From a94dce031c37fb7967a27d8d2c8a0117f566743e Mon Sep 17 00:00:00 2001 From: James Turner Date: Sat, 22 Jun 2013 14:36:11 +0100 Subject: [PATCH] GUI picks only traverse nodes with PICK_BIT set. (Which is all nodes except those which explicitly opt out, such as lights, skydome, for the moment) --- src/Viewer/CameraGroup.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/Viewer/CameraGroup.cxx b/src/Viewer/CameraGroup.cxx index 13575fac8..7d903a5a1 100644 --- a/src/Viewer/CameraGroup.cxx +++ b/src/Viewer/CameraGroup.cxx @@ -1193,7 +1193,8 @@ static bool computeCameraIntersection(const CameraInfo* cinfo, const osg::Vec2d& Vec3d(start.x(), start.y(), start.z()), Vec3d(end.x(), end.y(), end.z())); osgUtil::IntersectionVisitor iv(picker.get()); - iv.setTraversalMask( ~simgear::MODELLIGHT_BIT ); + iv.setTraversalMask( simgear::PICK_BIT ); + const_cast(camera)->accept(iv); if (picker->containsIntersections()) { intersections = picker->getIntersections(); -- 2.39.5