collider_type
There are two types of colliders:
ColliderType::Solid
: solid colliders represents a geometric shape that can have contact points with other colliders to generate contact forces to prevent objects from penetrating-each-others.ColliderType::Sensor
: sensor colliders on the other end don't generate contacts: they only generate intersection events when one sensor collider and another collider start/stop touching. Sensor colliders are generally used to detect when something enters an area. Note that, for symmetry with non-sensor colliders, sensors do contribute to the mass of a rigid-body they are attached to.
By default a collider is a solid collider. This can be changed to a sensor when constructing the collider, or after its construction:
/* Set the collider type when the collider is created. */
let collider = ColliderBuilder::ball(0.5).sensor(true).build();
/* Set the collider type after the collider creation. */
let collider = collider_set.get_mut(collider_handle).unwrap();
collider.set_sensor(true);
assert!(collider.is_sensor());