Represents a 3D perspective camera with world transform and projection settings.
const glm::mat4 & ViewMatrix() const
Gets the camera view matrix.
const glm::mat4 & ProjectionMatrix() const
Gets the camera projection matrix.
SceneComponent mSceneComponent
void Initialize() override
Initializes render resource pointers (material, mesh, etc.). Must be called after setting material an...
Drawable3D(RenderResourceContext renderContext)
Constructs the Drawable3D with a render context.
void Update(float deltaTime) override
Updates logic (animation, movement, etc.) for this drawable.
std::unique_ptr< IRenderResources > mRenderResources
PackedMaterialData mMaterialParameters
StaticMesh(RenderResourceContext renderContext)
Constructs a StaticMesh component associated with a given render context.
void Initialize() override
Initializes render resource pointers (material, mesh, etc.). Must be called after setting material an...
void Update(float deltaTime) override
Updates logic (animation, movement, etc.) for this drawable.
void Draw(const Camera &camera) override
Submits this mesh to the renderer for drawing.
Aggregates pointers to global rendering resource managers.