Transformation3D
A Transformation3D is used to position an object in 3D space (e.g. on a DMU model).
It consists of a reference to a CartesianPoint3D as origin and a 3 ⨯ 3 matrix a. The matrix is given by the attributes [a11...a33], with the numbers representing the index of the matrix element aij where i is the row and j the column index of the matrix.
To place an object with a Transformation3D its origin is translated in space to the CartesianPoint3D origin and every point P = (x,y,z) of the object is transformed to P' by applying the matrix multiplication: P'= a · P.
With a suitable definition of the transformation matrix, a wide variety of geometric operations can be mapped. Which of these operations are permissible depends on the respective application and cannot be defined in general terms. For example, scaling and mirroring are probably not permissible operations in a normal DMU process with harmonized 3D models.
General Information
Attribute | Value |
---|---|
Owner | geo_3d |
Applied Stereotype | |
Base Classifier | ExtendableElement |
Is Abstract | false |
Derived Classifiers |
Attributes
Name | Type | Mult. | Description | Owning Classifier |
---|---|---|---|---|
a11 | Double | 1 | Transformation3D | |
a12 | Double | 1 | Transformation3D | |
a13 | Double | 1 | Transformation3D | |
a21 | Double | 1 | Transformation3D | |
a22 | Double | 1 | Transformation3D | |
a23 | Double | 1 | Transformation3D | |
a31 | Double | 1 | Transformation3D | |
a32 | Double | 1 | Transformation3D | |
a33 | Double | 1 | Transformation3D |
Outgoing Relations
Other End | This End | General | |||||
---|---|---|---|---|---|---|---|
Role | Type | Mult. | Agg. | Unique | Ordered | Mult. | Description |
origin | CartesianPoint3D | 1 | N | Y | N | 0..* | Specifies the coordinates of the translation. |
Incoming Relations
This End | Other End | General | |||||
---|---|---|---|---|---|---|---|
Role | Mult. | Agg. | Unique | Ordered | Type | Mult. | Description |
boundingBoxPositioning | 0..1 | Y | Y | N | LocalGeometrySpecification | 0..1 | The transformation that defines the positioning of the bounding box in coordinate system of the component. |
orientation | 0..1 | Y | Y | N | OccurrenceOrUsageViewItem3D | 0..1 | Specifies the orientation of the view item. |
positioning | 0..1 | Y | Y | N | BuildingBlockPositioning3D | 0..1 | Specifies the positioning of the building block in the harness geometry. |