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


Public Types | |
| using | ElementT = ObjT |
| using | ElementKeyT = KeyT |
| using | ElementCacheTraitsT = TraitsT |
| using | ElementObjectCacheT = ObjectCacheBaseT< ElementT, ElementKeyT, ElementCacheTraitsT > |
| using | ElementPtrT = typename ElementObjectCacheT::ElementPtrT |
| using | ElementObsT = typename ElementObjectCacheT::ElementObsT |
| using | ElementContT = typename ElementObjectCacheT::ElementContT |
| using | ElementInitialiserT = typename ElementObjectCacheT::ElementInitialiserT |
| using | ElementCleanerT = typename ElementObjectCacheT::ElementCleanerT |
| using | ElementMergerT = typename ElementObjectCacheT::ElementMergerT |
| using | ElementAttacherT = typename ElementObjectCacheT::ElementAttacherT |
| using | ElementDetacherT = typename ElementObjectCacheT::ElementDetacherT |
Public Types inherited from castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | |
| using | OnChangedFunction = std::function< void() > |
| using | OnChanged = castor::SignalT< OnChangedFunction > |
Public Member Functions | |
| ObjectCacheT (Scene &scene, SceneNodeSPtr rootNode, SceneNodeSPtr rootCameraNode, SceneNodeSPtr rootObjectNode, ElementInitialiserT initialise=ElementInitialiserT{}, ElementCleanerT clean=ElementCleanerT{}, ElementMergerT merge=ElementMergerT{}, ElementAttacherT attach=ElementAttacherT{}, ElementDetacherT detach=ElementDetacherT{}) | |
| Constructor. More... | |
Public Member Functions inherited from castor3d::ObjectCacheBaseT< ObjT, KeyT, TraitsT > | |
| void | mergeInto (ElementObjectCacheT &destination) |
| Merges this cache's elements to the one given. More... | |
| Engine * | getEngine () const |
| castor::String const & | getObjectTypeName () const |
Base class for a scene element cache.
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementAttacherT = typename ElementObjectCacheT::ElementAttacherT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementCacheTraitsT = TraitsT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementCleanerT = typename ElementObjectCacheT::ElementCleanerT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementContT = typename ElementObjectCacheT::ElementContT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementDetacherT = typename ElementObjectCacheT::ElementDetacherT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementInitialiserT = typename ElementObjectCacheT::ElementInitialiserT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementKeyT = KeyT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementMergerT = typename ElementObjectCacheT::ElementMergerT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementObjectCacheT = ObjectCacheBaseT< ElementT, ElementKeyT, ElementCacheTraitsT > |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementObsT = typename ElementObjectCacheT::ElementObsT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementPtrT = typename ElementObjectCacheT::ElementPtrT |
| using castor3d::ObjectCacheT< ObjT, KeyT, TraitsT >::ElementT = ObjT |
|
inline |
Constructor.
| [in] | scene | The scene. |
| [in] | rootNode | The root node. |
| [in] | rootCameraNode | The cameras root node. |
| [in] | rootObjectNode | The objects root node. |
| [in] | initialise | The element initialiser. |
| [in] | clean | The element cleaner. |
| [in] | merge | The element collection merger. |
| [in] | attach | The element attacher (to a scene node). |
| [in] | detach | The element detacher (from a scene node). |