无法读取undefined属性'rotation':Three.js错误

时间:2013-06-19 14:50:52

标签: rotation three.js

Google Chrome控制台报告了一个问题。我在Ubuntu 12.04上。控制台中的问题是:

    Uncaught TypeError: Cannot read property 'rotation' of undefined 
(报告五次)。

我可以使用以下行修改函数init()中没有问题的位置:

object.position.y = 0;

另外,我将我的变量对象声明为全局变量。

我通过使用THREE.OBJMTLLoader()导入对象(obj + mtl)来创建场景。然后为我的对象制作动画:

    object.rotation.y += 0.01;

问题来自之前的声明。这很奇怪,因为它正在工作,但我在控制台中遇到了这个问题。你知道我该怎么做才能解决它?

感谢您的回答。

1 个答案:

答案 0 :(得分:2)

加载是异步的。在对象完全加载之前,您可能会调用animate()

animate()调用放入加载程序回调中。

或者,也可以在加载器回调中将对象添加到场景中。

请参阅https://github.com/mrdoob/three.js/blob/master/examples/webgl_loader_obj_mtl.html