X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fexhibit.cc;h=444fc400bbac8bc674cc66d897a7cff381800fb3;hp=86533436a3a4cff60a55dc3db966dee0f335ab21;hb=cddee551d9bc9ec58e15aeb673f7e8fcf3c163ce;hpb=6b2ad3e55ddd0770ccd763a84c18657b12750a0e diff --git a/src/exhibit.cc b/src/exhibit.cc index 8653343..444fc40 100644 --- a/src/exhibit.cc +++ b/src/exhibit.cc @@ -1,18 +1,43 @@ #include "exhibit.h" #include "snode.h" +class ExhibitPriv { + Vec3 orig_pos; + Quat orig_rot; + SceneNode *orig_node; +}; + +ExSelection::ExSelection(Exhibit *ex) +{ + this->ex = ex; + obj = data = 0; + validmask = 0; +} + +ExSelection::operator bool() const +{ + return ex != 0; +} + Exhibit::Exhibit() { + priv = new ExhibitPriv; + priv->orig_node = 0; +} + +Exhibit::~Exhibit() +{ + delete priv; } -void *Exhibit::select(const Ray &ray) const +ExSelection Exhibit::select(const Ray &ray) const { - return 0; // TODO + return ExSelection(0); } -void *Exhibit::select(const Sphere &sph) const +ExSelection Exhibit::select(const Sphere &sph) const { - return 0; // TODO + return ExSelection(0); } void Exhibit::update(float dt)