【发布时间】:2011-03-15 20:05:18
【问题描述】:
我正在使用 Blender 2.49 的 Python API 创建一个网格。 我有一个顶点列表和一个面索引列表。
例如
mesh = bpy.data.meshes.new('mesh')
mesh.verts.extend(mVerts)
mesh.faces.extend(mFaces)
我注意到 MVert 的 uvco 属性和 MFace 的 uv 属性,并添加了一些随机值,但我看不到任何 渲染时更改。
关于 uvco,文档中提到:
注意:这些在 UV 编辑器中看不到,它们不是 UV a UVLayer 的一部分。
我用选择的新网格尝试了这个:
import Blender
from Blender import *
import random
scn = Scene.GetCurrent()
ob = scn.objects.active
o = ob.getData()
for v in o.verts:
v.uvco = (random.random(),random.random(),random.random())
print v.uvco
for f in o.faces:
r = (random.random(),random.random())
for i in range(0,4):
f.uv.append(r)
print f.uv
我可以看到终端中的值发生了变化,但在渲染时我没有看到任何变化。 如果我重新选择对象,之前的人脸 uvs 就消失了。
谁能解释一下如何使用 Blender 2.49 Python API 设置 UV?
谢谢
【问题讨论】:
标签: python blender bpython bpy uvw