Cartesian Transformation
Functions and structures for defining combinations of transformations (without the use of a matrix)
Entity type is kA3DTypeMiscCartesianTransformation.
This entity describes combinations of transformations such as relocation to a new 3D Cartesian coordinate system, scaling, and rotation. The A3DMiscCartesianTransformationData structure provides parameters for the transformation. The behaviour mask specified by the A3DMiscCartesianTransformationData::m_ucBehaviour member specifies the transformations that apply. Those transformations must be consistent with the actual data provided in other fields as described here:
- If the
m_sOriginmember is null vector, translation is disabled. - If the
m_sXVectormember is (1,0,0) andm_sYVectormember is (0,1,0), rotation is disabled. - If the
m_sScalemember is (1,1,1), scaling is disabled. - If the
m_sXVectorandm_sYVectormembers are not perpendicular or if they are not unit vectors, the data is invalid.
Returns
A3D_SUCCESSon success, or an error code on failure
Topics
Structures
Functions