javascript - Three.js 错误 - '无法读取未定义的属性'旋转''
问题描述
我在 Google Chrome 中使用 Three.js 中的 WebGL 时遇到问题。我正在尝试加载一个对象,然后对其执行旋转,但报告了一个错误。该对象加载正常,但报告了许多相同的错误。我已经研究了这个问题并理解它可能与对象的异步加载有关,但我只是无法弄清楚这如何适用于我的。
我的代码的一般格式是一个 switch 语句:
case n:
loader = new OBJLoader();
loader.load('url', function(obj) {
scene.add(obj);
});
rotate();
break;
然后转到rotate()
表单的功能:
function rotate() {
requestAnimationFrame(rotate);
obj.rotation.x += 0.5;
obj.rotation.y += 0.5;
}
renderer.render(scene, camera);
}
obj 和 loader 在我的代码顶部都被声明为全局变量。
我真的很感激任何帮助,因为我已经被困了一段时间。谢谢
解决方案
推荐阅读
- python - 当我尝试连接到 sybase 数据库时,我得到 ImportError: No module named pyodbc
- javascript - Firebase 实时数据库和角度/离子
- magnolia - Magnolia 6.2 中的引导页面问题
- r - 在 R 中使用来自另一个列表的名称和值创建列表
- java - 静态方法只能在 Processing-Java 中以静态或顶级类型声明
- java - 客户端从服务器收到 SOAP 错误:服务器现在无法处理此请求
- r - 在 R 中形成具有时间连接观察的块
- excel - 需要在excel中转置数据
- google-analytics - 意外命中被发送到 GA360 媒体资源
- c - void 函数的类型冲突错误