1. 程式人生 > >計算幾何---曲面三角形差值公式

計算幾何---曲面三角形差值公式

其中 logs mage -- 以及 完成 alt 切片 三角形

1.對非平面的三角形面片進行差值,可以從指定的定點法相、或者邊界切線方向開始進行差值,即從三個端點值,以及留個且向量使用Hermite差值完成。

技術分享

  對於曲面三角形的任一條邊,如上圖所示。如果向量定點v0處的法向量n0沒有給出通過標簽<normal>給出,則通過計算v0點的兩個邊的切向量的叉積的方式,計算v0d的法相量n0。

其中,該曲面三角巷的曲率邊通過標簽<vertices>下的元素<edge>進行指定。

  計算重心點的且向量,通過使用二次Hermite曲線差值的方式,然後對切片法向量單位化處理。

技術分享

  同理,然後計算定點v1。

  如果且向量也沒有在<edge>中指定,則v0出的曲線且向量垂直於v0的頂點法向量與[V1 -V0]矢量的叉積結果。因此可以使用下面的公式:其中:d = V0V1向量。

技術分享

2. 計算插值點的相關量

(1) 計算中點出的點v(0.5),通過二階Hermite曲線差值來計算中點點的坐標。;

(2)通過二階Hermite曲線差值函數的倒數來計算中點的且向量;

3. 劃曲面三角形細分

  這樣,三條曲線邊就產生的三個新頂點,新法向量。將三角形劃分成為4個三角形。

  遞歸處理,指導精度達到要求。

endl;

  

計算幾何---曲面三角形差值公式