#ifndef _GLFRAME_H_ #define _GLFRAME_H_ #include "math3d.h" typedef struct { M3DVector3f v_location; /* location */ M3DVector3f v_forward; /* where am I heading */ M3DVector3f v_up; /* which way is up */ } GLFrame; /* function prototypes */ void reset_glframe(GLFrame *frame); void get_camera_orientation(GLFrame *frame, M3DMatrix44f m); void apply_camera_transform(GLFrame *frame); void move_forward(GLFrame *frame, float delta); void rotate_local_y(GLFrame *frame, float angle); #endif