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

Classes

struct  castor3d::BillboardVertex
 
struct  castor3d::PtrCacheTraitsT< Scene, castor::String >
 
struct  castor3d::ObjectCacheTraitsBaseT< ObjT, KeyT >
 
struct  castor3d::ObjectCacheTraitsT< BillboardList, castor::String >
 
struct  castor3d::ObjectCacheTraitsT< Camera, castor::String >
 
struct  castor3d::ObjectCacheTraitsT< Geometry, castor::String >
 
struct  castor3d::ObjectCacheTraitsT< SceneNode, castor::String >
 

Espaces de nommage

namespace  castor3d
 

Fonctions

Particle
 castor3d::CU_DeclareSmartPtr (castor3d, ParticleSystemCache, C3D_API)
 

Scene

enum class  castor3d::MovableType : uint8_t {
  castor3d::eCamera , castor3d::eGeometry , castor3d::eLight , castor3d::eBillboard ,
  castor3d::eParticleEmitter , castor3d::eCount , castor3d::eMin = eCamera , castor3d::eMax =eCount-1
}
 Enumération des types de MovableObject. Plus de détails...
 
enum class  castor3d::ShadowType {
  castor3d::eNone , castor3d::eRaw , castor3d::ePCF , castor3d::eVariance ,
  castor3d::eCount , castor3d::eMin = eNone , castor3d::eMax =eCount-1
}
 Enumération des types de filtrage des ombres. Plus de détails...
 
enum class  castor3d::FogType {
  castor3d::eDisabled , castor3d::eLinear , castor3d::eExponential , castor3d::eSquaredExponential ,
  castor3d::eCount , castor3d::eMin = eDisabled , castor3d::eMax =eCount-1
}
 Enumération des types de brouillard. Plus de détails...
 
enum class  castor3d::SceneFlag : uint16_t {
  castor3d::eNone = 0x0000 , castor3d::eFogLinear = 0x0001 << 0 , castor3d::eFogExponential = 0x0001 << 1 , castor3d::eFogSquaredExponential = 0x0001 << 2 ,
  castor3d::eShadowBegin = 0x0001 << 3 , castor3d::eShadowDirectional = eShadowBegin << 0 , castor3d::eShadowPoint = eShadowBegin << 1 , castor3d::eShadowSpot = eShadowBegin << 2 ,
  castor3d::eShadowEnd = eShadowSpot , castor3d::eShadowAny = eShadowSpot | eShadowPoint | eShadowDirectional , castor3d::eLpvGI = 0x0001 << 6 , castor3d::eLayeredLpvGI = 0x0001 << 7 ,
  castor3d::eVoxelConeTracing = 0x0001 << 8 , castor3d::eGIAny = eLpvGI | eLayeredLpvGI | eVoxelConeTracing , castor3d::eAll = 0x01FF
}
 Enumération des indicateurs de scène. Plus de détails...
 
enum class  castor3d::BillboardType {
  castor3d::eSpherical , castor3d::eCylindrical , castor3d::eCount , castor3d::eMin = eSpherical ,
  castor3d::eMax =eCount-1
}
 Enumération des types de rendu des billboards. Plus de détails...
 
enum class  castor3d::BillboardSize {
  castor3d::eDynamic , castor3d::eFixed , castor3d::eCount , castor3d::eMin = eDynamic ,
  castor3d::eMax =eCount-1
}
 Enumération des types de dimensions des billboards. Plus de détails...
 
using castor3d::SceneFlags = castor::FlagCombination< SceneFlag >
 
using castor3d::OnSceneChangedFunction = std::function< void(Scene const &) >
 
using castor3d::OnSceneChanged = castor::SignalT< OnSceneChangedFunction >
 
using castor3d::OnSceneChangedConnection = OnSceneChanged::connection
 
using castor3d::OnSceneUpdateFunction = std::function< void(Scene const &) >
 
using castor3d::OnSceneUpdate = castor::SignalT< OnSceneUpdateFunction >
 
using castor3d::OnSceneUpdateConnection = OnSceneUpdate::connection
 
using castor3d::OnCameraChangedFunction = std::function< void(Camera const &) >
 
using castor3d::OnCameraChanged = castor::SignalT< OnCameraChangedFunction >
 
using castor3d::OnCameraChangedConnection = OnCameraChanged::connection
 
using castor3d::OnSceneNodeChangedFunction = std::function< void(SceneNode const &) >
 
