From ffb58d99615beadc67028d52dfeb85358afae40d Mon Sep 17 00:00:00 2001 From: rtk0c Date: Sat, 7 May 2022 18:52:29 -0700 Subject: Changeset: 26 Make SimpleGeometryObject render a cube --- source/SceneThings.hpp | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'source/SceneThings.hpp') diff --git a/source/SceneThings.hpp b/source/SceneThings.hpp index da551c0..c261fbb 100644 --- a/source/SceneThings.hpp +++ b/source/SceneThings.hpp @@ -10,20 +10,24 @@ class SimpleGeometryObject : public GameObject { private: RenderObject mRenderObject; - glm::vec2 mSize; - RgbaColor mColor; + glm::vec3 mSize; + RgbaColor mXFaceColor; + RgbaColor mYFaceColor; + RgbaColor mZFaceColor; + mutable bool mNeedsRebuildMesh ; public: SimpleGeometryObject(GameWorld* world); - glm::vec2 GetSize() const { return mSize; } - void SetSize(glm::vec2 size); - RgbaColor GetColor() const { return mColor; } - void SetColor(RgbaColor color); + glm::vec3 GetSize() const { return mSize; } + void SetSize(glm::vec3 size); + RgbaColor GetXFaceColor() const { return mXFaceColor; } + void SetXFaceColor(RgbaColor color); + RgbaColor GetYFaceColor() const { return mYFaceColor; } + void SetYFaceColor(RgbaColor color); + RgbaColor GetZFaceColor() const { return mZFaceColor; } + void SetZFaceColor(RgbaColor color); virtual std::span GetRenderObjects() const override; - -private: - void UpdateRenderObject(); }; class BuildingObject : public GameObject { -- cgit v1.2.3-70-g09d2