2012-02-09 7 views

ответ

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

+0

Существует также доступный класс «THREE.OrthographicCamera», а three.js поставляется с [примером] (http://mrdoob.github.com/three.js/examples/canvas_camera_orthographic.html) на нем. –