mathglpp Namespace Reference


Detailed Description

A specialisation for the Berstein Polynomials to ease the use of cubic interpolation.

Author:
Jacques Gasselin


Classes

class  GLBernsteinPolynomial
 Bernstein Polynomials are the basis for Bezier curves. More...
class  CubicBezierCurve4
 A specialisation for the Berstein Polynomials to ease the use of cubic interpolation. More...
class  CubicBezierSpline4
 
Author:
Jacques Gasselin
More...
class  GLCubicHermiteCurve4
class  FixedFloat26_6
 A class template for 26.6 fixed point float arithmetic. More...
class  GLMatrix
 column major matrix class for OpenGL More...
class  GLPlane
class  GLQuaternion
 A quaternion is a 3D plane in imaginary space, or some say a 4D vector. More...
class  GLVector2
 a 2D vector class for OpenGL More...
class  GLIVector2
 a 2D vector class for OpenGL More...
class  GLVector3
 a 3D vector class for OpenGL More...
class  GLVectorArray3
 a 3D vector array class for OpenGL More...
class  GLVector4
 a 3D rational vector class for OpenGL More...
class  LinearPolynomial
class  Matrix2
 Row-major 2D matrix class, useful for image manipulation and vertex framing. More...

Typedefs

typedef CubicBezierCurve4<
GLbyte > 
CubicBezierCurve4b
 Corresponds to glVertex4b ...etc.
typedef CubicBezierCurve4<
GLshort > 
CubicBezierCurve4s
 Corresponds to glVertex4s ...etc.
typedef CubicBezierCurve4<
GLint > 
CubicBezierCurve4i
 Corresponds to glVertex4i ...etc.
typedef CubicBezierCurve4<
GLfloat > 
CubicBezierCurve4f
 Corresponds to glVertex4f ...etc.
typedef CubicBezierCurve4<
GLdouble > 
CubicBezierCurve4d
 Corresponds to glVertex4d ...etc.
typedef CubicBezierSpline4<
GLbyte > 
CubicBezierSpline4b
 Corresponds to glVertex4b ...etc.
typedef CubicBezierSpline4<
GLshort > 
CubicBezierSpline4s
 Corresponds to glVertex4s ...etc.
typedef CubicBezierSpline4<
GLint > 
CubicBezierSpline4i
 Corresponds to glVertex4i ...etc.
typedef CubicBezierSpline4<
GLfloat > 
CubicBezierSpline4f
 Corresponds to glVertex4f ...etc.
typedef CubicBezierSpline4<
GLdouble > 
CubicBezierSpline4d
 Corresponds to glVertex4d ...etc.
typedef GLCubicHermiteCurve4<
GLbyte > 
GLCubicHermiteCurve4b
 Corresponds to glVertex4b ...etc.
typedef GLCubicHermiteCurve4<
GLshort > 
GLCubicHermiteCurve4s
 Corresponds to glVertex4s ...etc.
typedef GLCubicHermiteCurve4<
GLint > 
GLCubicHermiteCurve4i
 Corresponds to glVertex4i ...etc.
typedef GLCubicHermiteCurve4<
GLfloat > 
GLCubicHermiteCurve4f
 Corresponds to glVertex4f ...etc.
typedef GLCubicHermiteCurve4<
GLdouble > 
GLCubicHermiteCurve4d
 Corresponds to glVertex4d ...etc.
typedef FixedFloat26_6 float26_6
typedef CubicBezierCurve4<
GLbyte > 
CubicBezierCurve4b
 Corresponds to glVertex4b ...etc.
typedef CubicBezierCurve4<
GLshort > 
CubicBezierCurve4s
 Corresponds to glVertex4s ...etc.
typedef CubicBezierCurve4<
GLint > 
CubicBezierCurve4i
 Corresponds to glVertex4i ...etc.
typedef CubicBezierCurve4<
GLfloat > 
CubicBezierCurve4f
 Corresponds to glVertex4f ...etc.
typedef CubicBezierCurve4<
GLdouble > 
CubicBezierCurve4d
 Corresponds to glVertex4d ...etc.
