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 SgGroupsceneRoot ()
 
virtual SgGroupscene ()
 
virtual void clearScene ()
 
virtual int numCameras () const
 
virtual SgCameracamera (int index)
 
virtual const SgNodePathcameraPath (int index) const
 
virtual SignalProxy< void()> sigCamerasChanged () const
 
virtual SgCameracurrentCamera () 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 Affine3currentModelTransform () const
 
virtual const Affine3currentCameraPosition () const
 
virtual const Matrix4projectionMatrix () 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 Vector3pickedPoint () const
 
const SgNodePathpickedNodePath () const
 
const Vector3f & backgroundColor () const
 
void setBackgroundColor (const Vector3f &color)
 
virtual SgLightheadLight ()
 
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)
 
SgMaterialdefaultMaterial ()
 
void setDefaultColor (const Vector4f &color)
 
void enableTexture (bool on)
 
void setDefaultPointSize (double size)
 
void setDefaultLineWidth (double width)
 
void enableFog (bool on)
 
SgFogcurrentFog ()
 
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)
 
Mappingproperty ()
 

Friends

class SgCustomGLNode
 

Member Enumeration Documentation

Enumerator
FILL_MODE 
LINE_MODE 
POINT_MODE 

Constructor & Destructor Documentation

GLSceneRenderer::GLSceneRenderer ( )
GLSceneRenderer::GLSceneRenderer ( SgGroup root)
GLSceneRenderer::~GLSceneRenderer ( )
virtual

Member Function Documentation

double GLSceneRenderer::aspectRatio ( ) const
virtual

Implements cnoid::SceneRenderer.

const Vector3f & GLSceneRenderer::backgroundColor ( ) const
void GLSceneRenderer::beginRendering ( )
virtual

Implements cnoid::SceneRenderer.

SgCamera * GLSceneRenderer::camera ( int  index)
virtual

Implements cnoid::SceneRenderer.

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

Implements cnoid::SceneRenderer.

void GLSceneRenderer::clearScene ( )
virtual

Implements cnoid::SceneRenderer.

SgCamera * GLSceneRenderer::currentCamera ( ) const
virtual

Implements cnoid::SceneRenderer.

int GLSceneRenderer::currentCameraIndex ( ) const
virtual

Implements cnoid::SceneRenderer.

const Affine3 & GLSceneRenderer::currentCameraPosition ( ) const
virtual

Implements cnoid::SceneRenderer.

SgFog * GLSceneRenderer::currentFog ( )
const Affine3 & GLSceneRenderer::currentModelTransform ( ) const
virtual

Implements cnoid::SceneRenderer.

SgMaterial * GLSceneRenderer::defaultMaterial ( )
void GLSceneRenderer::enableAdditionalLights ( bool  on)
void GLSceneRenderer::enableBlend ( bool  on)
void GLSceneRenderer::enableColorMaterial ( bool  on)
void GLSceneRenderer::enableCullFace ( bool  on)
void GLSceneRenderer::enableDepthMask ( bool  on)
void GLSceneRenderer::enableFog ( bool  on)
void GLSceneRenderer::enableLighting ( bool  on)
void GLSceneRenderer::enableTexture ( bool  on)
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.

void GLSceneRenderer::endRendering ( )
virtual

Implements cnoid::SceneRenderer.

void GLSceneRenderer::extractPreprocessedNodes ( )
void GLSceneRenderer::flush ( )
virtual

Implements cnoid::SceneRenderer.

int GLSceneRenderer::getSwapInterval ( ) const
void GLSceneRenderer::getViewFrustum ( const SgPerspectiveCamera camera,
double &  left,
double &  right,
double &  bottom,
double &  top 
) const
void GLSceneRenderer::getViewport ( int &  out_x,
int &  out_y,
int &  out_width,
int &  out_height 
) const
void GLSceneRenderer::getViewVolume ( const SgOrthographicCamera camera,
double &  left,
double &  right,
double &  bottom,
double &  top 
) const
SgLight * GLSceneRenderer::headLight ( )
virtual

Implements cnoid::SceneRenderer.

bool GLSceneRenderer::initializeGL ( )
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.

