00001 #ifndef __KnobGeom__
00002 #define __KnobGeom__
00003 
00004 #include <osg/Geode>
00005 #include <osg/PositionAttitudeTransform>
00006 #include <osg/ShapeDrawable>
00007 #include <string>
00011 class KnobGeometry :public osg::PositionAttitudeTransform
00012 {
00013 public:
00014         KnobGeometry(std::string &name, osg::Vec3d position, osg::Vec4d color=osg::Vec4d(0.5,0.5,0.5,1.0), double radius=1.0);
00015         virtual ~KnobGeometry(void);
00017     double getRadius();
00018         void setRadius(double radius);
00020         void setPosition(osg::Vec3d position);
00021 
00022 private:
00023 
00024         double          _radius;
00025         osg::Vec3d      _position;
00026         osg::Vec4       _color; 
00027 
00028 };
00029 #endif;