Trait rapier3d::geometry::SimdCompositeShape [−][src]
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
pub fn map_part_at(
&self,
shape_id: u32,
f: &mut dyn FnMut(Option<&Isometry<f32, U3, Unit<Quaternion<f32>>>>, &(dyn Shape + 'static))
)
[src]
&self,
shape_id: u32,
f: &mut dyn FnMut(Option<&Isometry<f32, U3, Unit<Quaternion<f32>>>>, &(dyn Shape + 'static))
)
Applies a function to one sub-shape of this composite shape.
pub fn quadtree(&self) -> &SimdQuadTree<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, U3, Unit<Quaternion<f32>>>>, &<dyn SimdCompositeShape + 'a as TypedSimdCompositeShape>::PartShape)
)
[src]
&self,
shape_id: u32,
f: impl FnMut(Option<&Isometry<f32, U3, Unit<Quaternion<f32>>>>, &<dyn SimdCompositeShape + 'a as TypedSimdCompositeShape>::PartShape)
)
pub fn map_untyped_part_at(
&self,
shape_id: u32,
f: impl FnMut(Option<&Isometry<f32, U3, Unit<Quaternion<f32>>>>, &(dyn Shape + 'static))
)
[src]
&self,
shape_id: u32,
f: impl FnMut(Option<&Isometry<f32, U3, Unit<Quaternion<f32>>>>, &(dyn Shape + 'static))
)
pub fn typed_quadtree(
&self
) -> &SimdQuadTree<<dyn SimdCompositeShape + 'a as TypedSimdCompositeShape>::PartId>
[src]
&self
) -> &SimdQuadTree<<dyn SimdCompositeShape + 'a as TypedSimdCompositeShape>::PartId>
Implementors
impl SimdCompositeShape for Compound
[src]
pub fn map_part_at(
&self,
shape_id: u32,
f: &mut dyn FnMut(Option<&Isometry<f32, U3, Unit<Quaternion<f32>>>>, &(dyn Shape + 'static))
)
[src]
&self,
shape_id: u32,
f: &mut dyn FnMut(Option<&Isometry<f32, U3, Unit<Quaternion<f32>>>>, &(dyn Shape + 'static))
)
pub fn quadtree(&self) -> &SimdQuadTree<u32>
[src]
impl SimdCompositeShape for Polyline
[src]
pub fn map_part_at(
&self,
i: u32,
f: &mut dyn FnMut(Option<&Isometry<f32, U3, Unit<Quaternion<f32>>>>, &(dyn Shape + 'static))
)
[src]
&self,
i: u32,
f: &mut dyn FnMut(Option<&Isometry<f32, U3, Unit<Quaternion<f32>>>>, &(dyn Shape + 'static))
)