Chipmunk Rigid Bodies:cpBody

简介:

Chipmunk刚体支持3种不同的类型: Dynamic(动态),Static(静态)以及Kinematic(混合态)刚体.它们拥有不同的行为和性能特征.

动态刚体是默认的刚体类型.它们可以对碰撞做出反应,受到力和重力的影响,并且拥有有限的质量.

它们是你想要物理引擎为你模拟的物体.动态刚体可以与其他所有类型的物体相互作用并且产生碰撞的回调.

静态刚体是从不(或极少)移动的物体.将静态刚体用在类似于地形的物体上可以比其它刚体类型提供很大的性能提升.因为Chipmunk不需要检查静态刚体之间的碰撞并且从不需要更新它们的碰撞信息.

此外,因为静态刚体不移动,Chipmunk知道让接触或关联静态刚体的对象进入睡眠是安全的.通常所有你关卡几何结构除了像移动平台或门之类的物体之外,全部都附属于静态刚体上.所有的空间为了您的方便起见都提供一个嵌入刚体.

刚体可以移动,因为碰撞信息需要重新计算,所以将有一个性能惩罚.
但是拥有多重的静态刚体不会招致惩罚,并且它对简化你的代码去允许你的不同静态几何形状初始化或分开移动时非常有用.

混合刚体是被你的代码而不是内部物理引擎控制的物体.它们不能被重力影响,并且它们拥有无限的质量所以它们也不能对其他物体的碰撞和作用力做出反应.

混合刚体通过设置它们的速率(velocity)来控制,这将会引起它们的移动.混合刚体的好例子可能包括像移动平台类似的物体.接触或关联一个混合刚体的对象从不允许进入睡眠状态.

相关文章
Doodle Jump — 使用Flutter&Flame开发游戏真不错!
用Flutter&Flame开发游戏是一种什么体验?最近网上冲浪的时候,我偶然发现了一个国外的游戏网站,类似于国内的4399。在浏览时,我遇到了一款经典的小游戏:Doodle Jump...
112793 12
|
计算机视觉
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
1360 0
AutoCAD *.dxf文件解析,使用dxflib搞定polyline/spline/ellipse等复杂图形(★firecat推荐★)
|
6天前
|
图形学
【#Unity Shader#Amplify Shader Editor(ASE)_第七篇】
【#Unity Shader#Amplify Shader Editor(ASE)_第七篇】
|
6天前
|
图形学
【#Unity Shader#Amplify Shader Editor(ASE)_第八篇】
【#Unity Shader#Amplify Shader Editor(ASE)_第八篇】
|
6天前
|
图形学
【#Unity Shader#Amplify Shader Editor(ASE)_第五篇】
【#Unity Shader#Amplify Shader Editor(ASE)_第五篇】
|
C++ Windows
Qt 使用irrlicht(鬼火)3D引擎
项目中需要加载简单的3D场景。资深老前辈推荐使用开源小巧的引擎irrlicht。 关于irrlicht,来之百度百科
332 0
Qt 使用irrlicht(鬼火)3D引擎
Silverlight & Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow)
原文:Silverlight & Blend动画设计系列十三:三角函数(Trigonometry)动画之飘落的雪花(Falling Snow)   平时我们所看到的雪花(Falling Snow)飘飘的效果实际上也是一个动画,是由许多的动画对象共同完成的一个界面效果。
934 0
|
C++
OGRE学习笔记之一
非常之简单,就是把mRoot->showConfigDialog()修改成了mRoot->restoreConfig(),直接加载配置文件.啊,你应该已经发现了我的修改以后的代码和之前的代码不一样,嗯,是的.因为这个是在cpp里面的实现.
1799 0