SSA65


【機能】

    半径を指定して、2直線に接する円の情報を得る(2D)


【使用形式】

    CALL  SSA65(X1S,Y1S,X1E,Y1E,X2S,Y2S,X2E,Y2E,R,
                     XYC,IR)


【引数説明】

    [INPUT]
        X1S, Y2S, X1E, Y2E : 直線1の通過点の座標
        X2S, Y2S, X2E, Y2E : 直線2の通過点の座標
        R                  : 指定半径

    [OUTPUT]
        XYC(6, 4)          : 接円情報テーブル
  ┼───┼───┼────┼────┼────┼────┼
  │XC1│YC1│XT11│YT11│XT21│YT21│ 接円1
  ┼───┼───┼────┼────┼────┼────┼
  │XC2│YC2│XT12│YT12│XT22│YT22│ 接円2
  ┼───┼───┼────┼────┼────┼────┼
  │XC3│YC3│XT13│YT13│XT23│YT23│ 接円3
  ┼───┼───┼────┼────┼────┼────┼
  │XC4│YC4│XT14│YT14│XT24│YT24│ 接円4
  ┼───┼───┼────┼────┼────┼────┼
    ↓   ↓   ↓    ↓    ↓     ↓
   (接円の中心) (直線1との接点) (直線2との接点)

        IR                : リターンフラグ
                              0 ; 接円が定義できない
                              4 ; 接円の数
                             -1 ; 入力エラー
                             -2 ; 2直線が重なる
                             -3 ; 接円が無数に存在する


【機能説明】

  ・半径を指定して2直線に接する円の中心座標及び2直線との接点
   座標を出力する。
  ・(X1S, Y1S)=(X1E, Y1E)、または(X2S, Y2S)=(X2E, Y2E)、また
   はR≦0の場合、IR=-1を出力する。

【使用ルーチン】

    SSG40, SSA001, SSA20