2

我希望投影是这样的:

三轴投影

那是,(x,y,z) -> (x-y/sqrt(2),y/sqrt(2)-z)

如何找到投影矩阵?

4

1 回答 1

2

我通过使用一个简单的相机得到了这个:

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

于 2012-02-11T02:07:53.140 回答