typedef CubicBezierSpline4<
GLbyte > 
CubicBezierSpline4b
 Corresponds to glVertex4b ...etc.
typedef CubicBezierSpline4<
GLshort > 
CubicBezierSpline4s
 Corresponds to glVertex4s ...etc.
typedef CubicBezierSpline4<
GLint > 
CubicBezierSpline4i
 Corresponds to glVertex4i ...etc.
typedef CubicBezierSpline4<
GLfloat > 
CubicBezierSpline4f
 Corresponds to glVertex4f ...etc.
typedef CubicBezierSpline4<
GLdouble > 
CubicBezierSpline4d
 Corresponds to glVertex4d ...etc.
typedef GLCubicHermiteCurve4<
GLbyte > 
GLCubicHermiteCurve4b
 Corresponds to glVertex4b ...etc.
typedef GLCubicHermiteCurve4<
GLshort > 
GLCubicHermiteCurve4s
 Corresponds to glVertex4s ...etc.
typedef GLCubicHermiteCurve4<
GLint > 
GLCubicHermiteCurve4i
 Corresponds to glVertex4i ...etc.
typedef GLCubicHermiteCurve4<
GLfloat > 
GLCubicHermiteCurve4f
 Corresponds to glVertex4f ...etc.
typedef GLCubicHermiteCurve4<
GLdouble > 
GLCubicHermiteCurve4d
 Corresponds to glVertex4d ...etc.
typedef GLMatrix< GLfloat > GLMatrix4f
typedef GLMatrix< GLdouble > GLMatrix4d
typedef GLPlane< GLbyte > GLPlaneb
 OpenGL style typing, GLbyte correspondance.
typedef GLPlane< GLshort > GLPlanes
 OpenGL style typing, GLshort correspondance.
typedef GLPlane< GLint > GLPlanei
 OpenGL style typing, GLint correspondance.
typedef GLPlane< GLfloat > GLPlanef
 OpenGL style typing, GLfloat correspondance.
typedef GLPlane< GLdouble > GLPlaned
 OpenGL style typing, GLdouble correspondance.
typedef GLQuaternion< GLfloat > GLQuaternionf
 OpenGL style interface, GLfloat.
typedef GLQuaternion< GLdouble > GLQuaterniond
 OpenGL style interface, GLdouble.
typedef GLVector2< GLbyte > GLVector2b
 Corresponds to glVertex2b ...etc.
typedef GLVector2< GLshort > GLVector2s
 Corresponds to glVertex2s ...etc.
typedef GLVector2< GLint > GLVector2i
 Corresponds to glVertex2i ...etc.
typedef GLVector2< GLfloat > GLVector2f
 Corresponds to glVertex2f ...etc.
typedef GLVector2< GLdouble > GLVector2d
 Corresponds to glVertex2d ...etc.
typedef GLIVector2< GLbyte > GLIVector2b
 Corresponds to glVertex2b ...etc.
typedef GLIVector2< GLshort > GLIVector2s
 Corresponds to glVertex2s ...etc.
typedef GLIVector2< GLint > GLIVector2i
 Corresponds to glVertex2i ...etc.
typedef GLIVector2< GLfloat > GLIVector2f
 Corresponds to glVertex2f ...etc.
typedef GLIVector2< GLdouble > GLIVector2d
 Corresponds to glVertex2d ...etc.
typedef GLVector3< GLbyte > GLVector3b
 Corresponds to glVertex3b ...etc.
typedef GLVector3< GLshort > GLVector3s
 Corresponds to glVertex3s ...etc.
typedef GLVector3< GLint > GLVector3i
 Corresponds to glVertex3i ...etc.
typedef GLVector3< GLfloat > GLVector3f
 Corresponds to glVertex3f ...etc.
typedef GLVector3< GLdouble > GLVector3d
 Corresponds to glVertex3d ...etc.
typedef GLVectorArray3< GLbyte > GLVectorArray3b
 Corresponds to glVertex3b ...etc.
typedef GLVectorArray3< GLshort > GLVectorArray3s
 Corresponds to glVertex3s ...etc.
