Не получается сделать функциональный загрузчик коллады THREE.js - PullRequest
1 голос
/ 30 ноября 2011

У меня проблемы с получением объекта collada по индивидуальному заказу без встроенной камеры или освещения для рендеринга. Я более или менее скопировал то, что видел в нескольких примерах collada, чтобы создать свой собственный загрузчик, который выглядит следующим образом:

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

Функция init довольно проста и выглядит следующим образом

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

Здесь - фактический объект, который я пытаюсь визуализировать. Я также попробовал это с файлом monster.dae, который находится в папке примеров, но безуспешно. Консоль Chrome Javascript не показывает никаких ошибок, поэтому я не совсем уверен, где искать в моем коде. Все это напоминает функциональные примеры, поэтому я не уверен, почему он не работает. Что-то, чего я не знаю, имеет отношение к загрузке коллады?

1 Ответ

1 голос
/ 05 декабря 2011

РАЗРЕШЕНО: предмет рендерился, но с ним не было связано ни кожи, ни текстуры. Таким образом, он рендерился в том же цвете, что и фон, который, по понятным причинам, вообще не рендерился. Обнаружен путем добавления сетки на землю только для проверки.

...