#include <ivf/IvfSceneBase.h>
Inheritance diagram for CIvfSceneBase:
Public Types | |
enum | TLightMode { LM_LOCAL, LM_WORLD } |
enum | TStereoMode { SM_NONE, SM_ANAGLYPH, SM_QUAD_BUFFER } |
enum | TAnaglyphColorPair { CP_RED_GREEN, CP_RED_BLUE, CP_RED_CYAN } |
Public Member Functions | |
void | doResize (int width, int height) |
CIvfSceneBase () | |
virtual | ~CIvfSceneBase () |
IvfClassInfo ("CIvfSceneBase", CIvfShape) | |
virtual void | setView (CIvfView *view) |
CIvfView * | getView () |
void | setCamera (CIvfCamera *camera) |
void | setLightMode (TLightMode mode) |
TLightMode | getLightMode () |
CIvfComposite * | getPreComposite () |
CIvfComposite * | getPostComposite () |
CIvfComposite * | getComposite () |
void | setUseCulling (bool flag) |
bool | getUseCulling () |
int | pick (int x, int y) |
void | updateSelection () |
CIvfShape * | getSelectedShape () |
void | clear () |
void | deleteAll () |
CIvfShape * | removeChild (CIvfShape *shape) |
CIvfShape * | removeChild (int idx) |
void | addChild (CIvfShape *shape) |
CIvfCamera * | getCamera () |
void | setStereoMode (TStereoMode mode) |
void | setAnaglyphColorPair (TAnaglyphColorPair colorPair) |
TAnaglyphColorPair | getAnaglyphColorPair () |
CIvfSelectedShapesVector & | getSelectedShapes () |
int | getSelectionSize () |
CIvfShape * | getSelectedShape (int idx) |
CIvfShape * | removeShape (CIvfShape *shape) |
Protected Member Functions | |
virtual void | createGeometry () |
This class manages a scene with lights, cameras, culling and selection. An example of use is shown below:
CExampleWindow::onInit(int width, int height) { // Create scene m_scene = new CIvfSceneBase(); m_scene->getCamera()->setPosition(0.0, 0.0, 8.0); // Create a light CIvfOldLight* light = new CIvfOldLight(); light->setPosition(1.0, 1.0, 1.0, 0.0); light->setAmbient(0.2f, 0.2f, 0.2f, 1.0f); m_scene->getLightModel()->addLight(light); } CExampleWindow::onRender() { m_scene->render(); }
Definition at line 68 of file IvfSceneBase.h.
|
CIvfSceneBase constructor |
|
CIvfSceneBase destructor |
|
Add child to scene,
Reimplemented in CIvfCulledScene. |
|
Clear scene,
|
|
Forces an object recalculation. Reimplemented from CIvfShape. Reimplemented in CIvfCulledScene, and CIvfWorkspace. |
|
Delete all in scene,
|
|
Return scene composite |
|
Return light mode |
|
Return selected shape,
|
|
Return culling state Reimplemented in CIvfCulledScene. |
|
Returns current view |
|
Initiate selection,
|
|
Remove child from scene,
|
|
Remove child from scene,
|
|
Set camera (required) |
|
Set light mode mode - LM_LOCAL = light attached to viewer, LM_WORLD = light positioned in world coordinate system. |
|
Set culling state Reimplemented in CIvfCulledScene. |
|
Set scene view (required) Reimplemented in CIvfWorkspace. |
|
Update selection list,
|