さん達と呑んだときに、ハッチングの話になりました。一般に、ポリゴンモデルがあったときに主方向を求める方法は定かではない。」との話になりました。そこで、求める方法を適当に考えてみました。┘└dv┘+・・・と、展開できます(曲面の方向微分がC2級ぐらい必要かな?)。2次の係数を与える行列を対角化した場合、その固有ベクトルをベクトルを主方向といいます。主方向は、2次曲面で分解したときの方向を規定し、それぞれ直交します。曲面から、無限小だけ離れた領域を考えます。この領域に関して、接ベクトルでつくる角度と、曲線の法線方向の成分をプロットすると、一つのグラフが描けます。曲面が楕円面のときの底面の点でのグラフはサインカーブになります。それ以外の場合でも、曲面が2次までの範囲で、同じような曲線になります。ここで「同じような」というのは、主方向が関数の山や谷になっている周期πの周期関数ということです。周期関数があればフーリエ展開したくなるのが世の常というものです。サンプリングが等間隔ではないので、フーリエ展開はできないのですが、三角関数のフィッティングを行い、その位相から主方向を求めます。■計算方法ポリゴンの頂点をpとします。頂点は、n個の頂点viと隣接しています。vi-pで定義します。頂点pでの法線ベクトルをN、Nに直交する接ベクトル基底をU、Vとします。Nとの内積を縦軸にしてグラフを作ります。|dvi|この点列に関するフィッティングを行います。sin(2θ)の関数を考えます。AとB、それぞれの係数を別々に求めます。sin(2θi))2を使います。この誤差関数の値が小さくなるA及びBが各点列にもっとも近い関数fを与えます。sin2(2θi)になります。A),から、位相が求まります。この位相が主方向になります。頂点情報などの離散的な値から曲面という連続量を得るための方法の1つになるのではないでしょうか。もどるimagire@gmail.com。