Tin:getintersectionswithline

提供:GizmoLabs - だいたい CAD LISP なサイト
構文
(tin:getintersectionswithline tinEname point1 point2 allOrFirst visibleOnly )


機能
tinEname TinSurface エンティティと point1 から point2 の直線と全ての三角形または可視の三角形の全て(または最初の)交点を返す。


引数
  • ename : 問い合わせる TinSurface エンティティの ename または vla-object。
  • point1 : tin 線の始点の3D点リスト
  • point2 : tin 線の終点の3D点リスト
  • allOrFirst : T = すべての交点が返される、NIL = 最初点のみが返される
  • visibleOnly : T = 可視点の三角形のみを使用、nil = 全ての定義点の三角形を使用。


戻り値
交点の3D 点リスト (1つまたは複数)


サンプル
(vl-load-tin)
(setq tin (tin:createTin '(0 0 0) '(100 100 100) 1000))
(tin:addpoints tin '((10 80 5) (50 50 10) (10 10 2) (80 20 7) (70 60 3) (40 70 10) (25 25 6) (55 55 2) (75 45 5) ))

(tin:getIntersectionsWithLine tin '(-10 30 4) '(100 50 8) T T)
((67.44 44.08 6.816) (18.780487804878 35.2328159645233 5.04656319290466))

(tin:getIntersectionsWithLine tin '(-10 30 4) '(100 50 8) T NIL)
((67.44 44.08 6.816) (18.780487804878 35.2328159645233 5.04656319290466))

(tin:getIntersectionsWithLine tin '(-10 30 4) '(100 50 8) NIL T)
((18.780487804878 35.2328159645233 5.04656319290466))

(tin:getIntersectionsWithLine tin '(-10 30 4) '(100 50 8) NIL NIL)
((18.780487804878 35.2328159645233 5.04656319290466))

関連事項