######
ILight
######

.. cpp:namespace:: ART::ILight

.. default-domain:: cpp

Functions
=========

===================================== ================================================================================================================================================================================================
..                                    :cpp:func:`SET_CID <ART::ILight::SET_CID>`                                                                                                                                                      
:cpp:enumerator:`~ART::LIGHT_TYPE`    :cpp:func:`GetType <virtual ART::LIGHT_TYPE ART::ILight::GetType() const =0>`                                                                                                                   
float                                 :cpp:func:`GetSpotAngle <virtual float ART::ILight::GetSpotAngle() const =0>`                                                                                                                   
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetSpotAngle <virtual RED_RC ART::ILight::SetSpotAngle(float iAngle)=0>`                                                                                                             
float                                 :cpp:func:`GetSpotFalloff <virtual float ART::ILight::GetSpotFalloff() const =0>`                                                                                                               
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetSpotFalloff <virtual RED_RC ART::ILight::SetSpotFalloff(float iFalloff)=0>`                                                                                                       
:doc:`classRED_1_1Object` *           :cpp:func:`GetSpotTexture <virtual RED::Object * ART::ILight::GetSpotTexture() const =0>`                                                                                                       
int                                   :cpp:func:`GetSpotTextureSize <virtual int ART::ILight::GetSpotTextureSize() const =0>`                                                                                                         
float                                 :cpp:func:`GetEffectDistance <virtual float ART::ILight::GetEffectDistance() const =0>`                                                                                                         
void                                  :cpp:func:`GetAreaSize <virtual void ART::ILight::GetAreaSize(float &oWidth, float &oHeight) const =0>`                                                                                         
float                                 :cpp:func:`GetSphereRadius <virtual float ART::ILight::GetSphereRadius() const =0>`                                                                                                             
const :doc:`classRED_1_1Color` &      :cpp:func:`GetDiffuse <virtual const RED::Color & ART::ILight::GetDiffuse() const =0>`                                                                                                          
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetDiffuse <virtual RED_RC ART::ILight::SetDiffuse(const RED::Color &iDiffuse)=0>`                                                                                                   
const :doc:`classRED_1_1Color` &      :cpp:func:`GetPhysicalColor <virtual const RED::Color & ART::ILight::GetPhysicalColor() const =0>`                                                                                              
void                                  :cpp:func:`SetPhysicalColor <virtual void ART::ILight::SetPhysicalColor(const RED::Color &iColor)=0>`                                                                                           
float                                 :cpp:func:`GetLuminousFlux <virtual float ART::ILight::GetLuminousFlux() const =0>`                                                                                                             
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetLuminousFlux <virtual RED_RC ART::ILight::SetLuminousFlux(float iLuminousFlux)=0>`                                                                                                
:cpp:enumerator:`~ART::LIGHT_BAKING`  :cpp:func:`GetBaking <virtual ART::LIGHT_BAKING ART::ILight::GetBaking() const =0>`                                                                                                             
void                                  :cpp:func:`SetBaking <virtual void ART::ILight::SetBaking(ART::LIGHT_BAKING iBaking)=0>`                                                                                                        
bool                                  :cpp:func:`IsSharedBaking <virtual bool ART::ILight::IsSharedBaking() const =0>`                                                                                                                
void                                  :cpp:func:`SetSharedBaking <virtual void ART::ILight::SetSharedBaking(bool iShared)=0>`                                                                                                         
bool                                  :cpp:func:`IsActive <virtual bool ART::ILight::IsActive() const =0>`                                                                                                                            
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetActive <virtual RED_RC ART::ILight::SetActive(bool iActive)=0>`                                                                                                                   
:cpp:enumerator:`~ART::LIGHT_SHADOW`  :cpp:func:`GetShadowType <virtual ART::LIGHT_SHADOW ART::ILight::GetShadowType() const =0>`                                                                                                     
void                                  :cpp:func:`SetShadowType <virtual void ART::ILight::SetShadowType(ART::LIGHT_SHADOW iShadowType)=0>`                                                                                            
int                                   :cpp:func:`GetShadowMapSize <virtual int ART::ILight::GetShadowMapSize() const =0>`                                                                                                             
void                                  :cpp:func:`SetShadowMapSize <virtual void ART::ILight::SetShadowMapSize(int iShadowMapSize)=0>`                                                                                                 
int                                   :cpp:func:`GetShadowMapBlur <virtual int ART::ILight::GetShadowMapBlur() const =0>`                                                                                                             
void                                  :cpp:func:`SetShadowMapBlur <virtual void ART::ILight::SetShadowMapBlur(int iShadowMapBlur)=0>`                                                                                                 
double                                :cpp:func:`GetShadowBias <virtual double ART::ILight::GetShadowBias() const =0>`                                                                                                                
void                                  :cpp:func:`SetShadowBias <virtual void ART::ILight::SetShadowBias(double iShadowBias)=0>`                                                                                                       
:doc:`classRED_1_1Object` *           :cpp:func:`GetStaticShadowMap <virtual RED::Object * ART::ILight::GetStaticShadowMap(int iInstance=0) const =0>`                                                                                
:cpp:enumerator:`~RED_RC`             :cpp:func:`GetStaticShadowMatrix <virtual RED_RC ART::ILight::GetStaticShadowMatrix(RED::Matrix &oMatrix, const RED::Matrix &iOrigin, int iInstance=0, ART::SIDE iSide=ART::S_FRONT) const =0>` 
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetStaticShadowMap <virtual RED_RC ART::ILight::SetStaticShadowMap(RED::Object *iShadowMap, int iInstance=0)=0>`                                                                     
bool                                  :cpp:func:`IsEmitterVisible <virtual bool ART::ILight::IsEmitterVisible() const =0>`                                                                                                            
void                                  :cpp:func:`SetEmitterVisible <virtual void ART::ILight::SetEmitterVisible(bool iVisible)=0>`                                                                                                    
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetMatrix <virtual RED_RC ART::ILight::SetMatrix(const RED::Matrix &iMatrix, int iInstance=-1)=0>`                                                                                   
:cpp:enumerator:`~RED_RC`             :cpp:func:`GetMatrix <virtual RED_RC ART::ILight::GetMatrix(RED::Matrix &oTransform, int iInstance=0) const =0>`                                                                                
bool                                  :cpp:func:`HasIES <virtual bool ART::ILight::HasIES() const =0>`                                                                                                                                
double                                :cpp:func:`GetIESAngle <virtual double ART::ILight::GetIESAngle() const =0>`                                                                                                                    
:cpp:enumerator:`~RED_RC`             :cpp:func:`SetIESStretch <virtual RED_RC ART::ILight::SetIESStretch(bool iStretch)=0>`                                                                                                          
bool                                  :cpp:func:`GetIESStretch <virtual bool ART::ILight::GetIESStretch() const =0>`                                                                                                                  
int                                   :cpp:func:`GetInstancesCount <virtual int ART::ILight::GetInstancesCount() const =0>`                                                                                                           
===================================== ================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



