Castor3D 0.12.0
Multiplatform 3D engine
Classes | Espaces de nommage
Référence du fichier LightModule.hpp

Classes

struct  castor3d::RsmConfig
 
struct  castor3d::ObjectCacheTraitsT< Light, castor::String >
 

Espaces de nommage

namespace  castor3d
 

Light

enum class  castor3d::LightType : uint8_t {
  castor3d::eDirectional , castor3d::ePoint , castor3d::eSpot , castor3d::eCount ,
  castor3d::eMin = eDirectional , castor3d::eMax =eCount-1
}
 Enumération des types de lumières. Plus de détails...
 
using castor3d::LightsMap = std::array< LightsArray, size_t(LightType::eCount) >
 Array of lights per light type. Plus de détails...
 
using castor3d::OnLightChangedFunction = std::function< void(Light &) >
 
using castor3d::OnLightChanged = castor::SignalT< OnLightChangedFunction >
 
using castor3d::OnLightChangedConnection = OnLightChanged::connection
 
using castor3d::LightCache = ObjectCacheT< Light, castor::String, LightCacheTraits >
 
using castor3d::LightRes = CameraCacheTraits::ElementPtrT
 
using castor3d::LightResPtr = CameraCacheTraits::ElementObsT
 
C3D_API castor::String castor3d::getName (LightType value)
 
 castor3d::CU_DeclareSmartPtr (Light)
 
 castor3d::CU_DeclareSmartPtr (LightFactory)
 
 castor3d::CU_DeclareSmartPtr (LightCategory)
 
 castor3d::CU_DeclareSmartPtr (DirectionalLight)
 
 castor3d::CU_DeclareSmartPtr (PointLight)
 
 castor3d::CU_DeclareSmartPtr (SpotLight)
 
 castor3d::CU_DeclareVector (LightSPtr, LightPtr)
 Array of lights. Plus de détails...
 
 castor3d::CU_DeclareVector (LightRPtr, Lights)
 Array of lights. Plus de détails...
 
 castor3d::CU_DeclareVector (LightRPtr, LightsRef)
 Array to non owning light pointers. Plus de détails...
 
 castor3d::CU_DeclareMap (castor::String, LightSPtr, LightPtrStr)
 Map of lights, sorted by name. Plus de détails...
 
 castor3d::CU_DeclareMap (int, LightSPtr, LightPtrInt)
 Map of lights, sorted by index. Plus de détails...
 
 castor3d::CU_DeclareCUSmartPtr (castor3d, LightCache, C3D_API)