From a1ab1a0eccc32ec3ed571329dac8d8b251a73cd4 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Thu, 25 Aug 2016 10:25:49 +0100 Subject: [PATCH] Added AdjustSphereSegmentCallback to provide '<' and '>' key controls over the azim and elev range of the sphere segment --- .../osgspheresegment/osgspheresegment.cpp | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/examples/osgspheresegment/osgspheresegment.cpp b/examples/osgspheresegment/osgspheresegment.cpp index b818d8b11..0f0360808 100644 --- a/examples/osgspheresegment/osgspheresegment.cpp +++ b/examples/osgspheresegment/osgspheresegment.cpp @@ -354,6 +354,51 @@ osg::Vec3 computeTerrainIntersection(osg::Node* subgraph,float x,float y) } +class AdjustSphereSegmentCallback : public osgGA::GUIEventHandler +{ +public: + void scaleSphereSegment(osgSim::SphereSegment* ss, float scale) + { + if (!ss) return; + + + osg::Vec3 direction_vec; + float azRange, elevRange; + ss->getArea(direction_vec, azRange, elevRange); + + OSG_NOTICE<