Non riesco a creare un caricatore collada tre.js funzionale
Domanda
Ho problemi a ottenere un oggetto Collada su misura senza fotocamera integrata o illuminazione da rendere. Ho più o meno copiato quello che avevo visto in alcuni esempi di Collada per creare il mio caricatore, che sembra questo:
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 funzione Init è abbastanza semplice e sembra così
scene = new THREE.Scene();
scene.add( room );
scene.add( camera );
renderer.render(scene, camera);
Qui è l'oggetto reale che sto cercando di rendere. L'ho anche provato con il file Monster.dae che si trova nella cartella Esempi senza successo. La console JavaScript di Chrome non mostra errori, quindi non sono sicuro di dove guardare nel mio codice. Tutto assomiglia ad esempi funzionali, quindi non sono sicuro del perché non sia funzionale. C'è qualcosa di cui non sono a conoscenza di questo è rilevante per il caricamento di Collada?
Soluzione
Risolto: l'oggetto stava rendering, ma non aveva la pelle o la consistenza ad esso associata. Quindi stava rendendo lo stesso colore dello sfondo, che sembra comprensibilmente non rendering. Scoperto aggiungendo una griglia a terra solo per controllare.