0
我有一個擴展名爲.casa-model的文件。有沒有什麼方法可以用.obj來表示它? model link將.casa模型轉換爲.obj
我有一個擴展名爲.casa-model的文件。有沒有什麼方法可以用.obj來表示它? model link將.casa模型轉換爲.obj
這.casa-model
看起來像它是專有的JSON格式,它似乎沒有記錄。但是,它包含的信息完全相同(頂點,法線,uv座標和索引),您可以在.obj(或任何其他)文件格式中找到它們。
我會去的方式是這樣的:
疊代casa_model.mesh
THREE.BufferGeometry
創建屬性position
, normal
,uv
並填寫它們來自JSON的數據(casa_model.mesh[i].vertices
,casa_model.mesh[i].normals
,casa_model.mesh[i].uvs
)。事情是這樣的:
buffergeometry.addAttribute('position',
new THREE.BufferAttribute(new Float32Array(casa_model.mesh[i].vertices), 3));
創建索引屬性和JSON數據填充(casa_model.mesh[i].triangle_indices
)
此時,你應該能夠渲染對象three.js所,如果您仍然想要.obj文件,請使用THREE.OBJExporter
以.obj格式獲取它。