「Gz:ptRange」の版間の差分
編集の要約なし |
編集の要約なし |
||
20行目: | 20行目: | ||
; サンプル | ; サンプル | ||
[[ファイル:GZ-ptRangeの判定サンプル.png|中央|448x448ピクセル]] | [[ファイル:GZ-ptRangeの判定サンプル.png|中央|448x448ピクセル]] | ||
一番下の例は、1-2の線上の点ではあるが、1- | 一番下の例は、1-2の線上の点ではあるが、1-2の線間の範囲外なのでnilが返る。 | ||
<pre class="brush:autolisp;"> | |||
(gz:ptRange '(0 0 0) '(0 120 0) '(0 100 0)) | (gz:ptRange '(0 0 0) '(0 120 0) '(0 100 0)) | ||
T | T |
2025年8月12日 (火) 15:21時点における最新版
- 構文
- (GZ:ptRange pt1 pt2 pt3)
- 機能
- pt3 が、pt1, pt2 の線上にあるかどうかを返す。(共線性+範囲内判定)
- 引数
-
- pt1 : 2D/3D 座標点リスト
- pt2 : 2D/3D 座標点リスト
- pt3 : 判定する 2D/3D 座標点リスト
- 戻り値
- pt3 がpt1,pt2 間の線上にある点なら T、そうでなければ nil
- サンプル
一番下の例は、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))
関連事項
- gz:dist-pts (gz-lib 関数)
- gz:pt-side (gz-lib 関数)
- gz:ptCollinear (gz-lib 関数)
- gz:ptRange (gz-lib 関数)
- ジオメトリック(GZ-LIB)