Class Ifc4x3_rc1::IfcCartesianTransformationOperator2DnonUniform¶
Defined in File Ifc4x3_rc1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x3_rc1.
Inheritance Relationships¶
Base Type¶
public Ifc4x3_rc1::IfcCartesianTransformationOperator2D
(Class Ifc4x3_rc1::IfcCartesianTransformationOperator2D)
Class Documentation¶
-
class
Ifc4x3_rc1
::
IfcCartesianTransformationOperator2DnonUniform
: public Ifc4x3_rc1::IfcCartesianTransformationOperator2D¶ A Cartesian transformation operator 2d non uniform defines a geometric transformation in two-dimensional space composed of translation, rotation, mirroring and non uniform scaling. Non uniform scaling is given by two different scaling factors:
SELF\IfcCartesianTransformationOperator.Scale: the x axis scale factor Scale2: the y axis scale factor
If the Scale factor (at supertype IfcCartesianTransformationOperator) is omitted, it defaults to 1.0. If the Scale2 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 IfcCartesianTransformationOperator2DnonUniform.
-
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)¶
-
IfcCartesianTransformationOperator2DnonUniform
(IfcEntityInstanceData *e)¶
-
IfcCartesianTransformationOperator2DnonUniform
(::Ifc4x3_rc1::IfcDirection *v1_Axis1, ::Ifc4x3_rc1::IfcDirection *v2_Axis2, ::Ifc4x3_rc1::IfcCartesianPoint *v3_LocalOrigin, boost::optional<double> v4_Scale, boost::optional<double> v5_Scale2)¶
-
bool