![]() |
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 |
![]() | |
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... | |
![]() | |
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). |