From a4b0dc7426ccc2023f28fba9a4d2ccf01b423744 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 25 Apr 2017 18:04:04 +0100 Subject: [PATCH] Added missing Node::asAutoTransform() + NodeVisitor::apply(AutoTransform&). --- include/osg/NodeVisitor | 3 +++ include/osg/Transform | 3 +++ src/osg/NodeVisitor.cpp | 6 ++++++ 3 files changed, 12 insertions(+) diff --git a/include/osg/NodeVisitor b/include/osg/NodeVisitor index b3b3dc146..bf77ec975 100644 --- a/include/osg/NodeVisitor +++ b/include/osg/NodeVisitor @@ -40,6 +40,8 @@ class OccluderNode; class OcclusionQueryNode; class PagedLOD; class PositionAttitudeTransform; +class AutoTransform; +class MultiViewAutoTransform; class Projection; class ProxyNode; class Sequence; @@ -338,6 +340,7 @@ class OSG_EXPORT NodeVisitor : public virtual Object virtual void apply(CameraView& node); virtual void apply(MatrixTransform& node); virtual void apply(PositionAttitudeTransform& node); + virtual void apply(AutoTransform& node); virtual void apply(Switch& node); virtual void apply(Sequence& node); diff --git a/include/osg/Transform b/include/osg/Transform index 9fd1fdd8f..cf5b47108 100644 --- a/include/osg/Transform +++ b/include/osg/Transform @@ -91,6 +91,9 @@ class OSG_EXPORT Transform : public Group virtual PositionAttitudeTransform* asPositionAttitudeTransform() { return 0; } virtual const PositionAttitudeTransform* asPositionAttitudeTransform() const { return 0; } + virtual AutoTransform* asAutoTransform() { return 0; } + virtual const AutoTransform* asAutoTransform() const { return 0; } + enum ReferenceFrame { RELATIVE_RF, diff --git a/src/osg/NodeVisitor.cpp b/src/osg/NodeVisitor.cpp index 758e63b27..a8a150b0d 100644 --- a/src/osg/NodeVisitor.cpp +++ b/src/osg/NodeVisitor.cpp @@ -25,6 +25,7 @@ #include #include #include +#include #include #include #include @@ -161,6 +162,11 @@ void NodeVisitor::apply(PositionAttitudeTransform& node) apply(static_cast(node)); } +void NodeVisitor::apply(AutoTransform& node) +{ + apply(static_cast(node)); +} + void NodeVisitor::apply(Switch& node) { apply(static_cast(node));