2016-09-23 84 views

回答

1

.casa-model看起来像它是专有的JSON格式,它似乎没有记录。但是,它包含的信息完全相同(顶点,法线,uv坐标和索引),您可以在.obj(或任何其他)文件格式中找到它们。

我会去的方式是这样的:

  1. 加载和分析JSON文件
  2. 叠代casa_model.mesh

    1. 创建一个新的THREE.BufferGeometry
    2. 创建属性positionnormal,uv并填写它们来自JSON的数据(casa_model.mesh[i].verticescasa_model.mesh[i].normalscasa_model.mesh[i].uvs)。事情是这样的:

      buffergeometry.addAttribute('position', 
          new THREE.BufferAttribute(new Float32Array(casa_model.mesh[i].vertices), 3)); 
      
    3. 创建索引属性和JSON数据填充(casa_model.mesh[i].triangle_indices

  3. 此时,你应该能够渲染对象three.js所,如果您仍然想要.obj文件,请使用THREE.OBJExporter以.obj格式获取它。