nuclear@1: #ifndef OBJECT_H_ nuclear@1: #define OBJECT_H_ nuclear@1: nuclear@1: #include "mesh.h" nuclear@3: #include "geom.h" nuclear@1: nuclear@1: class Object { nuclear@1: private: nuclear@1: Mesh *mesh; nuclear@1: Matrix4x4 matrix; nuclear@1: nuclear@1: public: nuclear@1: Object(); nuclear@1: ~Object(); nuclear@1: nuclear@1: Matrix4x4 &xform(); nuclear@1: const Matrix4x4 &xform() const; nuclear@1: nuclear@1: void set_mesh(Mesh *m); nuclear@1: Mesh *get_mesh() const; nuclear@1: nuclear@1: void draw() const; nuclear@3: nuclear@3: bool intersect(const Ray &ray, HitPoint *hit) const; nuclear@1: }; nuclear@1: nuclear@1: #endif // OBJECT_H_