################
VolumetricEffect
################

.. cpp:namespace:: RED::VolumetricEffect

.. default-domain:: cpp

Functions
=========

========================== ============================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::VolumetricEffect::GetClassID()>`                                                                                                                                                
void *                     :cpp:func:`As <virtual void * RED::VolumetricEffect::As(const RED::CID &iCID)>`                                                                                                                                             
const void *               :cpp:func:`As <virtual const void * RED::VolumetricEffect::As(const RED::CID &iCID) const>`                                                                                                                                 
class T_As                 :cpp:func:`As <T_As * RED::VolumetricEffect::As()>`                                                                                                                                                                         
class T_As                 :cpp:func:`As <const T_As * RED::VolumetricEffect::As() const>`                                                                                                                                                             
bool                       :cpp:func:`IsHomogeneous <virtual bool RED::VolumetricEffect::IsHomogeneous() const =0>`                                                                                                                                    
void                       :cpp:func:`GetSigmaA <virtual void RED::VolumetricEffect::GetSigmaA(double oSigmaA[3], const double iPosition[3]) const =0>`                                                                                                
void                       :cpp:func:`GetSigmaSIn <virtual void RED::VolumetricEffect::GetSigmaSIn(double oSigmaS[3], const double iPosition[3]) const =0>`                                                                                            
void                       :cpp:func:`GetSigmaSOut <virtual void RED::VolumetricEffect::GetSigmaSOut(double oSigmaS[3], const double iPosition[3]) const =0>`                                                                                          
void                       :cpp:func:`GetEmission <virtual void RED::VolumetricEffect::GetEmission(double oEmission[3], const double iPosition[3]) const =0>`                                                                                          
double                     :cpp:func:`GetDensity <virtual double RED::VolumetricEffect::GetDensity(const double iPosition[3]) const =0>`                                                                                                               
void                       :cpp:func:`GetPhase <virtual void RED::VolumetricEffect::GetPhase(double oPhase[3], const double iPosition[3], const double iDirection1[3], const double iDirection2[3]) const =0>`                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetVolumeIntervals <virtual RED_RC RED::VolumetricEffect::GetVolumeIntervals(RED::Vector< double > &oIntervals, const double iE[3], const double iP[3], const RED::ISoftRenderingContext &iRenderCtx) const =0>` 
========================== ============================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



