8#ifndef _BOX_SELECTION_INTERACTOR_H
9#define _BOX_SELECTION_INTERACTOR_H
11#include <util/coExport.h>
12#include <osg/MatrixTransform>
14#include <osg/StateSet>
45 void getBox(
float &minX,
float &minY,
float &minZ,
float &maxX,
float &maxY,
float &maxZ);
48 osg::Vec3 m_min, m_max;
49 osg::Vec3 m_worldCoordMin, m_worldCoordMax;
50 osg::Geode *m_cubeGeode;
51 osg::ref_ptr<osg::Group> m_root;
52 bool m_animationWasRunning;
53 void (*m_interactionFinished)();
54 void (*m_interactionRunning)();
56 osg::Geometry *createWireframeBox(osg::Vec3 min, osg::Vec3 max);
57 osg::StateSet *createBoxMaterial();
59 void updateBox(osg::Vec3 min, osg::Vec3 max);
Definition: ARToolKit.h:33
Definition: BoxSelectionInteractor.h:24
void getBox(float &minX, float &minY, float &minZ, float &maxX, float &maxY, float &maxZ)
void registerInteractionRunningCallback(void(*interactionRunning)())
~BoxSelectionInteractor()
void unregisterInteractionRunningCallback()
void unregisterInteractionFinishedCallback()
BoxSelectionInteractor(vrui::coInteraction::InteractionType type, const char *name, vrui::coInteraction::InteractionPriority priority)
void registerInteractionFinishedCallback(void(*interactionFinished)())
InteractionType
Definition: coInteraction.h:45
InteractionPriority
Definition: coInteraction.h:34
Definition: coTrackerButtonInteraction.h:21