C语言实现的弹性物体碰撞模拟[组图]_C/C++语言_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

C语言实现的弹性物体碰撞模拟[组图]

作者:黑客防线网安C/C++教程基地 来源:黑客防线网安C/C++教程基地 浏览次数:0

本篇关键词:模拟组图碰撞物体
黑客防线网安网讯:  无聊之际用C#写了一个弹性物体碰撞模拟玩玩。这个想法源自与前几天上机课有人想我在机房做一个透视投影的程序,于是就立刻写了个投影并弄了个线框球上去跳。结果我就想,如果物体有弹性...

  无聊之际用C#写了一个弹性物体碰撞模拟玩玩这个想法源自与前几天上机课有人想我在机房做一个透视投影的程序于是就立刻写了个投影并弄了个线框球上去跳结果我就想如果物体有弹性会怎么样呢?回到宿舍就实践想法。

    这个程序是2D的,用C#主要是因为GDI+写起来比较方便,至少比可怜的MFC好用,虽然C#的东西又慢又占用CPU使用率。我发誓.NET的Timer肯定不是用WM_TIMER消息搞的,空转占用CPU都那么高,而且用Sleep还降低不了。过高的CPU占用率持续过久会导致CPU温度升高……

    程序现在还有点问题。譬如物理引擎经典问题:浮点误差和碰撞穿透。现在还没100%处理好,虽然绝大多数情况下是没什么事。第二个就是因为弹性超出了我的物理知识范围,所以碰撞的速度更高暂时乱写,等过几天有空解一个三元二次方程组之后再改改代码。

    先放截图三张,等程序改好了之后再把代码弄出来。这个东西很好玩的,嘿嘿。考虑了重力哦。

    一:创建了两个有弹性7边形

    二:左边的对象撞到了墙上

    三:右边的对象撞了地面


    我曾经把弹性调的很小,边数调得很大,结果出现了类似充水气球的东西……

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-15198-1.html
网站维护教程更新时间:2012-04-04 22:51:23  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer