collada模型看起来很奇怪(three.js)

时间:2012-07-18 12:03:11

标签: javascript webgl three.js collada

collada模型在three.js中看起来很奇怪。截图:

police

代码很简单,没什么特别的:

loader.load( 'models/police_car.dae', function ( collada ) {
  dae = collada.scene;

  init();
});

我从google sketchup仓库下载了该模型。 [link]

我不知道是什么问题,因为我是three.js的新手。我应该调用一个函数来修复它吗?

提前致谢,

1 个答案:

答案 0 :(得分:4)

我认为这种情况正在发生,因为背面没有被渲染。 COLLADA无法指定面部是否应该是双面的。 Google地球使用此方法导出此信息:

<extra>
  <technique profile="GOOGLEEARTH">
    <double_sided>1</double_sided>
  </technique>
</extra>

Three.js使用名为doubleSided的对象上的属性来指示面部是否是双面的,但ColladaLoader.js不会查找<extra>标签来设置属性。您应该使用three.js提交错误以添加对它的支持。

编辑:这似乎是在dev分支上修复的。以下是我加载此模型的内容:

enter image description here

您可以通过部分透明的窗口清楚地看到汽车的仪表板。