我有一个扩展名为.casa-model的文件。有没有办法在.obj中表示它?model link
答案 0 :(得分:1)
此.casa-model
看起来像是专有的JSON格式,并且似乎没有记录。但是,它包含您在.obj(或任何其他)文件格式中找到的完全相同的信息(顶点,法线,uv坐标和索引)。
我会这样做:
迭代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));
创建一个index-attribute并填充来自json(casa_model.mesh[i].triangle_indices
)的数据
此时你应该能够在three.js中渲染对象,如果你还想拥有.obj文件,请使用THREE.OBJExporter
来获取.obj格式。