MXVK Vulkan Framework 0.24.0
C++20 Vulkan rendering framework for practical 2D and 3D application development with SDL3.
Loading...
Searching...
No Matches
defender_types.hpp File Reference
#include <SDL3/SDL.h>
#include <cmath>
#include <glm/glm.hpp>

Go to the source code of this file.

Namespaces

namespace  defender

Functions

glm::vec3 defender::nearest_world_position (glm::vec3 position, float origin_x)
float defender::nearest_world_x (float target, float origin)
float defender::terrain_height (float world_x)
float defender::wrap_world_x (float x)
float defender::wrapped_delta_x (float target, float origin)

Variables

constexpr float defender::CAMERA_DISTANCE = 26.0f
constexpr float defender::CAMERA_HEIGHT = 1.6f
constexpr float defender::CAMERA_SCROLL_EDGE_FRACTION = 0.68f
constexpr float defender::CONTROLLER_AXIS_MAX = 32767.0f
constexpr Sint16 defender::CONTROLLER_DEAD_ZONE = 8000
constexpr int defender::FIRE_COOLDOWN = 4
constexpr int defender::GAME_VIEWPORT_TOP = RADAR_TOP + RADAR_HEIGHT + 8
constexpr int defender::MAX_ASTEROIDS = 5
constexpr int defender::MAX_PROJECTILES = 64
constexpr int defender::MAX_UFOS = 6
constexpr glm::vec4 defender::PROJECTILE_COLOR {1.0f, 0.96f, 0.60f, 1.0f}
constexpr float defender::PROJECTILE_LIFETIME = 0.72f
constexpr float defender::PROJECTILE_SPEED = 118.0f
constexpr int defender::RADAR_HEIGHT = 104
constexpr int defender::RADAR_TOP = 42
constexpr float defender::SHIP_MODEL_SCALE = 1.65f
constexpr int defender::STAR_COUNT = 90000
constexpr int defender::UFO_ANIMATION_FRAMES = 8
constexpr int defender::UFO_SPRITE_SET_COUNT = 3
constexpr float defender::WORLD_BOTTOM = -8.5f
constexpr float defender::WORLD_HALF_WIDTH = WORLD_WIDTH * 0.5f
constexpr float defender::WORLD_TOP = 8.5f
constexpr float defender::WORLD_WIDTH = 160.0f