A RigidBodyType::Dynamic body can be affected by all external forces.
A RigidBodyType::Fixed body cannot be affected by external forces.
A RigidBodyType::KinematicPositionBased body cannot be affected by any external forces but can be controlled
by the user at the position level while keeping realistic one-way interaction with dynamic bodies.
One-way interaction means that a kinematic body can push a dynamic body, but a kinematic body cannot be pushed by anything. In other words, the trajectory of a kinematic body can only be modified by the user and is independent from any contact or joint it is involved in.
A RigidBodyType::KinematicVelocityBased body cannot be affected by any external forces but can be controlled
by the user at the velocity level while keeping realistic one-way interaction with dynamic bodies.
One-way interaction means that a kinematic body can push a dynamic body, but a kinematic body cannot be pushed by anything. In other words, the trajectory of a kinematic body can only be modified by the user and is independent from any contact or joint it is involved in.
A RigidBodyType::SoftFrame body is the proxy of a soft-body cluster: it stands for the
cluster in joints and islands, holds its colliders, and is moved by the cluster's
particles. Its velocity and mass properties come from the cluster.
The simulation status of a rigid-body.