8 class TransformComponent;
21 explicit ModelComponent(eastl::shared_ptr<Model> newModel) noexcept;
33 void InitializeComponent()
override;
42 void SetModel(eastl::shared_ptr<Model> newModel);
48 void SetModel(
const eastl::string& path);
54 eastl::weak_ptr<Model> GetModel()
const;
60 template <
typename archive>
61 void SaveComponent(archive ar);
67 template<
typename archive>
68 void LoadComponent(archive ar);
71 void Update()
override;
73 void OnComponentAdded(eastl::weak_ptr<Component> addedComponent)
override;
74 void OnComponentRemoved(eastl::weak_ptr<Component> removedComponent)
override;
76 eastl::weak_ptr<Model> model;
77 eastl::weak_ptr<TransformComponent> transformComponent;
This component is used to keep track of the meshes and textures to render. NOTE: only the Entity clas...
This is the base class for components. NOTE: only the Entity class is allowed to create this object...
This object is able a holder object for components. NOTE: only the EntitySystem is allowed to create ...