vcg.vertex.Mark是VCG库中的一个类,用于在顶点上标记相关信息。
vcg.vertex.Mark类中包含的方法如下:
mark(v, value)
给指定的顶点v打上标记value。value可以是任意类型的数据。
v
:指定的顶点;value
:标记的数据。get_mark(v)
获取指定顶点v上的标记数据。
v
:指定的顶点。vcg.vertex.Mark类中包含的属性如下:
marks
获取当前所有标记信息的字典。键为标记的值,值为标记过的顶点列表。
import vcg
class MyVertex(vcg.Vertex):
def __init__(self):
super().__init__()
self.mark = vcg.vertex.Mark()
mesh = vcg.Mesh()
v1 = mesh.vert.add(MyVertex())
v2 = mesh.vert.add(MyVertex())
v1.mark.mark('important')
v2.mark.mark(42)
print(v1.mark.get_mark()) # 'important'
print(v2.mark.get_mark()) # 42
print(vcg.vertex.Mark.marks) # {'important': [v1], 42: [v2]}