From aeed7e80a18121e9dd1f3a9b7741cf274cadd2dc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 21:36:53 +0000 Subject: [PATCH] deploy: 954804fe5cc79d0894b2c0ea36f47f794015ad8e --- 404.html | 2 +- .../js/{0058b4c6.48803ec4.js => 0058b4c6.3400cde4.js} | 2 +- .../js/{2a0f5d50.71ff4d2b.js => 2a0f5d50.ddf04381.js} | 2 +- assets/js/9beb87c2.1a7afe6d.js | 1 + assets/js/9beb87c2.a2aed91e.js | 1 - ...ntime~main.6202543a.js => runtime~main.3136a13c.js} | 2 +- docs/category/overview/index.html | 2 +- docs/category/quickstart/index.html | 2 +- docs/changelog/index.html | 10 +++++++--- docs/documentation/bodies/index.html | 2 +- docs/documentation/constraints/index.html | 2 +- docs/documentation/dynamictree/index.html | 2 +- docs/documentation/filters/index.html | 2 +- docs/documentation/shapes/index.html | 2 +- docs/documentation/world/index.html | 2 +- docs/intro/index.html | 2 +- docs/quickstart/hello-world/index.html | 2 +- docs/quickstart/project-setup/index.html | 4 ++-- docs/quickstart/render-loop/index.html | 2 +- index.html | 2 +- 20 files changed, 26 insertions(+), 22 deletions(-) rename assets/js/{0058b4c6.48803ec4.js => 0058b4c6.3400cde4.js} (96%) rename assets/js/{2a0f5d50.71ff4d2b.js => 2a0f5d50.ddf04381.js} (98%) create mode 100644 assets/js/9beb87c2.1a7afe6d.js delete mode 100644 assets/js/9beb87c2.a2aed91e.js rename assets/js/{runtime~main.6202543a.js => runtime~main.3136a13c.js} (76%) diff --git a/404.html b/404.html index 9543e5e6..f3f91116 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | Jitter Physics - + diff --git a/assets/js/0058b4c6.48803ec4.js b/assets/js/0058b4c6.3400cde4.js similarity index 96% rename from assets/js/0058b4c6.48803ec4.js rename to assets/js/0058b4c6.3400cde4.js index d177d51f..4a8b33d9 100644 --- a/assets/js/0058b4c6.48803ec4.js +++ b/assets/js/0058b4c6.3400cde4.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjitterphysics=self.webpackChunkjitterphysics||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Welcome","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Quickstart","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Project Setup","href":"/docs/quickstart/project-setup","docId":"quickstart/project-setup","unlisted":false},{"type":"link","label":"Render Loop","href":"/docs/quickstart/render-loop","docId":"quickstart/render-loop","unlisted":false},{"type":"link","label":"Hello World","href":"/docs/quickstart/hello-world","docId":"quickstart/hello-world","unlisted":false}],"href":"/docs/category/quickstart"},{"type":"category","label":"Overview","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Jitter World","href":"/docs/documentation/world","docId":"documentation/world","unlisted":false},{"type":"link","label":"Rigid Bodies","href":"/docs/documentation/bodies","docId":"documentation/bodies","unlisted":false},{"type":"link","label":"Shapes","href":"/docs/documentation/shapes","docId":"documentation/shapes","unlisted":false},{"type":"link","label":"Constraints","href":"/docs/documentation/constraints","docId":"documentation/constraints","unlisted":false},{"type":"link","label":"Dynamic tree","href":"/docs/documentation/dynamictree","docId":"documentation/dynamictree","unlisted":false},{"type":"link","label":"Collision Filters","href":"/docs/documentation/filters","docId":"documentation/filters","unlisted":false}],"href":"/docs/category/overview"},{"type":"link","label":"Changelog","href":"/docs/changelog","docId":"changelog","unlisted":false}]},"docs":{"changelog":{"id":"changelog","title":"Changelog","description":"Jitter 2.4.8 (2024-11-27)","sidebar":"tutorialSidebar"},"documentation/bodies":{"id":"documentation/bodies","title":"Rigid Bodies","description":"Rigid bodies represent the main entity of the dynamics system of the engine.","sidebar":"tutorialSidebar"},"documentation/constraints":{"id":"documentation/constraints","title":"Constraints","description":"Constraints constraint various degrees of freedom of rigid bodies.","sidebar":"tutorialSidebar"},"documentation/dynamictree":{"id":"documentation/dynamictree","title":"Dynamic tree","description":"The dynamic tree in Jitter holds instances which implement the IDynamicTreeProxy interface.","sidebar":"tutorialSidebar"},"documentation/filters":{"id":"documentation/filters","title":"Collision Filters","description":"There are three types of collision filters in Jitter: world.DynamicTree.Filter, world.BroadPhaseFilter and world.NarrowPhaseFilter.","sidebar":"tutorialSidebar"},"documentation/shapes":{"id":"documentation/shapes","title":"Shapes","description":"Shapes in Jitter define how the rigid body collides with other objects.","sidebar":"tutorialSidebar"},"documentation/world":{"id":"documentation/world","title":"Jitter World","description":"An instance of the Jitter World class contains all entities in the physics simulation and provides the World.Step method to advance the simulation by a single time step.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Welcome","description":"You will find tutorials and documentation here. Work in progress. You can help","sidebar":"tutorialSidebar"},"quickstart/hello-world":{"id":"quickstart/hello-world","title":"Hello World","description":"We will now add physics to the scene. We do this by creating a new instance of the World class and adding several rigid bodies to it.","sidebar":"tutorialSidebar"},"quickstart/project-setup":{"id":"quickstart/project-setup","title":"Project Setup","description":"Requirements","sidebar":"tutorialSidebar"},"quickstart/render-loop":{"id":"quickstart/render-loop","title":"Render Loop","description":"The first thing we need to do is to familiarize ourselves a bit with Raylib_cs. Replace the content of Program.cs with the following code:","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkjitterphysics=self.webpackChunkjitterphysics||[]).push([[849],{6164:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Welcome","href":"/docs/intro","docId":"intro","unlisted":false},{"type":"category","label":"Quickstart","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Project Setup","href":"/docs/quickstart/project-setup","docId":"quickstart/project-setup","unlisted":false},{"type":"link","label":"Render Loop","href":"/docs/quickstart/render-loop","docId":"quickstart/render-loop","unlisted":false},{"type":"link","label":"Hello World","href":"/docs/quickstart/hello-world","docId":"quickstart/hello-world","unlisted":false}],"href":"/docs/category/quickstart"},{"type":"category","label":"Overview","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Jitter World","href":"/docs/documentation/world","docId":"documentation/world","unlisted":false},{"type":"link","label":"Rigid Bodies","href":"/docs/documentation/bodies","docId":"documentation/bodies","unlisted":false},{"type":"link","label":"Shapes","href":"/docs/documentation/shapes","docId":"documentation/shapes","unlisted":false},{"type":"link","label":"Constraints","href":"/docs/documentation/constraints","docId":"documentation/constraints","unlisted":false},{"type":"link","label":"Dynamic tree","href":"/docs/documentation/dynamictree","docId":"documentation/dynamictree","unlisted":false},{"type":"link","label":"Collision Filters","href":"/docs/documentation/filters","docId":"documentation/filters","unlisted":false}],"href":"/docs/category/overview"},{"type":"link","label":"Changelog","href":"/docs/changelog","docId":"changelog","unlisted":false}]},"docs":{"changelog":{"id":"changelog","title":"Changelog","description":"Jitter 2.4.9 (2024-12-18)","sidebar":"tutorialSidebar"},"documentation/bodies":{"id":"documentation/bodies","title":"Rigid Bodies","description":"Rigid bodies represent the main entity of the dynamics system of the engine.","sidebar":"tutorialSidebar"},"documentation/constraints":{"id":"documentation/constraints","title":"Constraints","description":"Constraints constraint various degrees of freedom of rigid bodies.","sidebar":"tutorialSidebar"},"documentation/dynamictree":{"id":"documentation/dynamictree","title":"Dynamic tree","description":"The dynamic tree in Jitter holds instances which implement the IDynamicTreeProxy interface.","sidebar":"tutorialSidebar"},"documentation/filters":{"id":"documentation/filters","title":"Collision Filters","description":"There are three types of collision filters in Jitter: world.DynamicTree.Filter, world.BroadPhaseFilter and world.NarrowPhaseFilter.","sidebar":"tutorialSidebar"},"documentation/shapes":{"id":"documentation/shapes","title":"Shapes","description":"Shapes in Jitter define how the rigid body collides with other objects.","sidebar":"tutorialSidebar"},"documentation/world":{"id":"documentation/world","title":"Jitter World","description":"An instance of the Jitter World class contains all entities in the physics simulation and provides the World.Step method to advance the simulation by a single time step.","sidebar":"tutorialSidebar"},"intro":{"id":"intro","title":"Welcome","description":"You will find tutorials and documentation here. Work in progress. You can help","sidebar":"tutorialSidebar"},"quickstart/hello-world":{"id":"quickstart/hello-world","title":"Hello World","description":"We will now add physics to the scene. We do this by creating a new instance of the World class and adding several rigid bodies to it.","sidebar":"tutorialSidebar"},"quickstart/project-setup":{"id":"quickstart/project-setup","title":"Project Setup","description":"Requirements","sidebar":"tutorialSidebar"},"quickstart/render-loop":{"id":"quickstart/render-loop","title":"Render Loop","description":"The first thing we need to do is to familiarize ourselves a bit with Raylib_cs. Replace the content of Program.cs with the following code:","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/2a0f5d50.71ff4d2b.js b/assets/js/2a0f5d50.ddf04381.js similarity index 98% rename from assets/js/2a0f5d50.71ff4d2b.js rename to assets/js/2a0f5d50.ddf04381.js index cf2f44e0..2e4ed152 100644 --- a/assets/js/2a0f5d50.71ff4d2b.js +++ b/assets/js/2a0f5d50.ddf04381.js @@ -1 +1 @@ -"use strict";(self.webpackChunkjitterphysics=self.webpackChunkjitterphysics||[]).push([[38],{8051:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=n(4848),o=n(8453);const s={sidebar_position:1},i="Project Setup",a={id:"quickstart/project-setup",title:"Project Setup",description:"Requirements",source:"@site/docs/01_quickstart/00-project-setup.md",sourceDirName:"01_quickstart",slug:"/quickstart/project-setup",permalink:"/docs/quickstart/project-setup",draft:!1,unlisted:!1,editUrl:"https://github.com/notgiven688/jitterphysics2/tree/main/docs/docs/01_quickstart/00-project-setup.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Quickstart",permalink:"/docs/category/quickstart"},next:{title:"Render Loop",permalink:"/docs/quickstart/render-loop"}},c={},d=[{value:"Requirements",id:"requirements",level:3},{value:"Create a New Console Application and Add Jitter and Raylib",id:"create-a-new-console-application-and-add-jitter-and-raylib",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h3:"h3",header:"header",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"project-setup",children:"Project Setup"})}),"\n",(0,r.jsx)(t.h3,{id:"requirements",children:"Requirements"}),"\n",(0,r.jsxs)(t.p,{children:["Install the ",(0,r.jsx)(t.a,{href:"https://dotnet.microsoft.com/download/dotnet/9.0",children:".NET 9.0 SDK"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"Ensure that dotnet is correctly set up by executing the following command:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"dotnet --version\n"})}),"\n",(0,r.jsx)(t.h3,{id:"create-a-new-console-application-and-add-jitter-and-raylib",children:"Create a New Console Application and Add Jitter and Raylib"}),"\n",(0,r.jsx)(t.p,{children:'First, create a new directory named "BoxDrop" and navigate into it:'}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"mkdir BoxDrop && cd BoxDrop\n"})}),"\n",(0,r.jsx)(t.p,{children:"Next, create a new console application in this directory and add Raylib-cs and Jitter2:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"dotnet new console\ndotnet add package Raylib-cs --version 6.1.1\ndotnet add package Jitter2 --version 2.4.8\n"})}),"\n",(0,r.jsx)(t.p,{children:"You have completed the setup. If you now execute the following command:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"dotnet run\n"})}),"\n",(0,r.jsx)(t.p,{children:'Your console should display: "Hello, World!".'})]})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var r=n(6540);const o={},s=r.createContext(o);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkjitterphysics=self.webpackChunkjitterphysics||[]).push([[38],{8051:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var r=n(4848),o=n(8453);const s={sidebar_position:1},i="Project Setup",a={id:"quickstart/project-setup",title:"Project Setup",description:"Requirements",source:"@site/docs/01_quickstart/00-project-setup.md",sourceDirName:"01_quickstart",slug:"/quickstart/project-setup",permalink:"/docs/quickstart/project-setup",draft:!1,unlisted:!1,editUrl:"https://github.com/notgiven688/jitterphysics2/tree/main/docs/docs/01_quickstart/00-project-setup.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Quickstart",permalink:"/docs/category/quickstart"},next:{title:"Render Loop",permalink:"/docs/quickstart/render-loop"}},c={},d=[{value:"Requirements",id:"requirements",level:3},{value:"Create a New Console Application and Add Jitter and Raylib",id:"create-a-new-console-application-and-add-jitter-and-raylib",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h3:"h3",header:"header",p:"p",pre:"pre",...(0,o.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.header,{children:(0,r.jsx)(t.h1,{id:"project-setup",children:"Project Setup"})}),"\n",(0,r.jsx)(t.h3,{id:"requirements",children:"Requirements"}),"\n",(0,r.jsxs)(t.p,{children:["Install the ",(0,r.jsx)(t.a,{href:"https://dotnet.microsoft.com/download/dotnet/9.0",children:".NET 9.0 SDK"}),"."]}),"\n",(0,r.jsx)(t.p,{children:"Ensure that dotnet is correctly set up by executing the following command:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"dotnet --version\n"})}),"\n",(0,r.jsx)(t.h3,{id:"create-a-new-console-application-and-add-jitter-and-raylib",children:"Create a New Console Application and Add Jitter and Raylib"}),"\n",(0,r.jsx)(t.p,{children:'First, create a new directory named "BoxDrop" and navigate into it:'}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"mkdir BoxDrop && cd BoxDrop\n"})}),"\n",(0,r.jsx)(t.p,{children:"Next, create a new console application in this directory and add Raylib-cs and Jitter2:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"dotnet new console\ndotnet add package Raylib-cs --version 6.1.1\ndotnet add package Jitter2 --version 2.4.9\n"})}),"\n",(0,r.jsx)(t.p,{children:"You have completed the setup. If you now execute the following command:"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-sh",children:"dotnet run\n"})}),"\n",(0,r.jsx)(t.p,{children:'Your console should display: "Hello, World!".'})]})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var r=n(6540);const o={},s=r.createContext(o);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9beb87c2.1a7afe6d.js b/assets/js/9beb87c2.1a7afe6d.js new file mode 100644 index 00000000..22abc940 --- /dev/null +++ b/assets/js/9beb87c2.1a7afe6d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkjitterphysics=self.webpackChunkjitterphysics||[]).push([[539],{5851:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>a});var t=n(4848),r=n(8453);const s={sidebar_position:5},l="Changelog",d={id:"changelog",title:"Changelog",description:"Jitter 2.4.9 (2024-12-18)",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/docs/changelog",draft:!1,unlisted:!1,editUrl:"https://github.com/notgiven688/jitterphysics2/tree/main/docs/docs/changelog.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Collision Filters",permalink:"/docs/documentation/filters"}},o={},a=[{value:"Jitter 2.4.9 (2024-12-18)",id:"jitter-249-2024-12-18",level:3},{value:"Jitter 2.4.8 (2024-11-27)",id:"jitter-248-2024-11-27",level:3},{value:"Jitter 2.4.7 (2024-11-18)",id:"jitter-247-2024-11-18",level:3},{value:"Jitter 2.4.6 (2024-10-28)",id:"jitter-246-2024-10-28",level:3},{value:"Jitter 2.4.5 (2024-10-07)",id:"jitter-245-2024-10-07",level:3},{value:"Jitter 2.4.4 (2024-09-14)",id:"jitter-244-2024-09-14",level:3},{value:"Jitter 2.4.3 (2024-08-31)",id:"jitter-243-2024-08-31",level:3},{value:"Jitter 2.4.2 (2024-08-26)",id:"jitter-242-2024-08-26",level:3},{value:"Jitter 2.4.1 (2024-08-21)",id:"jitter-241-2024-08-21",level:3},{value:"Jitter 2.4.0 (2024-08-10)",id:"jitter-240-2024-08-10",level:3},{value:"Jitter 2.3.1 (2024-06-02)",id:"jitter-231-2024-06-02",level:3},{value:"Jitter 2.3.0 (2024-05-20)",id:"jitter-230-2024-05-20",level:3},{value:"Jitter 2.2.1 (2024-04-29)",id:"jitter-221-2024-04-29",level:3},{value:"Jitter 2.2.0 (2024-01-02)",id:"jitter-220-2024-01-02",level:3},{value:"Jitter 2.1.1 (2023-12-17)",id:"jitter-211-2023-12-17",level:3},{value:"Jitter 2.1.0 (2023-12-10)",id:"jitter-210-2023-12-10",level:3},{value:"Jitter 2.0.1 (2023-10-28)",id:"jitter-201-2023-10-28",level:3},{value:"Jitter 2.0.0 (2023-10-22)",id:"jitter-200-2023-10-22",level:3}];function c(e){const i={code:"code",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"changelog",children:"Changelog"})}),"\n",(0,t.jsx)(i.h3,{id:"jitter-249-2024-12-18",children:"Jitter 2.4.9 (2024-12-18)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Huge improvements for the DynamicTree implementation"}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-248-2024-11-27",children:"Jitter 2.4.8 (2024-11-27)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Add option to build in double precision mode."}),"\n",(0,t.jsxs)(i.li,{children:["Made ",(0,t.jsx)(i.code,{children:"Constraint"})," constructor public to allow for custom constraints."]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-247-2024-11-18",children:"Jitter 2.4.7 (2024-11-18)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Dropped .NET6 support, added .NET9."]}),"\n",(0,t.jsx)(i.li,{children:"SIMD for contacts."}),"\n",(0,t.jsx)(i.li,{children:"Contact manifold overflow fix."}),"\n",(0,t.jsx)(i.li,{children:"Changed default damping."}),"\n",(0,t.jsx)(i.li,{children:"Improved auxiliary contact points."}),"\n",(0,t.jsx)(i.li,{children:"Minor API changes."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-246-2024-10-28",children:"Jitter 2.4.6 (2024-10-28)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Jitter world is now constructed using World.Capacity."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," World.RayCast moved to World.DynamicTree.RayCast."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Renamed NumberSubsteps to SubstepCount."]}),"\n",(0,t.jsxs)(i.li,{children:["Added split impulses. ",(0,t.jsx)(i.strong,{children:"Breaking Change:"})," SolverIterations property is now a tuple."]}),"\n",(0,t.jsx)(i.li,{children:"Several smaller improvements in the API."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-245-2024-10-07",children:"Jitter 2.4.5 (2024-10-07)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Added new methods to NarrowPhase: Distance and Overlap."}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Renamed NarrowPhase.SweepTest to NarrowPhase.Sweep."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Renamed NarrowPhase.GJKEPA to NarrowPhase.Collision."]}),"\n",(0,t.jsx)(i.li,{children:"Made PointTest, Raycast and SweepTest to use new SimplexSolver and SimplexSolverAB implementations."}),"\n",(0,t.jsx)(i.li,{children:"Fixed normal in GJKEPA for separating case."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-244-2024-09-14",children:"Jitter 2.4.4 (2024-09-14)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Implemented fixes and workarounds for using Jitter with a debugger attached."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-243-2024-08-31",children:"Jitter 2.4.3 (2024-08-31)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Correct corner case beeing wrong in MPR collision detection due to typo (bug fix)."}),"\n",(0,t.jsx)(i.li,{children:"FatTriangleShape level did not properly take transformations into account (bug fix)."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-242-2024-08-26",children:"Jitter 2.4.2 (2024-08-26)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Added FatTriangleShape to give triangles thickness which can be useful for static triangle meshes."}),"\n",(0,t.jsx)(i.li,{children:"Removal from potential pairs in DynamicTree ignores filters from now on (bug fix)."}),"\n",(0,t.jsx)(i.li,{children:"Use sweep tests for speculative contacts, vastly improving simulation quality in this scenario."}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Redefinition of NarrowPhase.SweepTest results."]}),"\n",(0,t.jsx)(i.li,{children:"Improved TriangleEdgeCollisionFilter."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-241-2024-08-21",children:"Jitter 2.4.1 (2024-08-21)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Improved TriangleEdgeCollisionFilter."}),"\n",(0,t.jsx)(i.li,{children:"Implemented analytical box and sphere ray casting."}),"\n",(0,t.jsx)(i.li,{children:"Made Restitution and Friction public in Contact."}),"\n",(0,t.jsx)(i.li,{children:"Improved DynamicTree interface."}),"\n",(0,t.jsx)(i.li,{children:"Add Debug.Asserts in ActiveList."}),"\n",(0,t.jsx)(i.li,{children:"Mark ArbiterKey as readonly."}),"\n",(0,t.jsx)(i.li,{children:"Added enumerator to PairHashSet."}),"\n",(0,t.jsx)(i.li,{children:"Changed ShapeHelper.MakeHull to take a generic of type ICollection."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-240-2024-08-10",children:"Jitter 2.4.0 (2024-08-10)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Improved TrimPotentialPairs logic."}),"\n",(0,t.jsx)(i.li,{children:"Optimized quaternion vector transformation."}),"\n",(0,t.jsx)(i.li,{children:"Extended functionality of ContactData.UsageMask."}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Overhauled the shape system. Regular shapes (box, sphere, capsule, ...) now derive from RigidBodyShape. Some method signatures changed slightly, e.g. ray casting."]}),"\n",(0,t.jsx)(i.li,{children:"Improved exceptions."}),"\n",(0,t.jsx)(i.li,{children:"Added ReferenceFrameAttribute."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-231-2024-06-02",children:"Jitter 2.3.1 (2024-06-02)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"ReadOnly wrappers (ReadOnlyList, ReadOnlyHashset) are now structs."}),"\n",(0,t.jsx)(i.li,{children:"Shapes with very small dimensions might have close to zero or zero mass/inertia. Creating rigid bodies from them now throws an exception (use body.AddShape(shape, setMassInertia: false) to not use the shape's mass properties)."}),"\n",(0,t.jsx)(i.li,{children:"Added BeginCollide and EndCollide events per body."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-230-2024-05-20",children:"Jitter 2.3.0 (2024-05-20)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Added RigidBody.RemoveShape overload to remove multiple shapes at once."}),"\n",(0,t.jsx)(i.li,{children:"Marked Rigid.ClearShapes deprecated."}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Use JQuaternion for orientations. Sorry for the API break."]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-221-2024-04-29",children:"Jitter 2.2.1 (2024-04-29)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Add optional activate parameter to world.AddShape."}),"\n",(0,t.jsx)(i.li,{children:"Add NarrowPhase.SweepTest."}),"\n",(0,t.jsx)(i.li,{children:"EPA collision detection: various improvements."}),"\n",(0,t.jsx)(i.li,{children:"Improve exit condition for RayCast and PointTest."}),"\n",(0,t.jsx)(i.li,{children:"Remove redundant ArgumentException for zero mass shapes."}),"\n",(0,t.jsx)(i.li,{children:"Handle zero time steps. Throw ArgumentException for negative time steps."}),"\n",(0,t.jsx)(i.li,{children:"Add joint base class to joint classes."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-220-2024-01-02",children:"Jitter 2.2.0 (2024-01-02)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Renamed ",(0,t.jsx)(i.code,{children:"Raycast"})," to ",(0,t.jsx)(i.code,{children:"RayCast"}),"."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"world.Remove(world.NullBody)"})," does now remove all shapes, constraints and contacts associated with NullBody."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"world.AddShape(shape)"})," respects the activation state of the associated rigid body. Most notable: performance improvement when directly adding ",(0,t.jsx)(i.code,{children:"TriangleShape"}),"s to world.NullBody for static geometry."]}),"\n",(0,t.jsx)(i.li,{children:"Performance improvements for ConvexHullShape."}),"\n",(0,t.jsx)(i.li,{children:"Improved termination condition in GJKEPA collision detection."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-211-2023-12-17",children:"Jitter 2.1.1 (2023-12-17)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Fixed O(n^2) problem in ",(0,t.jsx)(i.code,{children:"TriangleMesh"})," due to hash collisions."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.code,{children:"WorldBoundingBox"})," of ",(0,t.jsx)(i.code,{children:"Shape"})," is now updated even if no ",(0,t.jsx)(i.code,{children:"RigidBody"})," is attached."]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-210-2023-12-10",children:"Jitter 2.1.0 (2023-12-10)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["Added debug drawing for rigid bodies (",(0,t.jsx)(i.code,{children:"RigidBody.DebugDraw"}),")."]}),"\n",(0,t.jsxs)(i.li,{children:["Fixed a bug in ",(0,t.jsx)(i.code,{children:"CalculateMassInertia"})," within ",(0,t.jsx)(i.code,{children:"TransformedShape.cs"}),"."]}),"\n",(0,t.jsxs)(i.li,{children:["Improved ray casting performance and introduced ",(0,t.jsx)(i.code,{children:"NarrowPhase.PointTest"}),"."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Inverted behavior of ",(0,t.jsx)(i.code,{children:"BroadPhaseCollisionFilter"}),"."]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"Breaking Change:"})," Inverted definition of damping factors in ",(0,t.jsx)(i.code,{children:"RigidBody.Damping"})," (0 = no damping, 1 = immediate halt)."]}),"\n",(0,t.jsxs)(i.li,{children:["Added ",(0,t.jsx)(i.code,{children:"RigidBody.SetMassInertia"})," overload to enable setting the inverse inertia to zero."]}),"\n",(0,t.jsx)(i.li,{children:"An exception is now thrown when a body's mass is set to zero."}),"\n",(0,t.jsxs)(i.li,{children:["Fixed a bug in the friction handling in ",(0,t.jsx)(i.code,{children:"Contact.cs"}),"."]}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-201-2023-10-28",children:"Jitter 2.0.1 (2023-10-28)"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Fixed a bug in contact initialization which affected soft body physics."}),"\n"]}),"\n",(0,t.jsx)(i.h3,{id:"jitter-200-2023-10-22",children:"Jitter 2.0.0 (2023-10-22)"}),"\n",(0,t.jsx)(i.p,{children:"Initial stable Release."})]})}function h(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>l,x:()=>d});var t=n(6540);const r={},s=t.createContext(r);function l(e){const i=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),t.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9beb87c2.a2aed91e.js b/assets/js/9beb87c2.a2aed91e.js deleted file mode 100644 index 00a2a1c9..00000000 --- a/assets/js/9beb87c2.a2aed91e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkjitterphysics=self.webpackChunkjitterphysics||[]).push([[539],{5851:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>a});var r=n(4848),t=n(8453);const s={sidebar_position:5},l="Changelog",d={id:"changelog",title:"Changelog",description:"Jitter 2.4.8 (2024-11-27)",source:"@site/docs/changelog.md",sourceDirName:".",slug:"/changelog",permalink:"/docs/changelog",draft:!1,unlisted:!1,editUrl:"https://github.com/notgiven688/jitterphysics2/tree/main/docs/docs/changelog.md",tags:[],version:"current",sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"Collision Filters",permalink:"/docs/documentation/filters"}},o={},a=[{value:"Jitter 2.4.8 (2024-11-27)",id:"jitter-248-2024-11-27",level:3},{value:"Jitter 2.4.7 (2024-11-18)",id:"jitter-247-2024-11-18",level:3},{value:"Jitter 2.4.6 (2024-10-28)",id:"jitter-246-2024-10-28",level:3},{value:"Jitter 2.4.5 (2024-10-07)",id:"jitter-245-2024-10-07",level:3},{value:"Jitter 2.4.4 (2024-09-14)",id:"jitter-244-2024-09-14",level:3},{value:"Jitter 2.4.3 (2024-08-31)",id:"jitter-243-2024-08-31",level:3},{value:"Jitter 2.4.2 (2024-08-26)",id:"jitter-242-2024-08-26",level:3},{value:"Jitter 2.4.1 (2024-08-21)",id:"jitter-241-2024-08-21",level:3},{value:"Jitter 2.4.0 (2024-08-10)",id:"jitter-240-2024-08-10",level:3},{value:"Jitter 2.3.1 (2024-06-02)",id:"jitter-231-2024-06-02",level:3},{value:"Jitter 2.3.0 (2024-05-20)",id:"jitter-230-2024-05-20",level:3},{value:"Jitter 2.2.1 (2024-04-29)",id:"jitter-221-2024-04-29",level:3},{value:"Jitter 2.2.0 (2024-01-02)",id:"jitter-220-2024-01-02",level:3},{value:"Jitter 2.1.1 (2023-12-17)",id:"jitter-211-2023-12-17",level:3},{value:"Jitter 2.1.0 (2023-12-10)",id:"jitter-210-2023-12-10",level:3},{value:"Jitter 2.0.1 (2023-10-28)",id:"jitter-201-2023-10-28",level:3},{value:"Jitter 2.0.0 (2023-10-22)",id:"jitter-200-2023-10-22",level:3}];function c(e){const i={code:"code",h1:"h1",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.header,{children:(0,r.jsx)(i.h1,{id:"changelog",children:"Changelog"})}),"\n",(0,r.jsx)(i.h3,{id:"jitter-248-2024-11-27",children:"Jitter 2.4.8 (2024-11-27)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Add option to build in double precision mode."}),"\n",(0,r.jsxs)(i.li,{children:["Made ",(0,r.jsx)(i.code,{children:"Constraint"})," constructor public to allow for custom constraints."]}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-247-2024-11-18",children:"Jitter 2.4.7 (2024-11-18)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Dropped .NET6 support, added .NET9."]}),"\n",(0,r.jsx)(i.li,{children:"SIMD for contacts."}),"\n",(0,r.jsx)(i.li,{children:"Contact manifold overflow fix."}),"\n",(0,r.jsx)(i.li,{children:"Changed default damping."}),"\n",(0,r.jsx)(i.li,{children:"Improved auxiliary contact points."}),"\n",(0,r.jsx)(i.li,{children:"Minor API changes."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-246-2024-10-28",children:"Jitter 2.4.6 (2024-10-28)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Jitter world is now constructed using World.Capacity."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," World.RayCast moved to World.DynamicTree.RayCast."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Renamed NumberSubsteps to SubstepCount."]}),"\n",(0,r.jsxs)(i.li,{children:["Added split impulses. ",(0,r.jsx)(i.strong,{children:"Breaking Change:"})," SolverIterations property is now a tuple."]}),"\n",(0,r.jsx)(i.li,{children:"Several smaller improvements in the API."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-245-2024-10-07",children:"Jitter 2.4.5 (2024-10-07)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added new methods to NarrowPhase: Distance and Overlap."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Renamed NarrowPhase.SweepTest to NarrowPhase.Sweep."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Renamed NarrowPhase.GJKEPA to NarrowPhase.Collision."]}),"\n",(0,r.jsx)(i.li,{children:"Made PointTest, Raycast and SweepTest to use new SimplexSolver and SimplexSolverAB implementations."}),"\n",(0,r.jsx)(i.li,{children:"Fixed normal in GJKEPA for separating case."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-244-2024-09-14",children:"Jitter 2.4.4 (2024-09-14)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Implemented fixes and workarounds for using Jitter with a debugger attached."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-243-2024-08-31",children:"Jitter 2.4.3 (2024-08-31)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Correct corner case beeing wrong in MPR collision detection due to typo (bug fix)."}),"\n",(0,r.jsx)(i.li,{children:"FatTriangleShape level did not properly take transformations into account (bug fix)."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-242-2024-08-26",children:"Jitter 2.4.2 (2024-08-26)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added FatTriangleShape to give triangles thickness which can be useful for static triangle meshes."}),"\n",(0,r.jsx)(i.li,{children:"Removal from potential pairs in DynamicTree ignores filters from now on (bug fix)."}),"\n",(0,r.jsx)(i.li,{children:"Use sweep tests for speculative contacts, vastly improving simulation quality in this scenario."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Redefinition of NarrowPhase.SweepTest results."]}),"\n",(0,r.jsx)(i.li,{children:"Improved TriangleEdgeCollisionFilter."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-241-2024-08-21",children:"Jitter 2.4.1 (2024-08-21)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improved TriangleEdgeCollisionFilter."}),"\n",(0,r.jsx)(i.li,{children:"Implemented analytical box and sphere ray casting."}),"\n",(0,r.jsx)(i.li,{children:"Made Restitution and Friction public in Contact."}),"\n",(0,r.jsx)(i.li,{children:"Improved DynamicTree interface."}),"\n",(0,r.jsx)(i.li,{children:"Add Debug.Asserts in ActiveList."}),"\n",(0,r.jsx)(i.li,{children:"Mark ArbiterKey as readonly."}),"\n",(0,r.jsx)(i.li,{children:"Added enumerator to PairHashSet."}),"\n",(0,r.jsx)(i.li,{children:"Changed ShapeHelper.MakeHull to take a generic of type ICollection."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-240-2024-08-10",children:"Jitter 2.4.0 (2024-08-10)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Improved TrimPotentialPairs logic."}),"\n",(0,r.jsx)(i.li,{children:"Optimized quaternion vector transformation."}),"\n",(0,r.jsx)(i.li,{children:"Extended functionality of ContactData.UsageMask."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Overhauled the shape system. Regular shapes (box, sphere, capsule, ...) now derive from RigidBodyShape. Some method signatures changed slightly, e.g. ray casting."]}),"\n",(0,r.jsx)(i.li,{children:"Improved exceptions."}),"\n",(0,r.jsx)(i.li,{children:"Added ReferenceFrameAttribute."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-231-2024-06-02",children:"Jitter 2.3.1 (2024-06-02)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"ReadOnly wrappers (ReadOnlyList, ReadOnlyHashset) are now structs."}),"\n",(0,r.jsx)(i.li,{children:"Shapes with very small dimensions might have close to zero or zero mass/inertia. Creating rigid bodies from them now throws an exception (use body.AddShape(shape, setMassInertia: false) to not use the shape's mass properties)."}),"\n",(0,r.jsx)(i.li,{children:"Added BeginCollide and EndCollide events per body."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-230-2024-05-20",children:"Jitter 2.3.0 (2024-05-20)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Added RigidBody.RemoveShape overload to remove multiple shapes at once."}),"\n",(0,r.jsx)(i.li,{children:"Marked Rigid.ClearShapes deprecated."}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Use JQuaternion for orientations. Sorry for the API break."]}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-221-2024-04-29",children:"Jitter 2.2.1 (2024-04-29)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Add optional activate parameter to world.AddShape."}),"\n",(0,r.jsx)(i.li,{children:"Add NarrowPhase.SweepTest."}),"\n",(0,r.jsx)(i.li,{children:"EPA collision detection: various improvements."}),"\n",(0,r.jsx)(i.li,{children:"Improve exit condition for RayCast and PointTest."}),"\n",(0,r.jsx)(i.li,{children:"Remove redundant ArgumentException for zero mass shapes."}),"\n",(0,r.jsx)(i.li,{children:"Handle zero time steps. Throw ArgumentException for negative time steps."}),"\n",(0,r.jsx)(i.li,{children:"Add joint base class to joint classes."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-220-2024-01-02",children:"Jitter 2.2.0 (2024-01-02)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Renamed ",(0,r.jsx)(i.code,{children:"Raycast"})," to ",(0,r.jsx)(i.code,{children:"RayCast"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"world.Remove(world.NullBody)"})," does now remove all shapes, constraints and contacts associated with NullBody."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"world.AddShape(shape)"})," respects the activation state of the associated rigid body. Most notable: performance improvement when directly adding ",(0,r.jsx)(i.code,{children:"TriangleShape"}),"s to world.NullBody for static geometry."]}),"\n",(0,r.jsx)(i.li,{children:"Performance improvements for ConvexHullShape."}),"\n",(0,r.jsx)(i.li,{children:"Improved termination condition in GJKEPA collision detection."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-211-2023-12-17",children:"Jitter 2.1.1 (2023-12-17)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Fixed O(n^2) problem in ",(0,r.jsx)(i.code,{children:"TriangleMesh"})," due to hash collisions."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.code,{children:"WorldBoundingBox"})," of ",(0,r.jsx)(i.code,{children:"Shape"})," is now updated even if no ",(0,r.jsx)(i.code,{children:"RigidBody"})," is attached."]}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-210-2023-12-10",children:"Jitter 2.1.0 (2023-12-10)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsxs)(i.li,{children:["Added debug drawing for rigid bodies (",(0,r.jsx)(i.code,{children:"RigidBody.DebugDraw"}),")."]}),"\n",(0,r.jsxs)(i.li,{children:["Fixed a bug in ",(0,r.jsx)(i.code,{children:"CalculateMassInertia"})," within ",(0,r.jsx)(i.code,{children:"TransformedShape.cs"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:["Improved ray casting performance and introduced ",(0,r.jsx)(i.code,{children:"NarrowPhase.PointTest"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Inverted behavior of ",(0,r.jsx)(i.code,{children:"BroadPhaseCollisionFilter"}),"."]}),"\n",(0,r.jsxs)(i.li,{children:[(0,r.jsx)(i.strong,{children:"Breaking Change:"})," Inverted definition of damping factors in ",(0,r.jsx)(i.code,{children:"RigidBody.Damping"})," (0 = no damping, 1 = immediate halt)."]}),"\n",(0,r.jsxs)(i.li,{children:["Added ",(0,r.jsx)(i.code,{children:"RigidBody.SetMassInertia"})," overload to enable setting the inverse inertia to zero."]}),"\n",(0,r.jsx)(i.li,{children:"An exception is now thrown when a body's mass is set to zero."}),"\n",(0,r.jsxs)(i.li,{children:["Fixed a bug in the friction handling in ",(0,r.jsx)(i.code,{children:"Contact.cs"}),"."]}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-201-2023-10-28",children:"Jitter 2.0.1 (2023-10-28)"}),"\n",(0,r.jsxs)(i.ul,{children:["\n",(0,r.jsx)(i.li,{children:"Fixed a bug in contact initialization which affected soft body physics."}),"\n"]}),"\n",(0,r.jsx)(i.h3,{id:"jitter-200-2023-10-22",children:"Jitter 2.0.0 (2023-10-22)"}),"\n",(0,r.jsx)(i.p,{children:"Initial stable Release."})]})}function h(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,r.jsx)(i,{...e,children:(0,r.jsx)(c,{...e})}):c(e)}},8453:(e,i,n)=>{n.d(i,{R:()=>l,x:()=>d});var r=n(6540);const t={},s=r.createContext(t);function l(e){const i=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function d(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),r.createElement(s.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.6202543a.js b/assets/js/runtime~main.3136a13c.js similarity index 76% rename from assets/js/runtime~main.6202543a.js rename to assets/js/runtime~main.3136a13c.js index 44dbe329..f3e10543 100644 --- a/assets/js/runtime~main.6202543a.js +++ b/assets/js/runtime~main.3136a13c.js @@ -1 +1 @@ -(()=>{"use strict";var e,t,r,a,o,n={},f={};function c(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={exports:{}};return n[e].call(r.exports,r,r.exports,c),r.exports}c.m=n,e=[],c.O=(t,r,a,o)=>{if(!r){var n=1/0;for(d=0;d=o)&&Object.keys(c.O).every((e=>c.O[e](r[i])))?r.splice(i--,1):(f=!1,o0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,a,o]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,c.d(o,n),o},c.d=(e,t)=>{for(var r in t)c.o(t,r)&&!c.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((t,r)=>(c.f[r](e,t),t)),[])),c.u=e=>"assets/js/"+({8:"cfcfc57b",38:"2a0f5d50",48:"a94703ab",51:"34b8f584",88:"deb49e46",98:"a7bd4aaa",119:"fe0ef4ca",235:"a7456010",401:"17896441",416:"3eba46a9",438:"f33354f7",511:"0c6090a1",529:"ef8016db",539:"9beb87c2",631:"d2f6244d",634:"c4f5d8e4",647:"5e95c892",742:"aba21aa0",802:"6a4a0fe6",849:"0058b4c6",969:"14eb3368",976:"0e384e19"}[e]||e)+"."+{8:"12ea550a",38:"71ff4d2b",48:"b7bfe9e9",51:"856fc3f2",88:"d6c18fff",98:"509dcfd2",119:"cf72e72b",235:"4f0d0dc9",237:"2ef5ef8b",401:"5272b788",416:"3326bee2",438:"45e375db",511:"286b1753",529:"2d899561",539:"a2aed91e",631:"4efc2396",634:"4d95c347",647:"df0f3aaf",742:"c4f20e0e",802:"a0ef7844",849:"48803ec4",969:"85306522",976:"fb2a5541"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="jitterphysics:",c.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var f,i;if(void 0!==r)for(var b=document.getElementsByTagName("script"),d=0;d{f.onerror=f.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),i&&document.head.appendChild(f)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={17896441:"401",cfcfc57b:"8","2a0f5d50":"38",a94703ab:"48","34b8f584":"51",deb49e46:"88",a7bd4aaa:"98",fe0ef4ca:"119",a7456010:"235","3eba46a9":"416",f33354f7:"438","0c6090a1":"511",ef8016db:"529","9beb87c2":"539",d2f6244d:"631",c4f5d8e4:"634","5e95c892":"647",aba21aa0:"742","6a4a0fe6":"802","0058b4c6":"849","14eb3368":"969","0e384e19":"976"}[e]||e,c.p+c.u(e)},(()=>{var e={354:0,869:0};c.f.j=(t,r)=>{var a=c.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=c.p+c.u(t),f=new Error;c.l(n,(r=>{if(c.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",f.name="ChunkLoadError",f.type=o,f.request=n,a[1](f)}}),"chunk-"+t,t)}},c.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],f=r[1],i=r[2],b=0;if(n.some((t=>0!==e[t]))){for(a in f)c.o(f,a)&&(c.m[a]=f[a]);if(i)var d=i(c)}for(t&&t(r);b{"use strict";var e,t,r,a,o,n={},f={};function c(e){var t=f[e];if(void 0!==t)return t.exports;var r=f[e]={exports:{}};return n[e].call(r.exports,r,r.exports,c),r.exports}c.m=n,e=[],c.O=(t,r,a,o)=>{if(!r){var n=1/0;for(b=0;b=o)&&Object.keys(c.O).every((e=>c.O[e](r[i])))?r.splice(i--,1):(f=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var n={};t=t||[null,r({}),r([]),r(r)];for(var f=2&a&&e;"object"==typeof f&&!~t.indexOf(f);f=r(f))Object.getOwnPropertyNames(f).forEach((t=>n[t]=()=>e[t]));return n.default=()=>e,c.d(o,n),o},c.d=(e,t)=>{for(var r in t)c.o(t,r)&&!c.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((t,r)=>(c.f[r](e,t),t)),[])),c.u=e=>"assets/js/"+({8:"cfcfc57b",38:"2a0f5d50",48:"a94703ab",51:"34b8f584",88:"deb49e46",98:"a7bd4aaa",119:"fe0ef4ca",235:"a7456010",401:"17896441",416:"3eba46a9",438:"f33354f7",511:"0c6090a1",529:"ef8016db",539:"9beb87c2",631:"d2f6244d",634:"c4f5d8e4",647:"5e95c892",742:"aba21aa0",802:"6a4a0fe6",849:"0058b4c6",969:"14eb3368",976:"0e384e19"}[e]||e)+"."+{8:"12ea550a",38:"ddf04381",48:"b7bfe9e9",51:"856fc3f2",88:"d6c18fff",98:"509dcfd2",119:"cf72e72b",235:"4f0d0dc9",237:"2ef5ef8b",401:"5272b788",416:"3326bee2",438:"45e375db",511:"286b1753",529:"2d899561",539:"1a7afe6d",631:"4efc2396",634:"4d95c347",647:"df0f3aaf",742:"c4f20e0e",802:"a0ef7844",849:"3400cde4",969:"85306522",976:"fb2a5541"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="jitterphysics:",c.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var f,i;if(void 0!==r)for(var d=document.getElementsByTagName("script"),b=0;b{f.onerror=f.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],f.parentNode&&f.parentNode.removeChild(f),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),i&&document.head.appendChild(f)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={17896441:"401",cfcfc57b:"8","2a0f5d50":"38",a94703ab:"48","34b8f584":"51",deb49e46:"88",a7bd4aaa:"98",fe0ef4ca:"119",a7456010:"235","3eba46a9":"416",f33354f7:"438","0c6090a1":"511",ef8016db:"529","9beb87c2":"539",d2f6244d:"631",c4f5d8e4:"634","5e95c892":"647",aba21aa0:"742","6a4a0fe6":"802","0058b4c6":"849","14eb3368":"969","0e384e19":"976"}[e]||e,c.p+c.u(e)},(()=>{var e={354:0,869:0};c.f.j=(t,r)=>{var a=c.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=c.p+c.u(t),f=new Error;c.l(n,(r=>{if(c.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;f.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",f.name="ChunkLoadError",f.type=o,f.request=n,a[1](f)}}),"chunk-"+t,t)}},c.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],f=r[1],i=r[2],d=0;if(n.some((t=>0!==e[t]))){for(a in f)c.o(f,a)&&(c.m[a]=f[a]);if(i)var b=i(c)}for(t&&t(r);d Overview | Jitter Physics - + diff --git a/docs/category/quickstart/index.html b/docs/category/quickstart/index.html index 7d01d513..6ba7c861 100644 --- a/docs/category/quickstart/index.html +++ b/docs/category/quickstart/index.html @@ -4,7 +4,7 @@ Quickstart | Jitter Physics - + diff --git a/docs/changelog/index.html b/docs/changelog/index.html index 717f33ab..87c38e60 100644 --- a/docs/changelog/index.html +++ b/docs/changelog/index.html @@ -3,12 +3,16 @@ -Changelog | Jitter Physics - +Changelog | Jitter Physics + +

Initial stable Release.

\ No newline at end of file diff --git a/docs/documentation/bodies/index.html b/docs/documentation/bodies/index.html index 572c8a35..f30394bd 100644 --- a/docs/documentation/bodies/index.html +++ b/docs/documentation/bodies/index.html @@ -4,7 +4,7 @@ Rigid Bodies | Jitter Physics - + diff --git a/docs/documentation/constraints/index.html b/docs/documentation/constraints/index.html index bfbf6aa5..6713369d 100644 --- a/docs/documentation/constraints/index.html +++ b/docs/documentation/constraints/index.html @@ -4,7 +4,7 @@ Constraints | Jitter Physics - + diff --git a/docs/documentation/dynamictree/index.html b/docs/documentation/dynamictree/index.html index c2e93f6a..7aafdc2f 100644 --- a/docs/documentation/dynamictree/index.html +++ b/docs/documentation/dynamictree/index.html @@ -4,7 +4,7 @@ Dynamic tree | Jitter Physics - + diff --git a/docs/documentation/filters/index.html b/docs/documentation/filters/index.html index 0efe945a..bed0885e 100644 --- a/docs/documentation/filters/index.html +++ b/docs/documentation/filters/index.html @@ -4,7 +4,7 @@ Collision Filters | Jitter Physics - + diff --git a/docs/documentation/shapes/index.html b/docs/documentation/shapes/index.html index e11222a1..fd2cbbba 100644 --- a/docs/documentation/shapes/index.html +++ b/docs/documentation/shapes/index.html @@ -4,7 +4,7 @@ Shapes | Jitter Physics - + diff --git a/docs/documentation/world/index.html b/docs/documentation/world/index.html index 621ae39f..f9fcb612 100644 --- a/docs/documentation/world/index.html +++ b/docs/documentation/world/index.html @@ -4,7 +4,7 @@ Jitter World | Jitter Physics - + diff --git a/docs/intro/index.html b/docs/intro/index.html index 045de654..1269e92d 100644 --- a/docs/intro/index.html +++ b/docs/intro/index.html @@ -4,7 +4,7 @@ Welcome | Jitter Physics - + diff --git a/docs/quickstart/hello-world/index.html b/docs/quickstart/hello-world/index.html index 81482d23..9c7db736 100644 --- a/docs/quickstart/hello-world/index.html +++ b/docs/quickstart/hello-world/index.html @@ -4,7 +4,7 @@ Hello World | Jitter Physics - + diff --git a/docs/quickstart/project-setup/index.html b/docs/quickstart/project-setup/index.html index 0aac9bc2..46d15cfb 100644 --- a/docs/quickstart/project-setup/index.html +++ b/docs/quickstart/project-setup/index.html @@ -4,7 +4,7 @@ Project Setup | Jitter Physics - + @@ -17,7 +17,7 @@