#include "audio/stream.h"
class Exhibit;
-class ExhibitPriv;
+class ExhibitSlot;
class Scene;
enum {
class ExSelection {
public:
+ static ExSelection null; // null selection
+
Exhibit *ex;
void *obj;
void *data;
Ray selray;
Sphere selsphere;
+ float dist;
unsigned int validmask;
ExSelection(Exhibit *ex = 0);
*/
class Exhibit : public Object {
private:
- ExhibitPriv *priv;
+ SceneNode *orig_parent;
public:
+ ExhibitSlot *prev_slot;
std::vector<ExData> data;
Exhibit();
virtual void update(float dt = 0.0f) override;
- virtual void pre_draw() const;
- virtual void draw() const override;
- virtual void post_draw() const;
-
virtual const AABox &get_aabox() const override;
};