pub struct b2Manifold { /* private fields */ }Expand description
A manifold for two touching convex shapes. Box2D supports multiple types of contact:
- clip point versus plane with radius
- point versus point with radius (circles) The local point usage depends on the manifold type: -e_circles: the local center of circleA -e_faceA: the center of faceA -e_faceB: the center of faceB Similarly the local normal usage: -e_circles: not used -e_faceA: the normal on polygonA -e_faceB: the normal on polygonB We store contacts in this way so that position correction can account for movement, which is critical for continuous physics. All contact scenarios must be expressed in one of these types. This structure is stored across time steps, so we keep it small.
Trait Implementations§
Source§impl CopyNew for b2Manifold
impl CopyNew for b2Manifold
Source§unsafe fn copy_new(other: &b2Manifold, this: Pin<&mut MaybeUninit<b2Manifold>>)
unsafe fn copy_new(other: &b2Manifold, this: Pin<&mut MaybeUninit<b2Manifold>>)
Synthesized copy constructor.
Source§impl Drop for b2Manifold
impl Drop for b2Manifold
Source§fn drop(self: &mut b2Manifold)
fn drop(self: &mut b2Manifold)
Synthesized destructor.
Source§impl ExternType for b2Manifold
impl ExternType for b2Manifold
Source§impl MakeCppStorage for b2Manifold
impl MakeCppStorage for b2Manifold
Source§unsafe fn allocate_uninitialized_cpp_storage() -> *mut b2Manifold
unsafe fn allocate_uninitialized_cpp_storage() -> *mut b2Manifold
Allocates heap space for this type in C++ and return a pointer
to that space, but do not initialize that space (i.e. do not
yet call a constructor). Read more
Source§unsafe fn free_uninitialized_cpp_storage(arg0: *mut b2Manifold)
unsafe fn free_uninitialized_cpp_storage(arg0: *mut b2Manifold)
Frees a C++ allocation which has not yet
had a constructor called. Read more
Source§impl MoveNew for b2Manifold
impl MoveNew for b2Manifold
Source§unsafe fn move_new(
other: Pin<MoveRef<'_, b2Manifold>>,
this: Pin<&mut MaybeUninit<b2Manifold>>,
)
unsafe fn move_new( other: Pin<MoveRef<'_, b2Manifold>>, this: Pin<&mut MaybeUninit<b2Manifold>>, )
Synthesized move constructor.
impl UniquePtrTarget for b2Manifold
impl VectorElement for b2Manifold
impl WeakPtrTarget for b2Manifold
Auto Trait Implementations§
impl Freeze for b2Manifold
impl RefUnwindSafe for b2Manifold
impl !Send for b2Manifold
impl !Sync for b2Manifold
impl !Unpin for b2Manifold
impl UnwindSafe for b2Manifold
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more