OpenSceneGraph 3.6.5
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
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
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
std::vector< Node * > NodePath
A vector of Nodes pointers which is used to describe the path from a root node to a descendant.
Definition Node:47
NodeCallback()
Definition Callback:219
Base class for all internal nodes in the scene graph.
Definition Node:72
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)
Update the node to track the nodepath.
virtual void operator()(Node *node, NodeVisitor *nv)
Implements the callback.
void setTrackNodePath(const osg::NodePath &nodePath)
Definition NodeTrackerCallback:29
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
ObserverNodePath is an observer class for tracking changes to a NodePath, that automatically invalida...
Definition ObserverNodePath:28
#define OSG_EXPORT
Definition Export:39

osg logo
Generated at Sun Jul 27 2025 00:00:00 for the OpenSceneGraph by doxygen 1.14.0.