#####################
ISoftRenderingContext
#####################

.. cpp:namespace:: RED::ISoftRenderingContext

.. default-domain:: cpp

Functions
=========

====================================== =======================================================================================================================================================================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`                 :cpp:func:`GetClassID <static RED::CID RED::ISoftRenderingContext::GetClassID()>`                                                                                                                                                                                                                                                                                                                                      
int                                    :cpp:func:`GetRayTransparencyDepth <virtual int RED::ISoftRenderingContext::GetRayTransparencyDepth() const =0>`                                                                                                                                                                                                                                                                                                       
int                                    :cpp:func:`GetRayShadowDepth <virtual int RED::ISoftRenderingContext::GetRayShadowDepth() const =0>`                                                                                                                                                                                                                                                                                                                   
int                                    :cpp:func:`GetRayReflectionDepth <virtual int RED::ISoftRenderingContext::GetRayReflectionDepth() const =0>`                                                                                                                                                                                                                                                                                                           
int                                    :cpp:func:`GetRayRefractionDepth <virtual int RED::ISoftRenderingContext::GetRayRefractionDepth() const =0>`                                                                                                                                                                                                                                                                                                           
bool                                   :cpp:func:`GetRayRefractionBack <virtual bool RED::ISoftRenderingContext::GetRayRefractionBack() const =0>`                                                                                                                                                                                                                                                                                                            
int                                    :cpp:func:`GetShadowMapDepth <virtual int RED::ISoftRenderingContext::GetShadowMapDepth() const =0>`                                                                                                                                                                                                                                                                                                                   
double                                 :cpp:func:`GetRayCutoffThreshold <virtual double RED::ISoftRenderingContext::GetRayCutoffThreshold() const =0>`                                                                                                                                                                                                                                                                                                        
double                                 :cpp:func:`GetRayAdaptiveSamplingThreshold <virtual double RED::ISoftRenderingContext::GetRayAdaptiveSamplingThreshold() const =0>`                                                                                                                                                                                                                                                                                    
double                                 :cpp:func:`GetRayAdaptiveSamplingAllowedTime <virtual double RED::ISoftRenderingContext::GetRayAdaptiveSamplingAllowedTime() const =0>`                                                                                                                                                                                                                                                                                
double                                 :cpp:func:`GetRayMaxSecondaryRayIntensity <virtual double RED::ISoftRenderingContext::GetRayMaxSecondaryRayIntensity() const =0>`                                                                                                                                                                                                                                                                                      
bool                                   :cpp:func:`IsGlossyEffects <virtual bool RED::ISoftRenderingContext::IsGlossyEffects() const =0>`                                                                                                                                                                                                                                                                                                                      
bool                                   :cpp:func:`IsAreaSampling <virtual bool RED::ISoftRenderingContext::IsAreaSampling() const =0>`                                                                                                                                                                                                                                                                                                                        
int                                    :cpp:func:`GetRayVolumeDepth <virtual int RED::ISoftRenderingContext::GetRayVolumeDepth() const =0>`                                                                                                                                                                                                                                                                                                                   
bool                                   :cpp:func:`IsRayDisplacement <virtual bool RED::ISoftRenderingContext::IsRayDisplacement() const =0>`                                                                                                                                                                                                                                                                                                                  
bool                                   :cpp:func:`IsRayForcedTransparency <virtual bool RED::ISoftRenderingContext::IsRayForcedTransparency() const =0>`                                                                                                                                                                                                                                                                                                      
double                                 :cpp:func:`GetPhysicalLightCutoff <virtual double RED::ISoftRenderingContext::GetPhysicalLightCutoff() const =0>`                                                                                                                                                                                                                                                                                                      
int                                    :cpp:func:`GetRayWorldCacheSamplesCount <virtual int RED::ISoftRenderingContext::GetRayWorldCacheSamplesCount() const =0>`                                                                                                                                                                                                                                                                                             
void                                   :cpp:func:`GetClearColor <virtual void RED::ISoftRenderingContext::GetClearColor(double oClearColor[4]) const =0>`                                                                                                                                                                                                                                                                                                     
void                                   :cpp:func:`GetClearDepth <virtual void RED::ISoftRenderingContext::GetClearDepth(double &oClearDepth) const =0>`                                                                                                                                                                                                                                                                                                       
void                                   :cpp:func:`GetBackgroundDepth <virtual void RED::ISoftRenderingContext::GetBackgroundDepth(double &oBackgroundDepth) const =0>`                                                                                                                                                                                                                                                                                        
:doc:`classRED_1_1Object` *            :cpp:func:`GetBackgroundCubeImage <virtual RED::Object * RED::ISoftRenderingContext::GetBackgroundCubeImage() const =0>`                                                                                                                                                                                                                                                                                               
const :doc:`classRED_1_1Matrix` &      :cpp:func:`GetBackgroundCubeImageMatrix <virtual const RED::Matrix & RED::ISoftRenderingContext::GetBackgroundCubeImageMatrix() const =0>`                                                                                                                                                                                                                                                                             
:doc:`classRED_1_1Object` *            :cpp:func:`GetBackground2DImage <virtual RED::Object * RED::ISoftRenderingContext::GetBackground2DImage() const =0>`                                                                                                                                                                                                                                                                                                   
const :doc:`classRED_1_1Matrix` &      :cpp:func:`GetBackground2DImageMatrix <virtual const RED::Matrix & RED::ISoftRenderingContext::GetBackground2DImageMatrix() const =0>`                                                                                                                                                                                                                                                                                 
bool                                   :cpp:func:`GetBackgroundImagesDirectVisibility <virtual bool RED::ISoftRenderingContext::GetBackgroundImagesDirectVisibility() const =0>`                                                                                                                                                                                                                                                                              
double                                 :cpp:func:`GetBackgroundImagesIntensityScaleCube <virtual double RED::ISoftRenderingContext::GetBackgroundImagesIntensityScaleCube() const =0>`                                                                                                                                                                                                                                                                        
double                                 :cpp:func:`GetBackgroundImagesIntensityScale2D <virtual double RED::ISoftRenderingContext::GetBackgroundImagesIntensityScale2D() const =0>`                                                                                                                                                                                                                                                                            
bool                                   :cpp:func:`IsBackgroundImage <virtual bool RED::ISoftRenderingContext::IsBackgroundImage() const =0>`                                                                                                                                                                                                                                                                                                                  
void                                   :cpp:func:`GetAmbientLight <virtual void RED::ISoftRenderingContext::GetAmbientLight(double oAmbientLight[4]) const =0>`                                                                                                                                                                                                                                                                                               
unsigned int                           :cpp:func:`GetLightsCount <virtual unsigned int RED::ISoftRenderingContext::GetLightsCount() const =0>`                                                                                                                                                                                                                                                                                                                
const :doc:`classRED_1_1ISoftLight` &  :cpp:func:`GetLight <virtual const RED::ISoftLight & RED::ISoftRenderingContext::GetLight(unsigned int iLight) const =0>`                                                                                                                                                                                                                                                                                              
bool                                   :cpp:func:`IsVolumetricEffects <virtual bool RED::ISoftRenderingContext::IsVolumetricEffects() const =0>`                                                                                                                                                                                                                                                                                                              
:doc:`classRED_1_1Object` *            :cpp:func:`GetVolumeShape <virtual RED::Object * RED::ISoftRenderingContext::GetVolumeShape() const =0>`                                                                                                                                                                                                                                                                                                               
bool                                   :cpp:func:`IsEmissiveBackground <virtual bool RED::ISoftRenderingContext::IsEmissiveBackground() const =0>`                                                                                                                                                                                                                                                                                                            
int                                    :cpp:func:`ShowGISamples <virtual int RED::ISoftRenderingContext::ShowGISamples() const =0>`                                                                                                                                                                                                                                                                                                                           
bool                                   :cpp:func:`IsGIEnabled <virtual bool RED::ISoftRenderingContext::IsGIEnabled() const =0>`                                                                                                                                                                                                                                                                                                                              
void                                   :cpp:func:`GetGISettings <virtual void RED::ISoftRenderingContext::GetGISettings(bool &oGIEnabled, double &oGIError, double &oGlossinessThreshold, bool &oLighting, int &oEstimatorSamplingRate, int &oEstimatorInterSamplesCount, int &oCachePassesCount, int &oCacheHemiSamplesCount, int &oCacheInterpSamplesCount, double &oCacheNormalTolerance, double &oCacheDistanceTolerance, bool &oCachePrecise) const =0>` 
void                                   :cpp:func:`GetCaustics <virtual void RED::ISoftRenderingContext::GetCaustics(bool &oEnabled, unsigned int &oPhotonsCount, double &oSearchRadius, unsigned int &oSearchPhotonsCount) const =0>`                                                                                                                                                                                                                         
const :doc:`classRED_1_1Matrix` &      :cpp:func:`GetViewingMatrix <virtual const RED::Matrix & RED::ISoftRenderingContext::GetViewingMatrix() const =0>`                                                                                                                                                                                                                                                                                                     
const :doc:`classRED_1_1Matrix` &      :cpp:func:`GetInvertViewingMatrix <virtual const RED::Matrix & RED::ISoftRenderingContext::GetInvertViewingMatrix() const =0>`                                                                                                                                                                                                                                                                                         
const :doc:`classRED_1_1Matrix` &      :cpp:func:`GetViewProjectionMatrix <virtual const RED::Matrix & RED::ISoftRenderingContext::GetViewProjectionMatrix() const =0>`                                                                                                                                                                                                                                                                                       
const :doc:`classRED_1_1Matrix` &      :cpp:func:`GetProjectionMatrix <virtual const RED::Matrix & RED::ISoftRenderingContext::GetProjectionMatrix() const =0>`                                                                                                                                                                                                                                                                                               
const :doc:`classRED_1_1Matrix` &      :cpp:func:`GetViewportMatrix <virtual const RED::Matrix & RED::ISoftRenderingContext::GetViewportMatrix() const =0>`                                                                                                                                                                                                                                                                                                   
const :doc:`classRED_1_1Matrix` &      :cpp:func:`GetViewProjectionViewportMatrix <virtual const RED::Matrix & RED::ISoftRenderingContext::GetViewProjectionViewportMatrix() const =0>`                                                                                                                                                                                                                                                                       
int                                    :cpp:func:`GetStateNumber <virtual int RED::ISoftRenderingContext::GetStateNumber() const =0>`                                                                                                                                                                                                                                                                                                                         
:doc:`classRED_1_1Object` *            :cpp:func:`GetVRL <virtual RED::Object * RED::ISoftRenderingContext::GetVRL() const =0>`                                                                                                                                                                                                                                                                                                                               
====================================== =======================================================================================================================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



