#include "exhibit.h"
#include "snode.h"
+#include "scene.h"
class ExhibitPriv {
public:
Vec3 orig_pos;
Quat orig_rot;
SceneNode *orig_node;
+
+ ExhibitPriv();
};
ExSelection::ExSelection(Exhibit *ex)
return ex != 0;
}
+ExhibitPriv::ExhibitPriv()
+{
+ orig_node = 0;
+}
+
Exhibit::Exhibit()
{
priv = new ExhibitPriv;
- priv->orig_node = 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();
+}
+
ExSelection Exhibit::select(const Ray &ray) const
{
return ExSelection(0);