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;