缺少.obj和.json上的对象面板格式为three.js

时间:2017-03-11 00:32:41

标签: javascript three.js

在过去的几周里,我一直在加载我在Blender中创建的模型。起初,我尝试使用.obj和.mtl文件,但即使material.side设置为THREE.DoubleSide,它们也会被丢失。我将.obj文件转换为.json文件并以这种方式呈现,但问题仍然存在。

您可以准确地看到缺失面部的位置。当我上传到Clara.io时,模型的呈现方式与我想要的完全相同:

在过去,我已经对模型进行了三角测量以解决这个问题,但它最终扭曲了模型。是否有任何已知的修复方法不会扭曲我的模型?

供参考,这是我用来加载对象的(简单)代码:

var jloader = new THREE.JSONLoader();
jloader.load(
  'models/capsule/capsule.json',
  function ( geometry, materials ) {
      var material = new THREE.MultiMaterial( materials );
      var object = new THREE.Mesh( geometry, material );
      scene.add(object);
  }
);

1 个答案:

答案 0 :(得分:0)

缺少的面可能是多边形而不是三角形或正方形。改变他们,你会很高兴。