8.9.3.17 IfcCartesianTransformationOperator3DnonUniform
8.9.3.17.1 Semantic definition
A Cartesian transformation operator 3d non uniform defines a geometric transformation in three-dimensional space composed of translation, rotation, mirroring and non uniform scaling. Non uniform scaling is given by three different scaling factors:
- SELF\IfcCartesianTransformationOperator.Scale: the x axis scale factor
- Scale2: the y axis scale factor
- Scale3: the z axis scale factor
If the Scale factor (at supertype IfcCartesianTransformationOperator) is omitted, it defaults to 1.0. If the Scale2 or the Scale3 factor is omitted, it defaults to the value of Scale (the x axis scale factor).
8.9.3.17.2 Entity inheritance
-
- IfcCartesianTransformationOperator
- IfcAnnotationFillArea
- IfcBooleanResult
- IfcBoundingBox
- IfcCartesianPointList
- IfcCsgPrimitive3D
- IfcCurve
- IfcDirection
- IfcFaceBasedSurfaceModel
- IfcFillAreaStyleHatching
- IfcFillAreaStyleTiles
- IfcGeometricSet
- IfcHalfSpaceSolid
- IfcLightSource
- IfcPlacement
- IfcPlanarExtent
- IfcPoint
- IfcSectionedSpine
- IfcSegment
- IfcShellBasedSurfaceModel
- IfcSolidModel
- IfcSurface
- IfcTessellatedItem
- IfcTextLiteral
- IfcVector
8.9.3.17.3 Attributes
# | Attribute | Type | Description |
---|---|---|---|
IfcRepresentationItem (2) | |||
IfcCartesianTransformationOperator (6) | |||
IfcCartesianTransformationOperator3D (2) | |||
Click to show 10 hidden inherited attributes Click to hide 10 inherited attributes | |||
IfcCartesianTransformationOperator3DnonUniform (4) | |||
6 | Scale2 | OPTIONAL IfcReal |
The scaling value specified for the transformation along the axis 2. This is normally the y scale factor. |
7 | Scale3 | OPTIONAL IfcReal |
The scaling value specified for the transformation along the axis 3. This is normally the z scale factor. |
* | Scl2 | IfcReal |
This attribute is formally derived.
The derived scale S(2) of the transformation along the axis 2 (normally the y axis), equal to Scale2 if that exists, or equal to the derived Scl1 (normally the x axis scale factor) otherwise. |
* | Scl3 | IfcReal |
This attribute is formally derived.
The derived scale S(3) of the transformation along the axis 3 (normally the z axis), equal to Scale3 if that exists, or equal to the derived Scl1 (normally the x axis scale factor) otherwise. |
8.9.3.17.4 Formal propositions
Name | Description |
---|---|
Scale2GreaterZero |
The derived scaling Scl2 shall be greater than zero. |
|
|
Scale3GreaterZero |
The derived scaling Scl3 shall be greater than zero. |
|
8.9.3.17.5 Examples
8.9.3.17.6 Formal representation
ENTITY IfcCartesianTransformationOperator3DnonUniform SUBTYPE OF (IfcCartesianTransformationOperator3D); Scale2 : OPTIONAL IfcReal; Scale3 : OPTIONAL IfcReal; DERIVE Scl2 : IfcReal := NVL(Scale2, SELF\IfcCartesianTransformationOperator.Scl); Scl3 : IfcReal := NVL(Scale3, SELF\IfcCartesianTransformationOperator.Scl); WHERE Scale2GreaterZero : Scl2 > 0.0; Scale3GreaterZero : Scl3 > 0.0; END_ENTITY;