
#############################
A3DMiscCascadedAttributesData
#############################

.. c:struct:: A3DMiscCascadedAttributesData

   Describes inheritable properties of a model file node (``A3DMiscCascadedAttributes``\ )
   
   
      2.0
   
   
   In the context of ``A3DMiscCascadedAttributes``\ , an attribute is a ``ProductOccurrence``\ -level configuration that affects the visibility of the product occurrence.
   
   ``m_bShow``\ and ``m_bRemoved``\ both trigger the direct visibility of the object in a render scene. Yet while ``m_bShow``\ only sets whether it is hide or shown, ``m_bRemoved``\ is used to actually express its removal from the model file.
   
   Objects can be organized by assigning them into layers. All the items inside a same layer are processed as a group. A layer is a numeric identifier which is set with ``m_usLayer``\ . Processing can be applied on a model file with restrictions on layers using an ``A3DAsmFilter``\ entity. When no specific layer is set, ``m_usLayer``\ can be ``A3D_DEFAULT_LAYER``\ .
   
   The ``m_sStyle``\ structure is used to fully describe the rendering style of the object, including colors, line patterns and materials.
   
   
      :c:struct:`~A3DGraphStyleData`
   
   
   
      :c:func:`~A3DMiscCascadedAttributesPush`
   
   
   
      :c:func:`~A3DMiscCascadedAttributesGet`
   
   
   
      :c:func:`~A3DMiscCascadedAttributesCreate`
   
   
   
      :c:func:`~A3DEntityDelete`
   
   
   
      :c:func:`~A3DMiscCascadedAttributesPushTessFace`
   
   
   
      :c:func:`~A3DMiscCascadedAttributesEntityReferencePush`
   
   
   
      :ref:`Bit Field for Behavior on Graphics <group__a3d__graphicsbits>`
   
   
   
   Index
   =====
   
   .. rubric:: Variables
   
   
   .. rst-class:: api-xref-list
   
   
   * :c:member:`~A3DMiscCascadedAttributesData.m_bShow`
   * :c:member:`~A3DMiscCascadedAttributesData.m_bRemoved`
   * :c:member:`~A3DMiscCascadedAttributesData.m_usLayer`
   * :c:member:`~A3DMiscCascadedAttributesData.m_sStyle`
   * :c:member:`~A3DMiscCascadedAttributesData.m_pCoordinateSystem`
   
   



.. rst-class:: kind-group kind-variable

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


.. c:member:: A3DBool A3DMiscCascadedAttributesData.m_bShow

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      Sets whethers the object is shown (``A3D_TRUE``\ ) or hidden (``A3D_FALSE``\ )
      



.. c:member:: A3DBool A3DMiscCascadedAttributesData.m_bRemoved

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DBool`
      
      If true, the object or its reference has been removed from the model file.
      



.. c:member:: A3DUns16 A3DMiscCascadedAttributesData.m_usLayer

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DUns16`
      
      Layer identifier. Can be ``A3D_DEFAULT_LAYER``
      



.. c:member:: A3DGraphStyleData A3DMiscCascadedAttributesData.m_sStyle

      .. rst-class:: sig-pretty-signature
      
         | :c:struct:`~A3DGraphStyleData`
      
      Style to use for the object.
      



.. c:member:: A3DRiCoordinateSystem* A3DMiscCascadedAttributesData.m_pCoordinateSystem

      .. rst-class:: sig-pretty-signature
      
         | :c:type:`~A3DRiCoordinateSystem`\ \*
      
      Reserved for future use.
      




