Choreonoid  1.5
Public Types | Public Member Functions | Friends | List of all members
cnoid::GLSceneRenderer Class Reference

#include <GLSceneRenderer.h>

Inheritance diagram for cnoid::GLSceneRenderer:
cnoid::SceneRenderer cnoid::SceneVisitor

Public Types

enum  PolygonMode { FILL_MODE, LINE_MODE, POINT_MODE }
 

Public Member Functions

 GLSceneRenderer ()
 
 GLSceneRenderer (SgGroup *root)
 
virtual ~GLSceneRenderer ()
 
virtual SgGroup * sceneRoot ()
 
virtual SgGroup * scene ()
 
virtual void clearScene ()
 
virtual int numCameras () const
 
virtual SgCamera * camera (int index)
 
virtual const SgNodePath & cameraPath (int index) const
 
virtual SignalProxy< void()> sigCamerasChanged () const
 
virtual SgCamera * currentCamera () const
 
virtual int currentCameraIndex () const
 
virtual void setCurrentCamera (int index)
 
virtual bool setCurrentCamera (SgCamera *camera)
 
virtual SignalProxy< void()> sigCurrentCameraChanged ()
 
virtual void setViewport (int x, int y, int width, int height)
 
virtual Array4i viewport () const
 
void getViewport (int &out_x, int &out_y, int &out_width, int &out_height) const
 
virtual double aspectRatio () const
 
virtual const Affine3 & currentModelTransform () const
 
virtual const Affine3 & currentCameraPosition () const
 
virtual const Matrix4 & projectionMatrix () const
 
void getViewFrustum (const SgPerspectiveCamera &camera, double &left, double &right, double &bottom, double &top) const
 
void getViewVolume (const SgOrthographicCamera &camera, double &left, double &right, double &bottom, double &top) const
 
bool initializeGL ()
 
bool setSwapInterval (int interval)
 
int getSwapInterval () const
 
virtual void initializeRendering ()
 
virtual SignalProxy< void()> sigRenderingRequest ()
 
void extractPreprocessedNodes ()
 
virtual void beginRendering ()
 
virtual void endRendering ()
 
virtual void render ()
 
virtual void flush ()
 
bool pick (int x, int y)
 
const Vector3 & pickedPoint () const
 
const SgNodePath & pickedNodePath () const
 
const Vector3f & backgroundColor () const
 
void setBackgroundColor (const Vector3f &color)
 
virtual SgLight * headLight ()
 
virtual void setHeadLight (SgLight *light)
 
void setHeadLightLightingFromBackEnabled (bool on)
 
void setAsDefaultLight (SgLight *light)
 
void unsetDefaultLight (SgLight *light)
 
void enableAdditionalLights (bool on)
 
void setPolygonMode (PolygonMode mode)
 
void setDefaultLighting (bool on)
 
void setDefaultSmoothShading (bool on)
 
SgMaterial * defaultMaterial ()
 
void setDefaultColor (const Vector4f &color)
 
void enableTexture (bool on)
 
void setDefaultPointSize (double size)
 
void setDefaultLineWidth (double width)
 
void enableFog (bool on)
 
SgFog * currentFog ()
 
void setNewDisplayListDoubleRenderingEnabled (bool on)
 
void showNormalVectors (double length)
 
void requestToClearCache ()
 
virtual void enableUnusedCacheCheck (bool on)
 
virtual void visitGroup (SgGroup *group)
 
virtual void visitInvariantGroup (SgInvariantGroup *group)
 
virtual void visitTransform (SgTransform *transform)
 
virtual void visitUnpickableGroup (SgUnpickableGroup *group)
 
virtual void visitShape (SgShape *shape)
 
virtual void visitPointSet (SgPointSet *pointSet)
 
virtual void visitLineSet (SgLineSet *lineSet)
 
virtual void visitPreprocessed (SgPreprocessed *preprocessed)
 
virtual void visitLight (SgLight *light)
 
virtual void visitOverlay (SgOverlay *overlay)
 
virtual void visitOutlineGroup (SgOutlineGroup *outline)
 
bool isPicking ()
 
void setColor (const Vector4f &color)
 
void enableColorMaterial (bool on)
 
