Skip to main content

SpatialQueryDiagnostics

Trait SpatialQueryDiagnostics 

Source
pub trait SpatialQueryDiagnostics {
    // Required methods
    fn diagnose_actors_in_radius(
        &self,
        query: RadiusQuery,
        allowed: Option<&[EnemyIdx]>,
    ) -> SpatialQueryObservation<Vec<EnemyIdx>>;
    fn diagnose_actors_in_cone(
        &self,
        query: ConeQuery,
        allowed: Option<&[EnemyIdx]>,
    ) -> SpatialQueryObservation<Vec<EnemyIdx>>;
    fn diagnose_segment_contacts(
        &self,
        layer: SpatialLayerId,
        start: Position2,
        end: Position2,
    ) -> SpatialQueryObservation<Vec<usize>>;
}
Expand description

Implementation-neutral diagnostics used by the maintained spatial correctness benchmark.

Required Methods§

Source

fn diagnose_actors_in_radius( &self, query: RadiusQuery, allowed: Option<&[EnemyIdx]>, ) -> SpatialQueryObservation<Vec<EnemyIdx>>

Run a radius query and report its broad-phase candidate count.

Source

fn diagnose_actors_in_cone( &self, query: ConeQuery, allowed: Option<&[EnemyIdx]>, ) -> SpatialQueryObservation<Vec<EnemyIdx>>

Run a cone query and report its broad-phase candidate count.

Source

fn diagnose_segment_contacts( &self, layer: SpatialLayerId, start: Position2, end: Position2, ) -> SpatialQueryObservation<Vec<usize>>

Return sorted blocker-edge IDs touching a segment and the broad-phase candidate count.

Implementors§