SSF45
【機能】
直線と円または円弧間の最短距離を求める(3D)
【使用形式】
CALL SSF45(PS1,PE1,PC,VZ,R,PS2,PE2,NI,XYTB,
ISE,ZDI,IR)
【引数説明】
[INPUT]
PS1(3), PE1(3) : 直線始終点座標
PC(3) : 円または円弧の中心座標
VZ(3) : 円または円弧の法線ベクトル
R : 円の半径(円弧の時R=0)
PS2(3), PE2(3) : 円弧の始終点座標(円の時は使用しない)
[OUTPUT]
NI : 交点数(交点以外の時、NI=1)
XYTB(6, NI) : 2要素の最短距離点座標
1 2 3 4 5 6
+----+----+----+----+----+----+
1 | X1 | Y1 | Z1 | X2 | Y2 | Z2 |
: +----+----+----+----+----+----+
: +----+----+----+----+----+----+
NI|____|____|____|____|____|____|
:............: :...........:
直線 円または円弧
ISE(2, NI) : 2要素上の点位置フラグ
0 ; 始終点以外 1 2
1 ; 始点 +------+----------+
2 ; 終点 1 | 直線 | 円or円弧 |
: +------+----------+
: +------+----------+
NI|______|__________|
ZDI : 最短距離
IR : リターンフラグ
0 ; 正常終了
-1 ; 2直線が平行で定義不可能
【機能説明】
・直線と円または円弧間の距離を求める。