💡
原文中文,约400字,阅读约需1分钟。
📝
内容提要
在ThreeJS中,使用vector.unproject(camera)可以将屏幕坐标转换为相机坐标系下的3D坐标,若需转换为世界坐标系,则需使用vector.applyMatrix4(camera.matrixWorldInverse)。
🎯
关键要点
- 在ThreeJS中,相机的投影矩阵是一个4x4的矩阵,用于将3D坐标转换为屏幕坐标。
- 可以使用接口 vector.unproject(camera) 将屏幕坐标转换为相机坐标系下的3D坐标。
- vector.unproject(camera) 只能转换为相机坐标系下的3D坐标,无法直接转换为世界坐标系。
- 要将相机坐标系下的3D坐标转换为世界坐标系,需要使用 vector.applyMatrix4(camera.matrixWorldInverse)。
➡️