#########################
VolumetricEffectBoxVolume
#########################

.. cpp:namespace:: RED::VolumetricEffectBoxVolume

.. default-domain:: cpp

Functions
=========

========================== ==============================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::VolumetricEffectBoxVolume::GetClassID()>`                                                                                                                                                                                                         
unsigned int               :cpp:func:`GetChunkSignature <static unsigned int RED::VolumetricEffectBoxVolume::GetChunkSignature()>`                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`Interpret <static RED_RC RED::VolumetricEffectBoxVolume::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::VolumetricEffectBoxVolume::As(const RED::CID &iCID)>`                                                                                                                                                                                                      
const void *               :cpp:func:`As <virtual const void * RED::VolumetricEffectBoxVolume::As(const RED::CID &iCID) const>`                                                                                                                                                                                          
class T_As                 :cpp:func:`As <T_As * RED::VolumetricEffectBoxVolume::As()>`                                                                                                                                                                                                                                  
class T_As                 :cpp:func:`As <const T_As * RED::VolumetricEffectBoxVolume::As() const>`                                                                                                                                                                                                                      
..                         :cpp:func:`VolumetricEffectBoxVolume <RED::VolumetricEffectBoxVolume::VolumetricEffectBoxVolume>`                                                                                                                                                                                             
..                         :cpp:func:`~VolumetricEffectBoxVolume <virtual RED::VolumetricEffectBoxVolume::~VolumetricEffectBoxVolume>`                                                                                                                                                                                   
bool                       :cpp:func:`IsHomogeneous <virtual bool RED::VolumetricEffectBoxVolume::IsHomogeneous() const>`                                                                                                                                                                                                
void                       :cpp:func:`GetSigmaA <virtual void RED::VolumetricEffectBoxVolume::GetSigmaA(double oSigmaA[3], const double iPosition[3]) const>`                                                                                                                                                            
void                       :cpp:func:`GetSigmaSIn <virtual void RED::VolumetricEffectBoxVolume::GetSigmaSIn(double oSigmaS[3], const double iPosition[3]) const>`                                                                                                                                                        
void                       :cpp:func:`GetSigmaSOut <virtual void RED::VolumetricEffectBoxVolume::GetSigmaSOut(double oSigmaS[3], const double iPosition[3]) const>`                                                                                                                                                      
void                       :cpp:func:`SetSigmaA <void RED::VolumetricEffectBoxVolume::SetSigmaA(const RED::Vector3 &iSigmaA)>`                                                                                                                                                                                           
void                       :cpp:func:`SetSigmaA <void RED::VolumetricEffectBoxVolume::SetSigmaA(const double iSigmaA[3])>`                                                                                                                                                                                               
void                       :cpp:func:`SetSigmaSIn <void RED::VolumetricEffectBoxVolume::SetSigmaSIn(const RED::Vector3 &iSigmaS)>`                                                                                                                                                                                       
void                       :cpp:func:`SetSigmaSIn <void RED::VolumetricEffectBoxVolume::SetSigmaSIn(const double iSigmaS[3])>`                                                                                                                                                                                           
void                       :cpp:func:`SetSigmaSOut <void RED::VolumetricEffectBoxVolume::SetSigmaSOut(const RED::Vector3 &iSigmaS)>`                                                                                                                                                                                     
void                       :cpp:func:`SetSigmaSOut <void RED::VolumetricEffectBoxVolume::SetSigmaSOut(const double iSigmaS[3])>`                                                                                                                                                                                         
void                       :cpp:func:`SetSigmaS <void RED::VolumetricEffectBoxVolume::SetSigmaS(const RED::Vector3 &iSigmaS)>`                                                                                                                                                                                           
void                       :cpp:func:`SetSigmaS <void RED::VolumetricEffectBoxVolume::SetSigmaS(const double iSigmaS[3])>`                                                                                                                                                                                               
void                       :cpp:func:`GetEmission <virtual void RED::VolumetricEffectBoxVolume::GetEmission(double oEmission[3], const double iPosition[3]) const>`                                                                                                                                                      
void                       :cpp:func:`SetEmission <void RED::VolumetricEffectBoxVolume::SetEmission(const RED::Vector3 &iEmission)>`                                                                                                                                                                                     
void                       :cpp:func:`SetEmission <void RED::VolumetricEffectBoxVolume::SetEmission(const double iEmission[3])>`                                                                                                                                                                                         
void                       :cpp:func:`SetBox <void RED::VolumetricEffectBoxVolume::SetBox(const double iMin[3], const double iMax[3])>`                                                                                                                                                                                  
void                       :cpp:func:`SetBox <void RED::VolumetricEffectBoxVolume::SetBox(const RED::Vector3 &iMin, const RED::Vector3 &iMax)>`                                                                                                                                                                          
void                       :cpp:func:`GetBox <void RED::VolumetricEffectBoxVolume::GetBox(double oMin[3], double oMax[3]) const>`                                                                                                                                                                                        
double                     :cpp:func:`GetDensity <virtual double RED::VolumetricEffectBoxVolume::GetDensity(const double iPosition[3]) const>`                                                                                                                                                                           
void                       :cpp:func:`GetPhase <virtual void RED::VolumetricEffectBoxVolume::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::VolumetricEffectBoxVolume::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::VolumetricEffectBoxVolume::Save(RED::IStream *iStream, RED::StreamingPolicy &iPolicy, int iState=-1) const>`                                                                                                                                             
========================== ==============================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



