######################
VolumetricEffectClouds
######################

.. cpp:namespace:: RED::VolumetricEffectClouds

.. default-domain:: cpp

Functions
=========

============================================ ===========================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`                       :cpp:func:`GetClassID <static RED::CID RED::VolumetricEffectClouds::GetClassID()>`                                                                                                                                                                                                         
unsigned int                                 :cpp:func:`GetChunkSignature <static unsigned int RED::VolumetricEffectClouds::GetChunkSignature()>`                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`                    :cpp:func:`Interpret <static RED_RC RED::VolumetricEffectClouds::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:`GenerateCumulusVolumeData <static void RED::VolumetricEffectClouds::GenerateCumulusVolumeData(float *oData, unsigned int iSize, double iScale)>`                                                                                                                                
void                                         :cpp:func:`GenerateCirrusVolumeData <static void RED::VolumetricEffectClouds::GenerateCirrusVolumeData(float *oData, unsigned int iSize, double iScale)>`                                                                                                                                  
void                                         :cpp:func:`GenerateErosionVolumeData <static void RED::VolumetricEffectClouds::GenerateErosionVolumeData(float *oData, unsigned int iSize, double iScale)>`                                                                                                                                
void *                                       :cpp:func:`As <virtual void * RED::VolumetricEffectClouds::As(const RED::CID &iCID)>`                                                                                                                                                                                                      
const void *                                 :cpp:func:`As <virtual const void * RED::VolumetricEffectClouds::As(const RED::CID &iCID) const>`                                                                                                                                                                                          
class T_As                                   :cpp:func:`As <T_As * RED::VolumetricEffectClouds::As()>`                                                                                                                                                                                                                                  
class T_As                                   :cpp:func:`As <const T_As * RED::VolumetricEffectClouds::As() const>`                                                                                                                                                                                                                      
..                                           :cpp:func:`VolumetricEffectClouds <RED::VolumetricEffectClouds::VolumetricEffectClouds>`                                                                                                                                                                                                   
..                                           :cpp:func:`VolumetricEffectClouds <RED::VolumetricEffectClouds::VolumetricEffectClouds>`                                                                                                                                                                                                   
..                                           :cpp:func:`~VolumetricEffectClouds <virtual RED::VolumetricEffectClouds::~VolumetricEffectClouds>`                                                                                                                                                                                         
:doc:`classRED_1_1VolumetricEffectClouds` &  :cpp:func:`operator= <RED::VolumetricEffectClouds & RED::VolumetricEffectClouds::operator=(const RED::VolumetricEffectClouds &iEffect)>`                                                                                                                                                   
bool                                         :cpp:func:`IsHomogeneous <bool RED::VolumetricEffectClouds::IsHomogeneous() const>`                                                                                                                                                                                                        
void                                         :cpp:func:`GetSigmaA <void RED::VolumetricEffectClouds::GetSigmaA(double oSigmaA[3], const double iPosition[3]) const>`                                                                                                                                                                    
void                                         :cpp:func:`GetSigmaSIn <void RED::VolumetricEffectClouds::GetSigmaSIn(double oSigmaS[3], const double iPosition[3]) const>`                                                                                                                                                                
void                                         :cpp:func:`GetSigmaSOut <void RED::VolumetricEffectClouds::GetSigmaSOut(double oSigmaS[3], const double iPosition[3]) const>`                                                                                                                                                              
void                                         :cpp:func:`SetSigmaA <void RED::VolumetricEffectClouds::SetSigmaA(const RED::Vector3 &iSigmaA)>`                                                                                                                                                                                           
void                                         :cpp:func:`SetSigmaA <void RED::VolumetricEffectClouds::SetSigmaA(const double iSigmaA[3])>`                                                                                                                                                                                               
void                                         :cpp:func:`SetSigmaS <void RED::VolumetricEffectClouds::SetSigmaS(const RED::Vector3 &iSigmaS)>`                                                                                                                                                                                           
void                                         :cpp:func:`SetSigmaS <void RED::VolumetricEffectClouds::SetSigmaS(const double iSigmaS[3])>`                                                                                                                                                                                               
void                                         :cpp:func:`GetEmission <void RED::VolumetricEffectClouds::GetEmission(double oEmission[3], const double iPosition[3]) const>`                                                                                                                                                              
void                                         :cpp:func:`SetEmission <void RED::VolumetricEffectClouds::SetEmission(const RED::Vector3 &iEmission)>`                                                                                                                                                                                     
void                                         :cpp:func:`SetEmission <void RED::VolumetricEffectClouds::SetEmission(const double iEmission[3])>`                                                                                                                                                                                         
double                                       :cpp:func:`GetDensity <double RED::VolumetricEffectClouds::GetDensity(const double iPosition[3]) const>`                                                                                                                                                                                   
void                                         :cpp:func:`GetPhase <void RED::VolumetricEffectClouds::GetPhase(double oPhase[3], const double iPosition[3], const double iDirection1[3], const double iDirection2[3]) const>`                                                                                                             
:cpp:enumerator:`~RED_RC`                    :cpp:func:`GetVolumeIntervals <RED_RC RED::VolumetricEffectClouds::GetVolumeIntervals(RED::Vector< double > &oIntervals, const double iE[3], const double iP[3], const RED::ISoftRenderingContext &iRenderCtx) const>`                                                                     
:cpp:enumerator:`~RED_RC`                    :cpp:func:`SetLayerHeights <RED_RC RED::VolumetricEffectClouds::SetLayerHeights(double iHeightLow, double iHeightHigh)>`                                                                                                                                                                   
void                                         :cpp:func:`GetLayerHeights <void RED::VolumetricEffectClouds::GetLayerHeights(double &oHeightLow, double &oHeightHigh) const>`                                                                                                                                                             
:cpp:enumerator:`~RED_RC`                    :cpp:func:`SetNoiseArray <RED_RC RED::VolumetricEffectClouds::SetNoiseArray(const float *iNoise, int iSize)>`                                                                                                                                                                              
void                                         :cpp:func:`SetNoisePatchSize <void RED::VolumetricEffectClouds::SetNoisePatchSize(double iSize)>`                                                                                                                                                                                          
double                                       :cpp:func:`GetNoisePatchSize <double RED::VolumetricEffectClouds::GetNoisePatchSize() const>`                                                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                    :cpp:func:`SetCoverArray <RED_RC RED::VolumetricEffectClouds::SetCoverArray(const float *iCover, int iSize)>`                                                                                                                                                                              
void                                         :cpp:func:`SetCoverPatchSize <void RED::VolumetricEffectClouds::SetCoverPatchSize(double iSize)>`                                                                                                                                                                                          
double                                       :cpp:func:`GetCoverPatchSize <double RED::VolumetricEffectClouds::GetCoverPatchSize() const>`                                                                                                                                                                                              
void                                         :cpp:func:`SetCoverBase <void RED::VolumetricEffectClouds::SetCoverBase(double iCover)>`                                                                                                                                                                                                   
double                                       :cpp:func:`GetCoverBase <double RED::VolumetricEffectClouds::GetCoverBase() const>`                                                                                                                                                                                                        
void                                         :cpp:func:`SetCoverScale <void RED::VolumetricEffectClouds::SetCoverScale(double iScale)>`                                                                                                                                                                                                 
double                                       :cpp:func:`GetCoverScale <double RED::VolumetricEffectClouds::GetCoverScale() const>`                                                                                                                                                                                                      
void                                         :cpp:func:`SetSharpness <void RED::VolumetricEffectClouds::SetSharpness(double iSharpness)>`                                                                                                                                                                                               
double                                       :cpp:func:`GetSharpness <double RED::VolumetricEffectClouds::GetSharpness() const>`                                                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`                    :cpp:func:`SetErosionArray <RED_RC RED::VolumetricEffectClouds::SetErosionArray(const float *iErosion, int iSize)>`                                                                                                                                                                        
void                                         :cpp:func:`SetErosionPatchSize <void RED::VolumetricEffectClouds::SetErosionPatchSize(double iSize)>`                                                                                                                                                                                      
double                                       :cpp:func:`GetErosionPatchSize <double RED::VolumetricEffectClouds::GetErosionPatchSize() const>`                                                                                                                                                                                          
void                                         :cpp:func:`SetErosionScale <void RED::VolumetricEffectClouds::SetErosionScale(double iScale)>`                                                                                                                                                                                             
double                                       :cpp:func:`GetErosionScale <double RED::VolumetricEffectClouds::GetErosionScale() const>`                                                                                                                                                                                                  
void                                         :cpp:func:`SetErosionThreshold <void RED::VolumetricEffectClouds::SetErosionThreshold(double iThreshold)>`                                                                                                                                                                                 
double                                       :cpp:func:`GetErosionThreshold <double RED::VolumetricEffectClouds::GetErosionThreshold() const>`                                                                                                                                                                                          
void                                         :cpp:func:`SetDensityScale <void RED::VolumetricEffectClouds::SetDensityScale(double iScale)>`                                                                                                                                                                                             
double                                       :cpp:func:`GetDensityScale <double RED::VolumetricEffectClouds::GetDensityScale() const>`                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`                    :cpp:func:`Save <RED_RC RED::VolumetricEffectClouds::Save(RED::IStream *iStream, RED::StreamingPolicy &iPolicy, int iState=-1) const>`                                                                                                                                                     
============================================ ===========================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