void setDiffuseColor (const Vector4f &color)
 
void setAmbientColor (const Vector4f &color)
 
void setEmissionColor (const Vector4f &color)
 
void setSpecularColor (const Vector4f &color)
 
void setShininess (float shininess)
 
void enableCullFace (bool on)
 
void setFrontCCW (bool on)
 
void enableLighting (bool on)
 
void setLightModelTwoSide (bool on)
 
void enableBlend (bool on)
 
void enableDepthMask (bool on)
 
void setPointSize (float size)
 
void setLineWidth (float width)
 
- Public Member Functions inherited from cnoid::SceneRenderer
bool getSimplifiedCameraPathStrings (int index, std::vector< std::string > &out_pathStrings)
 
int findCameraPath (const std::vector< std::string > &simplifiedPathStrings)
 
bool setCurrentCameraPath (const std::vector< std::string > &simplifiedPathStrings)
 
- Public Member Functions inherited from cnoid::SceneVisitor
 SceneVisitor ()
 
virtual ~SceneVisitor ()
 
virtual void visitNode (SgNode *node)
 
virtual void visitPosTransform (SgPosTransform *transform)
 
virtual void visitScaleTransform (SgScaleTransform *transform)
 
virtual void visitSwitch (SgSwitch *switchNode)
 
virtual void visitPlot (SgPlot *plot)
 
virtual void visitFog (SgFog *fog)
 
virtual void visitCamera (SgCamera *camera)
 
Mapping * property ()
 

Friends

class SgCustomGLNode
 

Member Enumeration Documentation

◆ PolygonMode

Enumerator
FILL_MODE 
LINE_MODE 
POINT_MODE 

Constructor & Destructor Documentation

◆ GLSceneRenderer() [1/2]

GLSceneRenderer::GLSceneRenderer ( )

◆ GLSceneRenderer() [2/2]

GLSceneRenderer::GLSceneRenderer ( SgGroup *  root)

◆ ~GLSceneRenderer()

GLSceneRenderer::~GLSceneRenderer ( )
virtual

Member Function Documentation

◆ aspectRatio()

double GLSceneRenderer::aspectRatio ( ) const
virtual

Implements cnoid::SceneRenderer.

◆ backgroundColor()

const Vector3f & GLSceneRenderer::backgroundColor ( ) const

◆ beginRendering()

void GLSceneRenderer::beginRendering ( )
virtual

Implements cnoid::SceneRenderer.

◆ camera()

SgCamera * GLSceneRenderer::camera ( int  index)
virtual

Implements cnoid::SceneRenderer.

◆ cameraPath()

const std::vector< SgNode * > & GLSceneRenderer::cameraPath ( int  index) const
virtual

Implements cnoid::SceneRenderer.

◆ clearScene()

void GLSceneRenderer::clearScene ( )
virtual

Implements cnoid::SceneRenderer.

◆ currentCamera()

SgCamera * GLSceneRenderer::currentCamera ( ) const
virtual

Implements cnoid::SceneRenderer.

◆ currentCameraIndex()

int GLSceneRenderer::currentCameraIndex ( ) const
virtual

Implements cnoid::SceneRenderer.

◆ currentCameraPosition()

const Affine3 & GLSceneRenderer::currentCameraPosition ( ) const
virtual

Implements cnoid::SceneRenderer.

◆ currentFog()

SgFog * GLSceneRenderer::currentFog ( )

◆ currentModelTransform()

const Affine3 & GLSceneRenderer::currentModelTransform ( ) const
virtual

Implements cnoid::SceneRenderer.

◆ defaultMaterial()

SgMaterial * GLSceneRenderer::defaultMaterial ( )

◆ enableAdditionalLights()

void GLSceneRenderer::enableAdditionalLights ( bool  on)

◆ enableBlend()

void GLSceneRenderer::enableBlend ( bool  on)

◆ enableColorMaterial()

void GLSceneRenderer::enableColorMaterial ( bool  on)

◆ enableCullFace()

void GLSceneRenderer::enableCullFace ( bool  on)

◆ enableDepthMask()

void GLSceneRenderer::enableDepthMask ( bool  on)

◆ enableFog()

