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_