aboutsummaryrefslogtreecommitdiff
path: root/source/SceneThings.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/SceneThings.hpp')
-rw-r--r--source/SceneThings.hpp22
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 {