Я хотел бы проекцию быть похожим на это:Как настроить орфографическую камеру для проецирования, как описано?
То есть (x,y,z) -> (x-y/sqrt(2),y/sqrt(2)-z)
Как найти матрицу проекции?
Я хотел бы проекцию быть похожим на это:Как настроить орфографическую камеру для проецирования, как описано?
То есть (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
Существует также доступный класс «THREE.OrthographicCamera», а three.js поставляется с [примером] (http://mrdoob.github.com/three.js/examples/canvas_camera_orthographic.html) на нем. –