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格式获取它。