Struct heron::rapier_plugin::rapier3d::prelude::Collider [−]
pub struct Collider {
pub user_data: u128,
// some fields omitted
}
Expand description
A geometric entity that can be attached to a body so it can be affected by contacts and proximity queries.
To build a new collider, use the ColliderBuilder
structure.
Fields
user_data: u128
User-defined data associated to this collider.
Implementations
impl Collider
impl Collider
pub fn parent(&self) -> Option<RigidBodyHandle>
pub fn parent(&self) -> Option<RigidBodyHandle>
The rigid body this collider is attached to.
pub fn active_hooks(&self) -> ActiveHooks
pub fn active_hooks(&self) -> ActiveHooks
The physics hooks enabled for this collider.
pub fn set_active_hooks(&mut self, active_hooks: ActiveHooks)
pub fn set_active_hooks(&mut self, active_hooks: ActiveHooks)
Sets the physics hooks enabled for this collider.
pub fn active_events(&self) -> ActiveEvents
pub fn active_events(&self) -> ActiveEvents
The events enabled for this collider.
pub fn set_active_events(&mut self, active_events: ActiveEvents)
pub fn set_active_events(&mut self, active_events: ActiveEvents)
Sets the events enabled for this collider.
pub fn active_collision_types(&self) -> ActiveCollisionTypes
pub fn active_collision_types(&self) -> ActiveCollisionTypes
The collision types enabled for this collider.
pub fn set_active_collision_types(
&mut self,
active_collision_types: ActiveCollisionTypes
)
pub fn set_active_collision_types(
&mut self,
active_collision_types: ActiveCollisionTypes
)
Sets the collision types enabled for this collider.
pub fn set_friction(&mut self, coefficient: f32)
pub fn set_friction(&mut self, coefficient: f32)
Sets the friction coefficient of this collider.
pub fn friction_combine_rule(&self) -> CoefficientCombineRule
pub fn friction_combine_rule(&self) -> CoefficientCombineRule
The combine rule used by this collider to combine its friction coefficient with the friction coefficient of the other collider it is in contact with.
pub fn set_friction_combine_rule(&mut self, rule: CoefficientCombineRule)
pub fn set_friction_combine_rule(&mut self, rule: CoefficientCombineRule)
Sets the combine rule used by this collider to combine its friction coefficient with the friction coefficient of the other collider it is in contact with.
pub fn restitution(&self) -> f32
pub fn restitution(&self) -> f32
The restitution coefficient of this collider.
pub fn set_restitution(&mut self, coefficient: f32)
pub fn set_restitution(&mut self, coefficient: f32)
Sets the restitution coefficient of this collider.
pub fn restitution_combine_rule(&self) -> CoefficientCombineRule
pub fn restitution_combine_rule(&self) -> CoefficientCombineRule
The combine rule used by this collider to combine its restitution coefficient with the restitution coefficient of the other collider it is in contact with.
pub fn set_restitution_combine_rule(&mut self, rule: CoefficientCombineRule)
pub fn set_restitution_combine_rule(&mut self, rule: CoefficientCombineRule)
Sets the combine rule used by this collider to combine its restitution coefficient with the restitution coefficient of the other collider it is in contact with.
pub fn set_sensor(&mut self, is_sensor: bool)
pub fn set_sensor(&mut self, is_sensor: bool)
Sets whether or not this is a sensor collider.
pub fn set_translation(
&mut self,
translation: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
)
pub fn set_translation(
&mut self,
translation: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
)
Sets the translational part of this collider’s position.
pub fn set_rotation(
&mut self,
rotation: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
)
pub fn set_rotation(
&mut self,
rotation: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
)
Sets the rotational part of this collider’s position.
pub fn set_position(
&mut self,
position: Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
)
pub fn set_position(
&mut self,
position: Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
)
Sets the position of this collider.
The world-space position of this collider.
pub fn translation(
&self
) -> &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
pub fn translation(
&self
) -> &Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
The translational part of this rigid-body’s position.
pub fn rotation(&self) -> &Unit<Quaternion<f32>>
pub fn rotation(&self) -> &Unit<Quaternion<f32>>
The rotational part of this rigid-body’s position.
pub fn position_wrt_parent(
&self
) -> Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>
pub fn position_wrt_parent(
&self
) -> Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>
The position of this collider wrt the body it is attached to.
pub fn set_translation_wrt_parent(
&mut self,
translation: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
)
pub fn set_translation_wrt_parent(
&mut self,
translation: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
)
Sets the translational part of this collider’s translation relative to its parent rigid-body.
pub fn set_rotation_wrt_parent(
&mut self,
rotation: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
)
pub fn set_rotation_wrt_parent(
&mut self,
rotation: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
)
Sets the rotational part of this collider’s rotaiton relative to its parent rigid-body.
pub fn set_position_wrt_parent(
&mut self,
pos_wrt_parent: Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
)
pub fn set_position_wrt_parent(
&mut self,
pos_wrt_parent: Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
)
Sets the position of this collider wrt. its parent rigid-body.
Does nothing if the collider is not attached to a rigid-body.
pub fn collision_groups(&self) -> InteractionGroups
pub fn collision_groups(&self) -> InteractionGroups
The collision groups used by this collider.
pub fn set_collision_groups(&mut self, groups: InteractionGroups)
pub fn set_collision_groups(&mut self, groups: InteractionGroups)
Sets the collision groups of this collider.
pub fn solver_groups(&self) -> InteractionGroups
pub fn solver_groups(&self) -> InteractionGroups
The solver groups used by this collider.
pub fn set_solver_groups(&mut self, groups: InteractionGroups)
pub fn set_solver_groups(&mut self, groups: InteractionGroups)
Sets the solver groups of this collider.
pub fn material(&self) -> &ColliderMaterial
pub fn material(&self) -> &ColliderMaterial
The material (friction and restitution properties) of this collider.
A mutable reference to the geometric shape of this collider.
If that shape is shared by multiple colliders, it will be
cloned first so that self
contains a unique copy of that
shape that you can modify.
pub fn set_shape(&mut self, shape: SharedShape)
pub fn set_shape(&mut self, shape: SharedShape)
Sets the shape of this collider.
Retrieve the SharedShape. Also see the shape()
function
pub fn compute_aabb(&self) -> AABB
pub fn compute_aabb(&self) -> AABB
Compute the axis-aligned bounding box of this collider.
pub fn compute_swept_aabb(
&self,
next_position: &Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
) -> AABB
pub fn compute_swept_aabb(
&self,
next_position: &Isometry<f32, Unit<Quaternion<f32>>, 3_usize>
) -> AABB
Compute the axis-aligned bounding box of this collider moving from its current position
to the given next_position
pub fn mass_properties(&self) -> MassProperties
pub fn mass_properties(&self) -> MassProperties
Compute the local-space mass properties of this collider.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Collider
impl !UnwindSafe for Collider
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
impl<T> Pointable for T
impl<T> Pointable for T
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
pub fn clone_type_data(&self) -> Box<dyn TypeData + 'static, Global>
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more