Trait rapier3d::geometry::TypedSimdCompositeShape[][src]

pub trait TypedSimdCompositeShape {
    type PartShape: Shape + ?Sized;
    type PartId: IndexedData;
    fn map_typed_part_at(
        &self,
        shape_id: Self::PartId,
        f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &Self::PartShape)
    );
fn map_untyped_part_at(
        &self,
        shape_id: Self::PartId,
        f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &(dyn Shape + 'static))
    );
fn typed_quadtree(&self) -> &QBVH<Self::PartId>; }

Associated Types

Required methods

fn map_typed_part_at(
    &self,
    shape_id: Self::PartId,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &Self::PartShape)
)
[src]

fn map_untyped_part_at(
    &self,
    shape_id: Self::PartId,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &(dyn Shape + 'static))
)
[src]

fn typed_quadtree(&self) -> &QBVH<Self::PartId>[src]

Implementors

impl TypedSimdCompositeShape for Compound[src]

type PartShape = dyn Shape + 'static

type PartId = u32

pub fn map_typed_part_at(
    &self,
    i: u32,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &<Compound as TypedSimdCompositeShape>::PartShape)
)
[src]

pub fn map_untyped_part_at(
    &self,
    i: u32,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &<Compound as TypedSimdCompositeShape>::PartShape)
)
[src]

pub fn typed_quadtree(&self) -> &QBVH<u32>[src]

impl TypedSimdCompositeShape for Polyline[src]

type PartShape = Segment

type PartId = u32

pub fn map_typed_part_at(
    &self,
    i: u32,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &<Polyline as TypedSimdCompositeShape>::PartShape)
)
[src]

pub fn map_untyped_part_at(
    &self,
    i: u32,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &(dyn Shape + 'static))
)
[src]

pub fn typed_quadtree(&self) -> &QBVH<u32>[src]

impl TypedSimdCompositeShape for TriMesh[src]

type PartShape = Triangle

type PartId = u32

pub fn map_typed_part_at(
    &self,
    i: u32,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &<TriMesh as TypedSimdCompositeShape>::PartShape)
)
[src]

pub fn map_untyped_part_at(
    &self,
    i: u32,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &(dyn Shape + 'static))
)
[src]

pub fn typed_quadtree(&self) -> &QBVH<u32>[src]

impl<'a> TypedSimdCompositeShape for dyn SimdCompositeShape + 'a[src]

type PartShape = dyn Shape + 'static

type PartId = u32

pub fn map_typed_part_at(
    &self,
    shape_id: u32,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &<dyn SimdCompositeShape + 'a as TypedSimdCompositeShape>::PartShape)
)
[src]

pub fn map_untyped_part_at(
    &self,
    shape_id: u32,
    f: impl FnMut(Option<&Isometry<f32, Unit<Quaternion<f32>>, 3_usize>>, &(dyn Shape + 'static))
)
[src]

pub fn typed_quadtree(
    &self
) -> &QBVH<<dyn SimdCompositeShape + 'a as TypedSimdCompositeShape>::PartId>
[src]