14#ifndef OSGVIEWER_SCENE
15#define OSGVIEWER_SCENE 1
33 virtual const char*
className()
const {
return "Scene"; }
The osgViewer library provides high level viewer functionality designed to make it easier to write a ...
Base class for all internal nodes in the scene graph.
Definition Node:72
Visitor for type safe operations on osg::Nodes.
Definition NodeVisitor:82
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
Base class for providing reference counted objects.
Definition Referenced:44
Database paging class which manages the loading of files in a background thread, and synchronizing of...
Definition DatabasePager:50
friend class View
Definition Scene:67
const osgDB::ImagePager * getImagePager() const
Definition Scene:46
const osg::Node * getSceneData() const
osgDB::DatabasePager * getDatabasePager()
Definition Scene:41
void setSceneData(osg::Node *node)
void setImagePager(osgDB::ImagePager *ip)
osgDB::ImagePager * getImagePager()
Definition Scene:45
virtual const char * className() const
Definition Scene:33
virtual bool requiresUpdateSceneGraph() const
osg::ref_ptr< osgDB::DatabasePager > _databasePager
Definition Scene:71
osg::ref_ptr< osg::Node > _sceneData
Definition Scene:69
osg::Node * getSceneData()
virtual bool requiresRedraw() const
void setDatabasePager(osgDB::DatabasePager *dp)
static Scene * getScene(osg::Node *node)
Get the Scene object that has the specified node assigned to it.
const osgDB::DatabasePager * getDatabasePager() const
Definition Scene:42
osg::ref_ptr< osgDB::ImagePager > _imagePager
Definition Scene:72
virtual void updateSceneGraph(osg::NodeVisitor &updateVisitor)
static Scene * getOrCreateScene(osg::Node *node)
Get the Scene object that has the specified node assigned to it.
#define OSGVIEWER_EXPORT
Definition Export:40