Functions and structures for defining combinations of transformations (without the use of a matrix) More...
Modules | |
Cartesian Transformation Types | |
Bitmasks that can be ANDed together to specify the transformation behavior. | |
Data Structures | |
struct | A3DMiscCartesianTransformationData |
Structure for defining an A3DMiscCartesianTransformation entity. | |
Functions | |
A3DStatus | A3DMiscCartesianTransformationGet (const A3DMiscCartesianTransformation *pCartesianTransformation3d, A3DMiscCartesianTransformationData *pData) |
Populates the A3DMiscCartesianTransformationData structure. More... | |
A3DStatus | A3DMiscCartesianTransformationCreate (const A3DMiscCartesianTransformationData *pData, A3DMiscCartesianTransformation **ppCartesianTransformation3d) |
Creates an A3DMiscCartesianTransformation from an A3DMiscCartesianTransformationData structure. More... | |
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:
m_sOrigin
member is null vector, translation is disabled. m_sXVector
member is (1,0,0) and m_sYVector
member is (0,1,0), rotation is disabled. m_sScale
member is (1,1,1), scaling is disabled. m_sXVector
and m_sYVector
members are not perpendicular or if they are not unit vectors, the data is invalid.