#include <SceneManager.h>
Classes | |
class | SkydomeCallback |
Public Member Functions | |
~SceneManager () | |
osg::Node * | getRootNode () |
void | addSceneObject (SceneObject *sceneObject) |
void | removeObject (SceneObject *sceneObject) |
void | removeSelectedObject () |
void | clear () |
SceneObject * | computeHitObject (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) |
SceneObject * | getSelectedObject () |
void | enableCoordSystem (bool state) |
ObjectManipulatorProxy * | getObjectManipulatorProxy () const |
void | setSkydomePosition (osg::Vec3d *position) |
Static Public Member Functions | |
static SceneManager & | instance () |
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 |
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.
SceneManager::~SceneManager | ( | ) |
SceneManager::SceneManager | ( | ) | [protected] |
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 | ) |
osg::ref_ptr<osg::Group> SceneManager::_coordSystem [protected] |
bool SceneManager::_isCoordSystemEnabled [protected] |
osg::ref_ptr<osg::Group> SceneManager::_root [protected] |
list<SceneObject*> SceneManager::_sceneObjects [protected] |
SceneObject* SceneManager::_selectedObject [protected] |
SkydomeCallback SceneManager::_skydomeCallback [protected] |
osg::ref_ptr<osg::PositionAttitudeTransform> SceneManager::_skydomePAT [protected] |
Terrain& SceneManager::_terrain [protected] |