Yuka.js库中的projectPoint
方法将一个3D向量投影到屏幕坐标系中。
yuka.Plane.projectPoint (point, camera, optionalTarget)
point
(Vector3):要投影的向量。camera
(Camera):当前使用的相机。optionalTarget
(Vector3):可选参数,如果提供了可选参数,结果将被复制到此向量中。结果将被复制到optionalTarget
向量中,如果没有提供该参数,则返回新的向量对象。
var plane = new yuka.Plane(new yuka.Vector3(0, 1, 0), 0);
var point = new yuka.Vector3(0, 2, 0);
var camera = new yuka.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.set(0, 0, 5);
var screenCoord = plane.projectPoint(point, camera);
projectPoint
方法仅适用于使用透视相机的3D场景。如果使用正交相机,则需要使用不同的投影方法。