About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Feb

    15

    Box2D 主要概念名词列表

    • 0 Comments
    • Flash Platform

    以下是它的一些常用概念名词列表(实在太多,无法一一例出):

    b2Vec2:向量对象(类似 Point 类,但它只有两个参数分别描述水平与垂直方向上的值,可用于创建顶点,创建重力模似等等)。

    b2World:Box2D 世界(第一个参数为向量对象,模似重力等;第二个决定世界中的对象是否允许进入睡眠状态)。

    b2BodyDef:概念上的刚体(rigid body),只是定义刚体的信息(如:位置)。

    b2CircleShape:圆形的形状(一个Shape,决定刚体的显示形状),一个参数决定它的半径。

    b2PolygonShape:多边形形状。

    b2FixtureDef:夹具(fixture),用于关联概念上的刚体与形状对象(将形状关联到概念上的刚体)。

    注:密度、摩擦系数、恢复系数是定义在夹具上的,不是定义在概念上的刚体对象上。

    b2Body:刚体的实体(概念上的刚体与形状对象通过夹具关联起来,生成一个具体的实体)。

    b2DebugDraw:一个支持调试绘图的类。

    注1:刚体调试使用的颜色:static 类型为绿色;dynamic 类型没有睡眠时为红色,睡眠状态时为灰色;kinematic 类型为蓝色。

    注2:鼠标关节用蓝绿色的线。

    b2Contact:接触 / 触点对象(用于碰撞检测,通过触点对象可以获取当前接触的两个刚体对象

    b2ContactListener:定义接触时回调函数的类(默认回调函数什么也不做),自定义接触回调时扩展该类。

    b2ContactImpulse:触点冲量对象。

    b2ContactEdge:接触边缘对象(用于关联刚体和触点对象)。

    b2MouseJoint:鼠标关节。

    b2MouseJointDef:一个概念上的鼠标关节(定义)。

    b2DistanceJoint:距离关节。

    b2DistanceJointDef:一个概念上的距离关节(定义)。

    b2RevoluteJoint:旋转关节。

    b2RevoluteJointDef:一个概念上的旋转关节(定义)。

    其它

    density:密度(大于 0 的值,越大就越重)。

    friction:摩擦或摩擦系数(值范围:0-1)。

    restitution:恢复或恢复系数(值范围:0-1。决定碰撞时的反弹程度)。

    force:力或作用力。

    impulse:冲量。

    linear velocity:线速度。

    motor:马达。

    bullet:子弹。

    sensor:感应器。

    contact (触点)回调顺序:BeginContact > PreSolve > PostSolve > EndContact

    注:其中 EndContact 有可能不发生,如两个刚体碰撞之后保持碰撞的状态(如小球落地后不动了)。

    tunneling:隧道效应(一般发生在两个 dynamic 类型的刚体)

    相关说明

    以上资料全部来自《Box2D for Flash Games》——

    中文译版:http://bbs.9ria.com/thread-179794-1-1.html

    英文原版:http://bbs.9ria.com/thread-170409-1-1.html(含书籍配套源码