1 #ifndef _osaOSGBodyUI_h
2 #define _osaOSGBodyUI_h
5 #include <osg/ShapeDrawable>
15 enum State { FREE, SELECTED, DRAG };
18 osg::ref_ptr< osaOSGBody > body;
20 osg::ref_ptr< osg::Geode > geode;
21 osg::ref_ptr< osg::ShapeDrawable > drawable;
22 osg::ref_ptr< osg::Sphere > sphere;
25 class ResetCallback :
public osg::NodeCallback {
28 void operator()( osg::Node* node, osg::NodeVisitor* nv );
30 osg::ref_ptr<ResetCallback> resetcallback;
35 const std::string& name,
42 bool IsFree()
const {
return state == FREE; }
74 osg::ref_ptr< osg::Geode >
geode;
82 void operator()( osg::Node* node, osg::NodeVisitor* nv );
86 osg::ref_ptr< osaOSGWorld >
world;
99 const std::string& name,
103 void CheckIntersection();
115 osg::ref_ptr< osaOSGHandle >
top, bottom, left, right, front, rear;
125 const std::string& option = std::string(
"") );
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
osg::ref_ptr< osg::Sphere > sphere
Definition: osaOSGBodyUI.h:76
osaOSGBody * GetBody()
Definition: osaOSGBodyUI.h:38
Definition: osaOSGBody.h:34
Definition: osaOSGBodyUI.h:70
Definition: osaOSGBodyUI.h:53
Definition: osaOSGPick.h:10
void Select()
Definition: osaOSGBodyUI.h:105
osg::ref_ptr< osg::Geode > geode
Definition: osaOSGBodyUI.h:74
Definition: osaOSGWorld.h:24
bool select
Definition: osaOSGBodyUI.h:57
osg::ref_ptr< osaOSGHandle > handle
Definition: osaOSGBodyUI.h:59
Event
Definition: osaOSGPick.h:17
virtual void PickHandler(osaOSGBody *, Event, double, double)
Definition: osaOSGPick.h:21
vctFixedSizeVector< double, 3 > velocity
Definition: osaOSGBodyUI.h:88
osg::ref_ptr< osaOSGHandle > top
Definition: osaOSGBodyUI.h:115
Definition: osaOSGBodyUI.h:13
Definition: osaOSGBodyUI.h:79
vctFixedSizeVector< double, 3 > xyzprev
Definition: osaOSGBodyUI.h:58
void Release()
Definition: osaOSGBodyUI.h:106
osg::ref_ptr< osaOSGWorld > world
Definition: osaOSGBodyUI.h:86
IntersectionCallback()
Definition: osaOSGBodyUI.h:81
bool select
Definition: osaOSGBodyUI.h:93
bool IsFree() const
Definition: osaOSGBodyUI.h:42
Definition: osaOSGBodyUI.h:111
bool IsSelected() const
Definition: osaOSGBodyUI.h:41
osg::Polytope polytope
Definition: osaOSGBodyUI.h:90
osaOSGPointer2D()
Definition: osaOSGBodyUI.h:63
osg::ref_ptr< osg::ShapeDrawable > drawable
Definition: osaOSGBodyUI.h:75
osg::ref_ptr< IntersectionCallback > intersectioncallback
Definition: osaOSGBodyUI.h:84