#########
IGeometry
#########

.. cpp:namespace:: ART::IGeometry

.. default-domain:: cpp

Functions
=========

============================================= =================================================================================================================================================================================================================================================================================
..                                            :cpp:func:`SET_CID <ART::IGeometry::SET_CID>`                                                                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`                     :cpp:func:`GetVerticesCount <virtual RED_RC ART::IGeometry::GetVerticesCount(int &oCount, ART::GEOMETRY_SHAPE iShape) const =0>`                                                                                                                                                 
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetRootMatrix <virtual RED_RC ART::IGeometry::SetRootMatrix(const RED::Matrix &iMatrix)=0>`                                                                                                                                                                           
const :doc:`classRED_1_1Matrix` &             :cpp:func:`GetRootMatrix <virtual const RED::Matrix & ART::IGeometry::GetRootMatrix() const =0>`                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetGICaches <virtual RED_RC ART::IGeometry::SetGICaches(const RED::Vector< RED::Vector< RED::Object * > > &iGICaches, const RED::Vector< RED::Vector< RED::Object * > > &iGICachesBakedLights, const RED::Vector< RED::Object * > &iAOCaches, float iLandscapeAO)=0>` 
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetGICachesMultiplier <virtual RED_RC ART::IGeometry::SetGICachesMultiplier(double iMult)=0>`                                                                                                                                                                         
double                                        :cpp:func:`GetGICachesMultiplier <virtual double ART::IGeometry::GetGICachesMultiplier() const =0>`                                                                                                                                                                              
int                                           :cpp:func:`GetGISamplesCount <virtual int ART::IGeometry::GetGISamplesCount() const =0>`                                                                                                                                                                                         
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetGroundAOCache <virtual RED_RC ART::IGeometry::SetGroundAOCache(const RED::Vector< unsigned char > &iGroundAO, int iGroundAORes, const double iGroundBC[3])=0>`                                                                                                     
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetVertexGI <virtual RED_RC ART::IGeometry::SetVertexGI(const RED::Vector< unsigned char > &iGIValues, int iGISizeOpaque, int iGISizeTranspar, int iGISizeMasked, int iGISizePBROpaque, double iGIMult)=0>`                                                           
:cpp:enumerator:`~RED_RC`                     :cpp:func:`GetVertexGI <virtual RED_RC ART::IGeometry::GetVertexGI(RED::Vector< unsigned char > &oGIValues, int &oGISizeOpaque, int &oGISizeTranspar, int &oGISizeMasked, int &oGISizePBROpaque)=0>`                                                                             
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetVertexAO <virtual RED_RC ART::IGeometry::SetVertexAO(const RED::Vector< unsigned char > &iAOValues, int iAOSizeOpaque, int iAOSizeTranspar, int iAOSizeMasked, int iAOSizePBROpaque, double iAOProfile)=0>`                                                        
:cpp:enumerator:`~RED_RC`                     :cpp:func:`GetVertexAO <virtual RED_RC ART::IGeometry::GetVertexAO(RED::Vector< unsigned char > &oAOValues, int &oAOSizeOpaque, int &oAOSizeTranspar, int &oAOSizeMasked, int &oAOSizePBROpaque)=0>`                                                                             
void                                          :cpp:func:`SetTextureLodBias <virtual void ART::IGeometry::SetTextureLodBias(double iTextureLodBias)=0>`                                                                                                                                                                         
double                                        :cpp:func:`GetTextureLodBias <virtual double ART::IGeometry::GetTextureLodBias() const =0>`                                                                                                                                                                                      
void                                          :cpp:func:`SetTextureDefinition <virtual void ART::IGeometry::SetTextureDefinition(double iTextureDefinition)=0>`                                                                                                                                                                
double                                        :cpp:func:`GetTextureDefinition <virtual double ART::IGeometry::GetTextureDefinition() const =0>`                                                                                                                                                                                
int                                           :cpp:func:`GetLightsCount <virtual int ART::IGeometry::GetLightsCount() const =0>`                                                                                                                                                                                               
:doc:`classRED_1_1Object` *                   :cpp:func:`GetLight <virtual RED::Object * ART::IGeometry::GetLight(int iIndex) const =0>`                                                                                                                                                                                       
int                                           :cpp:func:`GetReflectionProbesCount <virtual int ART::IGeometry::GetReflectionProbesCount() const =0>`                                                                                                                                                                           
:doc:`classRED_1_1Object` *                   :cpp:func:`GetReflectionProbe <virtual RED::Object * ART::IGeometry::GetReflectionProbe(int iIndex) const =0>`                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`                     :cpp:func:`AddReflectionProbe <virtual RED_RC ART::IGeometry::AddReflectionProbe(RED::Object *iReflectionProbe)=0>`                                                                                                                                                              
:cpp:enumerator:`~RED_RC`                     :cpp:func:`InsertReflectionProbe <virtual RED_RC ART::IGeometry::InsertReflectionProbe(RED::Object *iReflectionProbe, int iIndex)=0>`                                                                                                                                            
:cpp:enumerator:`~RED_RC`                     :cpp:func:`DestroyReflectionProbe <virtual RED_RC ART::IGeometry::DestroyReflectionProbe(int iIndex)=0>`                                                                                                                                                                         
:doc:`classRED_1_1Object` *                   :cpp:func:`GetPlanet <virtual RED::Object * ART::IGeometry::GetPlanet() const =0>`                                                                                                                                                                                               
void                                          :cpp:func:`SetAutomaticSetOnGround <virtual void ART::IGeometry::SetAutomaticSetOnGround(bool iAuto)=0>`                                                                                                                                                                         
bool                                          :cpp:func:`IsAutomaticSetOnGround <virtual bool ART::IGeometry::IsAutomaticSetOnGround() const =0>`                                                                                                                                                                              
bool                                          :cpp:func:`HasPrivateShadowMap <virtual bool ART::IGeometry::HasPrivateShadowMap() const =0>`                                                                                                                                                                                    
void                                          :cpp:func:`SetPrivateShadowMap <virtual void ART::IGeometry::SetPrivateShadowMap(bool iPrivate)=0>`                                                                                                                                                                              
int                                           :cpp:func:`GetPrivateShadowMapSize <virtual int ART::IGeometry::GetPrivateShadowMapSize() const =0>`                                                                                                                                                                             
void                                          :cpp:func:`SetPrivateShadowMapSize <virtual void ART::IGeometry::SetPrivateShadowMapSize(int iSize)=0>`                                                                                                                                                                          
double                                        :cpp:func:`GetPrivateShadowBias <virtual double ART::IGeometry::GetPrivateShadowBias() const =0>`                                                                                                                                                                                
void                                          :cpp:func:`SetPrivateShadowBias <virtual void ART::IGeometry::SetPrivateShadowBias(double iBias)=0>`                                                                                                                                                                             
int                                           :cpp:func:`GetCSMCount <virtual int ART::IGeometry::GetCSMCount() const =0>`                                                                                                                                                                                                     
void                                          :cpp:func:`SetCSMCount <virtual void ART::IGeometry::SetCSMCount(int iCSMCount)=0>`                                                                                                                                                                                              
void                                          :cpp:func:`GetMemoryUsage <virtual void ART::IGeometry::GetMemoryUsage(RED::uint64 &oCPU, RED::uint64 &oGPU) const =0>`                                                                                                                                                          
int                                           :cpp:func:`GetMaterialsCount <virtual int ART::IGeometry::GetMaterialsCount() const =0>`                                                                                                                                                                                         
:doc:`classRED_1_1Object` *                   :cpp:func:`GetMaterial <virtual RED::Object * ART::IGeometry::GetMaterial(int iIndex) const =0>`                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`                     :cpp:func:`RefreshMaterial <virtual RED_RC ART::IGeometry::RefreshMaterial(bool &oNeedPlanetRefresh, int iMaterialIndex=-1, bool iCreateAtlas=true, bool iSkipMeshRebuild=false)=0>`                                                                                             
void                                          :cpp:func:`SetSelected <virtual void ART::IGeometry::SetSelected(bool iSelect)=0>`                                                                                                                                                                                               
bool                                          :cpp:func:`IsSelected <virtual bool ART::IGeometry::IsSelected() const =0>`                                                                                                                                                                                                      
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetSelectedSubMesh <virtual RED_RC ART::IGeometry::SetSelectedSubMesh(int iID, bool iSelect)=0>`                                                                                                                                                                      
bool                                          :cpp:func:`IsSelectedSubMesh <virtual bool ART::IGeometry::IsSelectedSubMesh(int iID) const =0>`                                                                                                                                                                                 
const :doc:`classRED_1_1Map` < int, bool > &  :cpp:func:`GetSelectedSubMeshes <virtual const RED::Map< int, bool > & ART::IGeometry::GetSelectedSubMeshes() const =0>`                                                                                                                                                         
:cpp:enumerator:`~RED_RC`                     :cpp:func:`SetSelectedLight <virtual RED_RC ART::IGeometry::SetSelectedLight(int iIndex, bool iSelect)=0>`                                                                                                                                                                       
bool                                          :cpp:func:`IsSelectedLight <virtual bool ART::IGeometry::IsSelectedLight(int iIndex) const =0>`                                                                                                                                                                                  
============================================= =================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



