.. _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.
      




