Explorar o código

Create Example_-_angledifference.c

Rudy Boudewijn van Etten %!s(int64=5) %!d(string=hai) anos
pai
achega
259f80e4ab
Modificáronse 1 ficheiros con 61 adicións e 0 borrados
  1. 61 0
      Example_-_angledifference.c

+ 61 - 0
Example_-_angledifference.c

@@ -0,0 +1,61 @@
+
+#include "raylib.h"
+#include <math.h>
+
+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;
+
+}