如何修改网格属性以在Blender中发送自定义信息?

时间:2016-04-13 14:18:38

标签: scripting blender mesh

我有一个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)

但是,法线在出口时恢复了默认值。那么,我该怎么做呢? 我无法找到设置纹理坐标的方法,我该怎么办呢?如果我不能,那么我怎样才能使顶点正常黑客工作?这样做有一种不那么黑客的方式吗?

0 个答案:

没有答案