vcg.tri.UpdatePosition

本文档介绍了vcg.tri.UpdatePosition类的方法、属性和示例代码。

方法

update(mesh)

  • 描述:更新网格顶点的位置
  • 参数:
    • mesh:要更新顶点位置的网格实例
  • 返回值:无

属性

示例代码

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]