lineSegment = new osg::LineSegment(start.osg(), end.osg());
intersectVisitor.addLineSegment(lineSegment.get());
get_scene_graph()->accept(intersectVisitor);
- bool hits = intersectVisitor.hits();
- if (hits) {
+ bool hits = false;
+ if (intersectVisitor.hits()) {
int nHits = intersectVisitor.getNumHits(lineSegment.get());
alt = -SGLimitsd::max();
for (int i = 0; i < nHits; ++i) {
double elevation = geod.getElevationM();
if (alt < elevation) {
alt = elevation;
+ hits = true;
if (material) {
*material = 0;
const EffectGeode* eg
lineSegment = new osg::LineSegment(start.osg(), end.osg());
intersectVisitor.addLineSegment(lineSegment.get());
get_scene_graph()->accept(intersectVisitor);
- bool hits = intersectVisitor.hits();
- if (hits) {
+ bool hits = false;
+ if (intersectVisitor.hits()) {
int nHits = intersectVisitor.getNumHits(lineSegment.get());
double dist = SGLimitsd::max();
for (int i = 0; i < nHits; ++i) {
if (newdist < dist) {
dist = newdist;
nearestHit = point;
+ hits = true;
}
}
}