iPhone流体流编码

时间:2011-03-15 03:51:18

标签: iphone physics game-physics fluid

我的程序员很难让物理学在iPhone游戏中进行流体模拟。基本上,他需要得到一滴水,不断地沿着屏幕流下来,并在其后面留下痕迹。他无法得到那种确切的“流畅”外观。有什么建议?示例代码?或任何帮助? :)

谢谢!

1 个答案:

答案 0 :(得分:0)

它真的取决于你想要花多少时间进行这种模拟,其中一种方法是使用弹簧来模拟你的跌落,只需要放置5或6个节点并使用弹簧将它们相互连接(你必须使用弹簧的数量来获得最好的结果)然后你只需要过度节点来绘制你的下落,继续使用示例代码(虽然在CPP中)来创建弹簧并移动它们

Node nodes[6];
Spring springs[36];

int t = 0;

for(int i=0;i<6;i++)
    for(int j=i+1;j<6;j++,t++)
        spring[t].initialize(node + i,node + j);

while(true)
{
    for(int i=0;i<36;i++)
        springs[i].update();
    for(int i=0;i<6;i++)
        node [i].update();
    drawstuff(nodes);
}