awDrawBridge.Refresh Class Reference

List of all members.

Public Member Functions

Refresh  instance ()
  Singleton access with lazy creation and explicit destruction.
  destruct ()
  setScene (awScene::NodeRef)
  Set the top level node of the scene to be displayed.
awScene::NodeRef  getScene ()
  setModelRoot (awScene::NodeRef)
  The model root is distinguished from the scene root for certain operations such as changing the display mode (wireframe/shaded).
awScene::NodeRef  getModelRoot ()
  setOverlayRoot (awScene::NodeRef)
  Set the UI root Overlay.
awScene::NodeRef  getOverlayRoot ()
  setBackplateRoot (awScene::NodeRef)
  Set the backplate root.
awScene::NodeRef  getBackplateRoot ()
awScene::ImageGeometryRef  getBackplateImageNode ()
WorldManager  getWorldManager ()
  update ()
  Create, destroy, and rearrange our private OGS scene graph as necessary in order to reflect the current state of the awScene we have been given to keep synchronized with the renderer.
bool  isResetted ()
  When the scene is closed call reset to cleanup...
  reset ()
  imageCacheRemove (str filename)
  Remove a specified image from the cache in order to force it to be reloaded when next used.
  setVirtualDevice (od::AVirtualDevice device)
  setShadowManager (ShadowManagerRef manager)
ShadowManagerRef  getShadowManager ()
  setRTUpdateMode (bool state)
  Ray Tracing update mode means that rapid RT shaders will be kept up to date when shader parameters change.
bool  getRTUpdateMode ()

Member Function Documentation

Refresh awDrawBridge.Refresh.instance ( )

Singleton access with lazy creation and explicit destruction.

awDrawBridge.Refresh.destruct ( )
awDrawBridge.Refresh.setScene ( awScene::NodeRef  )

Set the top level node of the scene to be displayed.

Any subsequent call to setScene will replace the previous scene.

awScene::NodeRef awDrawBridge.Refresh.getScene ( )
awDrawBridge.Refresh.setModelRoot ( awScene::NodeRef  )

The model root is distinguished from the scene root for certain operations such as changing the display mode (wireframe/shaded).

awScene::NodeRef awDrawBridge.Refresh.getModelRoot ( )
awDrawBridge.Refresh.setOverlayRoot ( awScene::NodeRef  )

Set the UI root Overlay.

awScene::NodeRef awDrawBridge.Refresh.getOverlayRoot ( )
awDrawBridge.Refresh.setBackplateRoot ( awScene::NodeRef  )

Set the backplate root.

The backplate is behind everything.

awScene::NodeRef awDrawBridge.Refresh.getBackplateRoot ( )
awScene::ImageGeometryRef awDrawBridge.Refresh.getBackplateImageNode ( )
WorldManager awDrawBridge.Refresh.getWorldManager ( )
awDrawBridge.Refresh.update ( )

Create, destroy, and rearrange our private OGS scene graph as necessary in order to reflect the current state of the awScene we have been given to keep synchronized with the renderer.

bool awDrawBridge.Refresh.isResetted ( )

When the scene is closed call reset to cleanup...

awDrawBridge.Refresh.reset ( )
awDrawBridge.Refresh.imageCacheRemove ( str  filename )

Remove a specified image from the cache in order to force it to be reloaded when next used.

awDrawBridge.Refresh.setVirtualDevice ( od::AVirtualDevice  device )
awDrawBridge.Refresh.setShadowManager ( ShadowManagerRef  manager )
ShadowManagerRef awDrawBridge.Refresh.getShadowManager ( )
awDrawBridge.Refresh.setRTUpdateMode ( bool  state )

Ray Tracing update mode means that rapid RT shaders will be kept up to date when shader parameters change.

This should be on when in ray tracing mode and optionally on when not in RT mode. Leaving it off when not ray tracing implies that many shaders may have to be updated when re-entering RT mode. It's the callers responsibility to flag appearance objects as dirty prior to this. Leaving this off when not in RT mode means that shader updates are more efficient.

bool awDrawBridge.Refresh.getRTUpdateMode ( )

awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh
awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh awDrawBridge.Refresh