AllegroGL 0.4.4
|
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.
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 TRANSLATE_AL_TO_GL | ( | al_type, | |
gl_type, | |||
convertor | |||
) |
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; \ }