fullseye

intersect_planes — 3D geometry op

使い方

平面 ∩ 平面 → 直線(通過点, 方向)。平行なら None。

方向 d = n̂1 × n̂2 を単位化し、n̂1·p = n̂1·p1n̂2·p = n̂2·p2d·p = 0 の 3×3 を 解いて通過点 p を求める(d·p = 0 なので 原点に最も近い点)。返り値 (p(3,), d(3,))|n1 × n2| < 1e-9(平行・同一面)なら None。 引数は数値 3 ベクトル(np.cross と 3×3 の solve を使うので 3-D 専用。2-D を渡すと 配列構築で失敗する)。次元の混在は ValueError。 用途: fit_plane_3d した 2 面の稜線、箱のエッジの抽出 → distance_point_line でエッジ からの距離。

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(primitive を入力に取れる)

fuse_to_voxel · angle_between_lines · angle_between_planes · angle_line_plane · distance_point_plane · distance_point_line · distance_line_line · distance_segment_segment

同カテゴリ(geometry)

line_from_2points · plane_from_3points · angle_3points · angle_between_lines · angle_between_planes · angle_line_plane · distance_point_plane · distance_point_line


Provenance: match3d.py — 3D operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.