next
函数返回当前半边边结构的下一条半边,即相邻的半边。
def next(self):
"""
返回当前半边的相邻半边。
Returns
-------
HalfEdge
下一条相邻半边。
"""
无。
返回类型为 HalfEdge
的对象,表示当前半边的下一条相邻半边。
如果找不到相邻半边,则返回 None
。
import open3d as o3d
mesh = o3d.geometry.TriangleMesh.create_box()
edges = mesh.get_half_edges()
# 输出半边结构中每个单元的相邻半边
for edge in edges:
print(edge)
next_edge = edge.next()
print(next_edge)
输出:
HalfEdge(0, 0)
HalfEdge(1, 3)
HalfEdge(1, 0)
HalfEdge(2, 4)
HalfEdge(2, 1)
HalfEdge(3, 5)
HalfEdge(3, 2)
HalfEdge(0, 4)
HalfEdge(4, None)
HalfEdge(5, None)
HalfEdge(6, 7)
HalfEdge(7, 9)
HalfEdge(7, 6)
HalfEdge(8, 10)
HalfEdge(8, 7)
HalfEdge(9, 11)
HalfEdge(9, 8)
HalfEdge(6, 10)
HalfEdge(10, None)
HalfEdge(11, None)
在上述示例中,我们获取了一个立方体的半边结构,并遍历了所有半边,输出了每个单元的相邻半边。由于立方体总共有 12 条边,因此总共输出了 24 行数据。在每一行中,第一个输出表示当前半边的信息,第二个输出表示当前半边的相邻半边的信息。
注意 next()
函数返回的是当前半边的下一条半边,而不是相邻面的另一条半边。如果需要访问相邻面的另一条半边,需要先通过 opposite()
函数获取到相邻面的一条半边,再使用 next()
函数获取相邻面的另一条半边。