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;