[−][src]Enum rapier3d::geometry::Shape
An enum grouping all the possible shape of a collider.
Variants
Ball(Ball)
A ball shape.
Polygon(Polygon)
A convex polygon shape.
Cuboid(Cuboid)
A cuboid shape.
Capsule(Capsule)
A capsule shape.
Triangle(Triangle)
A triangle shape.
Trimesh(Trimesh)
A triangle mesh shape.
HeightField(HeightField)
A heightfield shape.
Implementations
impl Shape
[src]
pub fn as_ball(&self) -> Option<&Ball>
[src]
Gets a reference to the underlying ball shape, if self
is one.
pub fn as_polygon(&self) -> Option<&Polygon>
[src]
Gets a reference to the underlying polygon shape, if self
is one.
pub fn as_cuboid(&self) -> Option<&Cuboid>
[src]
Gets a reference to the underlying cuboid shape, if self
is one.
pub fn as_capsule(&self) -> Option<&Capsule>
[src]
Gets a reference to the underlying capsule shape, if self
is one.
pub fn as_trimesh(&self) -> Option<&Trimesh>
[src]
Gets a reference to the underlying triangle mesh shape, if self
is one.
pub fn as_heightfield(&self) -> Option<&HeightField>
[src]
Gets a reference to the underlying heightfield shape, if self
is one.
pub fn as_triangle(&self) -> Option<&Triangle>
[src]
Gets a reference to the underlying triangle shape, if self
is one.
pub fn compute_aabb(&self, position: &Isometry<f32>) -> AABB<f32>
[src]
Computes the axis-aligned bounding box of this shape.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Shape
impl Send for Shape
impl Sync for Shape
impl Unpin for Shape
impl UnwindSafe for Shape
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
impl<T> DowncastSync for T where
T: Send + Sync + Any,
T: Send + Sync + Any,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
[src]
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
[src]
fn is_in_subset(&self) -> bool
[src]
fn to_subset_unchecked(&self) -> SS
[src]
fn from_subset(element: &SS) -> SP
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,