Parece que no puedo hacer un cargador de Collada de tres.js funcional
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?
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.