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