25#include "scene/Component.h"
64 std::shared_ptr<Material> m_material;
65 std::shared_ptr<Mesh> m_mesh;
std::shared_ptr< Material > material
std::shared_ptr< Mesh > mesh
Engine-wide primitive type aliases and GLM math imports.
Makes a GameObject renderable by submitting its mesh each frame.
void LoadProperties(const nlohmann::json &json) override
MeshComponent()=default
Construct a MeshComponent with a mesh-material pair.
void Update(f32 deltaTime) override
Submit a RenderCommand for this object's current world transform.
void SetMesh(const std::shared_ptr< Mesh > &mesh)
void SetMaterial(const std::shared_ptr< Material > &material)
#define COMPONENT(ComponentClass)
float f32
32-bit IEEE float — the standard GL scalar type.