Skip to main content

contains_excluding_boundary

Function contains_excluding_boundary 

Source
pub fn contains_excluding_boundary(poly: &[[f64; 2]], p: [f64; 2]) -> bool
Expand description

p が多角形の内部にあるか。辺上(BOUNDARY_TOL_MM 以内)は内部に含めない。

版や二次部材をどの領域へ帰属させるか決める用途に使う。辺上の点は隣接する領域の 双方に該当してしまうため、含めると帰属を一意に決められない。

辺上を含めたいときは contains_including_boundary を使う。どちらを選ぶかは 「辺上の点を落としたいか拾いたいか」で決まり、取り違えると帰属の重複か脱落を招く ため、名前で区別できる 2 つの関数に分けている。