#pragma once #include "OBaseOperator.h" #include "OSGPeriodicLattice.h" #include #include namespace OSGView { class OpDrawPolyline : public OBaseOperator { public: OpDrawPolyline(osgViewer::Viewer* pViewer); virtual ~OpDrawPolyline(); virtual const char * GetName() {return "OpMeasureDistance";} virtual int OnLButtonDown(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa); virtual int OnMouseMove(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa); void GetPolygen(std::vector& polygen); protected: virtual bool handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa); void UpdatePolyline(std::vector& polylines); protected: std::vector m_pPolyline; //text ½Úµã osg::Group* m_polylineNode; bool m_bstart; }; } //end namespace