63 inline float get_fov_deg()
const;
64 inline float get_tunnel_vision_factor()
const;
67 inline void set_fov_deg(
const float °rees);
71 inline Point3f get_tunneled_position()
const;
72 inline float get_tunneled_near_clip()
const;
73 inline float get_tunneled_far_clip()
const;
74 inline float get_tunneled_fov_deg()
const;
75 inline float get_tunneled_fov_rad()
const;
76 inline Matrix4f get_view_matrix()
const;
77 inline Matrix4f get_projection_matrix(
const std::pair<Point2i, Point2i> &viewport)
const;
79 void adjust_yaw(
const float &theta);
80 void adjust_pitch(
const float &phi);
81 void adjust_roll(
const float &rho);
83 void move_forward_xy(
const float &
distance);
84 void move_left_xy(
const float &distance);
85 void turn_left_xy(
const float &theta);
#define ZENI_DEFAULT_CAMERA_POSITION
#define ZENI_DEFAULT_CAMERA_ORIENTATION
A 3D Point represented with floats.
A Featureful 3-Space Vector Class.
#define ZENI_DEFAULT_CAMERA_TUNNEL_VISION
GLsizei GLsizei GLfloat distance
A Featureful Quaternion Class.
#define ZENI_DEFAULT_CAMERA_NEAR_CLIP
float tunnel_vision_factor
A Featureful 4-Space Matrix Class.
#define ZENI_DEFAULT_CAMERA_FAR_CLIP
#define ZENI_DEFAULT_UP_VECTOR
#define ZENI_DEFAULT_CAMERA_FOV