############
IVolumeShape
############

.. cpp:namespace:: RED::IVolumeShape

.. default-domain:: cpp

Functions
=========

========================== ==========================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::IVolumeShape::GetClassID()>`                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`AddVolumetricEffect <virtual RED_RC RED::IVolumeShape::AddVolumetricEffect(const RED::VolumetricEffect *iEffect, const RED::State &iState)=0>`                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`RemoveVolumetricEffect <virtual RED_RC RED::IVolumeShape::RemoveVolumetricEffect(int iNumber, const RED::State &iState)=0>`                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`ClearVolumetricEffects <virtual RED_RC RED::IVolumeShape::ClearVolumetricEffects(const RED::State &iState)=0>`                                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVolumetricEffectsCount <virtual RED_RC RED::IVolumeShape::GetVolumetricEffectsCount(int &oCount, int iStateNumber=-1) const =0>`                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVolumetricEffect <virtual RED_RC RED::IVolumeShape::GetVolumetricEffect(const RED::VolumetricEffect *&oEffect, int iNumber, int iStateNumber=-1) const =0>` 
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetVolumetricEffect <virtual RED_RC RED::IVolumeShape::SetVolumetricEffect(int iNumber, const RED::VolumetricEffect *iEffect, const RED::State &iState)=0>`    
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetRayMarchingStep <virtual RED_RC RED::IVolumeShape::SetRayMarchingStep(double iStep, const RED::State &iState)=0>`                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetRayMarchingStep <virtual RED_RC RED::IVolumeShape::GetRayMarchingStep(double &oStep, int iStateNumber=-1) const =0>`                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetRayCutoff <virtual RED_RC RED::IVolumeShape::SetRayCutoff(double iRayCutoff, const RED::State &iState)=0>`                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetRayCutoff <virtual RED_RC RED::IVolumeShape::GetRayCutoff(double &oRayCutoff, int iStateNumber=-1) const =0>`                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetScatteringSamples <virtual RED_RC RED::IVolumeShape::SetScatteringSamples(unsigned int iSamples, const RED::State &iState)=0>`                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetScatteringSamples <virtual RED_RC RED::IVolumeShape::GetScatteringSamples(unsigned int &oSamples, int iStateNumber=-1) const =0>`                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetLightRayMaxSamples <virtual RED_RC RED::IVolumeShape::SetLightRayMaxSamples(unsigned int iSamples, const RED::State &iState)=0>`                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetLightRayMaxSamples <virtual RED_RC RED::IVolumeShape::GetLightRayMaxSamples(unsigned int &oSamples, int iStateNumber=-1) const =0>`                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetLightRayMarchingStepIncrease <virtual RED_RC RED::IVolumeShape::SetLightRayMarchingStepIncrease(double iStepIncrease, const RED::State &iState)=0>`         
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetLightRayMarchingStepIncrease <virtual RED_RC RED::IVolumeShape::GetLightRayMarchingStepIncrease(double &oStepIncrease, int iStateNumber=-1) const =0>`      
========================== ==========================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::IVolumeShape
   :project: RED
   :members:
   :undoc-members:



