如何根据2D屏幕位置在3d空间中定位对象?

时间:2016-12-14 01:24:05

标签: javascript project

有关如何在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);

我正在将光线发送到与屏幕平行的平面,但我很确定必须有更好的方法..

0 个答案:

没有答案