#include <stdlib.h>
#include <assert.h>
#include "matrix.h"
#include "mat4stack.h"
Go to the source code of this file.
Functions | |
void | lazyInitialize () |
void | kmGLMatrixMode (kmGLEnum mode) |
void | kmGLPushMatrix (void) |
void | kmGLPopMatrix (void) |
void | kmGLLoadIdentity () |
void | kmGLFreeAll () |
void | kmGLMultMatrix (const kmMat4 *pIn) |
void | kmGLGetMatrix (kmGLEnum mode, kmMat4 *pOut) |
void | kmGLTranslatef (float x, float y, float z) |
void | kmGLRotatef (float angle, float x, float y, float z) |
void | kmGLScalef (float x, float y, float z) |
Variables | |
km_mat4_stack * | modelview_matrix_stack = NULL |
km_mat4_stack * | projection_matrix_stack = NULL |
km_mat4_stack * | texture_matrix_stack = NULL |
km_mat4_stack * | current_stack = NULL |
void kmGLFreeAll | ( | ) |
Definition at line 132 of file matrix.c.
References KM_GL_MODELVIEW, KM_GL_PROJECTION, KM_GL_TEXTURE, kmMat4Assign(), lazyInitialize(), and km_mat4_stack::top.
void kmGLLoadIdentity | ( | void | ) |
Definition at line 102 of file matrix.c.
References kmMat4Identity(), lazyInitialize(), and km_mat4_stack::top.
void kmGLMatrixMode | ( | kmGLEnum | mode | ) |
Definition at line 67 of file matrix.c.
References KM_GL_MODELVIEW, KM_GL_PROJECTION, KM_GL_TEXTURE, and lazyInitialize().
void kmGLMultMatrix | ( | const kmMat4 * | pIn | ) |
Definition at line 126 of file matrix.c.
References kmMat4Multiply(), lazyInitialize(), and km_mat4_stack::top.
void kmGLPopMatrix | ( | void | ) |
void kmGLPushMatrix | ( | void | ) |
Definition at line 88 of file matrix.c.
References km_mat4_stack_push(), lazyInitialize(), and km_mat4_stack::top.
void kmGLRotatef | ( | float | angle, | |
float | x, | |||
float | y, | |||
float | z | |||
) |
Definition at line 160 of file matrix.c.
References kmDegreesToRadians(), kmMat4Multiply(), kmMat4RotationAxis(), kmVec3Fill(), and km_mat4_stack::top.
void kmGLScalef | ( | float | x, | |
float | y, | |||
float | z | |||
) |
Definition at line 175 of file matrix.c.
References kmMat4Multiply(), kmMat4Scaling(), and km_mat4_stack::top.
void kmGLTranslatef | ( | float | x, | |
float | y, | |||
float | z | |||
) |
void lazyInitialize | ( | ) |
Definition at line 40 of file matrix.c.
References km_mat4_stack_initialize(), km_mat4_stack_push(), and kmMat4Identity().
Referenced by kmGLGetMatrix(), kmGLLoadIdentity(), kmGLMatrixMode(), kmGLMultMatrix(), and kmGLPushMatrix().
km_mat4_stack* current_stack = NULL |
km_mat4_stack* modelview_matrix_stack = NULL |
km_mat4_stack* projection_matrix_stack = NULL |
km_mat4_stack* texture_matrix_stack = NULL |