void GLSceneRenderer::enableFog ( bool  on)

◆ enableLighting()

void GLSceneRenderer::enableLighting ( bool  on)

◆ enableTexture()

void GLSceneRenderer::enableTexture ( bool  on)

◆ enableUnusedCacheCheck()

void GLSceneRenderer::enableUnusedCacheCheck ( bool  on)
virtual

If this is enabled, OpenGL resources such as display lists, vertex buffer objects are checked if they are still used or not, and the unused resources are released when finalizeRendering() is called. The default value is true.

◆ endRendering()

void GLSceneRenderer::endRendering ( )
virtual

Implements cnoid::SceneRenderer.

◆ extractPreprocessedNodes()

void GLSceneRenderer::extractPreprocessedNodes ( )

◆ flush()

void GLSceneRenderer::flush ( )
virtual

Implements cnoid::SceneRenderer.

◆ getSwapInterval()

int GLSceneRenderer::getSwapInterval ( ) const

◆ getViewFrustum()

void GLSceneRenderer::getViewFrustum ( const SgPerspectiveCamera &  camera,
double &  left,
double &  right,
double &  bottom,
double &  top 
) const

◆ getViewport()

void GLSceneRenderer::getViewport ( int &  out_x,
int &  out_y,
int &  out_width,
int &  out_height 
) const

◆ getViewVolume()

void GLSceneRenderer::getViewVolume ( const SgOrthographicCamera &  camera,
double &  left,
double &  right,
double &  bottom,
double &  top 
) const

◆ headLight()

SgLight * GLSceneRenderer::headLight ( )
virtual

Implements cnoid::SceneRenderer.

◆ initializeGL()

bool GLSceneRenderer::initializeGL ( )

◆ initializeRendering()

void GLSceneRenderer::initializeRendering ( )
virtual

This function does the same things as beginRendering() except that actual GL commands are not executed. This should only be called when you want to initialize the rendering without doing any GL rendering commands. For example, you can obtain cameras without rendering, and you can render the scene after selecting the current camera.

Implements cnoid::SceneRenderer.

◆ isPicking()

bool GLSceneRenderer::isPicking ( )

◆ numCameras()

int GLSceneRenderer::numCameras ( ) const
virtual

Implements cnoid::SceneRenderer.

◆ pick()

bool GLSceneRenderer::pick ( int  x,
int  y 
)

◆ pickedNodePath()

const std::vector< SgNode * > & GLSceneRenderer::pickedNodePath ( ) const

◆ pickedPoint()

const Vector3 & GLSceneRenderer::pickedPoint ( ) const

◆ projectionMatrix()

const Matrix4 & GLSceneRenderer::projectionMatrix ( ) const
virtual

Implements cnoid::SceneRenderer.

◆ render()

void GLSceneRenderer::render ( )
virtual

Implements cnoid::SceneRenderer.

◆ requestToClearCache()

void GLSceneRenderer::requestToClearCache ( )

◆ scene()

SgGroup * GLSceneRenderer::scene ( )
virtual

Implements cnoid::SceneRenderer.

◆ sceneRoot()

SgGroup * GLSceneRenderer::sceneRoot ( )
virtual

Implements cnoid::SceneRenderer.

◆ setAmbientColor()

void GLSceneRenderer::setAmbientColor ( const Vector4f &  color)

◆ setAsDefaultLight()

void GLSceneRenderer::setAsDefaultLight ( SgLight *  light)

◆ setBackgroundColor()

void GLSceneRenderer::setBackgroundColor ( const Vector3f &  color)

◆ setColor()

void GLSceneRenderer::setColor ( const Vector4f &  color)

◆ setCurrentCamera() [1/2]

void GLSceneRenderer::setCurrentCamera ( int  index)
virtual

Implements cnoid::SceneRenderer.

◆ setCurrentCamera() [2/2]

bool GLSceneRenderer::setCurrentCamera ( SgCamera *  camera)
virtual

Implements cnoid::SceneRenderer.

◆ setDefaultColor()

void GLSceneRenderer::setDefaultColor ( const Vector4f &  color)

◆ setDefaultLighting()

void GLSceneRenderer::setDefaultLighting ( bool  on)

