From cf1f083cc54031dbb6bf827cde69ef08608683e9 Mon Sep 17 00:00:00 2001 From: maxwes08 Date: Wed, 2 Sep 2026 13:55:55 +0200 Subject: [PATCH] camera implemented --- PhysicsEngine/Camera.cs | 187 ++++++++++++++++++ PhysicsEngine/MuiDarkColor.cs | 44 +++++ PhysicsEngine/Program.cs | 35 ++-- .../bin/Debug/net10.0/PhysicsEngine.dll | Bin 5120 -> 9728 bytes .../bin/Debug/net10.0/PhysicsEngine.exe | Bin 162304 -> 162304 bytes .../bin/Debug/net10.0/PhysicsEngine.pdb | Bin 11280 -> 13456 bytes .../net10.0/PhysicsEngine.AssemblyInfo.cs | 2 +- .../PhysicsEngine.AssemblyInfoInputs.cache | 2 +- ....GeneratedMSBuildEditorConfig.editorconfig | 2 +- .../Debug/net10.0/PhysicsEngine.assets.cache | Bin 2207 -> 2207 bytes ...ysicsEngine.csproj.CoreCompileInputs.cache | 2 +- .../PhysicsEngine.csproj.FileListAbsolute.txt | 22 +++ .../obj/Debug/net10.0/PhysicsEngine.dll | Bin 5120 -> 9728 bytes .../PhysicsEngine.genruntimeconfig.cache | 2 +- .../obj/Debug/net10.0/PhysicsEngine.pdb | Bin 11280 -> 13456 bytes PhysicsEngine/obj/Debug/net10.0/apphost.exe | Bin 162304 -> 162304 bytes .../obj/Debug/net10.0/ref/PhysicsEngine.dll | Bin 5632 -> 6656 bytes .../Debug/net10.0/refint/PhysicsEngine.dll | Bin 5632 -> 6656 bytes .../PhysicsEngine.csproj.nuget.dgspec.json | 10 +- PhysicsEngine/obj/project.assets.json | 6 +- PhysicsEngine/obj/project.nuget.cache | 4 +- 21 files changed, 289 insertions(+), 29 deletions(-) create mode 100644 PhysicsEngine/Camera.cs create mode 100644 PhysicsEngine/MuiDarkColor.cs diff --git a/PhysicsEngine/Camera.cs b/PhysicsEngine/Camera.cs new file mode 100644 index 0000000..b4adfba --- /dev/null +++ b/PhysicsEngine/Camera.cs @@ -0,0 +1,187 @@ +using Raylib_cs; +using System; +using System.Numerics; + +namespace PhysicsEngine +{ + public class Camera + { + public const float PixelsPerMeter = 100.0f; + private const float GridSpacing = 1.0f; // meters + private const float ZoomLerpSpeed = 30.0f; + private const float MoveLerpSpeed = 20.0f; + private const float ZoomFactor = 0.1f; + private const float MinZoom = 0.2f; + private const float MaxZoom = 500000000000000000000000000000000000.0f; + + public Camera2D RaylibCamera { get; private set; } + public Vector2 Position => RaylibCamera.Target / PixelsPerMeter; + public float Zoom => RaylibCamera.Zoom; + + private float targetZoom; + private Vector2 targetPosition; + private Vector2 dragStartMouseScreen; + private Vector2 dragStartTarget; + private bool isDragging = false; + + public Camera() + { + RaylibCamera = new Camera2D + { + Target = Vector2.Zero, + Offset = new Vector2(Raylib.GetScreenWidth() / 2.0f, Raylib.GetScreenHeight() / 2.0f), + Rotation = 0.0f, + Zoom = 1.0f + }; + + targetZoom = 1.0f; + targetPosition = RaylibCamera.Target; + } + + public void Update(float frameTime) + { + Camera2D cam = RaylibCamera; + cam.Offset = new Vector2(Raylib.GetScreenWidth() / 2.0f, Raylib.GetScreenHeight() / 2.0f); + + // panning + if (Raylib.IsMouseButtonPressed(MouseButton.Middle)) + { + isDragging = true; + dragStartMouseScreen = Raylib.GetMousePosition(); + dragStartTarget = targetPosition; + } + + if (isDragging) + { + if (Raylib.IsMouseButtonDown(MouseButton.Middle)) + { + Vector2 currentMouseScreen = Raylib.GetMousePosition(); + Vector2 screenDelta = currentMouseScreen - dragStartMouseScreen; + + targetPosition = dragStartTarget - (screenDelta / cam.Zoom); + cam.Target = targetPosition; + } + else + { + isDragging = false; + } + } + else + { + // arrow key panning + float moveSpeed = 5.0f * PixelsPerMeter; + if (Raylib.IsKeyDown(KeyboardKey.Right)) targetPosition.X += moveSpeed * frameTime; + if (Raylib.IsKeyDown(KeyboardKey.Left)) targetPosition.X -= moveSpeed * frameTime; + if (Raylib.IsKeyDown(KeyboardKey.Down)) targetPosition.Y += moveSpeed * frameTime; + if (Raylib.IsKeyDown(KeyboardKey.Up)) targetPosition.Y -= moveSpeed * frameTime; + } + + // recenter + if (Raylib.IsKeyPressed(KeyboardKey.Space)) + { + targetPosition = Vector2.Zero; + targetZoom = 1.0f; + isDragging = false; + } + + // zooming + float wheel = Raylib.GetMouseWheelMove(); + if (wheel != 0.0f) + { + targetZoom *= MathF.Pow(1 + ZoomFactor, wheel); + targetZoom = Math.Clamp(targetZoom, MinZoom, MaxZoom); + } + + // lerp zoom + if (MathF.Abs(cam.Zoom - targetZoom) > 0.0001f) + { + Vector2 mouseWorldBefore = Raylib.GetScreenToWorld2D(Raylib.GetMousePosition(), cam); + + cam.Zoom += (targetZoom - cam.Zoom) * ZoomLerpSpeed * frameTime; + cam.Zoom = Math.Clamp(cam.Zoom, MinZoom, MaxZoom); + + Vector2 mouseWorldAfter = Raylib.GetScreenToWorld2D(Raylib.GetMousePosition(), cam); + targetPosition += (mouseWorldBefore - mouseWorldAfter); + cam.Target = targetPosition; + + if (isDragging) + { + dragStartMouseScreen = Raylib.GetMousePosition(); + dragStartTarget = targetPosition; + } + } + else if (!isDragging) + { + cam.Target.X += (targetPosition.X - cam.Target.X) * MoveLerpSpeed * frameTime; + cam.Target.Y += (targetPosition.Y - cam.Target.Y) * MoveLerpSpeed * frameTime; + targetPosition = cam.Target; + } + + RaylibCamera = cam; + } + + public void DrawGrid() + { + float screenW = Raylib.GetScreenWidth(); + float screenH = Raylib.GetScreenHeight(); + + float cellPixels = GridSpacing * PixelsPerMeter * RaylibCamera.Zoom; + float subCellPixels = cellPixels / 5.0f; + + Vector2 originScreen = Raylib.GetWorldToScreen2D(Vector2.Zero, RaylibCamera); + + Color gridColor = MuiDarkColor.SurfaceVariant.ToColor(); + Color subGridColor = new Color((byte)gridColor.R, (byte)gridColor.G, (byte)gridColor.B, (byte)75); + Color mainGridColor = new Color((byte)gridColor.R, (byte)gridColor.G, (byte)gridColor.B, (byte)150); + + // subgrid lines + float startSubX = originScreen.X % subCellPixels; + if (startSubX > 0) startSubX -= subCellPixels; + for (float x = startSubX; x <= screenW; x += subCellPixels) + { + float relativeToOriginX = x - originScreen.X; + int indexX = (int)Math.Round(relativeToOriginX / subCellPixels); + if (indexX % 5 == 0) continue; + + int ix = (int)Math.Round(x); + Raylib.DrawLineEx(new Vector2(ix, 0), new Vector2(ix, screenH), 2.0f, subGridColor); + } + + float startSubY = originScreen.Y % subCellPixels; + if (startSubY > 0) startSubY -= subCellPixels; + for (float y = startSubY; y <= screenH; y += subCellPixels) + { + float relativeToOriginY = y - originScreen.Y; + int indexY = (int)Math.Round(relativeToOriginY / subCellPixels); + if (indexY % 5 == 0) continue; + + int iy = (int)Math.Round(y); + Raylib.DrawLineEx(new Vector2(0, iy), new Vector2(screenW, iy), 2.0f, subGridColor); + } + + // main grid lines + float startMainX = originScreen.X % cellPixels; + if (startMainX > 0) startMainX -= cellPixels; + for (float x = startMainX; x <= screenW; x += cellPixels) + { + int ix = (int)Math.Round(x); + Raylib.DrawLineEx(new Vector2(ix, 0), new Vector2(ix, screenH), 3.0f, mainGridColor); + } + + float startMainY = originScreen.Y % cellPixels; + if (startMainY > 0) startMainY -= cellPixels; + for (float y = startMainY; y <= screenH; y += cellPixels) + { + int iy = (int)Math.Round(y); + Raylib.DrawLineEx(new Vector2(0, iy), new Vector2(screenW, iy), 3.0f, mainGridColor); + } + } + + public void DrawHUD() + { + float screenH = Raylib.GetScreenHeight(); + string hudText = $"X: {Position.X:F1}m Y: {Position.Y:F1}m Zoom: {Zoom:F2}x"; + Raylib.DrawText(hudText, 20, (int)screenH - 40, 20, MuiDarkColor.TextPrimary.ToColor()); + } + } +} \ No newline at end of file diff --git a/PhysicsEngine/MuiDarkColor.cs b/PhysicsEngine/MuiDarkColor.cs new file mode 100644 index 0000000..00e72a9 --- /dev/null +++ b/PhysicsEngine/MuiDarkColor.cs @@ -0,0 +1,44 @@ +using Raylib_cs; + +namespace PhysicsEngine +{ + public enum MuiDarkColor : uint + { + // Backgrounds & Surfaces + BackgroundDefault = 0x121212FF, // #121212 + SurfacePaper = 0x121212FF, + SurfaceVariant = 0x1E1E1EFF, // #1E1E1E + + // Text Colors + TextPrimary = 0xFFFFFFFF, // #FFFFFF + TextSecondary = 0xFFFFFFB3, + TextDisabled = 0xFFFFFF80, + + // Actions & States + ActionHover = 0xFFFFFF14, + ActionSelected = 0xFFFFFF29, + Divider = 0xFFFFFF1F, + + // Brand / Theme Accents + PrimaryMain = 0x90CAF9FF, // #90CAF9 + SecondaryMain = 0xCE93D8FF, // #CE93D8 + ErrorMain = 0xEF5350FF, // #EF5350 + WarningMain = 0xFF9800FF, // #FF9800 + SuccessMain = 0x66BB6AFF // #66BB6A + } + + public static class MuiDarkColorExtensions + { + public static Color ToColor(this MuiDarkColor colorEnum) + { + uint packedValue = (uint)colorEnum; + + byte r = (byte)(packedValue >> 24); + byte g = (byte)((packedValue >> 16) & 0xFF); + byte b = (byte)((packedValue >> 8) & 0xFF); + byte a = (byte)(packedValue & 0xFF); + + return new Color(r, g, b, a); + } + } +} \ No newline at end of file diff --git a/PhysicsEngine/Program.cs b/PhysicsEngine/Program.cs index bd1c271..62d3743 100644 --- a/PhysicsEngine/Program.cs +++ b/PhysicsEngine/Program.cs @@ -6,28 +6,28 @@ namespace PhysicsEngine { static void Main(string[] args) { - const int screenWidth = 1280; - const int screenHeight = 720; - - Raylib.InitWindow(screenWidth, screenHeight, "Fysikmotor & Sandlåda"); - Raylib.SetTargetFPS(144); + Raylib.SetConfigFlags(ConfigFlags.FullscreenMode | ConfigFlags.VSyncHint); + Raylib.InitWindow(0, 0, "Physics Engine"); - const float physicsTimeStep = 1.0f / 60.0f; + Camera camera = new Camera(); + + const float physicsTimeStep = 1.0f / 60.0f; float accumulator = 0.0f; // Main loop while (!Raylib.WindowShouldClose()) { float frameTime = Raylib.GetFrameTime(); - if (frameTime > 0.25f) { frameTime = 0.25f; } - accumulator += frameTime; + // Update Camera + camera.Update(frameTime); - // Update loop + // Update Physics accumulator + accumulator += frameTime; while (accumulator >= physicsTimeStep) { UpdatePhysics(physicsTimeStep); @@ -36,26 +36,33 @@ namespace PhysicsEngine // Render loop Raylib.BeginDrawing(); - Raylib.ClearBackground(Color.RayWhite); + Raylib.ClearBackground(MuiDarkColor.BackgroundDefault.ToColor()); - // Draw + // Draw background screen-space elements (Grid) + camera.DrawGrid(); + + // Draw world-space elements inside 2D mode + Raylib.BeginMode2D(camera.RaylibCamera); + Raylib.EndMode2D(); + + // Draw UI / HUD elements RenderScene(); + camera.DrawHUD(); Raylib.EndDrawing(); } - // Close Raylib.CloseWindow(); } private static void UpdatePhysics(float dt) { - + // Physics simulation step } private static void RenderScene() { - Raylib.DrawText("Physics Engine", 20, 20, 20, Color.DarkGray); + Raylib.DrawText("Physics Engine", 20, 20, 20, MuiDarkColor.TextPrimary.ToColor()); } } } \ No newline at end of file diff --git a/PhysicsEngine/bin/Debug/net10.0/PhysicsEngine.dll b/PhysicsEngine/bin/Debug/net10.0/PhysicsEngine.dll index 3b98d08d7251667896e09bd02e94a1d49b6a8a56..b3385642de683dc5853093fa80dbcca55932e051 100644 GIT binary patch literal 9728 zcmeHMe{dZ2b$`2ew|6?7WUWp%HvXaY8JokBWl6UDE0V3BwiPTR`()WN26=V2k{93I z9=mt46yc&Y{7MF1&An!cVU6(J1F_-7Vy`Dc~sXn z{#7kKUG>WP??{JUSwC{dbhLtPP1$-*OY8Z(Rn#U7%`W9NGq3gEl+tom#%QUjiC*Wa z9v&b%Bn9YCfA;7-esBLo396P_iPnG+rMA-i@16ZUgS^LWAMCqSp~ zCaM$vOQlD;B6JRVZ(_Wg=u*gImKUdqVxaHZO*B%@|KD(J(R3jh0e!HnO-s?3DT03O zS^(6Ev3hoc5|2i7y2W(PHxLEyI=p31H>_{5jjRPhwv|rfWnI3Lf%4N$)GLrO z@D27W9=1)U5dAz!bOA1tKu6u)xcU=6>*P5^EVwx#2hI!Rq@08zUXBxN3%j9PH2xT`WF&turZ&GFVCbzx#aQYE+c6ZN?=iGW6v zs{vw>W{u=)ys;pcqvsJF^fkvloUZ{Od5%X~Q`J04E0b&emhqq(Y#yK_w~2?;kUYl? zlL&h>uAn_PRTX892P51ms)XV7P$|^2lc=eRJZBQ^`Z_xUWB#Zw9@Z2%I@!qW+0=MM zjWoyQJGkW?8WlE@x%K7xsw(BG)#|Irjg3;H zmV~LEbul&8+=wWM=(COGp>vakk{cji9Y!Of%hHO=QoKg3Y3?AnizA$P<uSZ>c zSv}ps4K^Njo4C!#V9EzQC)tbjo<%YvQV^ zHm`zPuAW-dH0R2(FY49$<}ATZP75!>Zn)<(?q5t#fwI|;`DVM~ZU8-TCOmOQ%fw}u zEzBj^n`E2eE1uhT%Df(9F1gb->dx3|boNqj*-~&a7UBN8Z>|x+c59M1prd$DTUfVl zT@t}m;-Pv)4b4G!6h)I;G^1#|F}VdrefX-i+9Mn|7Eps?tW~#g;-f>Pj2!1IQ`AV+ z7&GHFO}CO-;|Y#&;Hz%VCR@gt}b7)Xob4M zwP>ZfQdrdBTXc<3re1Sa7^3*d6&5wXq6W1g>{_%+T_r5iU{U0jI3}}i(Y5NeuqYZC zV`hAH(+*Ns`#r5u*OZTa&C=MryVbBi_SKOS@zv^TZ|rN;wOgL^hJ>E59QZx0Q`e!V zYV-tVypelq^n23WF=_soJOteGo*L0pquS_=X}!9B%X6DWE8Cu;)VUiNVzj$Wk@mh&=A=uoktcS*_4vijsU zG_MXfHYjFea;&joxybY6cD6(8MW2GrIG$iHiYkpOGp|=Gjdd9f2R0giJ*KSl(Hh0$ z#e?BUl^S$7+vA}oQbRoU0KI`0I6|n@*qiKN?JHK;&|OIGV8THciW}_eU0;MKC1E9Y zGPrhr?`0VqRfM;Y`MohxA{G=W6poyzZdy)>&);`nXA-*^I07H5_K?dV&T?#NTYj9} z#l2_?_4W1c0CB2{l46CqnPS1cN^%dglCTL7+aB|AkWeVu$t+5Cp%9xEYsKcc=fuLo zLUJ!xZpQy4iSaZx@Lz=+6W)Phb8qU?y^=WLxaXzm?Jcb>+gi7^!5a2*7VtHAV#Dtc zbz+P$n71KSw9WjK!x9Iv|DHm*;aG|u2aYwBHXJxM*pKpQ&~M40d$ZOAXnsIS$Jc&M zs=_$vBWW8U?J!hvj6*l#=!a$;U&1&D2OGlC2V-{Skc6DCq7CERmgwbxTPoBh|653* zzY*|;0OPMqe;zKG*T3c{z4j^e?<8f;BbiH zlLDtOA>nbE%aNgkU+XTu*rJp^MVXsLNdEQc>s#&{L#?; z;ID<=i}ZwOyC3*h$)vvpoD#5Jzz0GvqE(ypD&+rB`4N2`R{bmBbAdX*kLW$X6`^0C z_8H~B0aqxir03~1r4jIeGzZQf1U3QRDQyPaL#=?V#GDI)f3LIy_zTJ=DTY;`A233L zfH67@SVt+q208(_l5PQ9LlaUJbYvH4S1^Q!2gWukluBSBpNN%BO;4N6Ceh#>rehIjN)_~tc8v(bG z0r)AJ0qmpC0p3U#08@g0GhnyS_Bo+Pl324OIrOruNvydWetALOind=yghJ9XWIV5S z_tQ^Nyb*i{urBzX;0915BkTDM0R|~d!FkTo@@Ez#c8|s9Q_`)K0;1+?AucNAdUz_3 zLI1@C(WsFwT6Q~i4q2H}*4T?r>OMVZ*m`?E9WaWiv~3vq5$m{RXER_8;q6`gOTYeVn3fK zEw*5%T*)ibvQ*UrN9886vm<7)yv2xaBSvCO=Pdi|lKj9-(a1Y+>~8X7gtLaehb#D=VzBHyci08(VQ@|X0fbR+Pavbi{3FN zd8&E>J(-Lta9%owEypE%k1sOZ(JYc>YeMA;(Qlp0gM;NkV660{VOyBkdagiN$Heit zCy&{PnNDmorY@%Aq+ZGv2az>)!OHT?b0rVz`3&YGrAqdso;HT{0*GOA#>hIuhCO6J zp4g8A6yREZxqaByN`S^HWe>eiDUG;Jl*Y z!(~6teN>YJu3^&>ytqr9BnyAJMY(od1I-Yv9me@$mK>a?(tsKbP#&i$6VMRb?BV9( zRkOrZc^EJ)Di zOARK&31*__BmBoWWFrwM_Y2@LyhJcRzh}Ejc*v?2K+$zb^ zI;sssr5HwCTZIEqZ6p#=k5q+~DsC>Y`UpCbW!NmKv#<;;Yhfx*^H0UX*JV@E6GMH!3z~BZ3 zjSLn(eEC9f;mwC$4K56)-VZL&m%zL2*-6AhLy85H5M?kFNJ2HwE}3+9pwpAeuUM>}s7bjLFt^y(7I--=5B-+cN2$?H$|NckJru znAomQwoU5#1g43&bl{tE@c_YfiT~Wz@D-AVhGo#0AM_^fBHqN+y#H_`z7yb&xnW$9 z4CB(b{NX!@^5b zN_N^fWg7*{IpvLhi+jxSNsqE7ZaXD>aVl>V*o56T(`^ln zAMV}tyT8`bUkBg6%=+DzTe~{H76TmP|+-OPorse&xAo`fah;&fyo>#diR_=)XqOEUrKUz50IoXCng^j;X zM=O?7Y0=(M=&;2O?2oUFT41OD67}N;BT0CuC}i`nHCtx!ukNb_cL-Vh;kp)I{03G-=(dvx3cY(o?7x#6LruI%!gJ)*udW;uy)wmfj)Pl+>SDXw@tvEsO!MpNV{m$ z0ek`yI$E{i)$un0PvDnY5vLx+#(~ZpxLJ5i!+fZW*peL_Gu%7(5xwh91EJ^rXTR6E zZzh-3aDe6yh^_>7tb}Id(^dvY*RI5|k^NhCB{Zjq!?>Qc@?j-swt|?ED@lea6V?&X$~+wk^k+EN)3#xjnj*Yng6KXgNJ^P8v?p-*-iSP^M{% z$_6tAzU_;%6*lpfn$Ysti@Op-v)H+Dsuf>4EqbAl*y?I1+9d}c5|h>^w5L5G+M#d9 zNSAE%>CxcW#_c88X=HGeoyJ%Al;M0rt=oL98lELR*p<>HK9U?Vrj4wYW!RO_ox%LH zb=I>FLAYpL<=2Nj>Wr-k^k%tyi(eH+^e`?VVc}odAK(t$u{~M}yz=LE_+77P?fn PA^)bTe%tQ$-J=!MN+d-8mTB%Ge4MHohk;Oge^(QM|Y9MqRg#u7dT) zI%AZv7-6|TFvb`^BEe}QVG#|9KM092#6KkJ4>5{~{t?t48bXK}KIg7G?Rnnk{W$MA z=RN11=|j`{`I*qJ_CMZ0q1{0UUeN-0XmBqX=Nsqd2TKPVfy2ts4SegIs|)y^2Yl2A zbatywZnTC(gXeMyO&Yt$niWmLXI&KyqTKpfgtS>^Q0)M_gcEulu(22r)Y)Cutu-zA zK#KzxmkfSr({yW{ML>oD6Z#6ZF6}(sda0rzGI*L|&{tA=i>XiVSd>2ZMz``!@9@G^ z{IsX35}~s*GhMpmEO6O;$WtJT&fub0QL^bLy^J}AFy*Jv%L&jODqasL4!uIzD+!Db z6#0ub&FVqrd7OU}nN3{ax(fB1s#1~Fwl5_0RW^b3uV;O}g)69^0^Xs#r+74*Nsf<9 zs(s8jfkTw_N2BLpB;j zfs@2aY z1r0GoL<63|PSFg*OLH><$PjC|<7U+3ZDJFCB!=-PaXTImcf-j62W@+lxEe*%OXtgN z7uq1D`c9YIQEcaTxnY-GZ5q4!((xBli5-Y0vI9nDB$3_MAH@+Pmr9z}aCxouX8Cp( z)ng};)}!(&t2NNFkPSG5b+Mw&dRWmA>NAq#h~_41j6Dhi<1Bd!zY`6Jwf#6zh>lsWRtNH< ze|_U25jV`va4Zoqwiw}fd^iy?+v#Zq6Y}DML%qxA2kqv7?)H_? zx{rgmyHEbJ%`sJYfYp3&DXz`c1?6m`_5PYh7anbZ*3CEg_(ExIo8z#FPX2g%Ve(?O zlebdqu=N;*$Y9B2bqh5GMj*()RjtrbZ?JDb5pr delta 99 zcmZqp!r1^sEsR^349fkJ7%YG=nZc4FiNTn`6v#FN^31{fWQH^#D}^BuC}#nbO=d_1 eiYGFd0I@MpJOwBZ5=jE;gXl5bUSH1C$OHgBk`vbe diff --git a/PhysicsEngine/bin/Debug/net10.0/PhysicsEngine.pdb b/PhysicsEngine/bin/Debug/net10.0/PhysicsEngine.pdb index eeab49b51f6cd2c864c5cf56d7773d8fd2d5bd0f..7ff6390be17aaafa6c79e391d9223469f042ea04 100644 GIT binary patch delta 3028 zcmbVO4QyLi6+Y+Y<@v=)>-@KA(#CE6lO}Gu&{nkF+9s?`yR>P3mb4%=$9_pn?Kpe3 z+hoxCCr;vQsR(!!ZD?ZJzXxcj)kL*|S~LV5Ljo~r6JjC^CXMkkiVz!v!uam9-9$x` z5Vp>}=R5bDbI(2Z-gDp5@RDb#Hhdou)%3bY(9xTq;T+&|L>&rv2HzhvJQHI9Ilh=n z1TobN_R|vh`y_vGu)7QW4dBPyfDd^6(%JR{uYckC&JPbImoL=2bNBw1K3Dp6E0H?1 z@d?h;h~Szw5$zz@Q59$nNb+}r%0ML`6(kiAlR0sg=P!M~GAswB(Rxr5NDfK|a83t- zj+3Am`bG4Y(Z7tooS7O}&=mRw^w-h<0zK2;8kuf_a+;XF4f+n~P0+(FOx>-5ysbHO z6%=X9p+&5d!Z4DP%9h9i5}+)WLFC|{#pS@tDqH}Zy9&pF)m3;emMpRKa0X+YneklU zSHY(+zp0=?P=cACg3tnW4OsrdkV#w${0y)GlDG``o8X5tcs=kgm}JK*fbRs(j#mNy z82E5Tec*5p6DAMXOQ}tp$5eWTOjc3+c~j<@DJN66P9n zXd7Zv=;x5<(gyGiL*GHvccYo$uG`P7Ye4fSDkZJ6o-Y_tn)AsvUPlm^k3 z(EudnG>Uc|4M0+98dRA&)uxW!l*?cwb<2*PHTgF1f-Zr_QA4W`?jn9Z5L2x=x=713 z)+X~0(Zfy1HTny!3i<{Z+~fwV=JSdRF8;ySu%=J9{2J}sTZvT~ZMCC)p>-cxpFGC_ zm!azuhcf*T1%gf^*dH1hPIEm@&%`hpy4M->oYn{Y#|+Pylz74uZhb1F1oaau>L>n7 z{RDZW_6c%1eY)Yy%+;lPgH9SDpZ~PpKdI|(8Z|IJ;PL5@g#!AJ-|)H*=%ao^r%9*l zlLMrX$LuJbf z9p}Gxr2ocaWsbzt2H%)@ln-6}%*`2=`ulk5Z@^a2;-f_vH z#OljrNmq&*WmiztD!ba!+T`w*2g0`g=|E8TwH*!N0AV{TIc4Qk5vR6tY6qtdaH@|} zE>1nbskpQ&D%&J4i+w|$g=`vbv@G(fBD7&DF2qHy6S&{0Q)RSA>}(*(Dg zp@Uit1yhn1qo7N1qny1_1_e*e)K@|c!jS>JB@}KD?JKD67PzMbzFL`DR9bs0hD}1t zN8E@Q4?||MCKVL`vXw|3LR(Ke1geu6h(nbnE}bVDluO#Dke#**JkA437=}9qZAdQ& z%g6hcS#i69*;Z1MU2LJS=BIVeFdY?|0}VN(eI|z`(h0P8@gyhi7184&)+1tPIkwC* zTX|L&vyX_`e~Y;hG513eoOyg)fSQ_9`re zBUi9(O>*0g35qPxFh0&?c5@NJQEI}69B+n3jnJ@AoIjPe%A?aF(^4z&Aa7J~ z<0^rT%Xq+C%vFy3y__S@pfIoor-y~6$$ecTov2hH?*^Vsmfub|Nh+0_yT4KaRDA5o zdk;-bHtD^P_qJN@MYTL`rb7L6`i7OSh0FZ{9|pxL4kfm*K<+4Rshq1w9@J7fwP{qd z8|4C$vcqXfZoxt#v8R|LDUPn?=vPGam3k5Ty@+CKv4Y)L0cu8}3tQ CFz=fH delta 816 zcmZ8fUr1A76hG(N?snZ|EA6T)sFCHoFSFdxlFE?C^$@M56cnVp-sZqL+h(<4&Pjw( zfpzJ@p7tc&D11Y>h2lj_3np5OWRJ0Iu!M&qN$Mz`cc z08kz7ijslngn9M{0g4E)mw6b+WQT8p7;k` zWcdprDvOZBIN52kHbhWRKpR<&EW-I(goi4^ES-%-Ed-VZ>RI*$sdG{z2+CWQrZMMP zmi%g@Z8-Bg^dKdn#C-D+rxjVS}pnU0ea^NWvPE`0qpJXY6| zGd|hRU~p2Chih7gMrgYzmmutyWd%Hf*5t8)jrWN%ZLLp{g&FTny8F6#BMii=g&S?RY_TYV7R{4kWJ<%sdapF3WKrX5Wenkt$BG@H>p zgk}etXC-;a4j{=pNM9f7jHeF!K2aRzwV-Yc<-iolZ_hX F8~~1y5lsL9 diff --git a/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.csproj.CoreCompileInputs.cache b/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.csproj.CoreCompileInputs.cache index 78f462a..a98e6da 100644 --- a/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.csproj.CoreCompileInputs.cache +++ b/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -e0ab312c01de0fc5b913a50944f6e9e9f433b7e80a2ed356c2dd839872cf6c9d +6b2f1f27b472d9ef51ad7745525496297fe0832151173bc3df4acdae2fd1d6fe diff --git a/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.csproj.FileListAbsolute.txt b/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.csproj.FileListAbsolute.txt index e5554ec..25a86f1 100644 --- a/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.csproj.FileListAbsolute.txt +++ b/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.csproj.FileListAbsolute.txt @@ -20,3 +20,25 @@ C:\Users\maxwes08\source\repos\Physics-Engine\Physics-Engine\PhysicsEngine\bin\D C:\Users\maxwes08\source\repos\Physics-Engine\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\runtimes\win-x86\native\raylib.dll C:\Users\maxwes08\source\repos\Physics-Engine\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsEngine.csproj.AssemblyReference.cache C:\Users\maxwes08\source\repos\Physics-Engine\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsE.CA49F505.Up2Date +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\PhysicsEngine.exe +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\PhysicsEngine.deps.json +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\PhysicsEngine.runtimeconfig.json +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\PhysicsEngine.dll +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\PhysicsEngine.pdb +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\Raylib-cs.dll +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\runtimes\linux-x64\native\libraylib.so +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\runtimes\osx-arm64\native\libraylib.dylib +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\runtimes\osx-x64\native\libraylib.dylib +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\runtimes\win-x64\native\raylib.dll +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\bin\Debug\net10.0\runtimes\win-x86\native\raylib.dll +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsEngine.csproj.AssemblyReference.cache +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsEngine.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsEngine.AssemblyInfoInputs.cache +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsEngine.AssemblyInfo.cs +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsEngine.csproj.CoreCompileInputs.cache +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsE.CA49F505.Up2Date +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsEngine.dll +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\refint\PhysicsEngine.dll +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsEngine.pdb +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\PhysicsEngine.genruntimeconfig.cache +C:\Users\maxwes08\source\repos\Physics-Engine\PhysicsEngine\obj\Debug\net10.0\ref\PhysicsEngine.dll diff --git a/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.dll b/PhysicsEngine/obj/Debug/net10.0/PhysicsEngine.dll index 3b98d08d7251667896e09bd02e94a1d49b6a8a56..b3385642de683dc5853093fa80dbcca55932e051 100644 GIT binary patch literal 9728 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 CFz=fH delta 816 zcmZ8fUr1A76hG(N?snZ|EA6T)sFCHoFSFdxlFE?C^$@M56cnVp-sZqL+h(<4&Pjw( zfpzJ@p7tc&D11Y>h2lj_3np5OWRJ0Iu!M&qN$Mz`cc z08kz7ijslngn9M{0g4E)mw6b+WQT8p7;k` zWcdprDvOZBIN52kHbhWRKpR<&EW-I(goi4^ES-%-Ed-VZ>RI*$sdG{z2+CWQrZMMP zmi%g@Z8-Bg^dKdn#C-D+rxjVS}pnU0ea^NWvPE`0qpJXY6| zGd|hRU~p2Chih7gMrgYzmmutyWd%Hf*5t8)jrWN%ZLLp{g&FTny8F6#BMii=g&S?RY_TYV7R{4kWJ<%sdapF3WKrX5Wenkt$BG@H>p zgk}etXC-;a4j{=pNM9Y9B2bqh5GMj*()RjtrbZ?JDb5pr delta 99 zcmZqp!r1^sEsR^349fkJ7%YG=nZc4FiNTn`6v#FN^31{fWQH^#D}^BuC}#nbO=d_1 eiYGFd0I@MpJOwBZ5=jE;gXl5bUSH1C$OHgBk`vbe diff --git a/PhysicsEngine/obj/Debug/net10.0/ref/PhysicsEngine.dll b/PhysicsEngine/obj/Debug/net10.0/ref/PhysicsEngine.dll index 01fb5d92c2b07d4cbcede75cdfa8914f7d2e8397..e7b76a4b0f08441e8e81e46c2d3d2e83b17c0541 100644 GIT binary patch delta 2064 zcmZXVUu+ab9LK-2_lLXdS$i!Y3N0-qp-QROKSu$pmi7v5N#)?$A{Z%qdwaO_?zZgR z)fSX1Arf8))Kf!ZNHj4$-el)4lNPw@|r$!X{LSFc4%#pj??9p1(d`yVk7+ zFR)=lsYz=s9TxiodD*F#C0P1QY!$VoAH^22Zo#YF6E&}GJpW;Dx^-m!+Fx%R`|X!I z3nBMi(S#TS$ZL>Ag9oF%z(;;S(B{L-*x^#l+fuyY0-DbNjc(vispEOa${x?r4>dl3 z)o31zV>NY+)O*K zaw#H2Ax9-EWm(q1PEBeK7Jp#a<;7_sDKyFJ=yuiN1Uq=~jjCV7M$L;~#WgajC=?qM z-&Xt_vei)jAG_kz#Y+qwKrQNB)l9vGpWT ze`}{O!nyl!R@C5(OSXk*$@%VMo3#8GpZh_x;Po~mO?|^Dx+QRlKA)tC&$dN5*>PK+pTOBFCXETQ{|t2dpF7tM{#S54i-2E3UYJv-cbE zJhiqQ2J0WN-h#(K4poM`My}zua-*3`97GFQqqrK|sMn!`+<SIQmj*7?SC8IRCUU6+%)pG(}A85J6TAZ&!At=n2z2N zMbyz>9vq8eT2B|ui3uDx^AiX4*|e1?yI|Cu$w#f6o=BTX>^Ab2osFAm#-k}a?{%ys z{3(Y4N3D!mI_Ya@9Ggn&c@zD1X39#N&R#RiWbCjz&$A{`$d@kq_V@>8@@6*2a0_4h z3{jMckJxqwhMl&ZfovgzL%NgY(KMo4SqwOi?I;y57>1e4m9=Tu*`)5wDl6t#nPnZH z&E?HZ+d(rW$I2{fW-&WwDI;o4TS?PFyx^pC!;I-KPSJ{4GiEv$Go2ALPqRGRL3^5d zq+msLXR==o4x@JY*(O&N<>lID0+-n`a;3q*VDZ5aE0h19Yg_qU<*+|- zf+I(tZcH9`>_RpfHB)*aonIdFxb9ebHm_b#e0d#|RauAfC$jRtC{}(La5X}>8-?(B zh|n4-t0g?XPoJGAh86?6xSwzLxtD5dYu!r?4Gr!kUhV~nIf>O0k4tQnSo-Iy%kHJ` zOLyE$vG`s060WfB#LblE4QgJ$%Nq*18xb04lN@4lnnDD5u!jzWf*uG_U+r$8gT#=l zh3#^4lokW+rK+kzOJw_waKbcG;SN1wbn9J4(r8Z_-5rt6j_o@lkwllCYES8UqVz#k zxHek(4a&J6mAZGnX{{C;UeJQK#X@y;hiiWX+qvz-NWkQsqUzw$6@kH1L+7zz@E9<7 mN=bIJErL!`_KEOL&_idhb{3s?V&PI~R@0_-ssHeNc-6nr#j|Aq delta 994 zcmZ9LOH5Ni7=_PV+FIJu2d~IOLg@k&LRt#aiqWDxgQPsf2rjVqwkU#-KuKg{yE3@a z<}O@nVq%nqF*NQZCdP#lUAQnYAre`*)0h}mER1KSXpGa&cmH$#`R8#v&9-M-?yfa- z?@Z-z(7vDnP7ws`G#mxF0VmLI|oS09J74X|sl;(QFa zY6S!}yNz=P%@JEu<}p>^CQz;cLH59SdTDmy$}-2H#{%$+z{EHP7h{idN-!srbE`r%Bu7m^#+V*$Zn3_4MMos6r-6Autk?=^S2* zz+ZLi@HR^edk$#D*ya{}qzzT114mUHBE5(zb}J4ljw((nCKP8$fmN~s_1yL^9?!_Y zB3j|(WUVMe8(D)(}TNmiYhX!BQ`Ty{I0-%E0H7(k)@NKRZ30@qKihutJCaV+Pr)Leb}KJOc0 z2DP5NyR@w+t|P*a!5>BEyX#;aqUu!Izzm}#63j)IHISm8Ks$Swev*0V=&UQ$gz|SP PRyD2VxcX=1f`@(sMsTuN diff --git a/PhysicsEngine/obj/Debug/net10.0/refint/PhysicsEngine.dll b/PhysicsEngine/obj/Debug/net10.0/refint/PhysicsEngine.dll index 01fb5d92c2b07d4cbcede75cdfa8914f7d2e8397..e7b76a4b0f08441e8e81e46c2d3d2e83b17c0541 100644 GIT binary patch delta 2064 zcmZXVUu+ab9LK-2_lLXdS$i!Y3N0-qp-QROKSu$pmi7v5N#)?$A{Z%qdwaO_?zZgR z)fSX1Arf8))Kf!ZNHj4$-el)4lNPw@|r$!X{LSFc4%#pj??9p1(d`yVk7+ zFR)=lsYz=s9TxiodD*F#C0P1QY!$VoAH^22Zo#YF6E&}GJpW;Dx^-m!+Fx%R`|X!I z3nBMi(S#TS$ZL>Ag9oF%z(;;S(B{L-*x^#l+fuyY0-DbNjc(vispEOa${x?r4>dl3 z)o31zV>NY+)O*K zaw#H2Ax9-EWm(q1PEBeK7Jp#a<;7_sDKyFJ=yuiN1Uq=~jjCV7M$L;~#WgajC=?qM z-&Xt_vei)jAG_kz#Y+qwKrQNB)l9vGpWT ze`}{O!nyl!R@C5(OSXk*$@%VMo3#8GpZh_x;Po~mO?|^Dx+QRlKA)tC&$dN5*>PK+pTOBFCXETQ{|t2dpF7tM{#S54i-2E3UYJv-cbE zJhiqQ2J0WN-h#(K4poM`My}zua-*3`97GFQqqrK|sMn!`+<SIQmj*7?SC8IRCUU6+%)pG(}A85J6TAZ&!At=n2z2N zMbyz>9vq8eT2B|ui3uDx^AiX4*|e1?yI|Cu$w#f6o=BTX>^Ab2osFAm#-k}a?{%ys z{3(Y4N3D!mI_Ya@9Ggn&c@zD1X39#N&R#RiWbCjz&$A{`$d@kq_V@>8@@6*2a0_4h z3{jMckJxqwhMl&ZfovgzL%NgY(KMo4SqwOi?I;y57>1e4m9=Tu*`)5wDl6t#nPnZH z&E?HZ+d(rW$I2{fW-&WwDI;o4TS?PFyx^pC!;I-KPSJ{4GiEv$Go2ALPqRGRL3^5d zq+msLXR==o4x@JY*(O&N<>lID0+-n`a;3q*VDZ5aE0h19Yg_qU<*+|- zf+I(tZcH9`>_RpfHB)*aonIdFxb9ebHm_b#e0d#|RauAfC$jRtC{}(La5X}>8-?(B zh|n4-t0g?XPoJGAh86?6xSwzLxtD5dYu!r?4Gr!kUhV~nIf>O0k4tQnSo-Iy%kHJ` zOLyE$vG`s060WfB#LblE4QgJ$%Nq*18xb04lN@4lnnDD5u!jzWf*uG_U+r$8gT#=l zh3#^4lokW+rK+kzOJw_waKbcG;SN1wbn9J4(r8Z_-5rt6j_o@lkwllCYES8UqVz#k zxHek(4a&J6mAZGnX{{C;UeJQK#X@y;hiiWX+qvz-NWkQsqUzw$6@kH1L+7zz@E9<7 mN=bIJErL!`_KEOL&_idhb{3s?V&PI~R@0_-ssHeNc-6nr#j|Aq delta 994 zcmZ9LOH5Ni7=_PV+FIJu2d~IOLg@k&LRt#aiqWDxgQPsf2rjVqwkU#-KuKg{yE3@a z<}O@nVq%nqF*NQZCdP#lUAQnYAre`*)0h}mER1KSXpGa&cmH$#`R8#v&9-M-?yfa- z?@Z-z(7vDnP7ws`G#mxF0VmLI|oS09J74X|sl;(QFa zY6S!}yNz=P%@JEu<}p>^CQz;cLH59SdTDmy$}-2H#{%$+z{EHP7h{idN-!srbE`r%Bu7m^#+V*$Zn3_4MMos6r-6Autk?=^S2* zz+ZLi@HR^edk$#D*ya{}qzzT114mUHBE5(zb}J4ljw((nCKP8$fmN~s_1yL^9?!_Y zB3j|(WUVMe8(D)(}TNmiYhX!BQ`Ty{I0-%E0H7(k)@NKRZ30@qKihutJCaV+Pr)Leb}KJOc0 z2DP5NyR@w+t|P*a!5>BEyX#;aqUu!Izzm}#63j)IHISm8Ks$Swev*0V=&UQ$gz|SP PRyD2VxcX=1f`@(sMsTuN diff --git a/PhysicsEngine/obj/PhysicsEngine.csproj.nuget.dgspec.json b/PhysicsEngine/obj/PhysicsEngine.csproj.nuget.dgspec.json index 670443c..554fbcd 100644 --- a/PhysicsEngine/obj/PhysicsEngine.csproj.nuget.dgspec.json +++ b/PhysicsEngine/obj/PhysicsEngine.csproj.nuget.dgspec.json @@ -1,17 +1,17 @@ { "format": 1, "restore": { - "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj": {} + "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj": {} }, "projects": { - "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj": { + "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", + "projectUniqueName": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", "projectName": "PhysicsEngine", - "projectPath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", + "projectPath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", "packagesPath": "C:\\Users\\maxwes08\\.nuget\\packages\\", - "outputPath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\Physics-Engine\\PhysicsEngine\\obj\\", + "outputPath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\PhysicsEngine\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ "C:\\Users\\maxwes08\\AppData\\Roaming\\NuGet\\NuGet.Config", diff --git a/PhysicsEngine/obj/project.assets.json b/PhysicsEngine/obj/project.assets.json index 9967d13..d8cde81 100644 --- a/PhysicsEngine/obj/project.assets.json +++ b/PhysicsEngine/obj/project.assets.json @@ -74,11 +74,11 @@ "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", + "projectUniqueName": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", "projectName": "PhysicsEngine", - "projectPath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", + "projectPath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", "packagesPath": "C:\\Users\\maxwes08\\.nuget\\packages\\", - "outputPath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\Physics-Engine\\PhysicsEngine\\obj\\", + "outputPath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\PhysicsEngine\\obj\\", "projectStyle": "PackageReference", "configFilePaths": [ "C:\\Users\\maxwes08\\AppData\\Roaming\\NuGet\\NuGet.Config", diff --git a/PhysicsEngine/obj/project.nuget.cache b/PhysicsEngine/obj/project.nuget.cache index a1e36f1..a5c9727 100644 --- a/PhysicsEngine/obj/project.nuget.cache +++ b/PhysicsEngine/obj/project.nuget.cache @@ -1,8 +1,8 @@ { "version": 2, - "dgSpecHash": "+GLC3EnolcY=", + "dgSpecHash": "OBnd1zSM6H8=", "success": true, - "projectFilePath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", + "projectFilePath": "C:\\Users\\maxwes08\\source\\repos\\Physics-Engine\\PhysicsEngine\\PhysicsEngine.csproj", "expectedPackageFiles": [ "C:\\Users\\maxwes08\\.nuget\\packages\\raylib-cs\\8.0.0\\raylib-cs.8.0.0.nupkg.sha512" ],