IfcSurfaceStyleWithTextures

BACnet MVD

#### IfcSurfaceStyleWithTextures

Natural language names

| Oberflächenstil mit Texturen
| Surface Style With Textures
| Style de surface texturée

##### Semantic definitions at the entity

Entity definition

The entity IfcSurfaceStyleWithTextures allows to include image textures in surface styles. These image textures can be applied repeating across the surface or mapped with a particular scale upon the surface.

The entity IfcSurfaceStyleWithTextures is part of the surface style table for presentation information assigned to surfaces for shading, rendering and lighting with textures. The mapping of the texture onto the surface or the solid is determined by the texture coordinates, in absense of an IfcTextureCoordinate assigned to each surface texture, a default mapping of the texture to the geometric face or surface applies.

Surface textures included in the IfcSurfaceStyleWithTextures are two dimensional map formats. They define 2D images that contain an array of colour values describing the texture. Depending on the number of IfcSurfaceTextures being included in the list of Textures the IfcSurfaceStyleWithTextures either describes a single texture, or a multi texture.

- single texture: a single surface texture is applied to the styled geometric item (entirely or partly) with optional repetition and texture transformation
- multi texture: two or more surface textures are applied to the styled geometric item (entirely or partly) with optional repetition, texture transformation or texture coordinate mapping being specific for each texture.

Informal Propositions:

1. Only one instance of IfcSurfaceStyleWithTextures shall be referenced by an IfcStyledItem and be assigned to an IfcGeometricRepresentationItem

> NOTE The definitions of texturing within this standard have been developed in dependence on the texture component of X3D. See ISO/IEC 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1, 18 Texturing component for the definitions in the international standard.

> HISTORY New entity in IFC2x2.

> IFC2x3 CHANGE inverse attribute HasTextureCoordinates deleted.

Attribute definitions

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
1 | Textures | IfcSurfaceTexture | L[1:?] | The textures applied to the surface. In case of more than one surface texture is included, the IfcSurfaceStyleWithTexture defines a multi texture. |  | X

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
IfcPresentationItem
IfcSurfaceStyleWithTextures
1 | Textures | IfcSurfaceTexture | L[1:?] | The textures applied to the surface. In case of more than one surface texture is included, the IfcSurfaceStyleWithTexture defines a multi texture. |  | X

##### Formal representations

XML Specification
`<xs:element name="IfcSurfaceStyleWithTextures" type="ifc:IfcSurfaceStyleWithTextures" substitutionGroup="ifc:IfcPresentationItem" nillable="true"/>
<xs:complexType name="IfcSurfaceStyleWithTextures">
<xs:complexContent>
<xs:extension base="ifc:IfcPresentationItem">
<xs:sequence>
<xs:element name="Textures">
<xs:complexType>
<xs:sequence>
<xs:element ref="ifc:IfcSurfaceTexture" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="ifc:itemType" fixed="ifc:IfcSurfaceTexture"/>
<xs:attribute ref="ifc:cType" fixed="list"/>
<xs:attribute ref="ifc:arraySize" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcSurfaceStyleWithTextures
SUBTYPE OF (IfcPresentationItem);
Textures : LIST [1:?] OF IfcSurfaceTexture;
END_ENTITY;

EXPRESS-G diagram

`

References: IfcSurfaceTexture IfcSurfaceStyleElementSelect

Link to this page