Class Ifc4x1::IfcCartesianTransformationOperator3DnonUniform¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcCartesianTransformationOperator3D
(Class Ifc4x1::IfcCartesianTransformationOperator3D)
Class Documentation¶
-
class
Ifc4x1
::
IfcCartesianTransformationOperator3DnonUniform
: public Ifc4x1::IfcCartesianTransformationOperator3D¶ 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).
NOTE: The scale factor (Scl) defined at the supertype IfcCartesianTransformationOperator is used to express the calculated Scale factor (normally x axis scale factor).
HISTORY: New entity in IFC Release 2x.
Public Types
Public Functions
-
bool
hasScale2
() const¶ Whether the optional attribute Scale2 is defined for this IfcCartesianTransformationOperator3DnonUniform.
-
double
Scale2
() const¶ The scaling value specified for the transformation along the axis 2. This is normally the y scale factor.
-
void
setScale2
(double v)¶
-
bool
hasScale3
() const¶ Whether the optional attribute Scale3 is defined for this IfcCartesianTransformationOperator3DnonUniform.
-
double
Scale3
() const¶ The scaling value specified for the transformation along the axis 3. This is normally the z scale factor.
-
void
setScale3
(double v)¶
-
IfcCartesianTransformationOperator3DnonUniform
(IfcEntityInstanceData *e)¶
-
IfcCartesianTransformationOperator3DnonUniform
(::Ifc4x1::IfcDirection *v1_Axis1, ::Ifc4x1::IfcDirection *v2_Axis2, ::Ifc4x1::IfcCartesianPoint *v3_LocalOrigin, boost::optional<double> v4_Scale, ::Ifc4x1::IfcDirection *v5_Axis3, boost::optional<double> v6_Scale2, boost::optional<double> v7_Scale3)¶
-
bool