有关如何在3d空间中获取3d对象的2D屏幕位置的几个主题。
我想知道它是如何起作用的:
如何根据二维位置获得3d空间中的位置?
例如,如何在窗口左上角放置3D对象?
到目前为止,我试过这样:
https://github.com/cheesyeyes/19603.2d.screen.position/blob/master/src/index.js
https://cheesyeyes.github.io/19603.2d.screen.position/
function positionOnScreen(vector, object){
raycaster.setFromCamera( vector, camera );
var intersects = raycaster.intersectObject(plane);
if(intersects.length>0){
object.position.copy(intersects[0].point);
}
}
positionOnScreen(new Vector2(.8,.8), mesh1);
我正在将光线发送到与屏幕平行的平面,但我很确定必须有更好的方法..