X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fexhibit.h;fp=src%2Fexhibit.h;h=c607fdb0a0588bf44bcb0f0efdc12bae436b94ff;hb=b7c92831285013b2a0783bccaf3d900545ebb5ba;hp=0000000000000000000000000000000000000000;hpb=a58455a92c7ecab980cbe1b7e282aeb6bfe7e889;p=laserbrain_demo diff --git a/src/exhibit.h b/src/exhibit.h new file mode 100644 index 0000000..c607fdb --- /dev/null +++ b/src/exhibit.h @@ -0,0 +1,29 @@ +#ifndef EXHIBIT_H_ +#define EXHIBIT_H_ + +#include +#include "object.h" +#include "geom.h" + +/* +- select me aktina kai select me sfaira, epistrefei Selection +- hover me aktina kai hover me sfaira +- move me selection, origin, direction kai rotation (?) + */ + +class Exhibit : public Object { +public: + Exhibit(); + virtual ~Exhibit() = default; + + Exhibit(const Exhibit&) = delete; + Exhibit &operator =(const Exhibit &) = delete; + + virtual void *select(const Ray &ray) const; + virtual void *select(const Sphere &sph) const; + + virtual void update(float dt = 0.0f); + virtual void draw() const; +}; + +#endif // EXHIBIT_H_