diff --git a/src/osg/NodeVisitor.cpp b/src/osg/NodeVisitor.cpp index a1635bc7f..758e63b27 100644 --- a/src/osg/NodeVisitor.cpp +++ b/src/osg/NodeVisitor.cpp @@ -76,9 +76,14 @@ NodeVisitor::~NodeVisitor() // if (_traversalVisitor) detach from _traversalVisitor; } +void NodeVisitor::apply(Node& node) +{ + traverse(node); +} + void NodeVisitor::apply(Drawable& drawable) { - // It all ends here... + apply(static_cast(drawable)); } void NodeVisitor::apply(Geometry& drawable) @@ -86,11 +91,6 @@ void NodeVisitor::apply(Geometry& drawable) apply(static_cast(drawable)); } -void NodeVisitor::apply(Node& node) -{ - traverse(node); -} - void NodeVisitor::apply(Geode& node) { apply(static_cast(node));