]> git.localhorst.tv Git - blank.git/blobdiff - src/shape.hpp
add null shape for void blocks
[blank.git] / src / shape.hpp
index 434f427ec7b70473d86390288f1b2020e19a79e8..66827d08b27c1c1ed5064be731b1f7dca54adc90 100644 (file)
@@ -23,6 +23,22 @@ struct Shape {
 };
 
 
+class NullShape
+: public Shape {
+
+public:
+       size_t VertexCount() const override;
+       void Vertices(std::vector<glm::vec3> &, const glm::vec3 &) const override;
+       void Normals(std::vector<glm::vec3> &) const override;
+
+       size_t OutlineCount() const override;
+       void Outline(std::vector<glm::vec3> &, const glm::vec3 &) const override;
+
+       bool Intersects(const Ray &, const glm::mat4 &, float &, glm::vec3 &) const override;
+
+};
+
+
 class CuboidShape
 : public Shape {