UnitySimplePhysics. Simple Physics provides lightweight, easy-to-use physics-based behaviors for Unity. (Rope, Cloth, SoftBodies)
384UnityNonConvexMeshColliders. Provides three types of non-convex MeshCollider approximations that work with rigid bodies.
107UnityRuntimeTerrain. Tools for editing Unity terrains at runtime
67unified-solver. A unified particle solver for Unity — water, gas, cloth, ropes, soft- and rigidbodies in one compute kernel.
63Molecules. Real-time GPU particle physics in Unity using XPBD. Supports soft bodies, mesh voxelization, collisions, and interactive forces. All computed on the GPU.
47Delaunay-Triangulation-For-Unity. (Unity-C#) Provides methods for both unconstrained and constrained Delaunay triangulation, based on the papers of S. W. Sloan
9pointInsideMesh. (Unity-C#) check if a point is located inside a triangular mesh. Additionally, method to calculate the closest point on the mesh's surface from a point located within the mesh.
5PlanePlaneIntersectionLine. (Unity-C#) An algorithm for calculating the intersection line between two planes in 3D space. This method provides both a point in space and a direction vector to define the resulting intersection line. Basend on "intersection of three planes" described in Graphics Gems 1 (Page 305).
5Multiphysics-Engine. C#
5Marching-Cubes. (Unity-C#) A lightweight Unity package for marching cubes, featuring triplanar shaders for texturing.
5ActiveRagdollUpperBody. C#
4LineIntersector. (Unity-C#) allows you to determine if and where two Vector2 or Vector3 are intersecting.
3Destruction-Engine. C#
3PolygonOverlapChecker. (Unity-C#) The method checks if any pair of edges, formed by vertices of two polygons, intersect using a line intersection test. If an intersection is found, it returns true; otherwise, it returns false.
3Polygon-Booleans-Wilson. (Unity-C#) This class provides a method for performing both subtraction and addition operations on two-dimensional polygons.
3ActiveRagdollWithHexabody. C#
3Height-Field-Water. C#
2PointInPolygon. (Unity-C#) This class assesses whether a point lies within a polygon by employing a ray-casting technique and tracking the intersections. If the count is even, the point is considered inside the polygon; otherwise, it is deemed outside. Notably, points residing on the circumference of the polygon are treated as inside.
2XPBD. C#
2Position-Based-Fluids. (Unity-C#) Position Based Fluids
2Ear-Clipping. C#
2Stable-Polar-Decomposition. (Unity-C#) Based on "A Robust Method to Extract the Rotational Part of Deformations" by Matthias Muller et al.
2UnityDeepMimic. A Unity ML-Agents implementation of the DeepMimic paper.
2Particle-Based-Fluid. C#
2Struct. JavaScript
2Simple-Polygon-Booleans. (Unity-C#) This class provides a method for executing various boolean operations on pairs of two-dimensional polygons.
2Counter-Glass. Comprehensive package with all the essential assets required to implement a CS2-like Glass system.
2Fibonacci-Sphere-Distribution. (Unity-C#) evenly distribute points on a sphere using FibonacciLattice
2TriangleIntersectionLine. (Unity-C#) An algorithm to calculate the intersection segment of two triangles
2Conventional-Neuroevolution. (Unity-C#) Library for Conventional Neuroevolution with Fixed Topology
2Boids. (Unity-C#) Simple 3D Boids Simulation with Collision and Predator Avoidance
2Buoyancy-Floater-System. This project provides a comprehensive solution for implementing buoyancy in Unity using floaters. The system is designed to simulate water physics and floating objects, making it perfect for creating realistic water-based games or simulations.
2Polygon-Subtractor-Adder. C#
1StructRB. JavaScript
1Impulse-Destruction.
1SAT. (JS) This SAT (Separating Axis Theorem) Class determines overlap between convex polygons, providing the Minimum Translation Vector (MTV) and collision contact points
1Dynamic-Destruction. C#
1Bend-SoftMesh-System. A lightweight library for effortless mesh deformation.
1