25 lines
606 B
C
Executable file
25 lines
606 B
C
Executable file
#ifndef CAMERA_H
|
|
#define CAMERA_H
|
|
|
|
#include "transform.h"
|
|
|
|
extern const float CAMERA_MINSPEED;
|
|
extern const float CAMERA_MAXSPEED;
|
|
extern const float CAMERA_ROTATESPEED;
|
|
|
|
struct mCamera {
|
|
struct mTransform transform;
|
|
float speed;
|
|
float speedMult;
|
|
mfloat_t frame_move[VEC3_SIZE];
|
|
};
|
|
|
|
void camera_2d_update(struct mCamera *camera, float deltaT);
|
|
|
|
mfloat_t *getviewmatrix(mfloat_t view[MAT4_SIZE],
|
|
const struct mCamera *const camera);
|
|
void cam_goto_object(struct mCamera *cam, struct mTransform *transform);
|
|
void cam_inverse_goto(struct mCamera *cam, struct mTransform *transform);
|
|
|
|
#endif
|