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@4: unsigned int tex; 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@4: void set_texture(unsigned int tex); nuclear@4: 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_