summaryrefslogtreecommitdiffstats
path: root/sdl/glframe.h
diff options
context:
space:
mode:
Diffstat (limited to 'sdl/glframe.h')
-rw-r--r--sdl/glframe.h29
1 files changed, 22 insertions, 7 deletions
diff --git a/sdl/glframe.h b/sdl/glframe.h
index 0fb5e58..2bc2058 100644
--- a/sdl/glframe.h
+++ b/sdl/glframe.h
@@ -3,20 +3,35 @@
#include "math3d.h"
+/* x axis gets calculated by taking cross product of y and z */
typedef struct
{
M3DVector3f v_location; /* location */
- M3DVector3f v_forward; /* z, where am I heading */
- M3DVector3f v_up; /* y, which way is up */
+ M3DVector3f v_forward; /* z axis, where am I heading */
+ M3DVector3f v_up; /* y axis, which way is up */
} GLFrame;
/* function prototypes */
void glframe_reset(GLFrame *);
-void glframe_get_camera_orientation(GLFrame *, M3DMatrix44f);
-void glframe_apply_camera_transform(GLFrame *);
-void glframe_move_forward(GLFrame *, float);
-void glframe_rotate_local_y(GLFrame *, float);
-void glframe_rotate_local_x(GLFrame *, float);
+extern void glframe_get_camera_orientation(GLFrame *, M3DMatrix44f);
+extern void glframe_apply_camera_transform(GLFrame *, const int);
+extern void glframe_move_forward(GLFrame *, const float);
+extern void glframe_move_up(GLFrame *, const float);
+extern void glframe_move_right(GLFrame *, const float);
+extern void glframe_translate_world(GLFrame *, const float, const float, const float);
+extern void glframe_translate_local(GLFrame *, const float, const float, const float);
+void glframe_rotate_local_y(GLFrame *, const float);
+void glframe_rotate_local_x(GLFrame *, const float);
+void glframe_rotate_local_z(GLFrame *, const float);
+void gl_frame_normalize(GLFrame *);
+void glframe_get_matrix(GLFrame *, M3DMatrix44f, const int);
+void gl_frame_apply_actor_transform(GLFrame *);
+void glframe_rotate_world(GLFrame *, const float, const float, const float, const float);
+void glframe_rotate_local(GLFrame *, const float, const float, const float, const float);
+void glframe_local_to_world(GLFrame *, const M3DVector3f, M3DVector3f);
+void glframe_world_to_local(GLFrame *, const M3DVector3f, M3DVector3f);
+void glframe_transform_point(GLFrame *, const M3DVector3f, M3DVector3f);
+void glframe_rotate_vector(GLFrame *, M3DVector3f, M3DVector3f);
#endif