Struct rhusics_core::SingleChangeSet
source · pub struct SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,{ /* private fields */ }
Expand description
Changes computed from contact resolution.
Optionally contains the new pose and/or velocity of a body after contact resolution.
Type parameters:
B
: Transform type (BodyPose3
or similar)P
: Point type, usuallyPoint2
orPoint3
R
: Rotational quantity, usuallyBasis2
orQuaternion
A
: Angular velocity, usuallyScalar
orVector3
Implementations
sourceimpl<B, P, R, A> SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,
impl<B, P, R, A> SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,
Trait Implementations
sourceimpl<B: Debug, P: Debug, R: Debug, A: Debug> Debug for SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,
P::Diff: Debug,
impl<B: Debug, P: Debug, R: Debug, A: Debug> Debug for SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,
P::Diff: Debug,
sourceimpl<B, P, R, A> Default for SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,
impl<B, P, R, A> Default for SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,
sourceimpl<B: PartialEq, P: PartialEq, R: PartialEq, A: PartialEq> PartialEq<SingleChangeSet<B, P, R, A>> for SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,
P::Diff: PartialEq,
impl<B: PartialEq, P: PartialEq, R: PartialEq, A: PartialEq> PartialEq<SingleChangeSet<B, P, R, A>> for SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,
P::Diff: PartialEq,
sourcefn eq(&self, other: &SingleChangeSet<B, P, R, A>) -> bool
fn eq(&self, other: &SingleChangeSet<B, P, R, A>) -> bool
impl<B, P, R, A> StructuralPartialEq for SingleChangeSet<B, P, R, A>where
P: EuclideanSpace,
P::Scalar: BaseFloat,
R: Rotation<P>,
A: Clone,
B: Pose<P, R>,
Auto Trait Implementations
impl<B, P, R, A> RefUnwindSafe for SingleChangeSet<B, P, R, A>where
A: RefUnwindSafe,
B: RefUnwindSafe,
P: RefUnwindSafe,
R: RefUnwindSafe,
<P as EuclideanSpace>::Diff: RefUnwindSafe,
impl<B, P, R, A> Send for SingleChangeSet<B, P, R, A>where
A: Send,
B: Send,
P: Send,
R: Send,
<P as EuclideanSpace>::Diff: Send,
impl<B, P, R, A> Sync for SingleChangeSet<B, P, R, A>where
A: Sync,
B: Sync,
P: Sync,
R: Sync,
<P as EuclideanSpace>::Diff: Sync,
impl<B, P, R, A> Unpin for SingleChangeSet<B, P, R, A>where
A: Unpin,
B: Unpin,
P: Unpin,
R: Unpin,
<P as EuclideanSpace>::Diff: Unpin,
impl<B, P, R, A> UnwindSafe for SingleChangeSet<B, P, R, A>where
A: UnwindSafe,
B: UnwindSafe,
P: UnwindSafe,
R: UnwindSafe,
<P as EuclideanSpace>::Diff: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more