Class Ifc4x1::IfcCartesianTransformationOperator3D¶
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::IfcCartesianTransformationOperator3DnonUniform
(Class Ifc4x1::IfcCartesianTransformationOperator3DnonUniform)
Class Documentation¶
-
class
Ifc4x1
::
IfcCartesianTransformationOperator3D
: public Ifc4x1::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 Ifc4x1::IfcCartesianTransformationOperator3DnonUniform
Public Types
-
typedef IfcTemplatedEntityList<IfcCartesianTransformationOperator3D>
list
¶
Public Functions
-
bool
hasAxis3
() const¶ Whether the optional attribute Axis3 is defined for this IfcCartesianTransformationOperator3D.
-
::Ifc4x1::IfcDirection *
Axis3
() const¶ The exact direction of U[3], the derived Z axis direction.
-
void
setAxis3
(::Ifc4x1::IfcDirection *v)¶
-
IfcCartesianTransformationOperator3D
(IfcEntityInstanceData *e)¶
-
IfcCartesianTransformationOperator3D
(::Ifc4x1::IfcDirection *v1_Axis1, ::Ifc4x1::IfcDirection *v2_Axis2, ::Ifc4x1::IfcCartesianPoint *v3_LocalOrigin, boost::optional<double> v4_Scale, ::Ifc4x1::IfcDirection *v5_Axis3)¶
-
typedef IfcTemplatedEntityList<IfcCartesianTransformationOperator3D>