MxEngine
Classes | Public Types | Public Member Functions | List of all members
MxEngine::InstanceFactory Class Reference

Classes

struct  Factory
 

Public Types

using ModelData = MxVector< Matrix4x4 >
 
using NormalData = MxVector< Matrix3x3 >
 
using ColorData = MxVector< Vector3 >
 
using BufferIndex = size_t
 
using MxInstance = LocalResource< MxInstanceImpl, Factory >
 

Public Member Functions

const auto & GetInstancePool () const
 
auto & GetInstancePool ()
 
size_t GetCount () const
 
auto GetInstances ()
 
void Init ()
 
void SubmitInstances ()
 
MxInstance MakeInstance ()
 
ModelData & GetModelData ()
 
NormalData & GetNormalData ()
 
ColorData & GetColorData ()
 
 InstanceFactory (const InstanceFactory &)=delete
 
 InstanceFactory (InstanceFactory &&) noexcept=default
 
InstanceFactoryoperator= (const InstanceFactory &)=delete
 
InstanceFactoryoperator= (InstanceFactory &&) noexcept=default
 

The documentation for this class was generated from the following files: