随笔分类 -  Tiny Dynamics Engine

关于tde物理引擎的信息
辞职了,回家治疗牙齿。
摘要:由于没有很好的保养,到目前为止牙齿缺失4颗,X颗松动,影响了发音,提交了辞职报告回家做个彻底的治疗,有后悔药多好啊。 回家后可以用Delphi写写自己的代码了,好久没用Delphi了。 阅读全文

posted @ 2011-04-20 15:47 youweibin 阅读(394) 评论(2) 推荐(0)

Tiny Dynamics Engine Source.
摘要:早些时候学习物理引擎开发时做的小型物理引擎,现公布代码。点此下载 阅读全文

posted @ 2010-10-23 18:42 youweibin 阅读(555) 评论(6) 推荐(0)

所有的物理引擎演示程序
摘要:演示场景包括桥、多米诺骨牌、箱子堆叠、布娃娃、翘翘板、球在箱子中、墙体撞击等, 点此下载 阅读全文

posted @ 2009-02-18 16:04 youweibin 阅读(675) 评论(0) 推荐(0)

开始研究流体模拟技术及与刚体的交互。
摘要:最近开始研究流体模拟技术了,要学习流体模拟必须先了解其背后的原理,尽管网络上有上百篇的关于流体模拟的论文,但这些论文都假设读者是这方面的专家,如果缺乏流体动力学基础就看这些文章,肯定不了解论文里的方程代表什么意义,比如什么是Navier-Stokes方程?什么是Material Derivative?因此有必要学习一下流体动力学基础,china-pub上的《计算流体力学基础及其应用》就是这是这样一... 阅读全文

posted @ 2008-11-29 18:07 youweibin 阅读(2066) 评论(3) 推荐(1)

优化了碰撞检测与回复模块,增加了Sleep功能.
摘要:最近几天优化了碰撞检测与回复模块,对碰撞检测,缓存了这一次的碰撞信息给下一帧使用,碰撞回复进行了优化,主要是在进行回复前对数据进行了预计算. 同时Sleep 功能也增加了进去,引擎中通过计算刚体的动能判断刚体是否处于Sleep状态,当刚体进入Sleep状态后,可以避免进行大量的计算,速度大幅度提高. /Files/youweibin/sleep_demo.rar 阅读全文

posted @ 2008-11-12 20:43 youweibin 阅读(341) 评论(0) 推荐(0)

开始完善碰撞检测系统。
摘要:动力学系统完成的差不多了,接下来要完善碰撞检测系统,在物理引擎中,碰撞检测系统一般分为广通道、窄通道、接触确定三部分,有的也会把窄通道和接触确定合并在一起。 广通道用于快速的剪除没有碰撞的对象,对这个通道有两个基本要求,1:要执行的尽可能快,2:要剪除尽可能多的对象,基于此,广通道一般会利用空间一致与时间一致,利用空间一致,就产生了和空间分割有关的算法,如均匀网格、多级网格、八叉树和坐标排序(SA... 阅读全文

posted @ 2008-09-15 11:00 youweibin 阅读(534) 评论(0) 推荐(0)

实现了Slider Limit与Hinge Limit。
摘要:实现了Slider Limit与Hinge Limit,这样可以对刚体的运动做出限制,比如两个刚体用Slider Joint连接,可以限制它们的距离必须在某个范围之内,如果用Hinge Joint连接,可以限制它们之间的角度在某个范围之内。 http://files.cnblogs.com/youweibin/Slider.rar 阅读全文

posted @ 2008-09-14 16:13 youweibin 阅读(251) 评论(0) 推荐(0)

完整的演示程序。
摘要:到目前为止,除了Joint Limit,其它功能都已实现了,传上所有的演示程序。 http://files.cnblogs.com/youweibin/tde_demos_2008.9.7.rar 阅读全文

posted @ 2008-09-07 22:17 youweibin 阅读(379) 评论(0) 推荐(0)

实现了发动机功能,支持Slider Motor、Hinge Motor、Hinge2 Motor。
摘要:今天在编写发动机功能,Slider Motor、Hinge Motor、Hinge2 Motor,有了发动机功能,就可以在物理上控制刚体的运动,下面是用Hinge2 Motor做的汽车演示,这只是一个简单的演示,并不代表tde已经支持交通工具的模拟,要支持交通工具的模拟还有许多事情要做。 http://files.cnblogs.com/youweibin/Car.rar 阅读全文

posted @ 2008-09-06 17:09 youweibin 阅读(352) 评论(0) 推荐(0)

Joint类型都实现了。
摘要:tde的关节功能都实现了,支持以下类型类节: Ball Joint、Hinge Joint、Hinge2 Joint、Slider Joint、Universal Joint、Fixed Joint。 接下去要做Joint Limit和Joint Motor了,有了它们,就可以用引擎控制物体的运动了,如汽车。 阅读全文

posted @ 2008-08-30 17:28 youweibin 阅读(419) 评论(0) 推荐(0)

增加了布娃娃演示。
摘要:增加了一个布娃娃的演示程序,在以前的游戏中,人物死亡过程和死后的状态是由3D艺术家指定好的,有了物理引擎的帮助,就可以使人物死后的状态千姿百态,如靠在墙上,悬在杆上等。 http://files.cnblogs.com/youweibin/Ragdoll.rar 阅读全文

posted @ 2008-08-30 17:25 youweibin 阅读(372) 评论(0) 推荐(0)

物理引擎学习资料
摘要:列出我决定学习物理引擎技术时买过的书籍及一些网上的论文,先讲书籍: 《Game Physics Engine Development》 这是我买的第一本书籍,这本书对数学要求不高,基本上高中毕业就可以看懂了,只适合入门,当然了,学完这本书后不要期望能做出类似ODE的引擎。 《Real Time Collision Detection》、《Dynamics Simulation Of Mul... 阅读全文

posted @ 2008-08-17 16:09 youweibin 阅读(3514) 评论(45) 推荐(0)

发上几个tde的演示程序。
摘要:tde的演示程序。 http://files.cnblogs.com/youweibin/tde_2008.8.17.rar 阅读全文

posted @ 2008-08-17 15:45 youweibin 阅读(387) 评论(0) 推荐(0)

tde重大进展
摘要:经过一段时间的开发,tde已经具备了初步的功能,包括box、sphere的碰撞检测、大规模的堆叠、Ball Joint、Hinge Joint、Fixed Joint。 一堵墙被球体撞击后倒掉: 一个球体在一个容器中,容器用弹簧固定,当球体在容器的不同位置时,容器也会相应的改变姿势: 用Ball Joint和Hinge Joint制作的桥,当球体落下时,桥会晃动: 又... 阅读全文

posted @ 2008-08-17 15:32 youweibin 阅读(511) 评论(0) 推荐(0)

Tiny Dynamics Engine
摘要:对物理引擎非常感兴趣,故从网上下载了许多文章,同时从Amazon买了一些书,经过一段时间的学习后已经具备了开发刚体物理引擎的能力,因此决定开发一个物理引擎,名字就叫Tiny Dynamics Engine,具备以下功能: 支持的碰撞图元:Box、Sphere、任意凸体、由上述图元组合起来的动态凹体、静态凹体。 支持大规模的堆叠。 支持的关节类型:Ball Joint、Hinge Joint、Fix... 阅读全文

posted @ 2008-08-17 15:17 youweibin 阅读(527) 评论(0) 推荐(0)

导航