From 2ea1c505d026c171ded2761613eb1122bebe0c79 Mon Sep 17 00:00:00 2001 From: zeefaad Date: Thu, 25 Dec 2025 11:34:39 +0100 Subject: [PATCH] ajoute struc michelson + test draw michelson --- main.c | 33 +++++++++++++++++++++++++++++++++ michelson | Bin 0 -> 15832 bytes 2 files changed, 33 insertions(+) create mode 100755 michelson 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 0000000000000000000000000000000000000000..e5571fe6ac7bdc72379f73611b29a4578e7ce42a GIT binary patch literal 15832 zcmeHOeQX@n5r211h*OBq3Ah+&lT~D@K$}a>i7g5ZS$~|fZf$V=(IzT%bMdY1YtMJq z`Aia8fzuGmHKcN>6osOyQKceUsg;401{%QygGne=jY=gKQDG2>J0)#RLs4i;wlnX| zY}T7Q#2-=n&%V>{@6B&!-pB06y}g~gJKE6}3!Ta!Ri&0Ie$36$`PFc%;$q2zqMdNDU(egwIM%)6V_8?tT`hCwFGLqt^RB*HJG%zGHFR*8=^gx$SQjgO~ttd=|yx)(u!r8WBuP8 z%%sOsaWNcACe!^e6F3k1X(q$5L<*SxT`_YYk%}b~cUl6}nb>aFz#Y1QE9-t&4PPq6_ zFbO#0;xBXYvo5~M#m~9;kc;OVW>?D(?v*Xy`%u<(+$;W4Rh4@~R|2-POjZ589|1oCegymo z_!00UaFHT#CbaTj#@^GF#{R{Rt`ox8m(K?68DsBrl~b|@yWvHk?Q36xeQ1>qHI#=? zSDdqC7_xb!H_Nckz0ami84OZhRBaj8+9l=3f7#>brEVJZI&_XudE@xsHXFy!Rv3Y48{hOcsKwZZK4b5u zZmb%)x3kNP{hOviuxoVK7y4l`(~FNmHE{dX`SHRybTM#V#`cPXVA}_6^uUocU@D)j z!X}@6T7$4ZGYPRS{Q8`2KQjS66&}J`E!Orx&B#Sh82h6q&V;HL*MQfV&~m}@VkPT~ zm^cdyF)+~KWKkZch`0>h-&8_$28BP9@JewJoEnAqKeX+~#Zl;0-1kCm_FCH(c5W&+ z3s$o7dZ7*mv%mA$qxMlesP{d;=Ok!E?u4>F5 zz2`+arWw$|sE_A5k8+z3fV=u;L4r2#>MZ2`5Lz=kV1!cn!b|_L?ZP{_>xLojoe$iT z5A8b*lP&xMNEs1h|Ltc_;??F{i_X;tq+k39_!00U;77oZfFA)r0)7Pi2>223BXE%- zfbUD%Q}E_#VCv_Y^zhUp*^H&dEv+-rKV&6G(<#}{iDn_*Xc1x~;0eHkupQQgm~Rqd zP7hpDagzpi6|lYbciZj-yno)dzW})JUEBUPAimSY61cNl1a?&iuDNVU223Bj88CkANQmKLUOP z{0R6F_^&)~x#6wW0Zp$g}a&66JA;$hiL@H&LK`xFBif3HdpbbJDIPK2HSmoV3Q{&XXPIrg8uOw$*$9 zmK(J-@Wg$c7HJ6Aha+13`uc`QBvQ|or4i$~NW5#8(w5@YajX`t+CmRJe*@x5=X_yp zMDjJl8uD(8CU_70S>KU{`?ybS*|@EUC1@+uI^MaWU|?CM5-vxZB zaXuvZW#S~|5$8e1av1p_-1R)y46F*-^uniizCn-=x~JY=Q2Q`?>9ARk?&xiTAQKz5%%M2=vP8pbYHnYf zjSVV)GnRqOedW(}=q5It=!Y?+p=H>GWp}D+2%`x1r-z5F6h!4B6ufWacQt>%^Z$bw zbx$AsJi;>q`U?Pim{Qbb<+J^mkJ;SIe zH)nmvc8nvS$F&m6GqfIJTu=Vq@e?iXh6)}N_UH8)W1bAX@#FdD$iJEF^0e?{oOk)- z8qpiS9|DIlp<$oDKhu30&rf&po$eK#Qxmu zPdxs-zGvihKihl9|1y8gl&kdFjwvAfd3G zlFrM_p8^G*d)z;-Q~7_P8U>cmPxj;U;63og__II%KPkTsNGNL*ID7VI#PylmpP#o1 zUUgU00gzjePDp&QKYr25V_xcpt}Oz~kZj&r;xc>`-;ep$)3~Fn2^6j|gk&(*8Hg|G)|H KNsog^6#oT*`SVx+ literal 0 HcmV?d00001