2016-09-23 49 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格式獲取它。