###########################
VolumetricEffectLightVolume
###########################

.. cpp:namespace:: RED::VolumetricEffectLightVolume

.. default-domain:: cpp

Functions
=========

========================== ================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::VolumetricEffectLightVolume::GetClassID()>`                                                                                                                                                                                                         
unsigned int               :cpp:func:`GetChunkSignature <static unsigned int RED::VolumetricEffectLightVolume::GetChunkSignature()>`                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`Interpret <static RED_RC RED::VolumetricEffectLightVolume::Interpret(RED::IReferenceManager *iReferenceManager, RED::IStream *iStream, const RED::StreamingPolicy &iPolicy, unsigned int iChunkSignature, RED::uint64 iChunkSize, RED::Object **oResult, const RED::State &iState)>` 
void *                     :cpp:func:`As <virtual void * RED::VolumetricEffectLightVolume::As(const RED::CID &iCID)>`                                                                                                                                                                                                      
const void *               :cpp:func:`As <virtual const void * RED::VolumetricEffectLightVolume::As(const RED::CID &iCID) const>`                                                                                                                                                                                          
class T_As                 :cpp:func:`As <T_As * RED::VolumetricEffectLightVolume::As()>`                                                                                                                                                                                                                                  
class T_As                 :cpp:func:`As <const T_As * RED::VolumetricEffectLightVolume::As() const>`                                                                                                                                                                                                                      
..                         :cpp:func:`VolumetricEffectLightVolume <RED::VolumetricEffectLightVolume::VolumetricEffectLightVolume>`                                                                                                                                                                                         
..                         :cpp:func:`~VolumetricEffectLightVolume <virtual RED::VolumetricEffectLightVolume::~VolumetricEffectLightVolume>`                                                                                                                                                                               
bool                       :cpp:func:`IsHomogeneous <virtual bool RED::VolumetricEffectLightVolume::IsHomogeneous() const>`                                                                                                                                                                                                
void                       :cpp:func:`GetSigmaA <virtual void RED::VolumetricEffectLightVolume::GetSigmaA(double oSigmaA[3], const double iPosition[3]) const>`                                                                                                                                                            
void                       :cpp:func:`GetSigmaSIn <virtual void RED::VolumetricEffectLightVolume::GetSigmaSIn(double oSigmaS[3], const double iPosition[3]) const>`                                                                                                                                                        
void                       :cpp:func:`GetSigmaSOut <virtual void RED::VolumetricEffectLightVolume::GetSigmaSOut(double oSigmaS[3], const double iPosition[3]) const>`                                                                                                                                                      
void                       :cpp:func:`SetSigmaA <void RED::VolumetricEffectLightVolume::SetSigmaA(const RED::Vector3 &iSigmaA)>`                                                                                                                                                                                           
void                       :cpp:func:`SetSigmaA <void RED::VolumetricEffectLightVolume::SetSigmaA(const double iSigmaA[3])>`                                                                                                                                                                                               
void                       :cpp:func:`SetSigmaSIn <void RED::VolumetricEffectLightVolume::SetSigmaSIn(const RED::Vector3 &iSigmaS)>`                                                                                                                                                                                       
void                       :cpp:func:`SetSigmaSIn <void RED::VolumetricEffectLightVolume::SetSigmaSIn(const double iSigmaS[3])>`                                                                                                                                                                                           
void                       :cpp:func:`SetSigmaSOut <void RED::VolumetricEffectLightVolume::SetSigmaSOut(const RED::Vector3 &iSigmaS)>`                                                                                                                                                                                     
void                       :cpp:func:`SetSigmaSOut <void RED::VolumetricEffectLightVolume::SetSigmaSOut(const double iSigmaS[3])>`                                                                                                                                                                                         
void                       :cpp:func:`SetSigmaS <void RED::VolumetricEffectLightVolume::SetSigmaS(const RED::Vector3 &iSigmaS)>`                                                                                                                                                                                           
void                       :cpp:func:`SetSigmaS <void RED::VolumetricEffectLightVolume::SetSigmaS(const double iSigmaS[3])>`                                                                                                                                                                                               
void                       :cpp:func:`GetEmission <virtual void RED::VolumetricEffectLightVolume::GetEmission(double oEmission[3], const double iPosition[3]) const>`                                                                                                                                                      
void                       :cpp:func:`SetEmission <void RED::VolumetricEffectLightVolume::SetEmission(const RED::Vector3 &iEmission)>`                                                                                                                                                                                     
void                       :cpp:func:`SetEmission <void RED::VolumetricEffectLightVolume::SetEmission(const double iEmission[3])>`                                                                                                                                                                                         
double                     :cpp:func:`GetDensity <virtual double RED::VolumetricEffectLightVolume::GetDensity(const double iPosition[3]) const>`                                                                                                                                                                           
void                       :cpp:func:`GetPhase <virtual void RED::VolumetricEffectLightVolume::GetPhase(double oPhase[3], const double iPosition[3], const double iDirection1[3], const double iDirection2[3]) const>`                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVolumeIntervals <virtual RED_RC RED::VolumetricEffectLightVolume::GetVolumeIntervals(RED::Vector< double > &oIntervals, const double iE[3], const double iP[3], const RED::ISoftRenderingContext &iRenderCtx) const>`                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`Save <virtual RED_RC RED::VolumetricEffectLightVolume::Save(RED::IStream *iStream, RED::StreamingPolicy &iPolicy, int iState=-1) const>`                                                                                                                                             
========================== ================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