◆ setDefaultLineWidth()

void GLSceneRenderer::setDefaultLineWidth ( double  width)

◆ setDefaultPointSize()

void GLSceneRenderer::setDefaultPointSize ( double  size)

◆ setDefaultSmoothShading()

void GLSceneRenderer::setDefaultSmoothShading ( bool  on)

◆ setDiffuseColor()

void GLSceneRenderer::setDiffuseColor ( const Vector4f &  color)

◆ setEmissionColor()

void GLSceneRenderer::setEmissionColor ( const Vector4f &  color)

◆ setFrontCCW()

void GLSceneRenderer::setFrontCCW ( bool  on)

◆ setHeadLight()

void GLSceneRenderer::setHeadLight ( SgLight *  light)
virtual

Implements cnoid::SceneRenderer.

◆ setHeadLightLightingFromBackEnabled()

void GLSceneRenderer::setHeadLightLightingFromBackEnabled ( bool  on)

◆ setLightModelTwoSide()

void GLSceneRenderer::setLightModelTwoSide ( bool  on)

◆ setLineWidth()

void GLSceneRenderer::setLineWidth ( float  width)

◆ setNewDisplayListDoubleRenderingEnabled()

void GLSceneRenderer::setNewDisplayListDoubleRenderingEnabled ( bool  on)

◆ setPointSize()

void GLSceneRenderer::setPointSize ( float  size)

◆ setPolygonMode()

void GLSceneRenderer::setPolygonMode ( PolygonMode  mode)

◆ setShininess()

void GLSceneRenderer::setShininess ( float  shininess)

◆ setSpecularColor()

void GLSceneRenderer::setSpecularColor ( const Vector4f &  color)

◆ setSwapInterval()

bool GLSceneRenderer::setSwapInterval ( int  interval)

◆ setViewport()

void GLSceneRenderer::setViewport ( int  x,
int  y,
int  width,
int  height 
)
virtual

Implements cnoid::SceneRenderer.

◆ showNormalVectors()

void GLSceneRenderer::showNormalVectors ( double  length)

◆ sigCamerasChanged()

SignalProxy< void()> GLSceneRenderer::sigCamerasChanged ( ) const
virtual

Implements cnoid::SceneRenderer.

◆ sigCurrentCameraChanged()

SignalProxy< void()> GLSceneRenderer::sigCurrentCameraChanged ( )
virtual

Implements cnoid::SceneRenderer.

◆ sigRenderingRequest()

SignalProxy< void()> GLSceneRenderer::sigRenderingRequest ( )
virtual

Implements cnoid::SceneRenderer.

◆ unsetDefaultLight()

void GLSceneRenderer::unsetDefaultLight ( SgLight *  light)

◆ viewport()

Array4i GLSceneRenderer::viewport ( ) const
virtual

Implements cnoid::SceneRenderer.

◆ visitGroup()

void GLSceneRenderer::visitGroup ( SgGroup *  group)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitInvariantGroup()

void GLSceneRenderer::visitInvariantGroup ( SgInvariantGroup *  group)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitLight()

void GLSceneRenderer::visitLight ( SgLight *  light)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitLineSet()

void GLSceneRenderer::visitLineSet ( SgLineSet *  lineSet)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitOutlineGroup()

void GLSceneRenderer::visitOutlineGroup ( SgOutlineGroup *  outline)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitOverlay()

void GLSceneRenderer::visitOverlay ( SgOverlay *  overlay)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitPointSet()

void GLSceneRenderer::visitPointSet ( SgPointSet *  pointSet)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitPreprocessed()

void GLSceneRenderer::visitPreprocessed ( SgPreprocessed *  preprocessed)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitShape()

void GLSceneRenderer::visitShape ( SgShape *  shape)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitTransform()

void GLSceneRenderer::visitTransform ( SgTransform *  transform)
virtual

Reimplemented from cnoid::SceneVisitor.

◆ visitUnpickableGroup()

void GLSceneRenderer::visitUnpickableGroup ( SgUnpickableGroup *  group)
virtual

Reimplemented from cnoid::SceneVisitor.

Friends And Related Function Documentation

◆ SgCustomGLNode

friend class SgCustomGLNode
friend

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