IfcTextureCoordinateGenerator

Natural language names
Texturkoordinaten - Generator
Texture Coordinate Generator
Générateur de coordonnées de texture
Change log
ItemSPFXMLChangeDescription
IFC2x3 to IFC4 4.0.0.0
    IfcTextureCoordinateGeneratorMOVEDSchema changed from IFCPRESENTATIONDEFINITIONRESOURCE to IFCPRESENTATIONAPPEARANCERESOURCE.
      MapsXXMODIFIEDName changed from Mode to Maps.
Type changed from IfcLabel to IfcSurfaceTexture.
Aggregation changed from NONE to LIST.
      ModeXXMODIFIEDName changed from Parameter to Mode.
Type changed from IfcSimpleValue to IfcLabel.
Aggregation changed from LIST to NONE.
      ParameterADDED
IFC2x3 to IFC4 4.0.0.0
    IfcTextureCoordinateGeneratorMOVEDSchema changed from IFCPRESENTATIONDEFINITIONRESOURCE to IFCPRESENTATIONAPPEARANCERESOURCE.
      MapsXXMODIFIEDName changed from Mode to Maps.
Type changed from IfcLabel to IfcSurfaceTexture.
Aggregation changed from NONE to LIST.
      ModeXXMODIFIEDName changed from Parameter to Mode.
Type changed from IfcSimpleValue to IfcLabel.
Aggregation changed from LIST to NONE.
      ParameterADDED
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
#AttributeTypeCardinalityDescription G
2ModeIfcLabel 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
3ParameterIfcReal? L[1:?] The parameters used as arguments by the function as specified by Mode.
IFC4 CHANGE&nbsp: Data type restricted to REAL.
X
Inherited definitions from supertypes
Entity inheritance IfcTextureCoordinate IfcPresentationItem
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcPresentationItem
IfcTextureCoordinate
1MapsIfcSurfaceTextureL[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
IfcTextureCoordinateGenerator
2ModeIfcLabel 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
3ParameterIfcReal? L[1:?] The parameters used as arguments by the function as specified by Mode.
IFC4 CHANGE&nbsp: 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;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page