Pregunta

Tengo problemas para obtener un objeto Collada personalizado sin cámara incorporada o iluminación para renderizar. Copié más o menos lo que había visto en algunos ejemplos de Collada para crear mi propio cargador, que se ve así:

var loader = new THREE.ColladaLoader();
var room, scene, stats;
loader.load('../Models/Rooms/boot.dae', function colladaReady( collada ){
    collada.scene.getChildByName('Cube',true).doubleSided = true;
    room = collada.scene;
    room.scale.x = room.scale.y = room.scale.z = 1;
    room.updateMatrix();
    init();
});

La función init es bastante básica y se ve así

scene = new THREE.Scene();
scene.add( room );
scene.add( camera );
renderer.render(scene, camera);

Aquí es el objeto real que estoy tratando de renderizar. También lo he probado con el archivo Monster.dae que está en la carpeta de ejemplos sin éxito. La consola de Chrome JavaScript no muestra ningún error, por lo que no estoy muy seguro de dónde mirar en mi código. Todo se parece a ejemplos funcionales, por lo que no estoy seguro de por qué no es funcional. ¿Hay algo que no sea consciente de que sea relevante para la carga de Collada?

¿Fue útil?

Solución

Resuelto: el elemento estaba renderizado, pero no tenía piel ni textura asociada con él. Por lo tanto, fue el mismo color que el fondo, que comprensiblemente parece no estar en absoluto. Descubierto agregando una cuadrícula al suelo solo para verificar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top