【发布时间】:2023-03-16 07:28:01
【问题描述】:
在mesh-half-edge数据结构中,有edges和half-edges。
在 OpenMesh 库中不是必需的,edge 通常有一个给出前半边的方法:
Halfedge h = mesh.halfedge(e, 0); // e - is an edge in mesh; 0 - id of halfedge in edge
对于相反的边缘,我使用:
Halfedge h = mesh.halfedge(e, 1);
这个边缘函数在库中是这样的:
/// returns the \c i'th halfedge of edge \c e. \c i has to be 0 or 1.
Halfedge halfedge(Edge e, unsigned int i) const
{
assert(i<=1);
return Halfedge((e.idx() << 1) + i);
}
如果一对中只有一个半边存在,此函数会返回前半边吗?
最后一行伪代码对 boundary 边是否有效 也是?
边界边有多少个半边?
半边数据结构中的边是否有 1 或 2 个半边 边界?
【问题讨论】:
标签: c++