#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(); return 0; }