From: Ian Jackson Date: Fri, 12 Feb 2021 00:53:25 +0000 (+0000) Subject: Area: implement .contains() X-Git-Tag: otter-0.4.0~546 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=0c2ca3d2447663cca984c9675a36f733ab09c7f1;p=otter.git Area: implement .contains() Signed-off-by: Ian Jackson --- diff --git a/src/spec.rs b/src/spec.rs index 2a82ea1f..665695a0 100644 --- a/src/spec.rs +++ b/src/spec.rs @@ -296,6 +296,15 @@ pub mod implementation { type SE = SpecError; type TPS = TablePlayerSpec; + impl AreaC { + pub fn contains(&self, p: PosC) -> bool where T: Ord { + (0..2).all(|i| { + p.0[i] < self.0[0].0[i] || + p.0[i] > self.0[1].0[i] + }) + } + } + impl Default for PieceAngle { fn default() -> Self { PieceAngle::Compass(default()) } }