collada模型在three.js中看起来很奇怪。截图:
代码很简单,没什么特别的:
loader.load( 'models/police_car.dae', function ( collada ) {
dae = collada.scene;
init();
});
我从google sketchup仓库下载了该模型。 [link]
我不知道是什么问题,因为我是three.js的新手。我应该调用一个函数来修复它吗?
提前致谢,
答案 0 :(得分:4)
我认为这种情况正在发生,因为背面没有被渲染。 COLLADA无法指定面部是否应该是双面的。 Google地球使用此方法导出此信息:
<extra>
<technique profile="GOOGLEEARTH">
<double_sided>1</double_sided>
</technique>
</extra>
Three.js使用名为doubleSided
的对象上的属性来指示面部是否是双面的,但ColladaLoader.js不会查找<extra>
标签来设置属性。您应该使用three.js提交错误以添加对它的支持。
编辑:这似乎是在dev分支上修复的。以下是我加载此模型的内容:
您可以通过部分透明的窗口清楚地看到汽车的仪表板。