SG_USING_STD(string);
+// FIXME: investigate what huge update flood is clamped away here ...
class FGTileUpdateCallback : public osg::NodeCallback {
public:
virtual void operator()(osg::Node* node, osg::NodeVisitor* nv)
SGUpdateVisitor* updateVisitor = static_cast<SGUpdateVisitor*>(nv);
osg::Vec3 center = node->getBound().center();
- double dist2 = distSqr(updateVisitor->getGlobalEyePos(),
+ double distance = dist(updateVisitor->getGlobalEyePos(),
SGVec3d(center[0], center[1], center[2]));
- if (updateVisitor->getSqrVisibility() < dist2)
+ if (updateVisitor->getVisibility() + node->getBound().radius() < distance)
return;
traverse(node, nv);
string token;
in >> token;
- if ( token[0] == '#' ) {
+ if ( token.empty() || token[0] == '#' ) {
in >> ::skipeol;
continue;
}