###################
IPhysicalLightShape
###################

.. cpp:namespace:: RED::IPhysicalLightShape

.. default-domain:: cpp

Functions
=========

========================== ===================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`     :cpp:func:`GetClassID <static RED::CID RED::IPhysicalLightShape::GetClassID()>`                                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetLuminousFlux <virtual RED_RC RED::IPhysicalLightShape::SetLuminousFlux(float iLuminousFlux, const RED::State &iState)=0>`                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetLuminousFlux <virtual RED_RC RED::IPhysicalLightShape::GetLuminousFlux(float &oLuminousFlux, int iStateNumber=-1) const =0>`                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetPowerAndEfficacy <virtual RED_RC RED::IPhysicalLightShape::SetPowerAndEfficacy(float iPower, float iLuminousEfficacy, const RED::State &iState)=0>`                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetPowerAndEfficacy <virtual RED_RC RED::IPhysicalLightShape::GetPowerAndEfficacy(float &oPower, float &oLuminousEfficacy, int iStateNumber=-1) const =0>`                                                              
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetPowerAndEfficiency <virtual RED_RC RED::IPhysicalLightShape::SetPowerAndEfficiency(float iPower, float iLuminousEfficiency, const RED::State &iState)=0>`                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetPowerAndEfficiency <virtual RED_RC RED::IPhysicalLightShape::GetPowerAndEfficiency(float &oPower, float &oLuminousEfficiency, int iStateNumber=-1) const =0>`                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetIES <virtual RED_RC RED::IPhysicalLightShape::SetIES(RED::Vector< RED::String > &oAttributes, const RED::String &iFile, const RED::State &iState)=0>`                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetIESValues <virtual RED_RC RED::IPhysicalLightShape::SetIESValues(const RED::Vector< double > &iValues, const RED::String &iFile, const RED::State &iState)=0>`                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetIES <virtual RED_RC RED::IPhysicalLightShape::GetIES(RED::String &oFile, RED::Vector< double > &oValues, int iStateNumber=-1) const =0>`                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetIESAngle <virtual RED_RC RED::IPhysicalLightShape::SetIESAngle(float iAngle, const RED::State &iState)=0>`                                                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetIESAngle <virtual RED_RC RED::IPhysicalLightShape::GetIESAngle(float &oAngle, int iStateNumber=-1) const =0>`                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetIESMatrix <virtual RED_RC RED::IPhysicalLightShape::SetIESMatrix(const RED::Matrix &iMatrix, const RED::State &iState)=0>`                                                                                           
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetIESMatrix <virtual RED_RC RED::IPhysicalLightShape::GetIESMatrix(RED::Matrix &oMatrix, int iStateNumber=-1) const =0>`                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`HasIES <virtual RED_RC RED::IPhysicalLightShape::HasIES(bool &oIES, int iStateNumber=-1) const =0>`                                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`ClearIES <virtual RED_RC RED::IPhysicalLightShape::ClearIES(const RED::State &iState)=0>`                                                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetColor <virtual RED_RC RED::IPhysicalLightShape::SetColor(const RED::Color &iColor, const RED::State &iState)=0>`                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetColor <virtual RED_RC RED::IPhysicalLightShape::GetColor(RED::Color &oColor, int iStateNumber=-1) const =0>`                                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetTexture <virtual RED_RC RED::IPhysicalLightShape::SetTexture(const RED::Object *iTexture, const RED::Matrix &iTextureMatrix, RED::MESH_CHANNEL iUVChannel, const RED::State &iState)=0>`                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetTexture <virtual RED_RC RED::IPhysicalLightShape::GetTexture(const RED::Object *&oTexture, RED::Matrix &oTextureMatrix, RED::MESH_CHANNEL &oUVChannel, int iStateNumber=-1) const =0>`                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetEmitter <virtual RED_RC RED::IPhysicalLightShape::SetEmitter(RED::Object *iMesh, float iScale, const RED::State &iState)=0>`                                                                                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetEmitterSpherical <virtual RED_RC RED::IPhysicalLightShape::SetEmitterSpherical(RED::Object *iMesh, float iScale, const RED::Vector3 &iDirection, float iAngle, const RED::State &iState)=0>`                         
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetEmitterSpherical <virtual RED_RC RED::IPhysicalLightShape::GetEmitterSpherical(bool &oIsSpherical, RED::Vector3 &oPosition, float &oRadius, RED::Vector3 &oDirection, float &oAngle, int iStateNumber=-1) const =0>` 
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetEmitterMesh <virtual RED_RC RED::IPhysicalLightShape::GetEmitterMesh(RED::Object *&oMesh, float &oScale, float &oArea, int iStateNumber=-1) const =0>`                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetEmitterMaterial <virtual RED_RC RED::IPhysicalLightShape::GetEmitterMaterial(RED::Object *&oMaterial, const RED::State &iState)=0>`                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`CreateSphericalEmitterMesh <virtual RED_RC RED::IPhysicalLightShape::CreateSphericalEmitterMesh(RED::Object *&oMesh, float iSmoothness, float iRadius, const RED::State &iState) const =0>`                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetEmitterSphericalSpot <virtual RED_RC RED::IPhysicalLightShape::SetEmitterSphericalSpot(const RED::Vector3 &iDirection, float iAngle, const RED::State &iState)=0>`                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetSamplesCount <virtual RED_RC RED::IPhysicalLightShape::SetSamplesCount(unsigned int iSamplesCount, const RED::State &iState)=0>`                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetSamplesCount <virtual RED_RC RED::IPhysicalLightShape::GetSamplesCount(unsigned int &oSamplesCount, int iStateNumber=-1) const =0>`                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`SetDoubleSided <virtual RED_RC RED::IPhysicalLightShape::SetDoubleSided(bool iDoubleSided, const RED::State &iState)=0>`                                                                                                
:cpp:enumerator:`~RED_RC`  :cpp:func:`IsDoubleSided <virtual RED_RC RED::IPhysicalLightShape::IsDoubleSided(bool &oDoubleSided, int iStateNumber=-1) const =0>`                                                                                               
========================== ===================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

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

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



