########
IOptions
########

.. cpp:namespace:: ART::IOptions

.. default-domain:: cpp

Functions
=========

===================================== ==============================================================================================================================================================
..                                    :cpp:func:`SET_CID <ART::IOptions::SET_CID>`                                                                                                                  
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetAllDefaultOptions <virtual RED_RC ART::IOptions::SetAllDefaultOptions()=0>`                                                                     
bool                                  :cpp:func:`GetCelestialBodiesPathsDisplay <virtual bool ART::IOptions::GetCelestialBodiesPathsDisplay() const =0>`                                            
void                                  :cpp:func:`SetCelestialBodiesPathsDisplay <virtual void ART::IOptions::SetCelestialBodiesPathsDisplay(bool iOnOff)=0>`                                        
double                                :cpp:func:`GetStarInTheSkyFOVRatio <virtual double ART::IOptions::GetStarInTheSkyFOVRatio() const =0>`                                                        
void                                  :cpp:func:`SetStarInTheSkyFOVRatio <virtual void ART::IOptions::SetStarInTheSkyFOVRatio(double iStarFOVRatio)=0>`                                             
double                                :cpp:func:`GetCloseOrbitFOVRatio <virtual double ART::IOptions::GetCloseOrbitFOVRatio() const =0>`                                                            
void                                  :cpp:func:`SetCloseOrbitFOVRatio <virtual void ART::IOptions::SetCloseOrbitFOVRatio(double iCloseFOVRatio)=0>`                                                
double                                :cpp:func:`GetPlanetPatchOnScreenSplitSize <virtual double ART::IOptions::GetPlanetPatchOnScreenSplitSize() const =0>`                                        
void                                  :cpp:func:`SetPlanetPatchOnScreenSplitSize <virtual void ART::IOptions::SetPlanetPatchOnScreenSplitSize(double iSplitSize)=0>`                                
double                                :cpp:func:`GetPlanetPatchOffScreenSplitSize <virtual double ART::IOptions::GetPlanetPatchOffScreenSplitSize() const =0>`                                      
void                                  :cpp:func:`SetPlanetPatchOffScreenSplitSize <virtual void ART::IOptions::SetPlanetPatchOffScreenSplitSize(double iSplitSize)=0>`                              
bool                                  :cpp:func:`GetTrianglesFillMode <virtual bool ART::IOptions::GetTrianglesFillMode() const =0>`                                                                
void                                  :cpp:func:`SetTrianglesFillMode <virtual void ART::IOptions::SetTrianglesFillMode(bool iFillMode)=0>`                                                         
void                                  :cpp:func:`SetDisplayMode <virtual void ART::IOptions::SetDisplayMode(ART::DISPLAY_MODE iDisplayMode)=0>`                                                     
:cpp:enumerator:`~ART::DISPLAY_MODE`  :cpp:func:`GetDisplayMode <virtual ART::DISPLAY_MODE ART::IOptions::GetDisplayMode() const =0>`                                                               
void                                  :cpp:func:`SetStarCSMSize <virtual void ART::IOptions::SetStarCSMSize(int iSize)=0>`                                                                          
void                                  :cpp:func:`GetStarCSMSize <virtual void ART::IOptions::GetStarCSMSize(int &oSize) const =0>`                                                                  
void                                  :cpp:func:`SetStarCSMBlur <virtual void ART::IOptions::SetStarCSMBlur(int iBlur)=0>`                                                                          
int                                   :cpp:func:`GetStarCSMBlur <virtual int ART::IOptions::GetStarCSMBlur() const =0>`                                                                             
void                                  :cpp:func:`SetStarCSMAlphaThreshold <virtual void ART::IOptions::SetStarCSMAlphaThreshold(double iAlpha)=0>`                                                  
double                                :cpp:func:`GetStarCSMAlphaThreshold <virtual double ART::IOptions::GetStarCSMAlphaThreshold() const =0>`                                                      
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetStarCSMRange <virtual RED_RC ART::IOptions::SetStarCSMRange(double iRange, int iNumber)=0>`                                                     
double                                :cpp:func:`GetStarCSMRange <virtual double ART::IOptions::GetStarCSMRange(int iNumber) const =0>`                                                             
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetStarCSMBias <virtual RED_RC ART::IOptions::SetStarCSMBias(double iExponent, double iScale)=0>`                                                  
void                                  :cpp:func:`GetStarCSMBias <virtual void ART::IOptions::GetStarCSMBias(double &oExponent, double &oScale) const =0>`                                           
void                                  :cpp:func:`SetStarCSMOverlap <virtual void ART::IOptions::SetStarCSMOverlap(double iOverlap)=0>`                                                              
double                                :cpp:func:`GetStarCSMOverlap <virtual double ART::IOptions::GetStarCSMOverlap() const =0>`                                                                    
int                                   :cpp:func:`GetStarCSMCount <virtual int ART::IOptions::GetStarCSMCount() const =0>`                                                                           
void                                  :cpp:func:`SetSkyReflectanceMultiplier <virtual void ART::IOptions::SetSkyReflectanceMultiplier(double iMult)=0>`                                             
double                                :cpp:func:`GetSkyReflectanceMultiplier <virtual double ART::IOptions::GetSkyReflectanceMultiplier() const =0>`                                                
bool                                  :cpp:func:`GetAtmosphericLandscapeShadows <virtual bool ART::IOptions::GetAtmosphericLandscapeShadows() const =0>`                                            
void                                  :cpp:func:`SetAtmosphericLandscapeShadows <virtual void ART::IOptions::SetAtmosphericLandscapeShadows(bool iShadows)=0>`                                      
bool                                  :cpp:func:`GetAtmosphericCloudShadows <virtual bool ART::IOptions::GetAtmosphericCloudShadows() const =0>`                                                    
void                                  :cpp:func:`SetAtmosphericCloudShadows <virtual void ART::IOptions::SetAtmosphericCloudShadows(bool iShadows)=0>`                                              
int                                   :cpp:func:`GetAtmosphericSamples <virtual int ART::IOptions::GetAtmosphericSamples(ART::ATMOSPHERIC_SAMPLE iSample) const =0>`                                
void                                  :cpp:func:`SetAtmosphericSamples <virtual void ART::IOptions::SetAtmosphericSamples(ART::ATMOSPHERIC_SAMPLE iSample, int iCount)=0>`                          
double                                :cpp:func:`GetAtmosphericGamma <virtual double ART::IOptions::GetAtmosphericGamma() const =0>`                                                                
void                                  :cpp:func:`SetAtmosphericGamma <virtual void ART::IOptions::SetAtmosphericGamma(double iGamma)=0>`                                                            
void                                  :cpp:func:`SetStarGIStrengthInShadows <virtual void ART::IOptions::SetStarGIStrengthInShadows(double iGIShadowStrength)=0>`                                   
double                                :cpp:func:`GetStarGIStrengthInShadows <virtual double ART::IOptions::GetStarGIStrengthInShadows() const =0>`                                                  
void                                  :cpp:func:`SetPrismsShadowRange <virtual void ART::IOptions::SetPrismsShadowRange(ART::PRISM_TYPE iType, int iMaxCSM)=0>`                                     
int                                   :cpp:func:`GetPrismsShadowRange <virtual int ART::IOptions::GetPrismsShadowRange(ART::PRISM_TYPE iType) const =0>`                                            
void                                  :cpp:func:`ForcePrismsRealMeshShadows <virtual void ART::IOptions::ForcePrismsRealMeshShadows(ART::PRISM_TYPE iType, bool iRealShadows)=0>`                   
bool                                  :cpp:func:`IsForcedPrismsRealMeshShadows <virtual bool ART::IOptions::IsForcedPrismsRealMeshShadows(ART::PRISM_TYPE iType) const =0>`                         
void                                  :cpp:func:`SetPrismsMeshFadeOffset <virtual void ART::IOptions::SetPrismsMeshFadeOffset(ART::PRISM_TYPE iType, double iOffset)=0>`                            
double                                :cpp:func:`GetPrismsMeshFadeOffset <virtual double ART::IOptions::GetPrismsMeshFadeOffset(ART::PRISM_TYPE iType) const =0>`                                   
void                                  :cpp:func:`SetPrismsDensity <virtual void ART::IOptions::SetPrismsDensity(ART::PRISM_TYPE iType, double iDensity)=0>`                                         
double                                :cpp:func:`GetPrismsDensity <virtual double ART::IOptions::GetPrismsDensity(ART::PRISM_TYPE iType) const =0>`                                                 
double                                :cpp:func:`GetMaxPrismsDensity <virtual double ART::IOptions::GetMaxPrismsDensity() const =0>`                                                                
void                                  :cpp:func:`SetPrismsExactSpawn <virtual void ART::IOptions::SetPrismsExactSpawn(ART::PRISM_TYPE iType, bool iExact)=0>`                                       
bool                                  :cpp:func:`GetPrismsExactSpawn <virtual bool ART::IOptions::GetPrismsExactSpawn(ART::PRISM_TYPE iType) const =0>`                                             
void                                  :cpp:func:`SetPrismsSpawnOffset <virtual void ART::IOptions::SetPrismsSpawnOffset(ART::PRISM_TYPE iType, int iOffset)=0>`                                     
int                                   :cpp:func:`GetPrismsSpawnOffset <virtual int ART::IOptions::GetPrismsSpawnOffset(ART::PRISM_TYPE iType) const =0>`                                            
void                                  :cpp:func:`SetPrismsFadeDistances <virtual void ART::IOptions::SetPrismsFadeDistances(ART::PRISM_TYPE iType, double iFadeStart, double iFadeEnd)=0>`          
void                                  :cpp:func:`GetPrismsFadeDistances <virtual void ART::IOptions::GetPrismsFadeDistances(double &oFadeStart, double &oFadeEnd, ART::PRISM_TYPE iType) const =0>` 
void                                  :cpp:func:`SetPrismsSplatOverlap <virtual void ART::IOptions::SetPrismsSplatOverlap(ART::PRISM_TYPE iType, double iOverlap)=0>`                               
double                                :cpp:func:`GetPrismsSplatOverlap <virtual double ART::IOptions::GetPrismsSplatOverlap(ART::PRISM_TYPE iType) const =0>`                                       
void                                  :cpp:func:`SetPrismsPassesCount <virtual void ART::IOptions::SetPrismsPassesCount(int iCount)=0>`                                                             
int                                   :cpp:func:`GetPrismsPassesCount <virtual int ART::IOptions::GetPrismsPassesCount() const =0>`                                                                 
void                                  :cpp:func:`SetSnowColor <virtual void ART::IOptions::SetSnowColor(const RED::Color &iColor, float iReflectance)=0>`                                           
void                                  :cpp:func:`GetSnowColor <virtual void ART::IOptions::GetSnowColor(RED::Color &oColor, float &oReflectance)=0>`                                                
void                                  :cpp:func:`SetCloudsFadeDistances <virtual void ART::IOptions::SetCloudsFadeDistances(double iFadeStart, double iFadeEnd)=0>`                                 
void                                  :cpp:func:`GetCloudsFadeDistances <virtual void ART::IOptions::GetCloudsFadeDistances(double &oFadeStart, double &oFadeEnd) const =0>`                        
void                                  :cpp:func:`SetCloudsDensity <virtual void ART::IOptions::SetCloudsDensity(double iDensity)=0>`                                                                
double                                :cpp:func:`GetCloudsDensity <virtual double ART::IOptions::GetCloudsDensity() const =0>`                                                                      
double                                :cpp:func:`GetMaxCloudsDensity <virtual double ART::IOptions::GetMaxCloudsDensity() const =0>`                                                                
void                                  :cpp:func:`SetCloudsRenderingResolution <virtual void ART::IOptions::SetCloudsRenderingResolution(int iScale)=0>`                                             
int                                   :cpp:func:`GetCloudsRenderingResolution <virtual int ART::IOptions::GetCloudsRenderingResolution() const =0>`                                                 
void                                  :cpp:func:`SetCloudsRelighting <virtual void ART::IOptions::SetCloudsRelighting(double iRelighting)=0>`                                                       
double                                :cpp:func:`GetCloudsRelighting <virtual double ART::IOptions::GetCloudsRelighting() const =0>`                                                                
void                                  :cpp:func:`SetFullSceneAntiAliasing <virtual void ART::IOptions::SetFullSceneAntiAliasing(int iScale)=0>`                                                     
int                                   :cpp:func:`GetFullSceneAntiAliasing <virtual int ART::IOptions::GetFullSceneAntiAliasing() const =0>`                                                         
void                                  :cpp:func:`SetAntiAliasing <virtual void ART::IOptions::SetAntiAliasing(int iAA)=0>`                                                                          
int                                   :cpp:func:`GetAntiAliasing <virtual int ART::IOptions::GetAntiAliasing() const =0>`                                                                           
void                                  :cpp:func:`SetAntiAliasingMotionThreshold <virtual void ART::IOptions::SetAntiAliasingMotionThreshold(double iThreshold)=0>`                                  
double                                :cpp:func:`GetAntiAliasingMotionThreshold <virtual double ART::IOptions::GetAntiAliasingMotionThreshold() const =0>`                                          
void                                  :cpp:func:`SetAntiAliasingAlphaMin <virtual void ART::IOptions::SetAntiAliasingAlphaMin(double iAlphaMin)=0>`                                                 
double                                :cpp:func:`GetAntiAliasingAlphaMin <virtual double ART::IOptions::GetAntiAliasingAlphaMin() const =0>`                                                        
void                                  :cpp:func:`SetAntiAliasingAlphaMax <virtual void ART::IOptions::SetAntiAliasingAlphaMax(double iAlphaMax)=0>`                                                 
double                                :cpp:func:`GetAntiAliasingAlphaMax <virtual double ART::IOptions::GetAntiAliasingAlphaMax() const =0>`                                                        
void                                  :cpp:func:`SetGISamplesSpread <virtual void ART::IOptions::SetGISamplesSpread(double iSpread)=0>`                                                             
double                                :cpp:func:`GetGISamplesSpread <virtual double ART::IOptions::GetGISamplesSpread() const =0>`                                                                  
double                                :cpp:func:`GetPlanetResolution <virtual double ART::IOptions::GetPlanetResolution() const =0>`                                                                
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetPlanetResolution <virtual RED_RC ART::IOptions::SetPlanetResolution(double iResolution)=0>`                                                     
double                                :cpp:func:`GetPlanetLandscapeOpsTime <virtual double ART::IOptions::GetPlanetLandscapeOpsTime() const =0>`                                                    
void                                  :cpp:func:`SetPlanetLandscapeOpsTime <virtual void ART::IOptions::SetPlanetLandscapeOpsTime(double iTime)=0>`                                                 
int                                   :cpp:func:`GetThreadsCount <virtual int ART::IOptions::GetThreadsCount() const =0>`                                                                           
void                                  :cpp:func:`SetThreadsCount <virtual void ART::IOptions::SetThreadsCount(int iThreadsCount)=0>`                                                                
int                                   :cpp:func:`GetPlanetLandscapeThreadsCount <virtual int ART::IOptions::GetPlanetLandscapeThreadsCount() const =0>`                                             
void                                  :cpp:func:`SetPlanetLandscapeThreadsCount <virtual void ART::IOptions::SetPlanetLandscapeThreadsCount(int iThreadsCount)=0>`                                  
double                                :cpp:func:`GetGeometryGIUpdateTime <virtual double ART::IOptions::GetGeometryGIUpdateTime() const =0>`                                                        
void                                  :cpp:func:`SetGeometryGIUpdateTime <virtual void ART::IOptions::SetGeometryGIUpdateTime(double iTime)=0>`                                                     
void                                  :cpp:func:`SetSSAO <virtual void ART::IOptions::SetSSAO(bool iEnabled)=0>`                                                                                    
bool                                  :cpp:func:`HasSSAO <virtual bool ART::IOptions::HasSSAO() const =0>`                                                                                          
void                                  :cpp:func:`SetSSAORadius <virtual void ART::IOptions::SetSSAORadius(double iRadius)=0>`                                                                       
double                                :cpp:func:`GetSSAORadius <virtual double ART::IOptions::GetSSAORadius() const =0>`                                                                            
void                                  :cpp:func:`SetSSAOSamplesCount <virtual void ART::IOptions::SetSSAOSamplesCount(int iCount)=0>`                                                               
int                                   :cpp:func:`GetSSAOSamplesCount <virtual int ART::IOptions::GetSSAOSamplesCount() const =0>`                                                                   
void                                  :cpp:func:`SetSSRStrength <virtual void ART::IOptions::SetSSRStrength(double iStrength)=0>`                                                                   
double                                :cpp:func:`GetSSRStrength <virtual double ART::IOptions::GetSSRStrength() const =0>`                                                                          
void                                  :cpp:func:`SetSSRRayResolution <virtual void ART::IOptions::SetSSRRayResolution(double iResolution)=0>`                                                       
double                                :cpp:func:`GetSSRRayResolution <virtual double ART::IOptions::GetSSRRayResolution() const =0>`                                                                
void                                  :cpp:func:`SetSSRBorderFade <virtual void ART::IOptions::SetSSRBorderFade(int iPixelCount)=0>`                                                                
int                                   :cpp:func:`GetSSRBorderFade <virtual int ART::IOptions::GetSSRBorderFade() const =0>`                                                                         
void                                  :cpp:func:`SetSSRCameraFade <virtual void ART::IOptions::SetSSRCameraFade(double iDirection)=0>`                                                              
double                                :cpp:func:`GetSSRCameraFade <virtual double ART::IOptions::GetSSRCameraFade() const =0>`                                                                      
void                                  :cpp:func:`SetSSRObjectThickness <virtual void ART::IOptions::SetSSRObjectThickness(double iThickness)=0>`                                                    
double                                :cpp:func:`GetSSRObjectThickness <virtual double ART::IOptions::GetSSRObjectThickness() const =0>`                                                            
void                                  :cpp:func:`SetSSRRefiningSteps <virtual void ART::IOptions::SetSSRRefiningSteps(int iStepsCount)=0>`                                                          
int                                   :cpp:func:`GetSSRRefiningSteps <virtual int ART::IOptions::GetSSRRefiningSteps() const =0>`                                                                   
void                                  :cpp:func:`SetSSRRenderingResolution <virtual void ART::IOptions::SetSSRRenderingResolution(int iResolution)=0>`                                              
int                                   :cpp:func:`GetSSRRenderingResolution <virtual int ART::IOptions::GetSSRRenderingResolution() const =0>`                                                       
===================================== ==============================================================================================================================================================

.. cpp:namespace:: nullptr

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

.. doxygenclass:: ART::IOptions
   :project: RED
   :members:
   :undoc-members:



