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 および 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
ターミナルで値が変化するのを確認できますが、レンダリングすると変化が見られません。オブジェクトを再選択すると、以前の面の UV は失われます。
Blender 2.49 Python API を使用して UV を設定する方法を説明できる人はいますか?
ありがとう