Trait bevy_rapier2d::prelude::SimdCompositeShape[][src]

pub trait SimdCompositeShape {
    fn map_part_at(
        &self,
        shape_id: u32,
        f: &mut dyn FnMut(Option<&Isometry<f32, Unit<Complex<f32>>, 2_usize>>, &(dyn Shape + 'static))
    );
fn quadtree(&self) -> &QBVH<u32>; }
Expand description

Trait implemented by shapes composed of multiple simpler shapes.

A composite shape is composed of several shapes. For example, this can be a convex decomposition of a concave shape; or a triangle-mesh.

Required methods

fn map_part_at(
    &self,
    shape_id: u32,
    f: &mut dyn FnMut(Option<&Isometry<f32, Unit<Complex<f32>>, 2_usize>>, &(dyn Shape + 'static))
)
[src]

Applies a function to one sub-shape of this composite shape.

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

Gets the acceleration structure of the composite shape.

Trait Implementations

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<Complex<f32>>, 2_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<Complex<f32>>, 2_usize>>, &(dyn Shape + 'static))
)
[src]

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

Implementors

impl SimdCompositeShape for Compound[src]

pub fn map_part_at(
    &self,
    shape_id: u32,
    f: &mut dyn FnMut(Option<&Isometry<f32, Unit<Complex<f32>>, 2_usize>>, &(dyn Shape + 'static))
)
[src]

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

impl SimdCompositeShape for Polyline[src]

pub fn map_part_at(
    &self,
    i: u32,
    f: &mut dyn FnMut(Option<&Isometry<f32, Unit<Complex<f32>>, 2_usize>>, &(dyn Shape + 'static))
)
[src]

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

impl SimdCompositeShape for TriMesh[src]

pub fn map_part_at(
    &self,
    i: u32,
    f: &mut dyn FnMut(Option<&Isometry<f32, Unit<Complex<f32>>, 2_usize>>, &(dyn Shape + 'static))
)
[src]

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