一个非常简单的THREE.js脚本。 它在JSFiddle中运行良好。
但如果以下代码行:
controls = new THREE.OrbitControls(camera, renderer.domElement);
注释并重新运行JSFiddle,然后不显示图形。我使用Chrome调试器从localhost html文件运行了相同的代码,但它没有显示警告或异常。 Firefox中的行为相同。所有运行都在Windows 7笔记本电脑上完成。
那么为什么THREE.js在这个例子中似乎需要一个OrbitControls对象?
(我在应用程序中并不特别需要OrbitControl功能)。
答案 0 :(得分:1)
问题不在于controls
,而在于相机。 .lookAt()
采用向量,因此您需要将其称为camera.lookAt(new THREE.Vector3(0,0,0));
。否则您将使相机实例无效。如果您在小提琴中注释掉controls
和camera.lookAt()
,那就可以了。