#include "raylib.h" #include static float angledifference(float angle1, float angle2); int main(void) { // Initialization //-------------------------------------------------------------------------------------- const int screenWidth = 800; const int screenHeight = 450; InitWindow(screenWidth, screenHeight, "raylib example."); SetTargetFPS(60); // Set our game to run at 60 frames-per-second //-------------------------------------------------------------------------------------- // Main game loop while (!WindowShouldClose()) // Detect window close button or ESC key { // Update //---------------------------------------------------------------------------------- //---------------------------------------------------------------------------------- // Draw //---------------------------------------------------------------------------------- BeginDrawing(); ClearBackground(RAYWHITE); EndDrawing(); //---------------------------------------------------------------------------------- } // De-Initialization //-------------------------------------------------------------------------------------- CloseWindow(); // Close window and OpenGL context //-------------------------------------------------------------------------------------- return 0; } // takes radian iput! <0 is left is shorter else right turn is shorter. // When it outputs >3 you can asume it aligns with the target(2) angle. float angledifference(float angle1, float angle2){ float difference = angle1 - angle2; while (difference < -PI){ difference += (PI*2); } while (difference > PI){ difference -= (PI*2); } return difference; }