vcg.vertex.Mark

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]}