CUGL  2.0
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
cugl.h File Reference
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <iostream>
#include <cmath>
Include dependency graph for cugl.h:

Go to the source code of this file.

Classes

class  cugl::Point
 
class  cugl::Line
 
class  cugl::Plane
 
class  cugl::Vector
 
class  cugl::Matrix
 
class  cugl::Quaternion
 
class  cugl::BaseCamera
 
class  cugl::Camera
 
class  cugl::Interpolator
 
class  cugl::PixelMap
 
class  cugl::Revolute
 

Namespaces

 cugl
 

Typedefs

typedef GLfloat cugl::GL_Matrix[4][4]
 
typedef GLfloat * cugl::GLfloatArray
 

Enumerations

enum  cugl::CUGLErrorType {
  cugl::NO_ERROR = 0 , cugl::BAD_INDEX , cugl::BAD_MATRIX_MODE , cugl::BAD_ROTATION_MATRIX ,
  cugl::SINGULAR_MATRIX , cugl::ZERO_DIVISOR , cugl::ZERO_NORM , cugl::BAD_INTERPOLATOR_ARG ,
  cugl::OPEN_FAILED , cugl::NOT_BMP_FILE , cugl::NOT_24_BITS , cugl::COMPRESSED_BMP_FILE ,
  cugl::NOT_ENOUGH_MEMORY , cugl::NO_PIX_MAP , cugl::BAD_PLANE , cugl::BAD_LINE ,
  cugl::TOO_MANY_MATERIALS , cugl::TOO_MANY_POINTS
}
 
enum  cugl::MATERIAL {
  cugl::BLACK , cugl::WHITE , cugl::RED , cugl::GREEN ,
  cugl::BLUE , cugl::METAL , cugl::GLASS , cugl::BRASS ,
  cugl::BRONZE , cugl::POLISHED_BRONZE , cugl::CHROME , cugl::COPPER ,
  cugl::POLISHED_COPPER , cugl::GOLD , cugl::POLISHED_GOLD , cugl::PEWTER ,
  cugl::SILVER , cugl::POLISHED_SILVER , cugl::EMERALD , cugl::JADE ,
  cugl::OBSIDIAN , cugl::PEARL , cugl::RUBY , cugl::TURQUOISE ,
  cugl::BLACK_PLASTIC , cugl::BLACK_RUBBER , LAST_VALUE
}
 

Functions

CUGLErrorType cugl::getError ()
 
const char * cugl::getErrorString (CUGLErrorType err)
 
void cugl::checkCUGLStatus ()
 
void cugl::checkOpenGLStatus ()
 
const Vector cugl::I (1, 0, 0)
 
const Vector cugl::J (0, 1, 0)
 
const Vector cugl::K (0, 0, 1)
 
double cugl::radians (double angle)
 
double cugl::degrees (double angle)
 
double cugl::sqr (double x)
 
unsigned int cugl::randInt (unsigned int max)
 
int cugl::randSym (unsigned int max)
 
double cugl::randReal ()
 
void cugl::triStripNormals (Point points[], Vector normals[], int numPoints, bool neg=false)
 
void cugl::revolve (int numSteps, GLfloat coor[][2], int numSlices, bool drawNormals=false)
 
void cugl::lookAt (Point eye)
 
void cugl::lookAt (Point eye, Point model)
 
void cugl::lookAt (Point eye, Point model, Vector up)
 
void cugl::axes (GLfloat size=1)
 
void cugl::buildPlane (bool shadow=false)
 
GLuint cugl::makePlaneList (bool shadow=false)
 
void cugl::setMaterial (const int m, GLenum face=GL_FRONT)
 
int cugl::addMaterial (GLfloat ambR, GLfloat ambG, GLfloat ambB, GLfloat ambA, GLfloat difR, GLfloat difG, GLfloat difB, GLfloat difA, GLfloat speR, GLfloat speG, GLfloat speB, GLfloat speA, GLfloat shine)
 
int cugl::addMaterial (GLfloat params[])
 
Point cugl::operator+ (const Point &p, const Vector &v)
 
Point cugl::operator+ (const Vector &v, const Point &p)
 
Point cugl::operator* (const Point &p, GLfloat s)
 
Point cugl::operator* (GLfloat s, const Point &p)
 
bool cugl::operator== (const Point &p, const Point &q)
 
bool cugl::operator!= (const Point &p, const Point &q)
 
GLfloat cugl::dist (const Point &p, const Plane &s)
 
GLfloat cugl::dist (const Plane &s, const Point &p)
 
bool cugl::operator== (const Line &m, const Line &n)
 
bool cugl::operator!= (const Line &m, const Line &n)
 
bool cugl::operator== (const Plane &p, const Plane &q)
 
bool cugl::operator!= (const Plane &p, const Plane &q)
 
Vector cugl::operator- (const Point &p, const Point &q)
 
Vector cugl::operator+ (const Vector &u, const Vector &v)
 
Vector cugl::operator- (const Vector &u, const Vector &v)
 
Vector cugl::operator* (const Vector &v, GLfloat s)
 
Vector cugl::operator* (GLfloat s, const Vector &v)
 
Vector cugl::cross (const Vector &u, const Vector &v)
 
Vector cugl::operator* (const Vector &u, const Vector &v)
 
GLfloat cugl::dot (const Vector &u, const Vector &v)
 
bool cugl::operator== (const Vector &u, const Vector &v)
 
bool cugl::operator!= (const Vector &u, const Vector &v)
 
Matrix cugl::operator+ (const Matrix &m, const Matrix &n)
 
Matrix cugl::operator- (const Matrix &m, const Matrix &n)
 
Matrix cugl::operator* (const Matrix &m, const Matrix &n)
 
bool cugl::operator== (const Matrix &m, const Matrix &n)
 
bool cugl::operator!= (const Matrix &m, const Matrix &n)
 
Matrix cugl::operator* (GLfloat s, const Matrix &m)
 
Matrix cugl::operator* (const Matrix &m, GLfloat s)
 
Matrix cugl::operator/ (const Matrix &m, GLfloat s)
 
GLfloat cugl::dot (const Quaternion &q, const Quaternion &r)
 
Quaternion cugl::operator+ (const Quaternion &q, const Quaternion &r)
 
Quaternion cugl::operator- (const Quaternion &q, const Quaternion &r)
 
Quaternion cugl::operator* (const Quaternion &q, const Quaternion &r)
 
Quaternion cugl::operator* (const Vector &v, const Quaternion &q)
 
Quaternion cugl::operator* (const Quaternion &q, const Vector &v)
 
Quaternion cugl::operator* (const Quaternion &q, GLfloat a)
 
Quaternion cugl::operator* (GLfloat a, const Quaternion &q)
 
bool cugl::operator== (const Quaternion &q, const Quaternion &r)
 
bool cugl::operator!= (const Quaternion &q, const Quaternion &r)
 

Variables

const char cugl::version [] = "CUGL V2 2009.11.24"
 
const double cugl::PI = 4 * atan(1.0)
 

Detailed Description

Concordia University Graphics Library

Authors
Peter Grogono

Definition in file cugl.h.