我有一个3DS格式的网格。我将此网格导入到混合器中,现在,我想将此网格导出回3DS,但是,我想将一个数字(比如id
)与此网格的每个顶点相关联。现在,我只需要这个新导出的3DS的x,y和z坐标,我并不真正关心法线或纹理坐标。
因此,保持ID完整的方法可以是将该数字插入到一个不需要的属性中,让我们说每个顶点法线的x坐标或每个顶点的第一个纹理坐标。
这是我用法线尝试的内容:
import bpy
import bmesh
object_reference = bpy.context.active_object
bm = bmesh.new()
bm.from_mesh(object_reference.data)
for vert in bm.verts:
vert.normal[0] = vert.index
bm.to_mesh(object_reference.data)
但是,法线在出口时恢复了默认值。那么,我该怎么做呢? 我无法找到设置纹理坐标的方法,我该怎么办呢?如果我不能,那么我怎样才能使顶点正常黑客工作?这样做有一种不那么黑客的方式吗?