SSB47
【機能】
直線とコニック間の最短距離を求める(2D)
【使用形式】
CALL SSB47(PS1,PE1,ZCF,PS2,PE2,ITYPE,NI,XYTB,
ISE,ZDI,IR)
【引数説明】
[INPUT]
PS1(2), PE1(2) : 直線始終点座標
ZCF(6) : コニック係数
PS2(2), PE2(2) : コニック始終点(閉じた楕円のときは使
用しない)
ITYPE : コニックのタイプ
0 ; 完楕円
1 ; 楕円弧
2 ; 双曲線
3 ; 放物線
[OUTPUT]
NI : 交点数(交点以外のときNI=1)
XYTB(4, NI) : アイテム上の最短距離点座標
1 2 3 4
+---+---+---+---+
1 |X1 |Y1 |X2 |Y2 |
+---+---+---+---+
+---+---+---+---+
NI +---+---+---+---+
直線 コニック
ISE(2, NI) : アイテム上の点位置フラグ
0 ; 始終点以外 1 2
1 ; 始点 +----+----+
2 ; 終点 1 |直線|コニック|
+----+----+
+----+----+
NI +----+----+
ZDI : 最短距離
IR : リターンコード
0 ; 正常
1 ; 入力エラー
【機能説明】
・直線とコニック間の最短距離を求める。
・直線とコニックが指示範囲で交わっているとき、最短距離は
ゼロとなる。