Moved the apply(&) default implementations from the header into the NodeVisitor.cpp,
and changed the casts to use static_cast<>.
This commit is contained in:
@@ -228,36 +228,36 @@ class OSG_EXPORT NodeVisitor : public virtual Referenced
|
||||
virtual float getDistanceToViewPoint(const Vec3& /*pos*/, bool /*useLODScale*/) const { return 0.0f; }
|
||||
|
||||
|
||||
virtual void apply(Node& node) { traverse(node);}
|
||||
virtual void apply(Node& node);
|
||||
|
||||
virtual void apply(Geode& node) { apply((Node&)node); }
|
||||
virtual void apply(Billboard& node) { apply((Geode&)node); }
|
||||
virtual void apply(Geode& node);
|
||||
virtual void apply(Billboard& node);
|
||||
|
||||
virtual void apply(Group& node) { apply((Node&)node); }
|
||||
virtual void apply(Group& node);
|
||||
|
||||
virtual void apply(ProxyNode& node) { apply((Group&)node); }
|
||||
virtual void apply(ProxyNode& node);
|
||||
|
||||
virtual void apply(Projection& node) { apply((Group&)node); }
|
||||
virtual void apply(Projection& node);
|
||||
|
||||
virtual void apply(CoordinateSystemNode& node) { apply((Group&)node); }
|
||||
virtual void apply(CoordinateSystemNode& node);
|
||||
|
||||
virtual void apply(ClipNode& node) { apply((Group&)node); }
|
||||
virtual void apply(TexGenNode& node) { apply((Group&)node); }
|
||||
virtual void apply(LightSource& node) { apply((Group&)node); }
|
||||
virtual void apply(ClipNode& node);
|
||||
virtual void apply(TexGenNode& node);
|
||||
virtual void apply(LightSource& node);
|
||||
|
||||
virtual void apply(Transform& node) { apply((Group&)node); }
|
||||
virtual void apply(Camera& node) { apply((Transform&)node); }
|
||||
virtual void apply(CameraView& node) { apply((Transform&)node); }
|
||||
virtual void apply(MatrixTransform& node) { apply((Transform&)node); }
|
||||
virtual void apply(PositionAttitudeTransform& node) { apply((Transform&)node); }
|
||||
virtual void apply(Transform& node);
|
||||
virtual void apply(Camera& node);
|
||||
virtual void apply(CameraView& node);
|
||||
virtual void apply(MatrixTransform& node);
|
||||
virtual void apply(PositionAttitudeTransform& node);
|
||||
|
||||
virtual void apply(Switch& node) { apply((Group&)node); }
|
||||
virtual void apply(Sequence& node) { apply((Group&)node); }
|
||||
virtual void apply(LOD& node) { apply((Group&)node); }
|
||||
virtual void apply(PagedLOD& node) { apply((LOD&)node); }
|
||||
virtual void apply(ClearNode& node) { apply((Group&)node); }
|
||||
virtual void apply(OccluderNode& node) { apply((Group&)node); }
|
||||
virtual void apply(OcclusionQueryNode& node) { apply((Group&)node); }
|
||||
virtual void apply(Switch& node);
|
||||
virtual void apply(Sequence& node);
|
||||
virtual void apply(LOD& node);
|
||||
virtual void apply(PagedLOD& node);
|
||||
virtual void apply(ClearNode& node);
|
||||
virtual void apply(OccluderNode& node);
|
||||
virtual void apply(OcclusionQueryNode& node);
|
||||
|
||||
|
||||
/** Callback for managing database paging, such as generated by PagedLOD nodes.*/
|
||||
|
||||
Reference in New Issue
Block a user