.. _group__a3d__misc__module:

####################
Miscellaneous Module
####################

Tools and common structures. 

This module describes tools and common structures. 

**Parameters**


   **pEntity**\ : The Entity to get the bounding box from. It can be any of :c:type:`~A3DAsmModelFile`\ , :c:type:`~A3DAsmProductOccurrence`\ , :c:type:`~A3DAsmPartDefinition` or :c:type:`~A3DRiSet`\ . 

   **pAABB**\ : A pointer to a valid :c:struct:`~A3DBoundingBoxData` which will be filled in with the found bounding box. If no AABB is found in the CAD data, :c:member:`A3DBoundingBoxData::m_sMin <A3DBoundingBoxData.m_sMin>` and :c:member:`A3DBoundingBoxData::m_sMax <A3DBoundingBoxData.m_sMax>` will be set to zero vectors ({0.0, 0.0, 0.0}).


**Returns**


   ``A3D_SUCCESS`` on success, or an error code on failure


.. rst-class:: kind-group kind-topic

.. rubric:: Topics
   :class: kind-group-title


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


* :ref:`Transformations Module <group__a3d__misc__trsf>`
* :ref:`Entity Reference <group__a3d__entity__reference>`
* :ref:`UTF-8 Conversion Utilities <group__a3d___u_t_f8__utilities>`
* :ref:`Debug Utilities <group__a3d__error__debug__utilities>`

.. rst-class:: kind-group kind-record

.. rubric:: Structures
   :class: kind-group-title


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


* :c:struct:`~A3DMiscMaterialFiberData`
* :c:struct:`~A3DMiscMaterialHoneyCombData`
* :c:struct:`~A3DMiscMaterialIsotropicData`
* :c:struct:`~A3DMiscMaterialOrthotropic2DData`
* :c:struct:`~A3DMiscMaterialOrthotropic3DData`
* :c:struct:`~A3DMiscMaterialAnisotropicData`
* :c:struct:`~A3DMiscMaterialPropertiesData`
* :c:struct:`~A3DMiscComputeBoundingBoxOptions`

.. rst-class:: kind-group kind-enumeration

.. rubric:: Enumerations
   :class: kind-group-title


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


* :c:enum:`~A3DEMaterialPhysicType`

.. rst-class:: kind-group kind-function

.. rubric:: Functions
   :class: kind-group-title


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


* :c:func:`~A3DMiscGetMaterialProperties`
* :c:func:`~A3DMiscSetMaterialProperties`
* :c:func:`~A3DMiscGetBoundingBox`
* :c:func:`~A3DMiscComputeBoundingBox`

.. toctree::
   :maxdepth: 1
   :hidden:

   a3d_misc_trsf
   a3d_entity_reference
   a3d_UTF8_utilities
   a3d_error_debug_utilities
   ../structures/A3DMiscMaterialFiberData
   ../structures/A3DMiscMaterialHoneyCombData
   ../structures/A3DMiscMaterialIsotropicData
   ../structures/A3DMiscMaterialOrthotropic2DData
   ../structures/A3DMiscMaterialOrthotropic3DData
   ../structures/A3DMiscMaterialAnisotropicData
   ../structures/A3DMiscMaterialPropertiesData
   ../structures/A3DMiscComputeBoundingBoxOptions
   ../functions/A3DMiscGetMaterialProperties
   ../functions/A3DMiscSetMaterialProperties
   ../functions/A3DMiscGetBoundingBox
   ../functions/A3DMiscComputeBoundingBox
   ../enums/A3DEMaterialPhysicType


