diff options
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 { |