IfcTessellatedFaceSet是一种仅限于平面和直边的边界表示拓扑模型。它可以表示分析曲面或实体的近似值,除了将其细分为单独的形状表示之外,还可以提供该曲面或实体。IfcTessellatedFaceSet使用对顶点、法线、颜色和纹理贴图的有序列表的索引,为连接的面集提供一个紧凑的数据表示。
注意:选择紧凑表示是为了启用小数据集,尽管可能需要大量的面、边和顶点集来表示分析曲面和实体的细分,并且尽管有大量的颜色和纹理信息来注释细分的面。
IfcTessellatedFaceSet是细分面集的抽象超类型,每个面都对细分的面生成施加特定的约束,例如三角剖分(带或不带条带和扇)或四边形。
注意,在本版本的规范中,并不是所有面集上的不同约束都作为特定子类型包含在内。
以下属性适用于所有子类型:
①坐标是表示细分项顶点的笛卡尔点的有序列表。在子类型级别定义的索引列表使用由索引位置标识的点来构造表示面的多段线。
②法线是表示细分项法线的方向的有序列表。在子类型级别定义的索引列表使用由索引位置标识的方向来定义面或边的法线。
③hascolors逆关系提供索引颜色映射,该索引具有为镶嵌面集的每个面提供颜色的相应索引列表。
④HasTextures inverse关系提供了一个索引纹理贴图,该纹理映射到表示面的多段线的几何坐标。
镶嵌面集的每个面应具有:
①至少三个不重合的顶点;
②定义平面多边形的顶点;
③定义非自交多边形的顶点。
注:IfcTessellatedFaceSet的定义基于ISO/IEC 19775-1中定义的indexedFaceSet
IFC4中增加的新实体。
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
IfcRepresentationItem | |||||
LayerAssignment | IfcPresentationLayerAssignment @AssignedItems |
S[0:1] | Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items. | X | |
StyledByItem | IfcStyledItem @Item |
S[0:1] | Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve. | X | |
IfcGeometricRepresentationItem | |||||
IfcTessellatedItem | |||||
IfcTessellatedFaceSet | |||||
1 | Coordinates | IfcCartesianPointList3D | [1:1] | An ordered list of Cartesian points used by the coordinate index defined at the subtypes of IfcTessellatedFaceSet. | X |
2 | Normals | IfcParameterValue | L[1:?]L[3:3] | An ordered list of directions used by the normal index defined at the subtypes of IfcTessellatedFaceSet. It is a two-dimensional list of directions provided by three parameter values. | X |
3 | Closed | IfcBoolean | [0:1] | Indication whether the IfcTessellatedFaceSet is a closed shell or not. If omited no such information can be provided. | X |
HasColours | IfcIndexedColourMap @MappedTo |
S[0:1] | Reference to the indexed colour map providing the corresponding colour RGB values to the faces of the subtypes of IfcTessellatedFaceSet. | X | |
HasTextures | IfcIndexedTextureMap @MappedTo |
S[0:?] | Reference to the indexed texture map providing the corresponding texture coordinates to the vertices bounding the faces of the subtypes of IfcTessellatedFaceSet. | X |
EXPRESS Specification
ENTITY IfcTessellatedFaceSet
ABSTRACT SUPERTYPE OF(IfcTriangulatedFaceSet)
SUBTYPE OF (IfcTessellatedItem);
Coordinates : IfcCartesianPointList3D;
Normals : OPTIONAL LIST [1:?] OF LIST [3:3] OF IfcParameterValue;
Closed : OPTIONAL IfcBoolean;
INVERSE
HasColours : SET [0:1] OF IfcIndexedColourMap FOR MappedTo;
HasTextures : SET [0:?] OF IfcIndexedTextureMap FOR MappedTo;
END_ENTITY;