AllegroGL 0.4.4

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

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.