Class Ifc4x1::IfcCartesianTransformationOperator2D¶
Defined in File Ifc4x1.h
Nested Relationships¶
This class is a nested type of Struct Ifc4x1.
Inheritance Relationships¶
Base Type¶
public Ifc4x1::IfcCartesianTransformationOperator
(Class Ifc4x1::IfcCartesianTransformationOperator)
Derived Type¶
public Ifc4x1::IfcCartesianTransformationOperator2DnonUniform
(Class Ifc4x1::IfcCartesianTransformationOperator2DnonUniform)
Class Documentation¶
-
class
Ifc4x1
::
IfcCartesianTransformationOperator2D
: public Ifc4x1::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 Ifc4x1::IfcCartesianTransformationOperator2DnonUniform
Public Types
-
typedef IfcTemplatedEntityList<IfcCartesianTransformationOperator2D>
list
¶
Public Functions
-
IfcCartesianTransformationOperator2D
(IfcEntityInstanceData *e)¶
-
IfcCartesianTransformationOperator2D
(::Ifc4x1::IfcDirection *v1_Axis1, ::Ifc4x1::IfcDirection *v2_Axis2, ::Ifc4x1::IfcCartesianPoint *v3_LocalOrigin, boost::optional<double> v4_Scale)¶
-
typedef IfcTemplatedEntityList<IfcCartesianTransformationOperator2D>