Class Ifc4x3_rc1::IfcCartesianTransformationOperator2DnonUniform

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

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 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)
const IfcParse::entity &declaration() const
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)

Public Static Functions

const IfcParse::entity &Class()