8.12.3.44 IfcTextureMap
8.12.3.44.1 Semantic definition
An IfcTextureMap provides the mapping of the 2dimensional 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 2dimension texture coordinate system) corresponds to the geometric coordinates of the IfcCartesianPoint (given as 3dimension 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;