SSB51
【機能】
2つのスプライン間の最短距離を求める(2D)
【使用形式】
CALL SSB51(N1,QTB1,TS1,TE1,N1,QTB2,TS2,TE2,
ID,NI,XYTB,ISE,ZDI,IR)
【引数説明】
[INPUT]
NI : スプライン1定義点数
QTB1(ID, N1 ) : スプライン1定義点座標
TS1, TE1 : スプライン1パラメータ始終値
N2 : スプライン2定義点数
QTB2(ID, N2) : スプライン2定義点座標
TS2, TE2 : スプライン2パラメータ始終値
ID : スプラインの定義点配列の次元
2 ; 2次元
3 ; 3次元
[OUTPUT]
NI : 交点数(交点以外のときNI=1)NI≦20
XYTB(6, NI) : アイテム上の最短距離点座標とパラメータ値
1 2 3 4 5 6
+-----+-----+-----+-----+-----+-----+
1 | X1 | Y1 | X2 | Y2 | T1 | T2 |
: +-----+-----+-----+-----+-----+-----+
: +-----+-----+-----+-----+-----+-----+
NI +-----+-----+-----+-----+-----+-----+
:.........: :..........: :..........:
スプライン1スプライン2 スプライン1スプライン2
ISE(2, NI) : アイテム上の点位置フラグ
0 ; 始終点以外
1 ; 始点
2 ; 終点
1 2
+------------+-------------+
1 |スプライン1|スプライン2 |
: +------------+-------------+
: +------------+-------------+
NI +------------+-------------+
ZDI : 最短距離
IR : リターンコード
0 ; 正常
1 ; 入力エラー
【機能説明】
・2つのスプライン間の最短距離を求める。
・2つのスプラインが指示範囲で交わっているとき、最短距離は
ゼロとなる。