CUGL  2.0
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
cugl.h File Reference
#include <GL/glu.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

namespace  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.