IfcTextureCoordinateGenerator

BACnet MVD

#### IfcTextureCoordinateGenerator

Natural language names

| Texturkoordinaten - Generator
| Texture Coordinate Generator
| Générateur de coordonnées de texture

Change log

Item | SPF | XML | Change | Description
--- | --- | --- | --- | ---
IFC2x3 to IFC4
IfcTextureCoordinateGenerator |  |  | MOVED | Schema changed from IFCPRESENTATIONDEFINITIONRESOURCE to IFCPRESENTATIONAPPEARANCERESOURCE.
Maps | X | X | MODIFIED | Name changed from Mode to Maps. Type changed from IfcLabel to IfcSurfaceTexture. Aggregation changed from NONE to LIST.
Mode | X | X | MODIFIED | Name changed from Parameter to Mode. Type changed from IfcSimpleValue to IfcLabel. Aggregation changed from LIST to NONE.
Parameter |  |  | ADDED |

##### Semantic definitions at the entity

Entity definition

The IfcTextureCoordinateGenerator describes a procedurally defined mapping function with input parameter to map 2D texture coordinates to 3D geometry vertices. The allowable Mode values and input Parameter need to be agreed upon in view definitions and implementer agreements.

> NOTE It is recommended to use the texture coordinate generation modes as defined in X3D.

> NOTE Definition according to ISO/IEC 19775-1:
> The TextureCoordinateGenerator supports the automatic generation of texture coordinates for geometric shapes.
> The mode field describes the algorithm used to compute texture coordinates.
> - SPHERE,
> - CAMERASPACENORMAL,
> - CAMERASPACEPOSITION,
> - CAMERASPACEREFLECTIONVECTOR,
> - SPHERE-LOCAL,
> - COORD,
> - COORD-EYE,
> - NOISE,
> - NOISE-EYE,
> - SPHERE-REFLECT,
> - SPHERE-REFLECT-LOCAL

> 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.

> IFC2x2 Add2 CHANGE The attribute Texture has been deleted.

Attribute definitions

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---

2

Mode

IfcLabel

The Mode attribute describes the algorithm used to compute texture coordinates.

> NOTE The applicable values for the Mode attribute are determined by view definitions or implementer agreements. It is recommended to use the modes described in ISO/IES 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1. See 18.4.8 TextureCoordinateGenerator for recommended values.

X

3

Parameter

IfcReal

? L[1:?]

The parameters used as arguments by the function as specified by Mode.

> IFC4 CHANGE : Data type restricted to REAL.

X

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
IfcPresentationItem
IfcTextureCoordinate
1 | Maps | IfcSurfaceTexture | L[1:?] | 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. | X | X
IfcTextureCoordinateGenerator

2

Mode

IfcLabel

The Mode attribute describes the algorithm used to compute texture coordinates.

> NOTE The applicable values for the Mode attribute are determined by view definitions or implementer agreements. It is recommended to use the modes described in ISO/IES 19775-1.2:2008 X3D Architecture and base components Edition 2, Part 1. See 18.4.8 TextureCoordinateGenerator for recommended values.

X

3

Parameter

IfcReal

? L[1:?]

The parameters used as arguments by the function as specified by Mode.

> IFC4 CHANGE : Data type restricted to REAL.

X

##### Formal representations

XML Specification
`<xs:element name="IfcTextureCoordinateGenerator" type="ifc:IfcTextureCoordinateGenerator" substitutionGroup="ifc:IfcTextureCoordinate" nillable="true"/>
<xs:complexType name="IfcTextureCoordinateGenerator">
<xs:complexContent>
<xs:extension base="ifc:IfcTextureCoordinate">
<xs:attribute name="Mode" type="ifc:IfcLabel" use="optional"/>
<xs:attribute name="Parameter" use="optional">
<xs:simpleType>
<xs:restriction>
<xs:simpleType>
<xs:list itemType="ifc:IfcReal"/>
</xs:simpleType>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcTextureCoordinateGenerator
SUBTYPE OF (IfcTextureCoordinate);
Mode : IfcLabel;
Parameter : OPTIONAL LIST [1:?] OF IfcReal;
END_ENTITY;

EXPRESS-G diagram

`

Link to this page