bool GLSceneRenderer::isPicking ( )
int GLSceneRenderer::numCameras ( ) const
virtual

Implements cnoid::SceneRenderer.

bool GLSceneRenderer::pick ( int  x,
int  y 
)
const std::vector< SgNode * > & GLSceneRenderer::pickedNodePath ( ) const
const Vector3 & GLSceneRenderer::pickedPoint ( ) const
const Matrix4 & GLSceneRenderer::projectionMatrix ( ) const
virtual

Implements cnoid::SceneRenderer.

void GLSceneRenderer::render ( )
virtual

Implements cnoid::SceneRenderer.

void GLSceneRenderer::requestToClearCache ( )
SgGroup * GLSceneRenderer::scene ( )
virtual

Implements cnoid::SceneRenderer.

SgGroup * GLSceneRenderer::sceneRoot ( )
virtual

Implements cnoid::SceneRenderer.

void GLSceneRenderer::setAmbientColor ( const Vector4f &  color)
void GLSceneRenderer::setAsDefaultLight ( SgLight light)
void GLSceneRenderer::setBackgroundColor ( const Vector3f &  color)
void GLSceneRenderer::setColor ( const Vector4f &  color)
void GLSceneRenderer::setCurrentCamera ( int  index)
virtual

Implements cnoid::SceneRenderer.

bool GLSceneRenderer::setCurrentCamera ( SgCamera camera)
virtual

Implements cnoid::SceneRenderer.

void GLSceneRenderer::setDefaultColor ( const Vector4f &  color)
void GLSceneRenderer::setDefaultLighting ( bool  on)
void GLSceneRenderer::setDefaultLineWidth ( double  width)
void GLSceneRenderer::setDefaultPointSize ( double  size)
void GLSceneRenderer::setDefaultSmoothShading ( bool  on)
void GLSceneRenderer::setDiffuseColor ( const Vector4f &  color)
void GLSceneRenderer::setEmissionColor ( const Vector4f &  color)
void GLSceneRenderer::setFrontCCW ( bool  on)
void GLSceneRenderer::setHeadLight ( SgLight light)
virtual

Implements cnoid::SceneRenderer.

void GLSceneRenderer::setHeadLightLightingFromBackEnabled ( bool  on)
void GLSceneRenderer::setLightModelTwoSide ( bool  on)
void GLSceneRenderer::setLineWidth ( float  width)
void GLSceneRenderer::setNewDisplayListDoubleRenderingEnabled ( bool  on)
void GLSceneRenderer::setPointSize ( float  size)
void GLSceneRenderer::setPolygonMode ( PolygonMode  mode)
void GLSceneRenderer::setShininess ( float  shininess)
void GLSceneRenderer::setSpecularColor ( const Vector4f &  color)
bool GLSceneRenderer::setSwapInterval ( int  interval)
void GLSceneRenderer::setViewport ( int  x,
int  y,
int  width,
int  height 
)
virtual

Implements cnoid::SceneRenderer.

void GLSceneRenderer::showNormalVectors ( double  length)
SignalProxy< void()> GLSceneRenderer::sigCamerasChanged ( ) const
virtual

Implements cnoid::SceneRenderer.

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

Implements cnoid::SceneRenderer.

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

Implements cnoid::SceneRenderer.

void GLSceneRenderer::unsetDefaultLight ( SgLight light)
Array4i GLSceneRenderer::viewport ( ) const
virtual

Implements cnoid::SceneRenderer.

void GLSceneRenderer::visitGroup ( SgGroup group)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitInvariantGroup ( SgInvariantGroup group)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitLight ( SgLight light)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitLineSet ( SgLineSet lineSet)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitOutlineGroup ( SgOutlineGroup outline)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitOverlay ( SgOverlay overlay)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitPointSet ( SgPointSet pointSet)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitPreprocessed ( SgPreprocessed preprocessed)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitShape ( SgShape shape)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitTransform ( SgTransform transform)
virtual

Reimplemented from cnoid::SceneVisitor.

void GLSceneRenderer::visitUnpickableGroup ( SgUnpickableGroup group)
virtual

Reimplemented from cnoid::SceneVisitor.

Friends And Related Function Documentation

friend class SgCustomGLNode
friend

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