using castor3d::OnSceneNodeChanged = castor::SignalT< OnSceneNodeChangedFunction >
 
using castor3d::OnSceneNodeChangedConnection = OnSceneNodeChanged::connection
 
using castor3d::OnSceneNodeReparentFunction = std::function< void(SceneNode &) >
 
using castor3d::OnSceneNodeReparent = castor::SignalT< OnSceneNodeReparentFunction >
 
using castor3d::OnSceneNodeReparentConnection = OnSceneNodeReparent::connection
 
using castor3d::SubmeshMaterialMap = std::map< Submesh const *, MaterialObs >
 
using castor3d::SceneCacheTraits = PtrCacheTraitsT< Scene, castor::String >
 
using castor3d::BillboardListCacheTraits = ObjectCacheTraitsT< BillboardList, castor::String >
 
using castor3d::CameraCacheTraits = ObjectCacheTraitsT< Camera, castor::String >
 
using castor3d::GeometryCacheTraits = ObjectCacheTraitsT< Geometry, castor::String >
 
using castor3d::SceneNodeCacheTraits = ObjectCacheTraitsT< SceneNode, castor::String >
 
using castor3d::SceneCache = castor::ResourceCacheT< Scene, castor::String, SceneCacheTraits >
 
using castor3d::BillboardListCache = ObjectCacheT< BillboardList, castor::String, BillboardListCacheTraits >
 
using castor3d::CameraCache = ObjectCacheT< Camera, castor::String, CameraCacheTraits >
 
using castor3d::GeometryCache = ObjectCacheT< Geometry, castor::String, GeometryCacheTraits >
 
using castor3d::SceneNodeCache = ObjectCacheT< SceneNode, castor::String, SceneNodeCacheTraits >
 
using castor3d::SceneRes = SceneCacheTraits::ElementPtrT
 
using castor3d::SceneResPtr = SceneCacheTraits::ElementObsT
 
using castor3d::BillboardListRes = BillboardListCacheTraits::ElementPtrT
 
using castor3d::BillboardListResPtr = BillboardListCacheTraits::ElementObsT
 
using castor3d::CameraRes = CameraCacheTraits::ElementPtrT
 
using castor3d::CameraResPtr = CameraCacheTraits::ElementObsT
 
using castor3d::GeometryRes = CameraCacheTraits::ElementPtrT
 
using castor3d::GeometryResPtr = CameraCacheTraits::ElementObsT
 
using castor3d::SceneNodeRes = CameraCacheTraits::ElementPtrT
 
using castor3d::SceneNodeResPtr = CameraCacheTraits::ElementObsT
 
using castor3d::MaterialCacheView = CacheViewT< MaterialCache, EventType::ePreRender >
 
using castor3d::SamplerCacheView = CacheViewT< SamplerCache, EventType::ePreRender >
 
using castor3d::FontCacheView = CacheViewT< castor::FontCache, EventType::ePreRender >
 
C3D_API castor::String castor3d::getName (MovableType value)
 
C3D_API castor::String castor3d::getName (ShadowType value)
 
C3D_API castor::String castor3d::getName (FogType value)
 
C3D_API FogType castor3d::getFogType (SceneFlags const &flags)
 Récupère le type de brouillard correspondant aux indicateurs donnés.
 
C3D_API castor::String castor3d::getName (BillboardType value)
 
C3D_API castor::String castor3d::getName (BillboardSize value)
 
 castor3d::CU_DeclareSmartPtr (castor3d, BillboardBase, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, BillboardList, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, Camera, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, Geometry, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, MovableObject, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SceneFileContext, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SceneFileParser, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SceneNode, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, Scene, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SceneImporter, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SceneNodeImporter, C3D_API)
 
 castor3d::CU_DeclareVector (SceneNodeRPtr, SceneNodePtr)
 SceneNode pointer array.
 
 castor3d::CU_DeclareMap (castor::String, SceneRPtr, ScenePtrStr)
 Scene pointer map, sorted by name.
 
C3D_API castor::LoggerInstance & castor3d::getLogger (Scene const &scene)
 
C3D_API Engine & castor3d::getEngine (Scene const &scene)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SceneCache, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, GeometryCache, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, SceneNodeCache, C3D_API)
 
 castor3d::CU_DeclareSmartPtr (castor3d, MaterialCacheView, C3D_API)