#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,
|
1.4.6-NO