我在获取没有内置相机或照明的定制 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 控制台没有显示任何错误,所以我不太确定在哪里查看我的代码。这一切都类似于功能示例,所以我不确定为什么它不起作用。有什么我不知道的与 collada 加载有关吗?