2012-06-04 3 views

ответ

3

Попробуйте добавить свет в сцену или просто назначить Obj на MeshBasicMaterial, чтобы увидеть свою форму:

var objLoader = new THREE.OBJLoader(); 
    var material = new THREE.MeshBasicMaterial({color: 'yellow', side: THREE.DoubleSide}); 
    objLoader.load('file.obj', function (obj) { 
     obj.traverse(function (child) { 

      if (child instanceof THREE.Mesh) { 
       child.material = material; 
      } 

     }); 
     scene.add(obj); 
    }); 

Затем вы можете увидеть, что модель уже загружена. Если нет, попробуйте отрегулировать положение камеры.

Документация оставила свет таким образом, что это кажется довольно запутанным в этот момент для новичков, включая меня. :)

+0

Я знаю, что это довольно старый ответ, но знаете ли вы, есть ли способ добавить объект к сцене вне функции обратного вызова в loader.load()? – stefannew

+0

@stefannew Тогда я боюсь, что вам нужно встроить модель Obj в тот же скрипт, чтобы браузер не нуждался в AJAX, и, следовательно, обратный вызов не нужен. –

Смежные вопросы