Struct heron::rapier_plugin::rapier3d::geometry::ContactManifoldData [−]
pub struct ContactManifoldData {
pub rigid_body1: Option<RigidBodyHandle>,
pub rigid_body2: Option<RigidBodyHandle>,
pub solver_flags: SolverFlags,
pub normal: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>,
pub solver_contacts: Vec<SolverContact, Global>,
pub relative_dominance: i16,
pub user_data: u32,
// some fields omitted
}
Expand description
A contact manifold between two colliders.
A contact manifold describes a set of contacts between two colliders. All the contact part of the same contact manifold share the same contact normal and contact kinematics.
Fields
rigid_body1: Option<RigidBodyHandle>
The first rigid-body involved in this contact manifold.
rigid_body2: Option<RigidBodyHandle>
The second rigid-body involved in this contact manifold.
solver_flags: SolverFlags
Flags used to control some aspects of the constraints solver for this contact manifold.
normal: Matrix<f32, Const<{_: usize}>, Const<1_usize>, ArrayStorage<f32, 3_usize, 1_usize>>
The world-space contact normal shared by all the contact in this contact manifold.
solver_contacts: Vec<SolverContact, Global>
The contacts that will be seen by the constraints solver for computing forces.
relative_dominance: i16
The relative dominance of the bodies involved in this contact manifold.
user_data: u32
A user-defined piece of data.
Implementations
impl ContactManifoldData
impl ContactManifoldData
pub fn num_active_contacts(&self) -> usize
pub fn num_active_contacts(&self) -> usize
Number of actives contacts, i.e., contacts that will be seen by the constraints solver.
Trait Implementations
impl Clone for ContactManifoldData
impl Clone for ContactManifoldData
pub fn clone(&self) -> ContactManifoldData
pub fn clone(&self) -> ContactManifoldData
Returns a copy of the value. Read more
Performs copy-assignment from source
. Read more
impl Debug for ContactManifoldData
impl Debug for ContactManifoldData
impl Default for ContactManifoldData
impl Default for ContactManifoldData
pub fn default() -> ContactManifoldData
pub fn default() -> ContactManifoldData
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for ContactManifoldData
impl Send for ContactManifoldData
impl Sync for ContactManifoldData
impl Unpin for ContactManifoldData
impl UnwindSafe for ContactManifoldData
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> FromWorld for T where
T: Default,
impl<T> FromWorld for T where
T: Default,
pub fn from_world(_world: &mut World) -> T
pub fn from_world(_world: &mut World) -> T
Creates Self
using data from the given [World]
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