Skip to main content

Implementation Progress

This plugin is still being developed. See the tables below to get an idea of what status it is in.

Godot Features

Platforms ✅

2D3DPlatform
Windows (x86_64, x86_32)
macOS (x86-64 + arm64 Universal)
Linux (x86_64)
Android (x86_64, x86_32, arm64)
iOS (arm64)
Web (wasm32)

Builds ✅

2D3DFeature
Single Build
Double Build
Cross Platform Deterministic Build
Parallel SIMD Build

⌛ - A dependency, salva, used for liquids, doesn't currently support double builds. Will come at a later time.

Collision Objects ✅

2D3DCollisionObject
Space
RigidBody
StaticBody
CharacterBody
N/ASoftBody
Area

❌ - Not implemented in Rapier Lib

Joints 🚧

2DJoint
Pin Join 2D
Groove Joint 2D
Damped Spring Joint 2D
3DJoint
🚧Cone Twist Joint 3D
🚧Generic 6 DOF Joint 3D
🚧Hinge Joint 3D
Pin Join 3D
🚧Slider Joint 3D

Shapes ✅

2D3DShape
World Boundary Shape
N/ASegment Shape
Separation Ray Shape
Circle/Sphere Shape
Box/Rectangle Shape
Capsule Shape
N/ACylinder Shape
N/AHeight Map Shape
Convex Polygon Shape
Concave Polygon Shape

⌛ - Delayed, will implement at a later time

Queries ✅

2D3DQuery
Intersect Ray
Intersect Point
Intersect Shape
Cast Motion
Collide Shape
Rest Info

Misc

  • No support for asymmetric collisions (eg. object 1 hitting object 2 but object 2 not hitting object 1). This is the exact check rapier does: (A.layer & B.mask) != 0 || (B.layer & A.mask) != 0

New Features 🚧

2D3DFeature
Fluid
FluidEffect
Fluid Samples
Serialization
🚧🚧Deserialization
🚧🚧Inverse Kinematics
🚧🚧MultiBody Joints
🚧🚧Performance Improvement