原文发布时间:2013-11-20
翻译整理:小C
IFMEFace
在3维空间中,面即平面表面,这种平面结构可以是一个多边形,椭圆或者是一个环洞(IFMEArea)。IFMEFace的方向是有下面的规则决定的,如果使用右手手指,沿着顶点的方向进行弯曲,这样拇指的指向就是这个表面的正面。同样,拇指的指向也可以描述这个表面的曲面法线,即垂直于这个表面点向外的矢量。
包含:IFMEArea (1)
组成:IFMECompositeSurface,IFMEMultiSurface
IFMEMesh
一个网格是一组由简单的单面小平面或者部分所组成的特殊集合而来。各部分间不需要有任何空间或者拓扑关系。由网格所表示的相关几何对象通常包括一个共同的顶点池,顶点法线池以及纹理坐标池。每个网格独立的部分代表了具有平面多边形结构的单面平面。每个网格部分的方向规则与表面的反向规则一致。网格部分是通过指定为共同的池来定义的。允许重复使用和共享顶点,网格的物理大小表示可能与一个相等的曲面集合要小。
一个三角带是一系列连接的三角形表面。通过点列表中的三个连续点来定义这些表面。前三个顶点(由v1,v2和v3表示)定义了第一个三角形表面。一个新的三角形是由连接下一个点的前两位形成。也就是,每添加一个点vi,顶点vi-2,vi-1和vi即顶一个新的三角形表面。
例如,第二个三角形由v2,v3和v4定义,第三个就由v3, v4,v5组成,等等。右图图就展示了一个典型的IFMETriangleStrip。
整个三角带的方向由第一个三角形的方向决定。如果第一个三角形顶点是逆时钟方向,则显示的是该带的正面,否者即显示反面。如果三角带被翻转,那么整个带的正、反事实上就是第一个三角形所指示的反向。
IFMETriangleFan
三角扇形是一系列连接的三角形表面,扇形区别于IFMETriangleStrip就在于顶点定义表面的方式。前三个顶点(由v1,v2和v3表示)定义了第一个三角形表面。一个新的三角形是由连接下一个点和本身,以及前一个三角扇形的第一个点形成。也就是,每添加一个点vi,顶点v1,vi-1和vi即顶一个新的三角形表面。
例如,第二个三角形就是由v1, v3, v4组成,第三个是由v1,v4,v5组成,等等。接下来的图介绍了一个典型的IFMETriangleFan。
整个三角扇形的方向由扇形中的任意一个三角形的顶点顺序决定的(所有的三角形的方向都被规定到同一方向)。如果是逆时钟方向,则显示的是正面,否者即显示反面。
包括:无
组成:IFMECompositeSurface,IFMEMultiSurface
IFMERectangleFace
长方形表面是一个优化的表面表达,也就是说一个表面是长方形的,是平行于坐标平面的(要么是xy,xz要么是yz平面)。这个表面用两点,最小角和最大角来指定它的位置。因为这个表面必须平行于一个坐标平面,角点有一个共同的坐标值。例如,如果一个位于xy平面的长方形表面,这个角点就有一个相同的Z值。长方形表面的曲面法线取决于指定的最大最小点的顺序,如下表所示:
曲面法线决定了长方形表面的方向,也就是曲面法线点的方向指示了正面的一边。结合4×4转换矩阵,IFMERectangleFace可以用来表示那些不是平行于坐标平面的长方形表面,这个矩阵可以存储在放射变换中。
包括:无
组成:IFMECompositeSurface,IFMEMultiSurface
IFMECompositeSurface
一个组合曲面是连接曲面的集合。组件可以是简单的曲面(表面,长方形表面,以及三角带、三角扇形),或者其他组合曲面。其反向是通过检查第一个曲面的方向来决定的。组合曲面的拓扑要求就是这个集合必须代表连续的曲面。同时,也需要满足集合的所以成员都必须和它邻近的方向一致。
包括:IFMESurface (0..n)
组成:IFMEBRepSolid,IFMECompositeSurface,IFMEMultiSurface
多曲面是多个曲面的集合。这些曲面间不需要有任何空间的或其他拓扑关系。
包括: IFMESurface (0..n)
组成:无