当我使用正交视图时,所有都被反转

时间:2013-12-01 13:41:20

标签: javascript three.js

我刚刚创建了一个带有边和顶点的3D图形,当我将视图更改为正交时,所有都被反转并且可以在顶点内查看边缘,我认为这只是对法线的调整,但我不确定是否是的。

我在这些顶点上方有标签,在正交视图中有倒置。

有人有想法处理这种情况吗?

我使用THREE.js来构建此图

以下是执行相机投影的代码。

var width = options.width || 800,
    height = options.height || 600,
    near = options.near || 0.1,
    far = options.far || 1000,
    cam;
if (options.ortho) {
  var right = width/30,
      top = height/30;
  var left = -right,
      bottom = -top;
  cam = new THREE.OrthographicCamera(left, right, bottom, top, near,
      far);
} else {
  var aspectRatio = width/height,
      fov = options.fov || 75;
  cam = new THREE.PerspectiveCamera(fov, aspectRatio, near, far);
}

1 个答案:

答案 0 :(得分:2)

OrthographicCamera的构造函数args顺序错误。他们应该是:

camera = new THREE.OrthographicCamera( left, right, top, bottom, near, far );

three.js r.63