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;