Class Ifc2x3::IfcCartesianTransformationOperator3DnonUniform¶
Defined in File Ifc2x3.h
Nested Relationships¶
This class is a nested type of Struct Ifc2x3.
Inheritance Relationships¶
Base Type¶
public Ifc2x3::IfcCartesianTransformationOperator3D
(Class Ifc2x3::IfcCartesianTransformationOperator3D)
Class Documentation¶
-
class
Ifc2x3
::
IfcCartesianTransformationOperator3DnonUniform
: public Ifc2x3::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
(::Ifc2x3::IfcDirection *v1_Axis1, ::Ifc2x3::IfcDirection *v2_Axis2, ::Ifc2x3::IfcCartesianPoint *v3_LocalOrigin, boost::optional<double> v4_Scale, ::Ifc2x3::IfcDirection *v5_Axis3, boost::optional<double> v6_Scale2, boost::optional<double> v7_Scale3)¶
-
bool