Class Ifc4x3_rc1::IfcCartesianTransformationOperator3D

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4x3_rc1::IfcCartesianTransformationOperator3D : public Ifc4x3_rc1::IfcCartesianTransformationOperator

Definition from ISO/CD 10303-42:1992: A Cartesian transformation operator 3d defines a geometric transformation in three-dimensional space composed of translation, rotation, mirroring and uniform scaling. The list of normalized vectors u defines the columns of an orthogonal matrix T. These vectors are computed from the direction attributes axis1, axis2 and axis3 by the base axis function. If |T|= -1, the transformation includes mirroring.

NOTE: Corresponding ISO 10303 entity: cartesian_transformation_operator_3d, please refer to ISO/IS 10303-42:1994, p. 33 for the final definition of the formal standard.

HISTORY: New entity in IFC Release 2x.

Subclassed by Ifc4x3_rc1::IfcCartesianTransformationOperator3DnonUniform

Public Functions

bool hasAxis3() const

Whether the optional attribute Axis3 is defined for this IfcCartesianTransformationOperator3D.

::Ifc4x3_rc1::IfcDirection *Axis3() const

The exact direction of U[3], the derived Z axis direction.

void setAxis3(::Ifc4x3_rc1::IfcDirection *v)
const IfcParse::entity &declaration() const
IfcCartesianTransformationOperator3D(IfcEntityInstanceData *e)
IfcCartesianTransformationOperator3D(::Ifc4x3_rc1::IfcDirection *v1_Axis1, ::Ifc4x3_rc1::IfcDirection *v2_Axis2, ::Ifc4x3_rc1::IfcCartesianPoint *v3_LocalOrigin, boost::optional<double> v4_Scale, ::Ifc4x3_rc1::IfcDirection *v5_Axis3)

Public Static Functions

const IfcParse::entity &Class()