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.

Matrix conversion routines

Quaternion conversion routines

Defines


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 25 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 115 of file math.c.


Generated on Mon Apr 3 18:20:13 2006 for AllegroGL by  doxygen 1.4.6