Files
ghostland-game/ghost.h

31 lines
643 B
C++

#ifndef GHOST_H
#define GHOST_H
#include <glm/glm.hpp>
class Ghost {
public:
Ghost(float xmin, float xmax, float zmin, float zmax);
void apply_movement(float curr_time, float timed);
glm::mat4 get_model(glm::vec3 &camera_pos);
glm::vec3 get_pos() const;
private:
int ghost_id;
bool first_frame;
glm::vec3 moved;
glm::vec3 pos;
float yawr;
float xmin;
float xmax;
float zmin;
float zmax;
float y_offset;
float prev_move_time;
float direction_persist;
};
float rand_float(float rmin, float rmax);
#endif