typedef GLVectorArray3< GLint > GLVectorArray3i
 Corresponds to glVertex3i ...etc.
typedef GLVectorArray3< GLfloat > GLVectorArray3f
 Corresponds to glVertex3f ...etc.
typedef GLVectorArray3< GLdouble > GLVectorArray3d
 Corresponds to glVertex3d ...etc.
typedef GLVector4< GLbyte > GLVector4b
 Corresponds to glVertex4b ...etc.
typedef GLVector4< GLshort > GLVector4s
 Corresponds to glVertex4s ...etc.
typedef GLVector4< GLint > GLVector4i
 Corresponds to glVertex4i ...etc.
typedef GLVector4< GLfloat > GLVector4f
 Corresponds to glVertex4f ...etc.
typedef GLVector4< GLdouble > GLVector4d
 Corresponds to glVertex4d ...etc.

Functions

template<>
void glVertexv< 2, GLdouble > (const GLdouble *arr)
template<>
void glVertexv< 2, GLfloat > (const GLfloat *arr)
template<>
void glVertexv< 2, GLint > (const GLint *arr)
template<>
void glVertexv< 2, GLshort > (const GLshort *arr)
template<>
void glVertexv< 2, GLbyte > (const GLbyte *arr)
template<>
void glVertexv< 2, FixedFloat26_6 > (const FixedFloat26_6 *arr)
template<>
void glVertexv< 3, GLdouble > (const GLdouble *arr)
template<>
void glVertexv< 3, GLfloat > (const GLfloat *arr)
template<>
void glVertexv< 3, GLint > (const GLint *arr)
template<>
void glVertexv< 3, GLshort > (const GLshort *arr)
template<>
void glVertexv< 3, GLbyte > (const GLbyte *arr)
template<>
void glVertexv< 3, FixedFloat26_6 > (const FixedFloat26_6 *arr)
template<>
void glVertexv< 4, GLdouble > (const GLdouble *arr)
template<>
void glVertexv< 4, GLfloat > (const GLfloat *arr)
template<>
void glVertexv< 4, GLint > (const GLint *arr)
template<>
void glVertexv< 4, GLshort > (const GLshort *arr)
template<>
void glVertexv< 4, GLbyte > (const GLbyte *arr)
template<>
void glVertexv< 4, FixedFloat26_6 > (const FixedFloat26_6 *arr)
template<>
void glLoadMatrix< GLdouble > (const GLdouble *m)
template<>
void glLoadMatrix< GLfloat > (const GLfloat *m)
template<>
void glMultMatrix< GLdouble > (const GLdouble *m)
template<>
void glMultMatrix< GLfloat > (const GLfloat *m)
template<>
void glGet< GLboolean > (GLenum pname, GLboolean *params)
template<>
void glGet< GLdouble > (GLenum pname, GLdouble *params)
template<>
void glGet< GLfloat > (GLenum pname, GLfloat *params)
template<>
void glGet< GLint > (GLenum pname, GLint *params)
template<>
void glMap1< GLdouble > (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)
template<>
void glMap1< GLfloat > (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)
template<>
void glMap2< GLdouble > (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)
template<>
void glMap2< GLfloat > (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)
template<>
void glMapGrid1< GLdouble > (GLint un, GLdouble u1, GLdouble u2)
template<>
void glMapGrid1< GLfloat > (GLint un, GLfloat u1, GLfloat u2)
template<>
void glMapGrid2< GLdouble > (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)
template<>
void glMapGrid2< GLfloat > (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)
template<>
void glEvalCoord1< GLdouble > (GLdouble u)
template<>
void glEvalCoord1< GLfloat > (GLfloat u)
template<>
void glEvalCoord2< GLdouble > (GLdouble u, GLdouble v)
template<>
void glEvalCoord2< GLfloat > (GLfloat u, GLfloat v)
template<int D, typename T>
void glVertexv (const T *)
template<typename T>
void glVertex2 (T, T)
template<typename T>
void glVertex3 (T, T, T)
template<typename T>
void glVertex4 (T, T, T, T)
template<typename T>
void glLoadMatrix (const T *)
template<typename T>
void glMultMatrix (const T *)
template<typename T>
void glGet (GLenum, T *)
template<typename T>
void glMap1 (GLenum, T, T, GLint, GLint, const T *)
template<typename T>
void glMap2 (GLenum, T, T, GLint, GLint, T, T, GLint, GLint, const T *)
template<typename T>
void glMapGrid1 (GLint, T, T)
template<typename T>
void glMapGrid2 (GLint, T, T, GLint, T, T)
template<typename T>
void glEvalCoord1 (T)
template<typename T>
void glEvalCoord2 (T, T)
template<typename T>
void swap (T &a, T &b)
template<typename T>
bool LP_almost_zero (T arg, T threshold)
template<typename T>
void LP_new_sample (T &arg1)


