Class Ifc4x3_rc1::IfcCartesianTransformationOperator2D

Nested Relationships

This class is a nested type of Struct Ifc4x3_rc1.

Inheritance Relationships

Base Type

Derived Type

Class Documentation

class Ifc4x3_rc1::IfcCartesianTransformationOperator2D : public Ifc4x3_rc1::IfcCartesianTransformationOperator

Definition from ISO/CD 10303-42:1992: A Cartesian transformation operator 2d defines a geometric transformation in two-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 and axis2 by the base axis function. If |T|= -1, the transformation includes mirroring.

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

HISTORY: New entity in IFC Release 2x.

Subclassed by Ifc4x3_rc1::IfcCartesianTransformationOperator2DnonUniform

Public Functions

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

Public Static Functions

const IfcParse::entity &Class()