bug fixes

This commit is contained in:
2026-08-08 11:24:27 +02:00
parent 6ac93f0a5b
commit abf1226b47
7 changed files with 24 additions and 13 deletions
+6 -4
View File
@@ -96,7 +96,7 @@ void start_frame() {
SDL_RenderClear(main_sdl_session.renderer);
}
const Uint64 frame_delay_ns = 1000000000ULL / 1;
constexpr Uint64 frame_delay_ns = 1000000000ULL / 1;
void end_frame() {
SDL_Event event;
while (SDL_PollEvent(&event)) {
@@ -109,7 +109,7 @@ void end_frame() {
if (event.key.key != SDLK_Q) {
break;
}
[[fallthrough]];
case SDL_EVENT_QUIT:
SDL_Quit();
std::exit(0);
@@ -164,7 +164,6 @@ void circle(const uint16_t x_center, const uint16_t y_center,
SDL_RenderPoint(main_sdl_session.renderer, x + x_center, -y + y_center);
SDL_RenderPoint(main_sdl_session.renderer, y + x_center, x + y_center);
SDL_RenderPoint(main_sdl_session.renderer, -y + x_center, x + y_center);
std::cout << "\n";
}
// Initialising the value of P
@@ -227,8 +226,11 @@ void line(const uint16_t x1, const uint16_t y1, const uint16_t x2,
void arc(uint16_t start_x, uint16_t start_y, float start_angle_rad, float speed /*in pps*/,float angular_speed_rads, uint16_t duration, color_t color) {
SDL_SetRenderDrawColor(main_sdl_session.renderer, color.r, color.g, color.b,
0xff);
constexpr float DEG2RAD = std::numbers::pi / 180.0f;
if (speed == 0) {
SDL_RenderPoint(main_sdl_session.renderer, start_x, start_y);
return;
}
// Handle straight line case
if (std::fabs(angular_speed_rads) < 1e-6f) {