Typedef Documentation

typedef CubicBezierCurve4<GLbyte> mathglpp::CubicBezierCurve4b

Corresponds to glVertex4b ...etc.

Definition at line 96 of file GLCubicBezierCurve.h.

typedef CubicBezierCurve4<GLbyte> mathglpp::CubicBezierCurve4b

Corresponds to glVertex4b ...etc.

Definition at line 96 of file CubicBezierCurve.h.

typedef CubicBezierCurve4<GLdouble> mathglpp::CubicBezierCurve4d

Corresponds to glVertex4d ...etc.

Definition at line 104 of file GLCubicBezierCurve.h.

typedef CubicBezierCurve4<GLdouble> mathglpp::CubicBezierCurve4d

Corresponds to glVertex4d ...etc.

Definition at line 104 of file CubicBezierCurve.h.

typedef CubicBezierCurve4<GLfloat> mathglpp::CubicBezierCurve4f

Corresponds to glVertex4f ...etc.

Definition at line 102 of file GLCubicBezierCurve.h.

typedef CubicBezierCurve4<GLfloat> mathglpp::CubicBezierCurve4f

Corresponds to glVertex4f ...etc.

Definition at line 102 of file CubicBezierCurve.h.

typedef CubicBezierCurve4<GLint> mathglpp::CubicBezierCurve4i

Corresponds to glVertex4i ...etc.

Definition at line 100 of file GLCubicBezierCurve.h.

typedef CubicBezierCurve4<GLint> mathglpp::CubicBezierCurve4i

Corresponds to glVertex4i ...etc.

Definition at line 100 of file CubicBezierCurve.h.

typedef CubicBezierCurve4<GLshort> mathglpp::CubicBezierCurve4s

Corresponds to glVertex4s ...etc.

Definition at line 98 of file GLCubicBezierCurve.h.

typedef CubicBezierCurve4<GLshort> mathglpp::CubicBezierCurve4s

Corresponds to glVertex4s ...etc.

Definition at line 98 of file CubicBezierCurve.h.

typedef CubicBezierSpline4<GLbyte> mathglpp::CubicBezierSpline4b

Corresponds to glVertex4b ...etc.

Definition at line 97 of file GLCubicBezierSpline.h.

typedef CubicBezierSpline4<GLbyte> mathglpp::CubicBezierSpline4b

Corresponds to glVertex4b ...etc.

Definition at line 79 of file CubicBezierSpline.h.

typedef CubicBezierSpline4<GLdouble> mathglpp::CubicBezierSpline4d

Corresponds to glVertex4d ...etc.

Definition at line 105 of file GLCubicBezierSpline.h.

typedef CubicBezierSpline4<GLdouble> mathglpp::CubicBezierSpline4d

Corresponds to glVertex4d ...etc.

Definition at line 87 of file CubicBezierSpline.h.

typedef CubicBezierSpline4<GLfloat> mathglpp::CubicBezierSpline4f

Corresponds to glVertex4f ...etc.

Definition at line 103 of file GLCubicBezierSpline.h.

typedef CubicBezierSpline4<GLfloat> mathglpp::CubicBezierSpline4f

Corresponds to glVertex4f ...etc.

Definition at line 85 of file CubicBezierSpline.h.

typedef CubicBezierSpline4<GLint> mathglpp::CubicBezierSpline4i

Corresponds to glVertex4i ...etc.

