diff --git a/main.c b/main.c index 8337ae7..9844a3f 100644 --- a/main.c +++ b/main.c @@ -1,11 +1,44 @@ #include "raylib.h" +#include + +typedef struct { + float d1; + float d2; + float lambda; + float angleM2; + Vector2 center; +} Michelson; + +void DrawMichelsonSchema (Michelson *michelson) { + Vector2 center = { 400.0f, 300.0f }; + Vector2 originM2 = { 5.0f, 30.0f }; + Rectangle recM2 = {center.x + michelson->d2, center.y, 7.0f, 100.0f}; + DrawRectanglePro(recM2, originM2, michelson->angleM2, WHITE); +} int main () { InitWindow(1200, 800, "Interféromètre de Michelson"); SetTextLineSpacing(144); + + Michelson *michelson = (Michelson*)malloc(sizeof(Michelson)); + michelson->d1 = 100; + michelson->d2 = 100; + michelson->lambda = 450; + michelson->angleM2 = 45; + while (!WindowShouldClose()) { BeginDrawing(); ClearBackground(BLACK); + DrawText("Interféromètre de Michelson", 100, 10, 25, WHITE); + + DrawMichelsonSchema(michelson); + + /* + DrawLine(0, 0, 120 , 120, WHITE); + Vector2 start = {120.0f, 120.0f}; + Vector2 end = {500.0f, 500.0f}; + DrawLineEx(start, end, 6.0f, WHITE); + */ EndDrawing(); } CloseWindow(); diff --git a/michelson b/michelson new file mode 100755 index 0000000..e5571fe Binary files /dev/null and b/michelson differ