pub struct b2ContactFilter { /* private fields */ }Expand description
Implement this class to provide collision filtering. In other words, you can implement this class if you want finer control over contact creation.
Implementations§
Source§impl b2ContactFilter
impl b2ContactFilter
Sourcepub unsafe fn ShouldCollide(
self: Pin<&mut b2ContactFilter>,
fixtureA: *mut b2Fixture,
fixtureB: *mut b2Fixture,
) -> bool
pub unsafe fn ShouldCollide( self: Pin<&mut b2ContactFilter>, fixtureA: *mut b2Fixture, fixtureB: *mut b2Fixture, ) -> bool
Return true if contact calculations should be performed between these two shapes. @warning for performance reasons this is only called when the AABBs begin to overlap.
Sourcepub unsafe fn ShouldCollide1(
self: Pin<&mut b2ContactFilter>,
fixture: *mut b2Fixture,
particleSystem: *mut b2ParticleSystem,
particleIndex: c_int,
) -> bool
pub unsafe fn ShouldCollide1( self: Pin<&mut b2ContactFilter>, fixture: *mut b2Fixture, particleSystem: *mut b2ParticleSystem, particleIndex: c_int, ) -> bool
Return true if contact calculations should be performed between a fixture and particle. This is only called if the b2_fixtureContactListenerParticle flag is set on the particle.
Sourcepub unsafe fn ShouldCollide2(
self: Pin<&mut b2ContactFilter>,
particleSystem: *mut b2ParticleSystem,
particleIndexA: c_int,
particleIndexB: c_int,
) -> bool
pub unsafe fn ShouldCollide2( self: Pin<&mut b2ContactFilter>, particleSystem: *mut b2ParticleSystem, particleIndexA: c_int, particleIndexB: c_int, ) -> bool
Return true if contact calculations should be performed between two particles. This is only called if the b2_particleContactListenerParticle flag is set on the particle.
Trait Implementations§
Source§impl CopyNew for b2ContactFilter
impl CopyNew for b2ContactFilter
Source§unsafe fn copy_new(
other: &b2ContactFilter,
this: Pin<&mut MaybeUninit<b2ContactFilter>>,
)
unsafe fn copy_new( other: &b2ContactFilter, this: Pin<&mut MaybeUninit<b2ContactFilter>>, )
Synthesized copy constructor.
Source§impl Drop for b2ContactFilter
impl Drop for b2ContactFilter
Source§fn drop(self: &mut b2ContactFilter)
fn drop(self: &mut b2ContactFilter)
Executes the destructor for this type. Read more
Source§impl ExternType for b2ContactFilter
impl ExternType for b2ContactFilter
Source§impl MakeCppStorage for b2ContactFilter
impl MakeCppStorage for b2ContactFilter
Source§unsafe fn allocate_uninitialized_cpp_storage() -> *mut b2ContactFilter
unsafe fn allocate_uninitialized_cpp_storage() -> *mut b2ContactFilter
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 b2ContactFilter)
unsafe fn free_uninitialized_cpp_storage(arg0: *mut b2ContactFilter)
Frees a C++ allocation which has not yet
had a constructor called. Read more
impl UniquePtrTarget for b2ContactFilter
impl WeakPtrTarget for b2ContactFilter
Auto Trait Implementations§
impl Freeze for b2ContactFilter
impl RefUnwindSafe for b2ContactFilter
impl !Send for b2ContactFilter
impl !Sync for b2ContactFilter
impl !Unpin for b2ContactFilter
impl UnwindSafe for b2ContactFilter
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