Struct libliquidfun_sys::box2d::ffi::b2FixtureDef
source · #[repr(C)]pub struct b2FixtureDef {
pub shape: *const b2Shape,
pub userData: b2FixtureUserData,
pub friction: f32,
pub restitution: f32,
pub restitutionThreshold: f32,
pub density: f32,
pub isSensor: bool,
pub filter: b2Filter,
}Expand description
A fixture definition is used to create a fixture. This class defines an abstract fixture definition. You can reuse fixture definitions safely.
Fields§
§shape: *const b2ShapeThe shape, this must be set. The shape will be cloned, so you can create the shape on the stack.
userData: b2FixtureUserDataUse this to store application specific fixture data.
friction: f32The friction coefficient, usually in the range [0,1].
restitution: f32The restitution (elasticity) usually in the range [0,1].
restitutionThreshold: f32Restitution velocity threshold, usually in m/s. Collisions above this speed have restitution applied (will bounce).
density: f32The density, usually in kg/m^2.
isSensor: boolA sensor shape collects contact information but never generates a collision response.
filter: b2FilterContact filtering data.
Implementations§
source§impl b2FixtureDef
impl b2FixtureDef
Trait Implementations§
source§impl CopyNew for b2FixtureDef
impl CopyNew for b2FixtureDef
source§unsafe fn copy_new(
other: &b2FixtureDef,
this: Pin<&mut MaybeUninit<b2FixtureDef>>
)
unsafe fn copy_new( other: &b2FixtureDef, this: Pin<&mut MaybeUninit<b2FixtureDef>> )
Synthesized copy constructor.
source§impl Drop for b2FixtureDef
impl Drop for b2FixtureDef
source§fn drop(self: &mut b2FixtureDef)
fn drop(self: &mut b2FixtureDef)
Synthesized destructor.
source§impl ExternType for b2FixtureDef
impl ExternType for b2FixtureDef
source§impl MakeCppStorage for b2FixtureDef
impl MakeCppStorage for b2FixtureDef
source§unsafe fn allocate_uninitialized_cpp_storage() -> *mut b2FixtureDef
unsafe fn allocate_uninitialized_cpp_storage() -> *mut b2FixtureDef
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 b2FixtureDef)
unsafe fn free_uninitialized_cpp_storage(arg0: *mut b2FixtureDef)
Frees a C++ allocation which has not yet
had a constructor called. Read more
source§impl MoveNew for b2FixtureDef
impl MoveNew for b2FixtureDef
source§unsafe fn move_new(
other: Pin<MoveRef<'_, b2FixtureDef>>,
this: Pin<&mut MaybeUninit<b2FixtureDef>>
)
unsafe fn move_new( other: Pin<MoveRef<'_, b2FixtureDef>>, this: Pin<&mut MaybeUninit<b2FixtureDef>> )
Synthesized move constructor.
impl UniquePtrTarget for b2FixtureDef
impl VectorElement for b2FixtureDef
impl WeakPtrTarget for b2FixtureDef
Auto Trait Implementations§
impl RefUnwindSafe for b2FixtureDef
impl !Send for b2FixtureDef
impl !Sync for b2FixtureDef
impl Unpin for b2FixtureDef
impl UnwindSafe for b2FixtureDef
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