![](/img/trans.png)
[英]OOP JavaScript + Three.js: OrbitControls not working
[英]THREE.js OrbitControls not working
我很确定我的 JavaScript 代码中有使用 Three.js OrbitControls 所需的一切。 我有:
<script>"OrbitControls.js"></script>
并且:
var cameraControls;
cameraControls = new THREE.OrbitControls(camera, renderer.domElement);
它没有抱怨。 但我的错误说...
未捕获的类型错误:无法在 public_html/OrbitControls.js:76 读取未定义的属性“LEFT”(21:20:28:855 | 错误,javascript)
它指的是 OrbitControls 文档,其中说:
this.mouseButtons = { ORBIT: THREE.MOUSE.LEFT, ZOOM: THREE.MOUSE.MIDDLE, PAN: THREE.MOUSE.RIGHT };
我不知道如何解决它,任何东西都将不胜感激!!
就像@ryanpcmcquen 在他的评论中已经暗示你缺少THREE.MOUSE
对象一样。 您也应该加载three.js
库来完成这项工作。
THREE.MOUSE
对象在这里定义在three.js 库的核心中。
THREE.MOUSE = { LEFT: 0, MIDDLE: 1, RIGHT: 2 };
确保在代码中定义了THREE.MOUSE
对象的位置加载了库的build
版本。 我建议从http://threejs.org/网站下载它。
这两个文件都有THREE.MOUSE
对象。
注意:还要考虑库的正确加载顺序。 您必须在three.js
脚本之前包含three.js
OrbitControls.js
脚本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.