Class for object factory. More...
#include <Object.hpp>
Public Member Functions | |
ObjectFactory ()=delete | |
~ObjectFactory ()=default | |
ObjectFactory (const ObjectFactory &)=delete | |
ObjectFactory & | operator= (const ObjectFactory &)=delete |
ObjectFactory (ObjectFactory &&)=delete | |
ObjectFactory & | operator= (ObjectFactory &&)=delete |
Static Public Member Functions | |
static std::unique_ptr< Object > | create (const std::shared_ptr< Texture > &texture, const std::shared_ptr< Model > &model, const std::string &name, const Transform3D &transform) |
static std::unique_ptr< Object > | duplicate (const Object &objSrc) |
Static Private Attributes | |
static unsigned int | m_currentObjId = 0 |
Class for object factory.
Definition at line 18 of file Object.hpp.
|
delete |
|
default |
|
delete |
|
delete |
|
static |
Definition at line 5 of file Object.cpp.
References m_currentObjId, and ven::MAX_OBJECTS.
Referenced by duplicate(), and ven::Engine::loadObjects().
|
inlinestatic |
Definition at line 31 of file Object.hpp.
References create(), ven::Object::getDiffuseMap(), ven::Object::getModel(), ven::Object::getName(), and ven::Object::transform.
Referenced by ven::Gui::objectsSection().
|
delete |
|
delete |
|
staticprivate |
Definition at line 35 of file Object.hpp.
Referenced by create().