IfcTessellatedFaceSet

IfcTessellatedFaceSet是一种仅限于平面和直边的边界表示拓扑模型。它可以表示分析曲面或实体的近似值,除了将其细分为单独的形状表示之外,还可以提供该曲面或实体。IfcTessellatedFaceSet使用对顶点、法线、颜色和纹理贴图的有序列表的索引,为连接的面集提供一个紧凑的数据表示。


注意:选择紧凑表示是为了启用小数据集,尽管可能需要大量的面、边和顶点集来表示分析曲面和实体的细分,并且尽管有大量的颜色和纹理信息来注释细分的面。


IfcTessellatedFaceSet是细分面集的抽象超类型,每个面都对细分的面生成施加特定的约束,例如三角剖分(带或不带条带和扇)或四边形。


注意,在本版本的规范中,并不是所有面集上的不同约束都作为特定子类型包含在内。


以下属性适用于所有子类型:


①坐标是表示细分项顶点的笛卡尔点的有序列表。在子类型级别定义的索引列表使用由索引位置标识的点来构造表示面的多段线。

②法线是表示细分项法线的方向的有序列表。在子类型级别定义的索引列表使用由索引位置标识的方向来定义面或边的法线。

③hascolors逆关系提供索引颜色映射,该索引具有为镶嵌面集的每个面提供颜色的相应索引列表。

④HasTextures inverse关系提供了一个索引纹理贴图,该纹理映射到表示面的多段线的几何坐标。


镶嵌面集的每个面应具有:


①至少三个不重合的顶点;

②定义平面多边形的顶点;

③定义非自交多边形的顶点。


注:IfcTessellatedFaceSet的定义基于ISO/IEC 19775-1中定义的indexedFaceSet


IFC4中增加的新实体。

 

 

#AttributeTypeCardinalityDescriptionC
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;

 

posted @ 2020-11-12 12:27  西北逍遥  阅读(176)  评论(0编辑  收藏  举报