Definition at line 101 of file GLCubicBezierSpline.h.

typedef CubicBezierSpline4<GLint> mathglpp::CubicBezierSpline4i

Corresponds to glVertex4i ...etc.

Definition at line 83 of file CubicBezierSpline.h.

typedef CubicBezierSpline4<GLshort> mathglpp::CubicBezierSpline4s

Corresponds to glVertex4s ...etc.

Definition at line 99 of file GLCubicBezierSpline.h.

typedef CubicBezierSpline4<GLshort> mathglpp::CubicBezierSpline4s

Corresponds to glVertex4s ...etc.

Definition at line 81 of file CubicBezierSpline.h.

typedef GLCubicHermiteCurve4<GLbyte> mathglpp::GLCubicHermiteCurve4b

Corresponds to glVertex4b ...etc.

Definition at line 146 of file GLCubicHermiteCurve.h.

typedef GLCubicHermiteCurve4<GLbyte> mathglpp::GLCubicHermiteCurve4b

Corresponds to glVertex4b ...etc.

Definition at line 148 of file CubicHermiteCurve.h.

typedef GLCubicHermiteCurve4<GLdouble> mathglpp::GLCubicHermiteCurve4d

Corresponds to glVertex4d ...etc.

Definition at line 154 of file GLCubicHermiteCurve.h.

typedef GLCubicHermiteCurve4<GLdouble> mathglpp::GLCubicHermiteCurve4d

Corresponds to glVertex4d ...etc.

Definition at line 156 of file CubicHermiteCurve.h.

typedef GLCubicHermiteCurve4<GLfloat> mathglpp::GLCubicHermiteCurve4f

Corresponds to glVertex4f ...etc.

Definition at line 152 of file GLCubicHermiteCurve.h.

typedef GLCubicHermiteCurve4<GLfloat> mathglpp::GLCubicHermiteCurve4f

Corresponds to glVertex4f ...etc.

Definition at line 154 of file CubicHermiteCurve.h.

typedef GLCubicHermiteCurve4<GLint> mathglpp::GLCubicHermiteCurve4i

Corresponds to glVertex4i ...etc.

Definition at line 150 of file GLCubicHermiteCurve.h.

typedef GLCubicHermiteCurve4<GLint> mathglpp::GLCubicHermiteCurve4i

Corresponds to glVertex4i ...etc.

Definition at line 152 of file CubicHermiteCurve.h.

typedef GLCubicHermiteCurve4<GLshort> mathglpp::GLCubicHermiteCurve4s

Corresponds to glVertex4s ...etc.

Definition at line 148 of file GLCubicHermiteCurve.h.

typedef GLCubicHermiteCurve4<GLshort> mathglpp::GLCubicHermiteCurve4s

Corresponds to glVertex4s ...etc.

Definition at line 150 of file CubicHermiteCurve.h.

typedef GLIVector2<GLbyte> mathglpp::GLIVector2b

Corresponds to glVertex2b ...etc.

Definition at line 488 of file GLVector.h.

typedef GLIVector2<GLdouble> mathglpp::GLIVector2d

Corresponds to glVertex2d ...etc.

Definition at line 496 of file GLVector.h.

typedef GLIVector2<GLfloat> mathglpp::GLIVector2f

Corresponds to glVertex2f ...etc.

Definition at line 494 of file GLVector.h.

typedef GLIVector2<GLint> mathglpp::GLIVector2i

Corresponds to glVertex2i ...etc.

Definition at line 492 of file GLVector.h.

typedef GLIVector2<GLshort> mathglpp::GLIVector2s

Corresponds to glVertex2s ...etc.

Definition at line 490 of file GLVector.h.

typedef GLPlane<GLbyte> mathglpp::GLPlaneb

OpenGL style typing, GLbyte correspondance.

Definition at line 193 of file GLPlane.h.

typedef GLPlane<GLdouble> mathglpp::GLPlaned

OpenGL style typing, GLdouble correspondance.

Definition at line 201 of file GLPlane.h.

typedef GLPlane<GLfloat> mathglpp::GLPlanef

OpenGL style typing, GLfloat correspondance.

