aboutsummaryrefslogtreecommitdiff
path: root/source/SceneThings.hpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2022-05-07 18:52:29 -0700
committerrtk0c <[email protected]>2022-05-07 18:52:29 -0700
commitffb58d99615beadc67028d52dfeb85358afae40d (patch)
treeb5c70cac17e1afd87f18aeafaf27beaf8abce90d /source/SceneThings.hpp
parent9fcdfe312fd9809a1cd52c08e7d8d7bd991a9fb3 (diff)
Changeset: 26 Make SimpleGeometryObject render a cube
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 {