openscenegraph
NodeTrackerCallback
Go to the documentation of this file.
1/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield
2 *
3 * This library is open source and may be redistributed and/or modified under
4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or
5 * (at your option) any later version. The full license is in LICENSE file
6 * included with this distribution, and on the openscenegraph.org website.
7 *
8 * This library is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * OpenSceneGraph Public License for more details.
12*/
13
14#ifndef OSG_NODETRACKERCALLBACK
15#define OSG_NODETRACKERCALLBACK 1
16
17#include <iterator>
18
19#include <osg/Node>
20#include <osg/ObserverNodePath>
21
22namespace osg
23{
24
26{
27 public:
28
29 void setTrackNodePath(const osg::NodePath& nodePath) { _trackNodePath.setNodePath(nodePath); }
30
31 void setTrackNodePath(const ObserverNodePath& nodePath) { _trackNodePath = nodePath; }
32
33 ObserverNodePath& getTrackNodePath() { return _trackNodePath; }
34
37 const osg::Node* getTrackNode() const;
38
40 virtual void operator()(Node* node, NodeVisitor* nv);
41
43 void update(osg::Node& node);
44
45 protected:
46
48
49};
50
51}
52
53#endif
Definition Callback:215
Definition NodeTrackerCallback:26
osg::Node * getTrackNode()
ObserverNodePath _trackNodePath
Definition NodeTrackerCallback:47
const osg::Node * getTrackNode() const
void setTrackNodePath(const ObserverNodePath &nodePath)
Definition NodeTrackerCallback:31
void setTrackNode(osg::Node *node)
ObserverNodePath & getTrackNodePath()
Definition NodeTrackerCallback:33
void update(osg::Node &node)
virtual void operator()(Node *node, NodeVisitor *nv)
void setTrackNodePath(const osg::NodePath &nodePath)
Definition NodeTrackerCallback:29
Definition NodeVisitor:82
Definition Node:72
Definition ObserverNodePath:28
author: Julien Valentin 2017 (mp3butcher@hotmail.com)
Definition AlphaFunc:19
std::vector< Node * > NodePath
Definition Node:47
#define OSG_EXPORT
Definition osg/Export:39