Coin Logo Coin3D is Free Software,
published under the BSD 3-clause license.
https://bitbucket.org/Coin3D/
http://www.kongsberg.com/kogt/
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
SmSceneManager Class Reference

#include <SmSceneManager.h>

Inherits SoSceneManager.

Public Types

enum  RenderMode {
  AS_IS, WIREFRAME, POINTS, WIREFRAME_OVERLAY,
  HIDDEN_LINE, BOUNDING_BOX
}
 
enum  StereoMode {
  MONO, RED_CYAN, RED_BLUE, QUAD_BUFFER,
  INTERLEAVED_ROWS, INTERLEAVED_COLUMNS
}
 

Public Member Functions

 SmSceneManager ()
 
virtual ~SmSceneManager ()
 
virtual void render (const SbBool clearwindow=TRUE, const SbBool clearzbuffer=TRUE)
 
virtual void render (SoGLRenderAction *action, const SbBool initmatrices=TRUE, const SbBool clearwindow=TRUE, const SbBool clearzbuffer=TRUE)
 
void setCamera (SoCamera *camera)
 
SoCameragetCamera (void) const
 
void setRenderMode (const RenderMode mode)
 
RenderMode getRenderMode (void) const
 
void setStereoMode (const StereoMode mode)
 
StereoMode getStereoMode (void) const
 
void setStereoOffset (const float offset)
 
float getStereoOffset (void) const
 
void setTexturesEnabled (const SbBool onoff)
 
SbBool isTexturesEnabled (void) const
 
void setWireframeOverlayColor (const SbColor &color)
 
const SbColorgetWireframeOverlayColor (void) const
 
- Public Member Functions inherited from SoSceneManager
 SoSceneManager (void)
 
virtual ~SoSceneManager ()
 
void setCamera (SoCamera *camera)
 
SoCameragetCamera (void) const
 
virtual SbBool processEvent (const SoEvent *const event)
 
void reinitialize (void)
 
void scheduleRedraw (void)
 
virtual void setSceneGraph (SoNode *const sceneroot)
 
virtual SoNodegetSceneGraph (void) const
 
void setWindowSize (const SbVec2s &newsize)
 
const SbVec2sgetWindowSize (void) const
 
void setSize (const SbVec2s &newsize)
 
const SbVec2sgetSize (void) const
 
void setOrigin (const SbVec2s &newOrigin)
 
const SbVec2sgetOrigin (void) const
 
void setViewportRegion (const SbViewportRegion &newRegion)
 
const SbViewportRegiongetViewportRegion (void) const
 
void setBackgroundColor (const SbColor &color)
 
const SbColorgetBackgroundColor (void) const
 
void setBackgroundIndex (const int index)
 
int getBackgroundIndex (void) const
 
void setRGBMode (const SbBool onOrOff)
 
SbBool isRGBMode (void) const
 
virtual void activate (void)
 
virtual void deactivate (void)
 
void setRenderCallback (SoSceneManagerRenderCB *f, void *const userData=NULL)
 
SbBool isAutoRedraw (void) const
 
void setRedrawPriority (const uint32_t priority)
 
uint32_t getRedrawPriority (void) const
 
void setAntialiasing (const SbBool smoothing, const int numPasses)
 
void getAntialiasing (SbBool &smoothing, int &numPasses) const
 
void setGLRenderAction (SoGLRenderAction *const action)
 
SoGLRenderActiongetGLRenderAction (void) const
 
void setAudioRenderAction (SoAudioRenderAction *const action)
 
SoAudioRenderActiongetAudioRenderAction (void) const
 
void setHandleEventAction (SoHandleEventAction *hea)
 
SoHandleEventActiongetHandleEventAction (void) const
 

Additional Inherited Members

- Static Public Member Functions inherited from SoSceneManager
static uint32_t getDefaultRedrawPriority (void)
 
static void enableRealTimeUpdate (const SbBool flag)
 
static SbBool isRealTimeUpdateEnabled (void)
 
- Protected Member Functions inherited from SoSceneManager
int isActive (void) const
 
void redraw (void)
 

Detailed Description

The SmSceneManager class extends SoSceneManger with render style functionality.

This class makes it possible to easily control the draw style of a scene. It also has support for controlling stereo rendering.

Member Enumeration Documentation

◆ RenderMode

Enumerator
AS_IS 
WIREFRAME 
POINTS 
WIREFRAME_OVERLAY 
HIDDEN_LINE 
BOUNDING_BOX 

◆ StereoMode

Enumerator
MONO 
RED_CYAN 
RED_BLUE 
QUAD_BUFFER 
INTERLEAVED_ROWS 
INTERLEAVED_COLUMNS 

Constructor & Destructor Documentation

◆ SmSceneManager()

SmSceneManager::SmSceneManager ( )

Constructor.

◆ ~SmSceneManager()

SmSceneManager::~SmSceneManager ( )
virtual

Destructor

Member Function Documentation

◆ getCamera()

SoCamera * SmSceneManager::getCamera ( void  ) const

Returns the current camera. If no camera has been set, the current scene graph will be searched, and the first active camera will be returned.

◆ getRenderMode()

SmSceneManager::RenderMode SmSceneManager::getRenderMode ( void  ) const

Returns the current render mode.

◆ getStereoMode()

SmSceneManager::StereoMode SmSceneManager::getStereoMode ( void  ) const

Returns the current stereo mode.

◆ getStereoOffset()

float SmSceneManager::getStereoOffset ( void  ) const

Returns the current stereo offset.

◆ getWireframeOverlayColor()

const SbColor & SmSceneManager::getWireframeOverlayColor ( void  ) const

Returns the WIREFRAME_OVERLAY line color.

◆ isTexturesEnabled()

SbBool SmSceneManager::isTexturesEnabled ( void  ) const

Returns whether textures are enabled or not.

◆ render() [1/2]

void SmSceneManager::render ( const SbBool  clearwindow = TRUE,
const SbBool  clearzbuffer = TRUE 
)
virtual

Reimplemented from SoSceneManager.

◆ render() [2/2]

void SmSceneManager::render ( SoGLRenderAction action,
const SbBool  initmatrices = TRUE,
const SbBool  clearwindow = TRUE,
const SbBool  clearzbuffer = TRUE 
)
virtual

Reimplemented from SoSceneManager.

◆ setCamera()

void SmSceneManager::setCamera ( SoCamera camera)

Sets the camera to be used. If you do not set a camera, the manager will search the scene graph for a camera (every frame). Set the camera here to avoid this search.

◆ setRenderMode()

void SmSceneManager::setRenderMode ( const RenderMode  mode)

Sets the render mode.

◆ setStereoMode()

void SmSceneManager::setStereoMode ( const StereoMode  mode)

Sets the stereo mode.

◆ setStereoOffset()

void SmSceneManager::setStereoOffset ( const float  offset)

Sets the stereo offset used when doing stereo rendering.

◆ setTexturesEnabled()

void SmSceneManager::setTexturesEnabled ( const SbBool  onoff)

Enable/disable textures when rendering.

◆ setWireframeOverlayColor()

void SmSceneManager::setWireframeOverlayColor ( const SbColor color)

Sets the color of the lines in WIREFRAME_OVERLAY rendering mode.


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