8.12.3.44 IfcTextureMap
8.12.3.44.1 Semantic definition
An IfcTextureMap provides the mapping of the 2-dimensional texture coordinates to the surface onto which it is mapped. It is used for mapping the texture to surfaces of vertex based geometry models, such as
The IfcTextureMap has a list of TextureVertex, that corresponds to the points of the outer face bound of the vertex based geometry item. The corresponding pair of lists is:
- the list of Polygon of the IfcFaceOuterBound of type IfcCartesianPoint, and
- the list of Vertices of type IfcTextureVertex.
Each IfcTextureVertex (given as S, T coordinates of the 2-dimension texture coordinate system) corresponds to the geometric coordinates of the IfcCartesianPoint (given as 3-dimension X, Y, and Z coordinates within the object coordinate system of the geometric item).
Figure 8.12.3.44.A illustrates applying a texture map to a vertex based geometry.
Informal Propositions
- The IfcFace referenced in AppliedTo shall be used by the vertex based geometry, to which this texture map is assigned to by through the IfcStyledItem.
8.12.3.44.2 Entity inheritance
-
- IfcTextureCoordinate
- IfcColourRgbList
- IfcColourSpecification
- IfcCurveStyleFont
- IfcCurveStyleFontAndScaling
- IfcCurveStyleFontPattern
- IfcIndexedColourMap
- IfcPreDefinedItem
- IfcSurfaceStyleLighting
- IfcSurfaceStyleRefraction
- IfcSurfaceStyleShading
- IfcSurfaceStyleWithTextures
- IfcSurfaceTexture
- IfcTextStyleForDefinedFont
- IfcTextStyleTextModel
- IfcTextureVertex
- IfcTextureVertexList
8.12.3.44.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcTextureCoordinate (1) | |||
1 | Maps | LIST [1:?] OF IfcSurfaceTexture |
Reference to the one (or many in case of multi textures with identity transformation to geometric surfaces) subtype(s) of IfcSurfaceTexture that are mapped to a geometric surface by the texture coordinate transformation. |
Click to show 1 hidden inherited attributes Click to hide 1 inherited attributes | |||
IfcTextureMap (2) | |||
2 | Vertices | LIST [3:?] OF IfcTextureVertex |
List of texture coordinate vertices that are applied to the corresponding points of the polyloop defining a face bound. |
3 | MappedTo | IfcFace |
The face that defines the corresponding list of points along the bounding poly loop of the face outer bound. |
8.12.3.44.4 Formal representation
ENTITY IfcTextureMap
SUBTYPE OF (IfcTextureCoordinate);
Vertices : LIST [3:?] OF IfcTextureVertex;
MappedTo : IfcFace;
END_ENTITY;