SSG26


【機能】

    平面上の多角形の断面1次モーメントを求める(2D)


【使用形式】

    CALL  SSG26(N,XTB,YTB,IDX,IDY,IFG1,IFG2,ZS,ZA,IR)


【引数説明】

    [INPUT]
        N        : 多角形の頂点数(N≧2、閉多角形の時N≧3)
        XTB(*)   : 頂点のX座標配列                        
        YTB(*)   : 頂点のY座標配列                        
        IDX      : XTB内のX座標の参照間隔(ワード単位)   
        IDY      : YTB内のY座標の参照間隔(ワード単位)   
        IFG1     : 断面1次モーメントの種別                
                     0 ; X軸に関する                       
                     1 ; Y軸に関する                       
        IFG2     : 多角形の種別                            
                     0 ; 閉多角形                          
                     1 ; 開多角形                          

    [OUTPUT]                      
        ZS     : 断面1次モーメント(単位は入力座標の単位となる)
        ZA     : 面積                                            
        IR     : リターンフラグ                                  
                     0 ; 正常                                      
                     1 ; 入力エラー                                

【機能説明】

    1)入力多角形が閉多角形であるとき、(IFG2=0の場合)
      1〜n点で構成される閉多角形の、XまたはY軸に関する断面1次
      モーメント及び面積を出力する。閉多角形の頂点列の回転方向
      が反時計回り、すなわち面積がプラス→断面一次モーメントの
      値の符号は正しい時計回り、すなわち面積がマイナス→断面1
      次モーメントの値の符号が逆転(’閉多角形の頂点列の回転方
      向と断面1次モーメントの関係’参照)

    2)入力多角形が閉多角形の一部分であるとき、(IFG2=1の場合)
      閉多角形が完結するまで、このルーチンを繰り返し、ZSの総計
      で前出のように閉多角形の断面一次モーメントを求めることが
      できる。頂点列の回転方向が時計回りの時、断面一次モーメン
      トの符号が逆転するため、同時にZAの総計をとり、面積がマイ
      ナスの場合、断面一次モーメントの符号を逆転させなければな
      らない。
      なお、この場合、それぞれの開多角形の始終点は隣合う開多角
      形と同一座標で連結されなければならない。

    3)入力点列の座標系での断面一次モーメントを前提としているの
      で、求める座標系に前もって頂点座標を交換して、このルーチ
      ンを使う必要がある。

    4)入力引数の使用例については、SSG22を参照すること。