pub trait CompositeShape<N: Real> {
    fn nparts(&self) -> usize;
    fn map_part_at(
        &self,
        _: usize,
        _: &mut dyn FnMut(usize, &Isometry<N>, &dyn Shape<N>)
    ); fn map_transformed_part_at(
        &self,
        _: usize,
        m: &Isometry<N>,
        _: &mut dyn FnMut(usize, &Isometry<N>, &dyn Shape<N>)
    ); fn aabb_at(&self, i: usize) -> AABB<N>; fn bvt(&self) -> &BVT<usize, AABB<N>>; }
Expand description

Trait implemented by shapes composed of multiple simpler shapes.

A composite shape is composed of several shapes. Typically, it is a convex decomposition of a concave shape.

Required Methods§

The number of sub-shape in this composide sahpe.

Applies a function to each sub-shape of this concave shape.

Applies a transformation matrix and a function to each sub-shape of this concave shape.

Gets the AABB of the shape identified by the index i.

Gets the acceleration structure of the concave shape.

Implementors§