1#ifndef ASTEROIDS3D_STARFIELD_HPP
2#define ASTEROIDS3D_STARFIELD_HPP
17 void init(
int star_count,
float min_radius,
float max_radius);
20 void update(
float delta_time,
const glm::vec3 &camera_position,
float elapsed_time);
24 std::vector<Star> stars{};
26 bool initialized =
false;
27 float min_radius = 50.0f;
28 float max_radius = 200.0f;
30 void respawn(
Star &star,
const glm::vec3 ¢er);
Depth-tested 3D billboard sprite batch.
Main Vulkan window wrapper for MXVK.
Manages and renders a camera-centered field of animated stars.
void init(int star_count, float min_radius, float max_radius)
void setSprite(mxvk::VK_Sprite3D *sprite_batch)
void update(float delta_time, const glm::vec3 &camera_position, float elapsed_time)
void resize(mxvk::VK_Window *window)
Utilities for loading and saving PNG images.
Runtime state for one animated background star.