本文档介绍了vcg.tri.UpdatePosition类的方法、属性和示例代码。
无
import vcg
from vcg import tri, core
# 创建一个网格
mesh = tri.Mesh()
vcg.core.InitMesh(mesh)
# 添加一个三角形和它的顶点
vcg.tri.AddVertex(mesh, [0,0,0])
vcg.tri.AddVertex(mesh, [1,0,0])
vcg.tri.AddVertex(mesh, [0,1,0])
vcg.tri.AddFace(mesh, [0,1,2])
# 输出网格的顶点位置
print(mesh.Vertices[0].P())
print(mesh.Vertices[1].P())
print(mesh.Vertices[2].P())
# 更新网格的顶点位置
vcg.tri.UpdatePosition().update(mesh)
# 再次输出网格的顶点位置,应该一致
print(mesh.Vertices[0].P())
print(mesh.Vertices[1].P())
print(mesh.Vertices[2].P())
# 输出:
# [0.0, 0.0, 0.0]
# [1.0, 0.0, 0.0]
# [0.0, 1.0, 0.0]
# [0.0, 0.0, 0.0]
# [1.0, 0.0, 0.0]
# [0.0, 1.0, 0.0]