Visualization Library v1.0.3

A lightweight C++ OpenGL middleware for 2D/3D graphics

VL     Star     Watch     Fork     Issue

[Download] [Tutorials] [All Classes] [Grouped Classes]
Public Member Functions

vl::ProjViewTransfCallback Class Reference

Callback class to update the state of the projection, view, transform and normal matrices of a GLSLProgram or fixed function pipeline. More...

#include <ProjViewTransfCallback.hpp>

Inheritance diagram for vl::ProjViewTransfCallback:
vl::Object

List of all members.

Public Member Functions

 ProjViewTransfCallback ()
virtual void updateMatrices (bool cam_changed, bool transf_changed, const GLSLProgram *glsl_program, const Camera *camera, const Transform *transform)
 Update matrices of the current GLSLProgram, if glsl_program == NULL then fixed function pipeline is active.

Detailed Description

Callback class to update the state of the projection, view, transform and normal matrices of a GLSLProgram or fixed function pipeline.

By default it updates the GL_PROJECTION and GL_MODELVIEW matrices. If GLSL is used and any of vl_ModelViewMatrix, vl_ProjectionMatrix, vl_ModelViewProjectionMatrix or vl_NormalMatrix is used, then no legacy uniform matrix is updated (GL_MODELVIEW, gl_ModelViewMatrix etc.) but only the vl_* ones. Reimplement the updateMatrices() method to update any other camera/transform matrix you might need such as the ones defined in http://www.opengl.org/registry/doc/GLSLangSpec.Full.1.10.59.pdf pag 45.

Definition at line 55 of file ProjViewTransfCallback.hpp.


Constructor & Destructor Documentation

vl::ProjViewTransfCallback::ProjViewTransfCallback (  ) [inline]

Definition at line 60 of file ProjViewTransfCallback.hpp.

References VL_DEBUG_SET_OBJECT_NAME.


Member Function Documentation

void ProjViewTransfCallback::updateMatrices ( bool  cam_changed,
bool  transf_changed,
const GLSLProgram glsl_program,
const Camera camera,
const Transform transform 
) [virtual]

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

Visualization Library v1.0.3 Reference Documentation
Copyright Michele Bosi. All rights reserved.
Updated on Tue Feb 7 2017 00:55:11.
Permission is granted to use this page to write and publish articles regarding Visualization Library.