Trait Terrain

Source
pub trait Terrain {
    // Required methods
    fn visit(&self, bounds: QueryBounds, visitor: &mut dyn FnMut(Obstacle));
    fn obstacle(&self, id: u64) -> Option<Obstacle>;
}
Expand description

The visitor receives current poses. Implementations may use their broadphase; they must visit every obstacle intersecting bounds, in deterministic order. Character queries allocate no scratch buffers. Sensors/layers are filtered by the motor.

Required Methods§

Source

fn visit(&self, bounds: QueryBounds, visitor: &mut dyn FnMut(Obstacle))

Source

fn obstacle(&self, id: u64) -> Option<Obstacle>

Current pose for a previously reported support; None releases a removed platform.

Implementations on Foreign Types§

Source§

impl Terrain for [Obstacle]

Source§

fn visit(&self, bounds: QueryBounds, visitor: &mut dyn FnMut(Obstacle))

Source§

fn obstacle(&self, id: u64) -> Option<Obstacle>

Implementors§

Source§

impl Terrain for ferravex::physics::d2::PhysicsWorld

Source§

impl Terrain for ferravex::physics::d3::PhysicsWorld