![]() |
Castor3D 0.12.0
Multiplatform 3D engine
|
AnimatedObjectGroup cache. More...
#include <AnimatedObjectGroupCache.hpp>


Classes | |
| struct | MeshPoolsEntry |
| struct | SkeletonPoolsEntry |
Public Types | |
| using | ElementT = castor3d::AnimatedObjectGroup |
| using | ElementKeyT = String |
| using | ElementCacheTraitsT = castor3d::AnimatedObjectGroupCacheTraits |
| using | ElementCacheT = ResourceCacheBaseT< ElementT, ElementKeyT, ElementCacheTraitsT > |
| using | ElementPtrT = typename ElementCacheT::ElementPtrT |
| using | ElementObsT = typename ElementCacheT::ElementObsT |
| using | ElementContT = typename ElementCacheT::ElementContT |
| using | ElementInitialiserT = typename ElementCacheT::ElementInitialiserT |
| using | ElementCleanerT = typename ElementCacheT::ElementCleanerT |
| using | ElementMergerT = typename ElementCacheT::ElementMergerT |
Public Member Functions | |
| C3D_API | ResourceCacheT (castor3d::Scene &scene) |
| Constructor. More... | |
| C3D_API | ~ResourceCacheT ()=default |
| Destructor. More... | |
| C3D_API void | initialise (castor3d::RenderDevice const &device) |
| Initialises the cache buffers. More... | |
| C3D_API void | cleanup () |
| Sets all the elements to be cleaned up. More... | |
| C3D_API void | update (castor3d::CpuUpdater &updater) |
| Updates the render pass, CPU wise. More... | |
| C3D_API void | clear (castor3d::RenderDevice const &device) |
| Flushes the collection. More... | |
| C3D_API std::vector< castor3d::AnimatedObject * > | findObject (castor::String const &name) const |
| castor3d::GpuBufferOffsetT< castor3d::MorphingBufferConfiguration > const & | getMorphingBuffer () const |
| castor3d::GpuBufferOffsetT< castor3d::SkinningTransformsConfiguration > const & | getSkinningTransformsBuffer () const |
AnimatedObjectGroup cache.
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementCacheT = ResourceCacheBaseT< ElementT, ElementKeyT, ElementCacheTraitsT > |
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementCacheTraitsT = castor3d::AnimatedObjectGroupCacheTraits |
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementCleanerT = typename ElementCacheT::ElementCleanerT |
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementContT = typename ElementCacheT::ElementContT |
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementInitialiserT = typename ElementCacheT::ElementInitialiserT |
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementKeyT = String |
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementMergerT = typename ElementCacheT::ElementMergerT |
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementObsT = typename ElementCacheT::ElementObsT |
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementPtrT = typename ElementCacheT::ElementPtrT |
| using castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::ElementT = castor3d::AnimatedObjectGroup |
|
explicit |
Constructor.
| [in] | scene | The parent scene. |
|
default |
Destructor.
| C3D_API void castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::cleanup | ( | ) |
Sets all the elements to be cleaned up.
| C3D_API void castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::clear | ( | castor3d::RenderDevice const & | device | ) |
Flushes the collection.
| [in] | device | The GPU device. |
| C3D_API std::vector< castor3d::AnimatedObject * > castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::findObject | ( | castor::String const & | name | ) | const |
|
inline |
|
inline |
| C3D_API void castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::initialise | ( | castor3d::RenderDevice const & | device | ) |
Initialises the cache buffers.
| C3D_API void castor::ResourceCacheT< castor3d::AnimatedObjectGroup, String, castor3d::AnimatedObjectGroupCacheTraits >::update | ( | castor3d::CpuUpdater & | updater | ) |
Updates the render pass, CPU wise.
| [in,out] | updater | The update data. |