SSF48
【機能】
2つの円または円弧間の最短距離を求める(3D)
【使用形式】
CALL SSF48(PC1,VZ1,R1,PS1,PE1,PC2,VZ2,R2,PS2,
PE2,NI,XYTB,ISE,ZDI,IR)
【引数説明】
[INPUT]
PC1(3) : 円1または円弧1の中心座標
VZ1(3) : 円1または円弧1の放線ベクトル
R1 : 円1の半径(円弧の時、R1=0)
PS1(3), PE1(3) : 円弧1の始終点座標(円の時は使用しない)
PC2(3) : 円2または円弧2の中心座標
VZ2(3) : 円2または円弧2の放線ベクトル
R2 : 円2の半径(円弧の時、R2=0)
PS2(3), PE2(3) : 円弧2の始終点座標(円の時は使用しない)
[OUTPUT]
NI : 交点数(交点以外の時、NI=1)
XYTB(6, NI) : 2要素の最短距離点座標
1 2 3 4 5 6
+----+----+----+----+----+----+
1 | X1 | Y1 | Z1 | X2 | Y2 | Z2 |
: |----:----:----:----:----:----|
: +----+----+----+----+----+----+
NI|____|____|____|____|____|____|
:............: :...........:
円1or円弧1 円2or円弧2
ISE(2, NI) : 2要素上の点位置フラグ
0 ; 始終点以外
1 ; 始点
2 ; 終点
-1 ; 二つの要素は同じ
+----------+----------+
1 |円1or円弧1|円2or円弧2|
: +----------+----------+
: +----------+----------+
NI|__________|__________|
ZDI : 最短距離
IR : リターンフラグ
0 ; 正常終了
1 ; 入力エラー
【機能説明】
・2つの円または円弧間の最短距離を求める。