From c8760b8d665c201741ad2600ea644420c20a2191 Mon Sep 17 00:00:00 2001 From: notgiven688 Date: Sun, 27 Oct 2024 08:43:56 +0100 Subject: [PATCH] refine docs --- docs/docs/01_quickstart/01-render-loop.md | 2 +- docs/docs/01_quickstart/02-hello-world.md | 2 +- docs/docs/02_documentation/01world.md | 16 +++--- docs/docs/02_documentation/02bodies.md | 18 +++++-- docs/docs/02_documentation/03shapes.md | 13 +++-- docs/docs/02_documentation/05dynamictree.md | 49 ++++++++++-------- docs/docs/02_documentation/06filters.md | 6 +-- .../docs/02_documentation/img/dynamictree.odp | Bin 0 -> 22258 bytes .../docs/02_documentation/img/dynamictree.png | Bin 0 -> 78133 bytes 9 files changed, 59 insertions(+), 47 deletions(-) create mode 100644 docs/docs/02_documentation/img/dynamictree.odp create mode 100644 docs/docs/02_documentation/img/dynamictree.png diff --git a/docs/docs/01_quickstart/01-render-loop.md b/docs/docs/01_quickstart/01-render-loop.md index 184fe647..76abfc4b 100644 --- a/docs/docs/01_quickstart/01-render-loop.md +++ b/docs/docs/01_quickstart/01-render-loop.md @@ -2,7 +2,7 @@ sidebar_position: 2 --- -# Setting Up a Render Loop +# Render Loop 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: diff --git a/docs/docs/01_quickstart/02-hello-world.md b/docs/docs/01_quickstart/02-hello-world.md index 48218448..36830185 100644 --- a/docs/docs/01_quickstart/02-hello-world.md +++ b/docs/docs/01_quickstart/02-hello-world.md @@ -115,4 +115,4 @@ CloseWindow(); Running your program, you should now see a few boxes dynamically falling onto the ground. -![plane](./img/raylibjitter.gif) \ No newline at end of file +![plane](./img/raylibjitter.gif) diff --git a/docs/docs/02_documentation/01world.md b/docs/docs/02_documentation/01world.md index 9386fd21..8a3d63ba 100644 --- a/docs/docs/02_documentation/01world.md +++ b/docs/docs/02_documentation/01world.md @@ -1,6 +1,6 @@ # Jitter World -An instance of the Jitter `World` class houses all entities in the physics simulation and provides the `World.Step` method to advance the simulation by a single time step. +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. ## Creating the World @@ -31,7 +31,7 @@ $$$ \left(\mathrm{BodyCount}+\mathrm{ContactCount}+\mathrm{ConstraintCount}+\mathrm{SmallConstraintCount}\right)\times{}\mathrm{IntPtr.Size} $$$ -For a typical 64-bit system the example above allocated arrays with a total size of about 1.5 MB. +For a typical 64-bit system the example above allocates arrays with a total size of about $1.5\,\mathrm{MB}$. ::: ## World.Step @@ -55,9 +55,9 @@ Therefore, it is reasonable to use metric units (kg, m, s) when conceptualizing ::: The smaller the time step size, the more stable the simulation. -Timesteps larger then $$$1/60\,\mathrm{s}$$$ are not adviced. +Timesteps larger then $\mathrm{dt}=1/60\,\mathrm{s}$ are not adviced. It is also recommend to use fixed time steps. -Typical code accumulates delta times and calls world.Step only at fixed time intervals, as shown in the following example. +Typical code accumulates delta times and calls `world.Step` only at fixed time intervals, as shown in the following example. ```cs private float accumulatedTime = 0.0f; @@ -113,10 +113,10 @@ The number of iterations can be raised to improve simulation quality (`world.Sol world.SolverIterations = (solver: 6, relaxation: 4); ``` -Jitter solves physical contacts (and constraints) on the velocity level ("solver iterations"). +Jitter solves physical contacts (and constraints) on the velocity level ('solver iterations'). Jitter also adds velocities to rigid bodies to resolve unphysical interpenetrations of bodies. These additional velocities add unwanted energy to the system which can be removed by an additional relaxation phase after integrating the new positions from these velocities. -The number of iterations in the relaxation phase ("relaxation iterations") is specified here as well. +The number of iterations in the relaxation phase ('relaxation iterations') is specified here as well. The runtime for solving contacts and constraints scales linearly with the number of iterations. ## Substep Count @@ -137,7 +137,7 @@ Substepping is excellent for enhancing the overall quality of constraints, stabi ## Auxiliary Contacts -Jitter employs a technique termed "auxiliary contacts", where additional contacts are generated for the general case where two flat surfaces of shapes are in contact. +Jitter employs a technique termed 'auxiliary contacts', where additional contacts are generated for the general case where two flat surfaces of shapes are in contact. These additional contacts are calculated within one frame, generating the full contact manifold in a 'single pass' and preventing jitter commonly encountered with incrementally constructed collision manifolds. The `world.EnableAuxiliaryContactPoints` property can be used to enable or disable the usage of auxiliary contact point generation. @@ -150,7 +150,7 @@ world.RigidBodies ``` where `RigidBodies` is of type `ReadOnlyActiveList`. -The bodies are in no particular order and maybe reordered within the data structure during calls to `world.Step`. +The bodies are in no particular order and maybe reordered during calls to `world.Step`. ## Raw Data diff --git a/docs/docs/02_documentation/02bodies.md b/docs/docs/02_documentation/02bodies.md index 8afc61a4..3a62fc65 100644 --- a/docs/docs/02_documentation/02bodies.md +++ b/docs/docs/02_documentation/02bodies.md @@ -50,6 +50,16 @@ Setting `setMassProperties: false` in `body.AddShape(...)` prevents Jitter from ***In Jitter the position of the rigid body has to align with the center of mass.** So in the local reference frame of the body, the center of mass is $(0, 0, 0)$. Shapes or combinations of shapes must be translated accordingly.* +### Debugging shapes + +The `RigidBody` class offers the `body.DebugDraw(IDebugDrawer drawer)` method which creates a triangle hull for each shape added to the body and calls the `drawer.DrawTriangle` method in the provided `IDebugDrawer` implementation. +The coordinates of the triangles are in world space and can be drawn to debug the collision shape of the rigid body. + +:::warning body.DebugDraw performance +Every call to `body.DebugDraw` the triangle hulls are generated on the fly. +Since this is a slow operation the method should only be called for debugging purposes. +::: + ## Gravity The gravity for the world can be set using `world.Gravity`. @@ -58,7 +68,7 @@ The property `body.AffectedByGravity` can be used to disable gravity for individ ## Damping Jitter uses a very simple damping system to slow rigid bodies down. -This improves simulation stability and also resembles mechanical systems "losing" energy in the real world. +This improves simulation stability and also resembles mechanical systems 'losing' energy in the real world. In Jitter there is a linear and an angular damping factor for each body which can be set using `body.Damping`. With each `world.Step`, Jitter multiplies the angular and linear velocity of each rigid body by $$1-\gamma$$, where $$\gamma$$ is the damping factor. For performance reasons there is no time dependency for the damping system. @@ -67,7 +77,7 @@ As a result, bodies in a simulation with smaller timesteps experience greater da ## Speculative contacts Speculative contacts can be utilized to prevent fast and small objects from tunneling through thin objects. -An object moving quickly enough might "miss" a collision since the distance traveled between two frames exceeds the thickness of another object. +An object moving quickly enough might 'miss' a collision since the distance traveled between two frames exceeds the thickness of another object. Speculative contacts can be enabled on a per-body basis using `body.EnableSpeculativeContacts`. The `world.SpeculativeRelaxationFactor` and `world.SpeculativeVelocityThreshold` can be adjusted to fine-tune speculative contacts for specific use cases. However, it should be noted that an accurate simulation of fast-moving objects is only possible using smaller time steps. @@ -81,8 +91,8 @@ For a collision of two bodies with different coefficients the maximum value of e ## Collide events An instance of `RigidBody` provides two events: `BeginCollide` and `EndCollide`. -These events are triggered whenever an arbiter (Contact) is created which involves the rigid body. -By default arbiters are created between colliding shapes. +These events are triggered whenever an arbiter (Contact) is created or removed which involves the rigid body. +By default, arbiters are created between colliding shapes. For example, the `BeginCollide` event can be used to modify the coefficient of friction of a contact: ```cs diff --git a/docs/docs/02_documentation/03shapes.md b/docs/docs/02_documentation/03shapes.md index b2824b0c..3fd2f569 100644 --- a/docs/docs/02_documentation/03shapes.md +++ b/docs/docs/02_documentation/03shapes.md @@ -7,10 +7,8 @@ They also implement the `IDynamicTreeEntry` interface and can therefore be added When a shape is added to a rigid body this is done automatically (`world.DynamicTree`). :::info Concave Shapes - A concave shape can be represented by combining multiple convex shapes on a single rigid body. -Third-party libraries for "convex decomposition" can be used to generate convex hulls from arbitrary meshes. - +Third-party libraries for 'convex decomposition' can be used to generate convex hulls from arbitrary meshes. ::: ## Default types @@ -48,7 +46,8 @@ The triangles provided *must* form a convex hull. The validity of the convex shape is not checked. Invalid shapes can lead to glitched collisions and/or non-terminating algorithms during collision detection. -The triangles are used to construct an internal acceleration structure that speeds up collision detection for this shape through hill-climbing. +The triangles are used to construct an internal acceleration structure that speeds up collision detection for this shape through hill-climbing. + The `convexHullShape.Clone()` method can be used to clone the shape: The internal data structure is then used for both shapes. @@ -71,7 +70,7 @@ For example, passing the 8 vertices of a cube to the constructor generates a cub ### TransformedShape -The `TransformedShape` can wrap and transform other shape. +The `TransformedShape` takes another shape as input and transforms it. ```cs public TransformedShape(RigidBodyShape shape, in JVector translation, in JMatrix transform) @@ -92,7 +91,7 @@ public TriangleShape(TriangleMesh mesh, int index) A `TriangleMesh.Triangle` stores information about neighbour triangles. This information is used in the `TriangleEdgeCollisionFilter` (enabled by default) to resolve collision artifacts that occur when shapes slide over the edges between connected triangles. -These edges are often referred to as "internal edges" and can cause major problems when adding level geometry to a game. +These edges are often referred to as 'internal edges' and can cause major problems when adding level geometry to a game. ### FatTriangleShape @@ -107,7 +106,7 @@ The vertices of the `SoftBodyShape` are represented by rigid bodies. The shapes (triangle and tetrahedron) are dynamically defined by the position of the vertices. A `SoftBodyShape` is not added to a body. -## Custom Shapes +## Custom shapes Custom shapes can easily be implemented in Jitter. A shape is defined by its support function - which can be looked up or derived. diff --git a/docs/docs/02_documentation/05dynamictree.md b/docs/docs/02_documentation/05dynamictree.md index 328f19e2..8946a111 100644 --- a/docs/docs/02_documentation/05dynamictree.md +++ b/docs/docs/02_documentation/05dynamictree.md @@ -1,26 +1,27 @@ -# Dynamic Tree +# Dynamic tree The dynamic tree in Jitter holds instances which implement the `IDynamicTreeProxy` interface. -The main task of the tree is to efficiently determine if a proxy’s axis-aligned bounding box is - overlapping with the axis-aligned bounding box of any other proxy in the world. -In a naive implementation this requires $\mathcal{O}\left(n\right)$ operations (checking for an overlap with every of the $n-1$ entities). The tree -structure does accelerate this to $\mathcal{O}\left(\mathrm{log}(n)\right)$. Since proxies are dynamic and can move, the tree must be continuously updated. To less frequency trigger -updates, entities are enclosed within slightly larger bounding boxes than their actual size. This bounding box extension is defined -by the `Velocity` property of the `IDynamicTreeProxy` interface. +The main task of the tree is to efficiently determine if a proxy’s axis-aligned bounding box is overlapping with the axis-aligned bounding box of any other proxy in the world. +In a naive implementation this requires $\mathcal{O}\left(n\right)$ operations (checking for an overlap with every of the $n-1$ entities). +The tree structure does accelerate this to $\mathcal{O}\left(\mathrm{log}(n)\right)$. Since proxies are dynamic and can move, the tree must be continuously updated. +To less frequently trigger updates, entities are enclosed within slightly larger bounding boxes than their actual size. +This bounding box extension is defined by the `Velocity` property of the `IDynamicTreeProxy` interface. ![img alt](./img/dynamictree.png) -## Adding Proxies +## Adding proxies -Jitter automatically registers all shapes added to a rigid body (`body.AddShape`) with the `world.DynamicTree`. However, users are free -to add own implementations of `IDynamicTreeProxy` to the world's tree, using `tree.AddProxy`. In this case the user has to implement a `BroadPhaseFilter` and -register it (using `world.BroadPhaseFilter`) to handle any collisions with the custom proxy, otherwise an `InvalidCollisionTypeException` is thrown. +Jitter automatically registers all shapes added to a rigid body (`body.AddShape`) with the `world.DynamicTree`. +However, users are free to add own implementations of `IDynamicTreeProxy` to the world's tree, using `tree.AddProxy`. +In this case the user has to implement a `BroadPhaseFilter` and register it (using `world.BroadPhaseFilter`) to handle any collisions with the custom proxy, otherwise an `InvalidCollisionTypeException` is thrown. ## Potential pairs -The tree implementation in Jitter needs to be updated using `tree.Update(bool multiThread)`. This is done automatically for the dynamic tree owned by the world class (`world.DynamicTree`). This update process generates information about pairs of proxies which either start overlapping, or start to separate. This "events" are used to -update the `tree.PotentialPairs` hash set, which holds all overlapping pairs. Inactive -pairs of bodies can be pruned from the hashset by calling `tree.TrimInactivePairs` (also done automatically for the dynamic tree owned by the world class). +The tree implementation in Jitter needs to be updated using `tree.Update(bool multiThread)`. +This is done automatically for the dynamic tree owned by the world class (`world.DynamicTree`). +This update process generates information about pairs of proxies which either start overlapping, or start to separate. +This 'events' are used to update the `tree.PotentialPairs` hash set, which holds all overlapping pairs. +Inactive pairs of bodies can be pruned from the hashset by calling `tree.TrimInactivePairs` (also done automatically for the dynamic tree owned by the world class). The Jitter `world` class internally uses the potential pairs to gather more detailed collision information of the pairs and also to generate collision response. ## Querying the tree @@ -37,8 +38,7 @@ as well as all proxies which overlap with a ray public void Query(T hits, JVector rayOrigin, JVector rayDirection) where T : ICollection ``` -Custom queries can easily be implemented. An implementation which queries all proxies which have an overlap with a -single point could be implemented like this: +Custom queries can easily be implemented. An implementation which queries all proxies which have an overlap with a single point can be implemented like this: ```cs var stack = new Stack(); @@ -52,7 +52,7 @@ while (stack.TryPop(out int id)) { if (node.IsLeaf) { - Console.WriteLine($"{node.Proxy} contains {point}."); + Console.WriteLine($'{node.Proxy} contains {point}.'); } else { @@ -65,18 +65,21 @@ while (stack.TryPop(out int id)) ## Ray casting -All proxies in the tree which implement the `IRayCastable` interface can be raycasted. This includes all shapes: +All proxies in the tree which implement the `IRayCastable` interface can be raycasted. +This includes all shapes: ```cs -public bool RayCast(JVector origin, JVector direction, float maxLambda, RayCastFilterPre? pre, RayCastFilterPost? post, - out IDynamicTreeProxy? shape, out JVector normal, out float lambda) +public bool RayCast(JVector origin, JVector direction, RayCastFilterPre? pre, RayCastFilterPost? post, + out IDynamicTreeProxy? proxy, out JVector normal, out float lambda) ``` -The pre- and post-filters can be used to discard hits during the ray cast. Jitter shoots a ray from the origin into the specified direction. The function -returns `true` if a hit was found. It also reports the point of collision which is given by +The pre- and post-filters can be used to discard hits during the ray cast. +Jitter shoots a ray from the origin into the specified direction. +The function returns `true` if a hit was found. +It also reports the point of collision which is given by $$$ -\mathbf{hit} = \mathbf{origin} + \lambda{}\,\times\,\mathbf{direction} +\mathbf{hit} = \mathbf{origin} + \lambda{}\,\times\,\mathbf{direction}, \quad \textrm{with} \quad \lambda \in [0,\infty). $$$ The returned `normal` is the normalized surface normal at the hit point. diff --git a/docs/docs/02_documentation/06filters.md b/docs/docs/02_documentation/06filters.md index 3ab0aa9b..c547cb94 100644 --- a/docs/docs/02_documentation/06filters.md +++ b/docs/docs/02_documentation/06filters.md @@ -46,7 +46,7 @@ Jitter’s soft body implementation is based on this kind of filter (see `SoftBo ### Example: Collision groups Collision groups might be easily implemented using a broad phase filter. -In this example, there are two "teams", team blue and team red. +In this example, there are two 'teams', team blue and team red. A filter that disregards all collisions between team members (rigid bodies) of different colors is implemented: ```cs @@ -93,6 +93,6 @@ operates similarly. However, this callback is called after narrow phase collision detection, meaning detailed collision information (such as normal, penetration depth, and collision points) is available at this stage. The filter can not only exclude collisions but also modify collision information. -The default narrow phase collision filter in Jitter is assigned to an instance of `TriangleEdgeCollisionFilter`, which filters out so-called "internal edges" for `TriangleShape`s. +The default narrow phase collision filter in Jitter is assigned to an instance of `TriangleEdgeCollisionFilter`, which filters out so-called 'internal edges' for `TriangleShape`s. These internal edges typically cause collision artifacts when rigid bodies slide over the edges of connected triangles forming static geometry. -In the literature, this problem is also known as "ghost collisions". +In the literature, this problem is also known as 'ghost collisions'. diff --git a/docs/docs/02_documentation/img/dynamictree.odp b/docs/docs/02_documentation/img/dynamictree.odp new file mode 100644 index 0000000000000000000000000000000000000000..44bad054cb4179f21fb77a1c30533d2c70bc0dfa GIT binary patch literal 22258 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 JF!>gM{{a~WiRAzQ literal 0 HcmV?d00001 diff --git a/docs/docs/02_documentation/img/dynamictree.png b/docs/docs/02_documentation/img/dynamictree.png new file mode 100644 index 0000000000000000000000000000000000000000..d0e1f38ddd502199d4b30469ea0bfe8a183beea2 GIT binary patch literal 78133 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

eM@2h@qOv&m(vD?As9g$fAYZl(|;qWNI2 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%0D$6 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 z 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 D#x^Kg}wbS%-QRnrwy;#7IG6{v{dD25^w( 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 K72eC61^quB$aa1J literal 0 HcmV?d00001