本文介绍: 三维多面体表面 Polyhedron_3 由顶点 V、边 E、面 F 和它们之间的关联关系组成。每条边由两个方向相反的半边表示。用半边存储的关联关系如下图所示顶点表示空间中的点。边是两个端点之间的直线段。面是没有孔的平面多边形,可能是非凸多边形。面由沿其边界的半边的圆形序列定义。多面体表面本身可以有孔(至少有两个面围绕它,因为单个面不能有孔)。沿孔边界的半边称为边界半边,没有入射面。如果一条边的一条半边是边界半边,则该边是边界边。
1、介绍
三维多面体表面由顶点、边、面和它们之间的关联关系组成。其底层组织是一种半边数据结构,它限制了可表示的表面类为可定向的2-流形,有边界和无边界。如果表面是封闭的,我们称之为多面体,例如,见下面的锤头模型
多面体表面被实现为容器类,该容器类管理顶点、半边、面及其关联,并保持它们的组合完整性。它基于半边数据结构的高度灵活的设计。然而,即使不知道底层设计,也可以使用和理解多面体表面。
2、定义
三维多面体表面 Polyhedron_3<Polyhedron Traits_3> 由顶点 V、边 E、面 F 和它们之间的关联关系组成。每条边由两个方向相反的半边表示。用半边存储的关联关系如下图所示
顶点表示空间中的点。边是两个端点之间的直线段。面是没有孔的平面多边形,可能是非凸多边形。面由沿其边界的半边的圆形序列定义。多面体表面本身可以有孔(至少有两个面围绕它,因为单个面不能有孔)。沿孔边界的半边称为边界半边,没有入射面。如果一条边的一条半边是边界半边,则该边是边界边。如果表面不包含边界半边,则表面是闭合的。闭合表面是三维多面体的边界表示。惯例是半边围绕面逆时针方向取向,从多面体的外部看。这意味着半边围绕顶点顺时针方向取向。由半边方向定义的面的实边概念扩展到具有边界边的多面体表面,尽管它们没有定义闭合对象。如果考虑面的法向量,法线指向外(遵循右手定则)。
3、I/O 文件
4、顶点、半边和面的延申
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。