没有合适的资源?快使用搜索试试~ 我知道了~
APE物理引擎的中文说明文档
需积分: 15 52 下载量 99 浏览量
2010-08-10
11:00:43
上传
评论
收藏 147KB DOC 举报
温馨提示
试读
21页
APE,设么是APE呢。APE(Actionscript Physics Engine)是一个ActionScript3写成的物理引擎,用于模拟现实中物体发生的运动和碰撞。它是免费、开源的,遵循MIT协议。看起来特别适用用来做游戏开发,已经有许多很有趣的应用使用这个开发的 。官方网址为:http://www.cove.org/ape/ 下载地址为:http://www.cove.org/ape/ape_a045.zip(包含两个demo,api,swc文件,和源码)
资源推荐
资源详情
资源评论
APE
APE,设么是 APE 呢。APE(Actionscript Physics Engine)是一个 ActionScript3 写成的物理
引擎,用于模拟现实中物体发生的运动和碰撞。它是免费、开源的,遵循 MIT 协议。看起
来特别适用用来做游戏开发,已经有许多很有趣的应用使用这个开发的 。官方网址为:
http://www.cove.org/ape/
下载地址为:http://www.cove.org/ape/ape_a045.zip(包含两个 demo,api,swc 文件,和
源码)
APE 中总共才 12 个类,用起来相当的方便。这 12 个类的继承关系如下:
目录(Ctrl+单击):
AbstractCollection
Group
Composite
AbstractItem
AbstractConstraint
SpringConstraint
AbstractParticle
RectangleParticle
CircleParticle
WheelParticle
Vector
APEngine
——————————————————————————————————
——————————————————————————————————
AbstractCollection(子类有:Group 和 Composite)
此类为群组性的基类。你不应实例化这个类,而应该使用该类的子类。
属性:
constraints 属性
constraints:Array [只读]
一个数组,包含所有被加入到 AbstractCollection 中的 AbstractConstraint 类的
实例。
particles 属性
particles:Array [只读]
一个数组,包含所有被加入到 AbstractCollection 中的 AbstractParticle 类的实
例。
sprite 属性
sprite:Sprite [只读]
为渲染和增加 children 而提供的作为容器使用的 Sprite。当这个 sprite 第一次
被请求时,这个 sprite 会自动的加入到 APEngine 类的全局容器中。
构造函数:
public function AbstractCollection()
方法:
addConstraint () 方法
public function addConstraint(c:AbstractConstraint):void
在收集器中增加一个约束。
参数 c:AbstractConstraint — 被加入的约束.
addParticle () 方法
public function addParticle(p:AbstractParticle):void
在 AbstractCollection 中加入一个 AbstractParticle
参数 p:AbstractParticle — 被加入的粒子
cleanup () 方法
public function cleanup():void
调用 AbstractCollection 每个成员的 cleanup()方法. 当 AbstractCollection 从
他的父容器中被移除的话,cleanup()方法会自动的被调用。
getAll () 方法
public function getAll():Array
返回一个数组,这个数组包含被加入到 AbstractCollection.中的每一个粒子和约
束。
init () 方法
public function init():void
通过调用每一个成员的 init()方法实例化这个 AbstractCollection 的每一个成
员。
paint () 方法
public function paint():void
通过调用每一个成员的 paint()方法来渲染 AbstractCollection 的每个成员。
removeConstraint () 方法
public function removeConstraint(c:AbstractConstraint):void
从收集器中删除参数指定的约束。
参数 c:AbstractConstraint — 将被移除的约束。
removeParticle ()方法
public function removeParticle(p:AbstractParticle):void
从 AbstractCollection 中移除一个 AbstractParticle
参数 p:AbstractParticle — 将被移除的粒子
———————————————————————————————————————
———————————————————————————————————————
Group(继承自 AbstractCollection)
组可以包含粒子,约束和复合体。组可以被设置为和其他的组进行碰撞检测。
属性:
collideInternal:Boolean[读写]
决定这个组内的成员彼此是否进行碰撞检测;
collisionList:Array[只读]
返回一个数组,这个数组包含所有和这个组进行碰撞检测的所有组的实例。
composites:Array[只读]
返回一个数组,这个数组包含所有加入到这个组的复合体。
构造函数
public function Group(collideInternal:Boolean = false)
Group 是 APE 中的主要的用于组织的类。一旦创建了组,并把粒子,约束,
复合体加入组,那么这些东西也就加入了 APEngine。组可以包含粒子,约束
和复合体。复合体只能包含粒子和约束。
参数:
collideInternal:Boolean (default = false)
方法:
addCollidable()方法
addCollidable(g:Group):void
加入一个组的实例与这个组进行碰撞检测。
addCollidableList()方法
public function addCollidableList(list:Array):void
加入 AbstractCollection 实例的数组,让数组中的元素与这个组进行碰撞
检测。
addComposite()方法
public function addComposite(c:Composite):void
在这个组中加入复合体
cleanup()方法
public override function cleanup():void
调用组的 cleanup()方法将会调用组中所有成员的 cleanup()方法。当
组从 APEngine 引擎中移除时,组的 cleanup()方法会自动的调用。
getAll()方法
public override function getAll():Array
返回一个包含组中所有粒子,约束,复合体的数组。
init()
public override function init():void
通过依次调用组中每个成员的 init()方法来初始化组中的每个成员。
paint()方法
public override function paint():void
Paints 组中的所有成员. 这个方法由 APEngine 类自动的调用。
removeCollidable()方法
public function removeCollidable(g:Group):void
从这个组的 collidable list 中移除一个组。
removeComposite()方法
public function removeComposite(c:Composite):void
从组中移除复合体。
——————————————————————————————————
——————————————————————————————————
Composite(继承自 AbstractCollection)
复合体可以包含粒子和约束。复合体可以加入到一个组中,就像粒子和约束一
样。注意:复合体中的成员彼此不能进行碰撞检测。
属性:
&xed:Boolean [读写]
决定复合体的状态是否固定。设置这个值为 true 或 false 将会设置复合体中
所有组成的粒子的固定状态为 true 或 false。当复合体中的任何一个粒子的
状态为不固定时,这个值返回的都为 false。
构造函数:
public function Composite()
方法:
rotateByAngle()方法
public function rotateByAngle(angleDegrees:Number,
center:Vector):void
围绕给定的中心,使复合体旋转参数指定的角度。
rotateByRadian()方法
public function rotateByRadian(angleRadians:Number,
center:Vector):void
围绕给定的中心,使复合体旋转参数指定的弧度。
——————————————————————————————————
——————————————————————————————————
AbstractItem(子类有:AbstractConstraint 和
AbstractParticle)
所有约束和粒子的基类
属性
alwaysRepaint 属性
alwaysRepaint:Boolean [read-write]
剩余20页未读,继续阅读
资源评论
ywx620
- 粉丝: 0
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功