pub struct b2CircleShape { /* private fields */ }Expand description
A solid circle shape
Implementations§
Source§impl b2CircleShape
impl b2CircleShape
pub fn new() -> impl New<Output = Self>
Sourcepub unsafe fn Clone(
self: &b2CircleShape,
allocator: *mut b2BlockAllocator,
) -> *mut b2Shape
pub unsafe fn Clone( self: &b2CircleShape, allocator: *mut b2BlockAllocator, ) -> *mut b2Shape
Implement b2Shape.
Sourcepub fn GetChildCount(self: &b2CircleShape) -> c_int
pub fn GetChildCount(self: &b2CircleShape) -> c_int
@see b2Shape::GetChildCount
Sourcepub fn TestPoint(
self: &b2CircleShape,
transform: &b2Transform,
p: &b2Vec2,
) -> bool
pub fn TestPoint( self: &b2CircleShape, transform: &b2Transform, p: &b2Vec2, ) -> bool
Implement b2Shape.
pub unsafe fn ComputeDistance( self: &b2CircleShape, xf: &b2Transform, p: &b2Vec2, distance: *mut f32, normal: *mut b2Vec2, childIndex: c_int, )
Sourcepub unsafe fn RayCast(
self: &b2CircleShape,
output: *mut b2RayCastOutput,
input: &b2RayCastInput,
transform: &b2Transform,
childIndex: c_int,
) -> bool
pub unsafe fn RayCast( self: &b2CircleShape, output: *mut b2RayCastOutput, input: &b2RayCastInput, transform: &b2Transform, childIndex: c_int, ) -> bool
Implement b2Shape. @note because the circle is solid, rays that start inside do not hit because the normal is not defined.
Sourcepub unsafe fn ComputeAABB(
self: &b2CircleShape,
aabb: *mut b2AABB,
transform: &b2Transform,
childIndex: c_int,
)
pub unsafe fn ComputeAABB( self: &b2CircleShape, aabb: *mut b2AABB, transform: &b2Transform, childIndex: c_int, )
@see b2Shape::ComputeAABB
Sourcepub unsafe fn ComputeMass(
self: &b2CircleShape,
massData: *mut b2MassData,
density: f32,
)
pub unsafe fn ComputeMass( self: &b2CircleShape, massData: *mut b2MassData, density: f32, )
@see b2Shape::ComputeMass
Trait Implementations§
Source§impl AsRef<b2Shape> for b2CircleShape
impl AsRef<b2Shape> for b2CircleShape
Source§fn as_ref(self: &b2CircleShape) -> &b2Shape
fn as_ref(self: &b2CircleShape) -> &b2Shape
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl CopyNew for b2CircleShape
impl CopyNew for b2CircleShape
Source§unsafe fn copy_new(
other: &b2CircleShape,
this: Pin<&mut MaybeUninit<b2CircleShape>>,
)
unsafe fn copy_new( other: &b2CircleShape, this: Pin<&mut MaybeUninit<b2CircleShape>>, )
Synthesized copy constructor.
Source§impl Drop for b2CircleShape
impl Drop for b2CircleShape
Source§fn drop(self: &mut b2CircleShape)
fn drop(self: &mut b2CircleShape)
Synthesized destructor.
Source§impl ExternType for b2CircleShape
impl ExternType for b2CircleShape
Source§impl MakeCppStorage for b2CircleShape
impl MakeCppStorage for b2CircleShape
Source§unsafe fn allocate_uninitialized_cpp_storage() -> *mut b2CircleShape
unsafe fn allocate_uninitialized_cpp_storage() -> *mut b2CircleShape
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 b2CircleShape)
unsafe fn free_uninitialized_cpp_storage(arg0: *mut b2CircleShape)
Frees a C++ allocation which has not yet
had a constructor called. Read more
impl UniquePtrTarget for b2CircleShape
impl WeakPtrTarget for b2CircleShape
Auto Trait Implementations§
impl Freeze for b2CircleShape
impl RefUnwindSafe for b2CircleShape
impl !Send for b2CircleShape
impl !Sync for b2CircleShape
impl !Unpin for b2CircleShape
impl UnwindSafe for b2CircleShape
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