#ifndef CLIENT_CAMERA_HH #define CLIENT_CAMERA_HH 1 #pragma once #include "shared/types.hh" namespace config { class Float; class Unsigned; } // namespace config namespace entity::camera { extern config::Float roll_angle; extern config::Float vertical_fov; extern config::Unsigned view_distance; } // namespace entity::camera namespace entity::camera { extern glm::fvec3 angles; extern glm::fvec3 direction; extern glm::fmat4x4 matrix; extern chunk_pos position_chunk; extern glm::fvec3 position_local; } // namespace entity::camera namespace entity::camera { void init(void); void update(void); } // namespace entity::camera #endif // CLIENT_CAMERA_HH