![]() |
Castor3D 0.12.0
Multiplatform 3D engine
|
#include <SceneModule.hpp>


Public Types | |
| using | KeyT = castor::String |
| using | ElementT = Camera |
| using | BaseT = ObjectCacheTraitsBaseT< ElementT, KeyT > |
| using | ElementPtrT = typename BaseT::ElementPtrT |
Public Types inherited from castor3d::ObjectCacheTraitsBaseT< Camera, castor::String > | |
| using | ElementT = Camera |
| using | ElementKeyT = castor::String |
| using | ElementPtrT = std::shared_ptr< ElementT > |
| using | ElementObsT = std::weak_ptr< ElementT > |
| using | ElementContT = std::unordered_map< castor::String, ElementPtrT > |
| using | ElementCacheT = ObjectCacheBaseT< ElementT, castor::String > |
| using | ElementInitialiserT = std::function< void(ElementT &) > |
| using | ElementCleanerT = std::function< void(ElementT &) > |
| using | ElementMergerT = std::function< void(ElementCacheT const &, ElementContT &, ElementPtrT, SceneNodeSPtr, SceneNodeSPtr) > |
| using | ElementAttacherT = std::function< void(ElementT &, SceneNode &, SceneNodeSPtr, SceneNodeSPtr, SceneNodeSPtr) > |
| using | ElementDetacherT = std::function< void(ElementT &) > |
Static Public Attributes | |
| static C3D_API const castor::String | Name |
Additional Inherited Members | |
Static Public Member Functions inherited from castor3d::ObjectCacheTraitsBaseT< Camera, castor::String > | |
| static ElementPtrT | makeElement (ElementCacheT const &cache, ElementKeyT const &key, ParametersT &&... params) |
| static ElementObsT | makeElementObs (ElementPtrT const &element) |
| static bool | areElementsEqual (ElementObsT const &lhs, ElementObsT const &rhs) |
| static bool | areElementsEqual (ElementObsT const &lhs, ElementPtrT const &rhs) |
| static bool | areElementsEqual (ElementPtrT const &lhs, ElementObsT const &rhs) |
| static bool | areElementsEqual (ElementPtrT const &lhs, ElementPtrT const &rhs) |
| static bool | isElementObsNull (ElementObsT const &element) |
Helper structure to specialise a scene objects cache behaviour.
| using castor3d::ObjectCacheTraitsT< Camera, castor::String >::BaseT = ObjectCacheTraitsBaseT< ElementT, KeyT > |
| using castor3d::ObjectCacheTraitsT< Camera, castor::String >::ElementPtrT = typename BaseT::ElementPtrT |
| using castor3d::ObjectCacheTraitsT< Camera, castor::String >::ElementT = Camera |
| using castor3d::ObjectCacheTraitsT< Camera, castor::String >::KeyT = castor::String |
|
static |