rayzor
annotate src/object.h @ 14:a9a948809c6f
starting the renderer screen, plus misc stuff
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 13 Apr 2014 08:06:21 +0300 |
parents | 964f8ea5f095 |
children | 79609d482762 |
rev | line source |
---|---|
nuclear@1 | 1 #ifndef OBJECT_H_ |
nuclear@1 | 2 #define OBJECT_H_ |
nuclear@1 | 3 |
nuclear@12 | 4 #include "vmath.h" |
nuclear@13 | 5 #include "snode.h" |
nuclear@12 | 6 |
nuclear@12 | 7 class Object : public SceneNode { |
nuclear@1 | 8 public: |
nuclear@1 | 9 Object(); |
nuclear@1 | 10 virtual ~Object(); |
nuclear@1 | 11 }; |
nuclear@1 | 12 |
nuclear@6 | 13 class Sphere : public Object { |
nuclear@1 | 14 public: |
nuclear@1 | 15 Sphere(); |
nuclear@1 | 16 ~Sphere(); |
nuclear@1 | 17 |
nuclear@14 | 18 void draw(bool emph = false) const; |
nuclear@12 | 19 |
nuclear@12 | 20 bool intersect(const Ray &ray, float *dist = 0) const; |
nuclear@12 | 21 }; |
nuclear@12 | 22 |
nuclear@12 | 23 class Box : public Object { |
nuclear@12 | 24 public: |
nuclear@12 | 25 Box(); |
nuclear@12 | 26 ~Box(); |
nuclear@12 | 27 |
nuclear@14 | 28 void draw(bool emph = false) const; |
nuclear@12 | 29 |
nuclear@12 | 30 bool intersect(const Ray &ray, float *dist = 0) const; |
nuclear@1 | 31 }; |
nuclear@1 | 32 |
nuclear@1 | 33 #endif // OBJECT_H_ |