JBox2D 常用类的介绍:
1. Vec2 类(二纬向量类)
位于jbox2d.common包
类的对象用于表示一个二维向量或者二维笛卡儿坐标。该类使用率高,通常用于表示物体的位置、速度等.
2.AABB 包围盒
位于jbox2d.collision包
表示轴对齐的边界盒子。轴对齐是指,盒子左右侧边界与Y轴平行,同时上下侧边界与X轴平行
3.BodyDef 刚体描述
位于jbox2d.dynamics包
其对象用于存储刚体的一些描述性信息,主要在创建刚体时候调用。
4.World类(世界)
位于jbox2d.dynamics包
一个物理世界就是物体、形状和约束相互作用的集合。JBOX2D支持同时创建多个世界,但这通常是不必须的。要创建一个世界的对象,首先要创建一个世界的AABB包围盒,JBOX2D使用AABB包围盒来加速碰撞检测。
5.ShapeDef (形状描述)
位于jbox2d.collision包
其对象用来寸储形状的描述性信息。该类有两个子类,分别为CircleDef(圆形描述),PolygonDef(多边形描述)。
6.CircleDef (圆形描述)
位于jbox2d.collision包,继承自ShapeDef类.
其对象用于存储一些圆形的信息,如圆形坐标、半径等。
7.PolygonDef (多边形描述)
位于jbox2d.collision包,继承自ShapeDef类.
其对象用于存储一些多边形的顶点信息,这里的多边形指的是凸多边形,并且在卷扰凸多边形顶点时,顺序是顺时针的。
8.body类 (刚体类)
位于jbox2d.dynamics包
其对象表示一个刚体。在创建该类的对象时,不可仪直接从构造器创建,必须通过World类对象的.createBody(Bodydef bd)方法创建,然后再调用其createShape(ShapeDef sd)方法创建刚体对应的几何形状,再调用setMassFromShapes()方法计算出该刚体的质量.