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直線が平行で定義不可能

【機能説明】

    ・直線と円または円弧間の距離を求める。