Ошибка консоли three.js "scene.getObjectByName (…) не определена", но все выглядит нормально?

whale-b спросил: 26 ноября 2017 в 04:58 в: javascript

Я получаю консольную ошибку:

TypeError: scene.getObjectByName(...) is undefined 

в следующих двух строках:

scene.getObjectByName('teapot').rotation.x += 0.005;
scene.getObjectByName('teapot').rotation.y += 0.005;

Соответствующий код, где я ' Загрузка объекта выглядит следующим образом:

var loader = new THREE.OBJLoader();
loader.load('obj/teapot.obj', function(object) {  object.traverse(function(child) {
    if (child instanceof THREE.Mesh) {
      child.material = phongMaterial;
    }
  });  object.scale.x = 2;
  object.scale.y = 2;
  object.scale.z = 2;
  object.name = 'teapot';  scene.add( object );
 });

Сцена сама по себе - это простой чайник, вращающийся вокруг, все, насколько я могу видеть, работает и ведет себя так, как должно.

Мне просто интересно, почему ошибка?


0 ответов