diff options
author | hnOsmium0001 <[email protected]> | 2022-05-07 18:52:29 -0700 |
---|---|---|
committer | hnOsmium0001 <[email protected]> | 2022-05-07 18:52:29 -0700 |
commit | 96d935efe79cb4ab954f1e76d5e48878f4e3599e (patch) | |
tree | c67c38f99d9c825c35aa60f3463aae58ea126921 /source/SceneThings.hpp | |
parent | 921f756855b9e19363cb79355d12bb8d683ffc06 (diff) |
Make SimpleGeometryObject render a cube
Diffstat (limited to 'source/SceneThings.hpp')
-rw-r--r-- | source/SceneThings.hpp | 22 |
1 files changed, 13 insertions, 9 deletions
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<const RenderObject> GetRenderObjects() const override; - -private: - void UpdateRenderObject(); }; class BuildingObject : public GameObject { |