2010-06-04 47 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一起发货。