THREE.js(r70)为什么必须创建一个OrbitControls对象?

时间:2015-02-20 00:11:49

标签: three.js

一个非常简单的THREE.js脚本。 它在JSFiddle中运行良好。

但如果以下代码行:

controls = new THREE.OrbitControls(camera, renderer.domElement);
注释

并重新运行JSFiddle,然后不显示图形。我使用Chrome调试器从localhost html文件运行了相同的代码,但它没有显示警告或异常。 Firefox中的行为相同。所有运行都在Windows 7笔记本电脑上完成。

那么为什么THREE.js在这个例子中似乎需要一个OrbitControls对象?

(我在应用程序中并不特别需要OrbitControl功能)。

1 个答案:

答案 0 :(得分:1)

问题不在于controls,而在于相机。 .lookAt()采用向量,因此您需要将其称为camera.lookAt(new THREE.Vector3(0,0,0));。否则您将使相机实例无效。如果您在小提琴中注释掉controlscamera.lookAt(),那就可以了。