【发布时间】:2016-04-24 04:55:56
【问题描述】:
我有一个 three.js 场景,想知道视口的 3D 边界。
例如,假设我有一个 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
}
}
【问题讨论】:
标签: javascript 3d three.js