next up previous contents
: 稜線の長さ : 面積 : 面積   目次

実装

面積を求める 関数は以下のようになる。

/* 面積 */
void WH_Fem__Simplex2D__S
(double whV_x0[2], 
 double whV_x1[2], 
 double whV_x2[2],
 double *OUT__S)
/*
  入力引数:
    whV_x0, whV_x1, whV_x2 はベクトルで、各頂点の位置
  出力引数:
    OUT__S はスカラーで、面積
*/
{
  double x0 = whV_x0[0];
  double x1 = whV_x1[0];
  double x2 = whV_x2[0];
  double y0 = whV_x0[1];
  double y1 = whV_x1[1];
  double y2 = whV_x2[1];

  *OUT__S 
    = 0.5 * ((x1 - x0) * (y2 - y0) - (x2 - x0) * (y1 - y0));
}



Hiroshi KAWAI 平成15年8月11日