Definition at line 199 of file GLPlane.h.

typedef GLPlane<GLint> mathglpp::GLPlanei

OpenGL style typing, GLint correspondance.

Definition at line 197 of file GLPlane.h.

typedef GLPlane<GLshort> mathglpp::GLPlanes

OpenGL style typing, GLshort correspondance.

Definition at line 195 of file GLPlane.h.

typedef GLQuaternion<GLdouble> mathglpp::GLQuaterniond

OpenGL style interface, GLdouble.

Definition at line 219 of file GLQuaternion.h.

typedef GLQuaternion<GLfloat> mathglpp::GLQuaternionf

OpenGL style interface, GLfloat.

Definition at line 217 of file GLQuaternion.h.

typedef GLVector2<GLbyte> mathglpp::GLVector2b

Corresponds to glVertex2b ...etc.

Definition at line 239 of file GLVector.h.

typedef GLVector2<GLdouble> mathglpp::GLVector2d

Corresponds to glVertex2d ...etc.

Definition at line 247 of file GLVector.h.

typedef GLVector2<GLfloat> mathglpp::GLVector2f

Corresponds to glVertex2f ...etc.

Definition at line 245 of file GLVector.h.

typedef GLVector2<GLint> mathglpp::GLVector2i

Corresponds to glVertex2i ...etc.

Definition at line 243 of file GLVector.h.

typedef GLVector2<GLshort> mathglpp::GLVector2s

Corresponds to glVertex2s ...etc.

Definition at line 241 of file GLVector.h.

typedef GLVector3<GLbyte> mathglpp::GLVector3b

Corresponds to glVertex3b ...etc.

Definition at line 728 of file GLVector.h.

typedef GLVector3<GLdouble> mathglpp::GLVector3d

Corresponds to glVertex3d ...etc.

Definition at line 736 of file GLVector.h.

typedef GLVector3<GLfloat> mathglpp::GLVector3f

Corresponds to glVertex3f ...etc.

Definition at line 734 of file GLVector.h.

typedef GLVector3<GLint> mathglpp::GLVector3i

Corresponds to glVertex3i ...etc.

Definition at line 732 of file GLVector.h.

typedef GLVector3<GLshort> mathglpp::GLVector3s

Corresponds to glVertex3s ...etc.

Definition at line 730 of file GLVector.h.

typedef GLVector4<GLbyte> mathglpp::GLVector4b

Corresponds to glVertex4b ...etc.

Definition at line 1117 of file GLVector.h.

typedef GLVector4<GLdouble> mathglpp::GLVector4d

Corresponds to glVertex4d ...etc.

Definition at line 1125 of file GLVector.h.

typedef GLVector4<GLfloat> mathglpp::GLVector4f

Corresponds to glVertex4f ...etc.

Definition at line 1123 of file GLVector.h.

typedef GLVector4<GLint> mathglpp::GLVector4i

Corresponds to glVertex4i ...etc.

Definition at line 1121 of file GLVector.h.

typedef GLVector4<GLshort> mathglpp::GLVector4s

Corresponds to glVertex4s ...etc.

Definition at line 1119 of file GLVector.h.

typedef GLVectorArray3<GLbyte> mathglpp::GLVectorArray3b

Corresponds to glVertex3b ...etc.

Definition at line 872 of file GLVector.h.

typedef GLVectorArray3<GLdouble> mathglpp::GLVectorArray3d

Corresponds to glVertex3d ...etc.

Definition at line 880 of file GLVector.h.

typedef GLVectorArray3<GLfloat> mathglpp::GLVectorArray3f

Corresponds to glVertex3f ...etc.

Definition at line 878 of file GLVector.h.

typedef GLVectorArray3<GLint> mathglpp::GLVectorArray3i

Corresponds to glVertex3i ...etc.

Definition at line 876 of file GLVector.h.

typedef GLVectorArray3<GLshort> mathglpp::GLVectorArray3s

Corresponds to glVertex3s ...etc.

Definition at line 874 of file GLVector.h.


Generated on Wed Oct 3 12:50:50 2007 for MathGL++ by  doxygen 1.5.2