9 Drawable2D(renderContext, scene),
10 mProperties(properties)
13void Rectangle2D::Initialize()
15 const std::string meshName =
"Quad2D";
16 const std::string materialName =
"Rectangle2D";
18 AddRenderBatch(meshName, materialName);
20 Drawable2D::Initialize();
22 SetColor(mProperties.color);
23 SetScale(mProperties.size);
26void Rectangle2D::Update(
float deltaTime)
28 Drawable2D::Update(deltaTime);
31void Rectangle2D::Draw(
const Camera2D& camera)
33 Transformations2D transformations;
34 transformations.model = GetTransform().GetWorldMatrix();
35 transformations.view = camera.GetWorldView();
36 transformations.proj = camera.GetProjectionMatrix();
38 for (
auto& renderBatch : mRenderBatches)
40 renderBatch.renderResources->SubmitResources(transformations, renderBatch.materialParameters);
44void Rectangle2D::SetColor(glm::vec4 color)
46 for (
auto& renderBatch : mRenderBatches)
48 renderBatch.materialParameters.SetMaterialVec4(
"Color", color);
Rectangle2D(RenderResourceContext renderContext, Scene &scene, Properties properties)
Constructs the Rectangle2D with a render context.
Configuration parameters for a text block.