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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top