math.c File Reference

Converting mathematical structures from Allegro to OpenGL. More...

#include <math.h>
#include <allegro.h>
#include "alleggl.h"
#include "allglint.h"

Go to the source code of this file.

Defines

Functions

Matrix conversion routines
Quaternion conversion routines

Detailed Description

Converting mathematical structures from Allegro to OpenGL.

This file provides routines to make Allegro matrices from GL-style matrices, and vice versa. This also provides a QUAT to glRotate converter.

Note that Allegro matrices can only store affine transformations.

Definition in file math.c.


Define Documentation

#define TRANSLATE_AL_TO_GL ( al_type,
gl_type,
convertor   ) 

Value:

void allegro_gl_##al_type##_to_##gl_type (al_type *m, gl_type gl[16]) \
    { \
        int col, row; \
        for (col = 0; col < 3; col++) \
            for (row = 0; row < 3; row++) \
                gl[col*4+row] = convertor (m->v[col][row]); \
        for (row = 0; row < 3; row++) \
            gl[12+row] = convertor (m->t[row]); \
        for (col = 0; col < 3; col++) \
            gl[4*col + 3] = 0; \
        gl[15] = 1; \
    }

Definition at line 28 of file math.c.

#define TRANSLATE_GL_TO_AL ( gl_type,
al_type,
convertor   ) 

Value:

void allegro_gl_##gl_type##_to_##al_type (gl_type gl[16], al_type *m) \
    { \
        int col, row; \
        for (col = 0; col < 3; col++) \
            for (row = 0; row < 3; row++) \
                m->v[col][row] = convertor (gl[col*4+row]); \
        for (row = 0; row < 3; row++) \
            m->t[row] = convertor (gl[12+row]); \
    }

Definition at line 118 of file math.c.


Generated on Sun Nov 11 15:52:55 2007 for AllegroGL by  doxygen 1.5.2