我希望投影是这样的:
那是,(x,y,z) -> (x-y/sqrt(2),y/sqrt(2)-z)
如何找到投影矩阵?
我通过使用一个简单的相机得到了这个:
var camera = new THREE.Camera();
将远近视图设置为大值:
camera.far=2000;
camera.near=-2000;
并设置这样的投影矩阵:
camera.projectionMatrix = camera.projectionMatrix = new THREE.Matrix4(
1,0,0.5,0,
0,-1,-0.5,0,
0,1,0,0,
0,0,0,2000);
我不确定 0.5 是正确的值(猜想应该是 1/sqrt(2)),但它确实有效。此外,了解投影矩阵的工作原理是一个有趣的见解。http://en.wikipedia.org/wiki/Projection_%28linear_algebra%29