SceneManager Class Reference

#include <SceneManager.h>

Inheritance diagram for SceneManager:
Observable

List of all members.

Classes

class  SkydomeCallback

Public Member Functions

 ~SceneManager ()
osg::Node * getRootNode ()
void addSceneObject (SceneObject *sceneObject)
void removeObject (SceneObject *sceneObject)
void removeSelectedObject ()
void clear ()
SceneObjectcomputeHitObject (int x, int y, osg::Camera *camera)
osg::Node * computeHitKnob (int x, int y, osg::Camera *camera)
osg::Vec3 getPlaneIntersection (osg::Vec3d &planePoint, osg::Vec3d &planeNormal, int x, int y, osg::Camera *camera)
void setSelectedObject (SceneObject *sceneObject)
SceneObjectgetSelectedObject ()
void enableCoordSystem (bool state)
ObjectManipulatorProxygetObjectManipulatorProxy () const
void setSkydomePosition (osg::Vec3d *position)

Static Public Member Functions

static SceneManagerinstance ()

Protected Member Functions

 SceneManager ()

Protected Attributes

osg::ref_ptr< osg::Group > _root
osg::ref_ptr< osg::Group > _coordSystem
osg::ref_ptr
< osg::PositionAttitudeTransform > 
_skydomePAT
ObjectManipulatorProxy_selectedObjectCoordSys
SceneObject_selectedObject
bool _isCoordSystemEnabled
Terrain_terrain
SkydomeCallback _skydomeCallback
list< SceneObject * > _sceneObjects

Detailed Description

Implementacija sloja domene. Konkretno, domena se sastoji od grafa scene, odnosno, skupa hijerarhijski povezanih objekata.

Razred SceneManager služi kao repozitorij objekata scene, ali pruža i dodatne usluge kao picking.


Constructor & Destructor Documentation

SceneManager::~SceneManager (  ) 
SceneManager::SceneManager (  )  [protected]

Member Function Documentation

void SceneManager::addSceneObject ( SceneObject sceneObject  ) 
void SceneManager::clear (  ) 
osg::Node * SceneManager::computeHitKnob ( int  x,
int  y,
osg::Camera *  camera 
)
SceneObject * SceneManager::computeHitObject ( int  x,
int  y,
osg::Camera *  camera 
)
void SceneManager::enableCoordSystem ( bool  state  ) 
ObjectManipulatorProxy * SceneManager::getObjectManipulatorProxy (  )  const
osg::Vec3 SceneManager::getPlaneIntersection ( osg::Vec3d &  planePoint,
osg::Vec3d &  planeNormal,
int  x,
int  y,
osg::Camera *  camera 
)
osg::Node * SceneManager::getRootNode (  ) 
SceneObject * SceneManager::getSelectedObject (  ) 
SceneManager & SceneManager::instance (  )  [static]
void SceneManager::removeObject ( SceneObject sceneObject  ) 
void SceneManager::removeSelectedObject (  ) 
void SceneManager::setSelectedObject ( SceneObject sceneObject  ) 
void SceneManager::setSkydomePosition ( osg::Vec3d *  position  ) 

Member Data Documentation

osg::ref_ptr<osg::Group> SceneManager::_coordSystem [protected]
osg::ref_ptr<osg::Group> SceneManager::_root [protected]
osg::ref_ptr<osg::PositionAttitudeTransform> SceneManager::_skydomePAT [protected]

The documentation for this class was generated from the following files:

Generated on Thu Jan 14 20:50:13 2010 for TerrainEditor by  doxygen 1.6.1