Gz:ptRange

提供:GizmoLabs - だいたい CAD LISP なサイト
2025年2月22日 (土) 08:32時点におけるGizmon (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(GZ:ptRange pt1 pt2 pt3)


機能
pt3 が、pt1, pt2 の線上にあるかどうかを返す。(共線性+範囲内判定)


引数
  • pt1 : 2D/3D 座標点リスト
  • pt2 : 2D/3D 座標点リスト
  • pt3 : 判定する 2D/3D 座標点リスト


戻り値
pt3 がpt1,pt2 間の線上にある点なら T、そうでなければ nil


サンプル
GZ-ptRangeの判定サンプル.png

一番下の例は、1-2の線上の点ではあるが、1-2の線間の範囲外なのでnilが変える。

(gz:ptRange '(0 0 0) '(0 120 0) '(0 100 0))
T

(gz:ptRange '(0 0 0) '(0 120 0) '(0.1 100 0))
nil

(gz:ptRange (getpoint) (getpoint) (getpoint))


関連事項