我有一个three.js场景,想知道视口的三维边界。
例如,假设我有一个宽度为500像素、高度为1000像素的画布。我的相机看着位置
我的相机永远不会移动。
假设我有一个位于
这是我的相机对象:
例如,假设我有一个宽度为500像素、高度为1000像素的画布。我的相机看着位置
{ 0, 0, 0 }
,并且位于{ 0, 0, 100 }
的位置;我的相机永远不会移动。
假设我有一个位于
{ 0, 0, 0 }
的对象。我需要能够将该对象移动到可见区域内的各个点(在相机视野内)。如何计算相机视野的左上角位置?还有,如何计算距离相机视野左侧20%,距离顶部10%的位置?这是我的相机对象:
{
"object": {
"uuid": "E26C5F88-CD17-45F8-A492-F3DD704949BF",
"type": "PerspectiveCamera",
"matrix": [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 100, 1],
"zoom": 1,
"fov": 50,
"aspect": 0.625,
"near": 0.1,
"far": 1000
}
}