Macros | Functions
OpenGL Support module
Unsupported modules

Macros

#define EIGEN_GL_EVAL(X)
#define EIGEN_GL_FUNC1_DECLARATION(FUNC, ARG1, CONST)
#define EIGEN_GL_FUNC1_SPECIALIZATION_MAT(FUNC, ARG1, CONST, SCALAR, ROWS, COLS, SUFFIX)
#define EIGEN_GL_FUNC1_SPECIALIZATION_VEC(FUNC, ARG1, CONST, SCALAR, SIZE, SUFFIX)
#define EIGEN_GL_FUNC_DECLARATION(FUNC)
#define EIGEN_GL_FUNC_SPECIALIZATION_MAT(FUNC, SCALAR, ROWS, COLS, SUFFIX)
#define EIGEN_GL_FUNC_SPECIALIZATION_VEC(FUNC, SCALAR, SIZE, SUFFIX)
#define EIGEN_GL_MAKE_CONST__
#define EIGEN_GL_MAKE_CONST_const

Functions

template<typename Scalar >
void glLoadMatrix (const Transform< Scalar, 3, Affine > &t)
template<typename Scalar >
void glLoadMatrix (const Transform< Scalar, 3, Projective > &t)
template<typename Scalar >
void glLoadMatrix (const Transform< Scalar, 3, AffineCompact > &t)
template<typename Scalar >
void glMultMatrix (const Transform< Scalar, 3, Affine > &t)
template<typename Scalar >
void glMultMatrix (const Transform< Scalar, 3, Projective > &t)
template<typename Scalar >
void glMultMatrix (const Transform< Scalar, 3, AffineCompact > &t)
template<typename Derived >
void glRotate (const RotationBase< Derived, 3 > &rot)
template<typename Scalar >
void glScale (const UniformScaling< Scalar > &s)
void glScale2dv (const double *v)
void glScale2fv (const float *v)
void glScale3dv (const double *v)
void glScale3fv (const float *v)
template<typename Scalar >
void glTranslate (const Translation< Scalar, 2 > &t)
template<typename Scalar >
void glTranslate (const Translation< Scalar, 3 > &t)
void glTranslate2dv (const double *v)
void glTranslate2fv (const float *v)
void glTranslate3dv (const double *v)
void glTranslate3fv (const float *v)

Detailed Description

This module provides wrapper functions for a couple of OpenGL functions which simplify the way to pass Eigen's object to openGL. Here is an exmaple:

// You need to add path_to_eigen/unsupported to your include path.
#include <Eigen/OpenGLSupport>
// ...
Vector3f x, y;
glVertex(y + x * rot);
Quaternion q;
glRotate(q);
// ...