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§
Sourcefn diagnose_actors_in_radius(
&self,
query: RadiusQuery,
allowed: Option<&[EnemyIdx]>,
) -> SpatialQueryObservation<Vec<EnemyIdx>>
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.
Sourcefn diagnose_actors_in_cone(
&self,
query: ConeQuery,
allowed: Option<&[EnemyIdx]>,
) -> SpatialQueryObservation<Vec<EnemyIdx>>
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.
Sourcefn diagnose_segment_contacts(
&self,
layer: SpatialLayerId,
start: Position2,
end: Position2,
) -> SpatialQueryObservation<Vec<usize>>
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.