Rev | Line | |
---|
[307] | 1 | #pragma once |
---|
| 2 | |
---|
[308] | 3 | #include<osg/Referenced> |
---|
[309] | 4 | #include<osg/Geometry> |
---|
| 5 | #include<osg/MatrixTransform> |
---|
[308] | 6 | |
---|
[309] | 7 | #include<osgGA/GUIEventHandler> |
---|
| 8 | |
---|
| 9 | #include<osgViewer/Viewer> |
---|
| 10 | |
---|
| 11 | |
---|
| 12 | |
---|
| 13 | |
---|
| 14 | class distortionHandler : public osgGA::GUIEventHandler |
---|
| 15 | { |
---|
| 16 | |
---|
| 17 | public: |
---|
| 18 | distortionHandler( osg::Camera* camera ) |
---|
[310] | 19 | : _highlighter(0), _camera(camera), _highlightColor( osg::Vec4(1.0f, 1.0f, 0.0f, 1.0f) ) {} |
---|
[309] | 20 | |
---|
| 21 | void computeSelectedVertex( osgUtil::LineSegmentIntersector::Intersection& result ); |
---|
| 22 | bool handle( const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa ); |
---|
| 23 | |
---|
| 24 | osg::Geode* createVertexHighlighter(); |
---|
| 25 | |
---|
| 26 | protected: |
---|
| 27 | osg::ref_ptr<osg::Geometry> _highlighter; |
---|
| 28 | osg::observer_ptr<osg::Camera> _camera; |
---|
| 29 | const osg::Vec4 _highlightColor; |
---|
| 30 | }; |
---|
| 31 | |
---|
| 32 | |
---|
| 33 | |
---|
[308] | 34 | class distortionNG : public osg::Referenced |
---|
[307] | 35 | { |
---|
[309] | 36 | |
---|
[307] | 37 | public: |
---|
[309] | 38 | distortionNG(); |
---|
| 39 | virtual ~distortionNG(); |
---|
| 40 | }; |
---|
Note: See
TracBrowser
for help on using the repository browser.