我需要一些帮助来处理THREE.Frustum对象.
我的问题:
我需要计算近/远平面顶点; 我看过这些教程
并且我已经勾勒出这个函数完全实现(我希望如此)所解释的过程(只是为了得到左上/右上顶点,假设相机只能左右看):
// Near Plane dimensions
hNear = 2 * Math.tan(camera.fov / 2) * camera.near; // height
wNear = hNear * camera.aspect; // width
// Far Plane dimensions
hFar = 2 * Math.tan(camera.fov / 2) * camera.far; // height
wFar = hFar * camera.aspect; // width
getVertices : function() {
var p = camera.position.clone();
var l = getCurrentTarget(); // see below
var u = new THREE.Vector3(0, 1, 0);
var d = new THREE.Vector3();
d.sub(l, p); …Run Code Online (Sandbox Code Playgroud)