Struct rapier2d::geometry::Collider [−][src]
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
friction: Real
The friction coefficient of this collider.
restitution: Real
The restitution coefficient of this collider.
user_data: u128
User-defined data associated to this rigid-body.
Implementations
impl Collider
[src]
pub fn parent(&self) -> RigidBodyHandle
[src]
The rigid body this collider is attached to.
pub fn is_sensor(&self) -> bool
[src]
Is this collider a sensor?
pub fn friction_combine_rule(&self) -> CoefficientCombineRule
[src]
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)
[src]
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_combine_rule(&self) -> CoefficientCombineRule
[src]
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)
[src]
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)
[src]
Sets whether or not this is a sensor collider.
pub fn delta(&self) -> &Isometry<Real>
[src]
use .position_wrt_parent()
instead.
The position of this collider expressed in the local-space of the rigid-body it is attached to.
pub fn position(&self) -> &Isometry<Real>
[src]
The world-space position of this collider.
pub fn position_wrt_parent(&self) -> &Isometry<Real>
[src]
The position of this collider wrt the body it is attached to.
pub fn set_position_wrt_parent(&mut self, position: Isometry<Real>)
[src]
Sets the position of this collider wrt. its parent rigid-body.
pub fn collision_groups(&self) -> InteractionGroups
[src]
The collision groups used by this collider.
pub fn set_collision_groups(&mut self, groups: InteractionGroups)
[src]
Sets the collision groups of this collider.
pub fn solver_groups(&self) -> InteractionGroups
[src]
The solver groups used by this collider.
pub fn set_solver_groups(&mut self, groups: InteractionGroups)
[src]
Sets the solver groups of this collider.
pub fn density(&self) -> Option<Real>
[src]
The density of this collider, if set.
pub fn shape(&self) -> &dyn Shape
[src]
The geometric shape of this collider.
pub fn shape_mut(&mut self) -> &mut dyn Shape
[src]
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)
[src]
Sets the shape of this collider.
pub fn compute_aabb(&self) -> AABB
[src]
Compute the axis-aligned bounding box of this collider.
pub fn compute_swept_aabb(&self, next_position: &Isometry<Real>) -> AABB
[src]
Compute the axis-aligned bounding box of this collider.
pub fn mass_properties(&self) -> MassProperties
[src]
Compute the local-space mass properties of this collider.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Collider
impl Send for Collider
impl Sync for Collider
impl Unpin for Collider
impl !UnwindSafe for Collider
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
pub fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
[src]
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
pub fn as_any(&self) -> &(dyn Any + 'static)
[src]
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> DowncastSync for T where
T: Any + Send + Sync,
[src]
T: Any + Send + Sync,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
[src]
pub fn is_in_subset(&self) -> bool
[src]
pub fn to_subset_unchecked(&self) -> SS
[src]
pub fn from_subset(element: &SS) -> SP
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,