2012-06-04 14 views

Respuesta

3

Trate de añadir una luz en la escena o simplemente asignar el Obj un MeshBasicMaterial para ver su forma:

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); 
    }); 

Luego puede ver que el modelo ya se ha cargado. Si no, intente ajustar la posición de su cámara.

La documentación ha omitido la luz por lo que parece bastante confuso en este punto para principiantes, incluyéndome a mí. :)

+0

Sé que esta es una respuesta bastante antigua, pero ¿sabes si hay una forma de agregar el objeto a la escena fuera de la función de devolución de llamada en loader.load()? – stefannew

+0

@stefannew Entonces me temo que debe incrustar el modelo Obj en la misma secuencia de comandos para que el navegador no necesite obtenerlo AJAX y, en consecuencia, no se necesita devolución de llamada. –

Cuestiones relacionadas