
#############################
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` 
   
   
   
      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. 
      




