X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fexhibit.cc;h=8403550b9a8e2c69c120b5dc0e9fe928ffdbcb19;hp=266a5835da32100a90b95028c14842cfbc8e06ff;hb=91c5d07b779f24afec373047afe401b8811811c7;hpb=b5ed5107e21ff834d5a4510b9047f976abb03dff diff --git a/src/exhibit.cc b/src/exhibit.cc index 266a583..8403550 100644 --- a/src/exhibit.cc +++ b/src/exhibit.cc @@ -4,14 +4,7 @@ #include "geomdraw.h" #include "app.h" -class ExhibitPriv { -public: - Vec3 orig_pos; - Quat orig_rot; - SceneNode *orig_node; - - ExhibitPriv(); -}; +ExSelection ExSelection::null; // selection @@ -38,28 +31,21 @@ ExData::~ExData() delete voice; } -// private data for each exhibit type -ExhibitPriv::ExhibitPriv() -{ - orig_node = 0; -} - // exhibit class Exhibit::Exhibit() { - priv = new ExhibitPriv; + orig_parent = 0; + prev_slot = 0; } Exhibit::~Exhibit() { - delete priv; } void Exhibit::set_node(SceneNode *node) { - this->node = priv->orig_node = node; - priv->orig_pos = node->get_position(); - priv->orig_rot = node->get_rotation(); + this->node = node; + orig_parent = node->get_parent(); } ExSelection Exhibit::select(const Ray &ray) const