JigLibFlash 物理引擎和Away3D试验
大家可能知道Flash3D引擎PV3D以及Away3D,以及2D物理引擎Box2DFlash,但是说到Flash3D物理引擎,大家可能就不太清楚了,这篇文章用最新的Flash3D物理引擎JigLibFlash和Away3D作了个小小的例子,并对JiglibFlash简单作了介绍;
作者想作些真正的3D物理应用,但是没有合适的Actionscript3物理引擎,目前仅有两个选择,一个是WOW物理引擎,一个是JiglibFlash物理引擎; WOW物理引擎是一个基于粒子的引擎,意思是每个顶点都有它自己的物理属性;而JigLibFlash是一个基于刚性体的物理引擎,你是跟基础的类型例如盒子和球体打交道来生成一个粗糙的3D物体,基于刚性体的物理引擎要比基于粒子的物理引擎快的多,因为对于同样一个物体,刚性体用一个表面作碰撞检测,而基于粒子引擎是要用点作碰撞检测(以立方体来说,刚性体是一个整体有物理属性,而粒子引擎有8个点有物理属性);
目前JigLibFlash支持主流的两种3D引擎,Away3D和Papervision3D, Jiglibflash将物理引擎设计成适配不同3D引擎的物理引擎,只要是能实现它的jiglib.plugin.AbstractPhysics接口,就能作为一个Jiglibflash物理引擎实例来使用,详细情况见这里的说明;该博客发表时,Jiglibflash还没有API文档,博客作者认为目前的这个从C++迁移过来的物理引擎还不够好,bug多,文档少;
其实到目前来说,最新的官方API文档已经在24号发布了,或许是引擎的开发者认为该补充些缺少的东西了,笔者认为,该引擎还是很有发展潜力的,只不过要解决性能上的问题,还需要时间来完善并补充些文档和教程,毕竟是刚开始几个月的项目,PV3D作成现在的规模还用了2年多的时间呢。

.gif)
.gif)




.gif)
发表新评论