2010-06-04 50 views
1

我已通過簡單地調用一個功能與所述位置產生的網格具有40×40 vertex3D(小而有用的)創建網格上的OpenGL-ES

我可以挑選單個頂點的是網格的氣泡作用數組[X] [Y],因此也是鄰居。我怎麼能提高鄰居頂點的Z值,使它們看起來像泡沫或球體那樣的東西?

我的第一個艱難的是使用:

Neighbor_vertex.Z = sin(PI/4 * 1 - (1/ distance_between_Neighbor_and_Pivot)) * desired_Max_Height 

但我的一切是像一個波浪....我想有泡沫或球體狀。

THX帥哥dudettes

回答

1

您的公式看起來不完全正確。試試這個:

Neighbor_vertex.Z = cos(PI/2 * distance_between_Neighbor_and_Pivot)* desired_Max_Height;

只有在距離小於1.0的情況下,您纔可能想更改Z值。

您是否使用Grapher應用程序來測試您的公式?我推薦它。它隨Mac一起發貨。