.. _group__a3d__transformationbit:

##############################
Cartesian Transformation Types
##############################

Bitmasks that can be OR'd together to specify the transformation behavior. 


   2.0



The bitmasks specify the transformations used in an :c:type:`~A3DMiscCartesianTransformation`\ . To specify multiple transformation behaviors, use a bitwise OR operation to combine the bitmasks for each transformation type. 


   Specifying the :c:macro:`~kA3DTransformationIdentity` flag precludes any other types of transformations. That is, if you create a transformation value that ORs :c:macro:`~kA3DTransformationIdentity` and :c:macro:`~kA3DTransformationRotate`\ , only the identity transformation is applied. 



Index
=====

.. rubric:: Preprocessor Definitions


.. rst-class:: api-xref-list


* :c:macro:`~kA3DTransformationIdentity`
* :c:macro:`~kA3DTransformationTranslate`
* :c:macro:`~kA3DTransformationRotate`
* :c:macro:`~kA3DTransformationMirror`
* :c:macro:`~kA3DTransformationScale`
* :c:macro:`~kA3DTransformationNonUniformScale`


.. rst-class:: kind-group kind-preprocessor-definition

.. rubric:: Preprocessor Definitions
   :class: kind-group-title


.. c:macro:: kA3DTransformationIdentity

      Identity transformation. 
      



.. c:macro:: kA3DTransformationTranslate

      Translate transformation. 
      



.. c:macro:: kA3DTransformationRotate

      Rotate transformation. 
      



.. c:macro:: kA3DTransformationMirror

      Mirror transformation. 
      



.. c:macro:: kA3DTransformationScale

      Scale transformation. 
      



.. c:macro:: kA3DTransformationNonUniformScale

      Non-uniform scale transformation. 
      




