Class Ifc4x2::IfcCartesianTransformationOperator3DnonUniform

Nested Relationships

This class is a nested type of Struct Ifc4x2.

Inheritance Relationships

Base Type

Class Documentation

class Ifc4x2::IfcCartesianTransformationOperator3DnonUniform : public Ifc4x2::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 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)
const IfcParse::entity &declaration() const
IfcCartesianTransformationOperator3DnonUniform(IfcEntityInstanceData *e)
IfcCartesianTransformationOperator3DnonUniform(::Ifc4x2::IfcDirection *v1_Axis1, ::Ifc4x2::IfcDirection *v2_Axis2, ::Ifc4x2::IfcCartesianPoint *v3_LocalOrigin, boost::optional<double> v4_Scale, ::Ifc4x2::IfcDirection *v5_Axis3, boost::optional<double> v6_Scale2, boost::optional<double> v7_Scale3)

Public Static Functions

const IfcParse::entity &Class()