【www.arisingsemi.com--热门资讯】

box怎么读
JBox2D常用概念:  学习使用Box2D引擎之前,我们需要了解一下一些常用的概念:  刚体(rigid body)  一块十分坚硬的物质,它上面的任何两点之间的距离都是完全不变的。它们就像钻石那样坚硬。
我们用物体(body)来代替刚体。  形状(shape)  一块严格依附于物体(body)的 2D 碰撞几何结构(collision geometry)。
形状具有摩擦(friction)和恢复(restitution)的材料性质。  约束(constraint)  一个约束(constraint)就是消除物体自由度的物理连接。
在 2D 中,一个物体有 3 个自由度。如果我们把一个物体钉在墙上(像摆锤那样),那我们就把它约束到了墙上。
这样,此物体就只能绕着这个钉子旋转,所以这个约束消除了它 2 个自由度。  接触约束(contact constraint)  一个防止刚体穿透,以及用于模拟摩擦(friction)和恢复(restitution)的特殊约束。你永远都不必创建一个接触约束,它们会自动被 Box2D 创建。  关节(joint)  它是一种用于把两个或多个物体固定到一起的约束。
Box2D 支持的关节类型有:旋转,棱柱,距离等等。关节可以支持限制(limits)和马达(motors)。  关节限制(joint limit)  一个关节限制(joint limit)限定了一个关节的运动范围。例如人类的胳膊肘只能做某一范围角度的运动。
  关节马达(joint motor)  一个关节马达能依照关节的自由度来驱动所连接的物体。例如,你可以使用一个马达来驱动一个肘的旋转。
  世界(world)  一个物理世界就是物体,形状和约束相互作用的集合。Box2D 支持创建多个世界,但这通常是不必要的。  这里先给大家介绍就是让大家明白Box2d包括哪些内容,稍后对框架的介绍时就能更加容易理解,当然对于这些具体的功能,我们会在后面跟着示例代码一起学习。 
JBox2D类的解释ion包AABB:AABB坐标OBB:OBB坐标ContactID:接触IDContactPoint:接触点ManifoldPoint:繁殖点Segment:线段Shape:外形基类ShapeDef:外形定义基类CircleDef:圆外形定义CircleShape:圆外形FilterData:碰撞过滤器MassData:质量运算器PolygonDef:多边行定义PolygonShape:凸多边形包Color3f:调试绘图颜色Settings:全局设置Mat
22:2*2 矩阵Sweep:碰撞描述Vec
2:向量(x ,y)XForm:坐标转换,平移或旋转标准的版本中还会存在Mat33表示3*3的矩阵和Vec3向量(x,y,z),该java版本中没有出现这些。cs包Body:刚体或叫物体BodyDef:刚体定义BoundaryListener:世界边界侦听ContactFilter:继承这个类用来获取过滤碰撞ContactListener:继承这个类用来获取碰撞结果DebugDraw:调试绘图,用于调试DestructionListener:关节或外形销毁时处理方法World:物理世界tsContact:管理两个外形接触ContactEdge:接触边用来连接多个物体和接触到一个接触表ContactResult:记录接触结果DistanceJoint:距离校正器DistanceJointDef:距离连接定义GearJoint:齿轮GearJointDef:齿轮连接定义Joint:连接基类JointDef:连接定义基类JointEdge:用于组合刚体或连接到一起.刚体相当于节点,而连接相当于边MouseJoint:鼠标连接MouseJointDef:鼠标连接定义PrismaticJoint:棱柱连接PrismaticJointDef:棱柱连接定义PulleyJoint:滑轮连接PulleyJointDef:滑轮连接定义RevoluteJoint:旋转连接RevoluteJointDef:旋转连接定义d:主要是一些用来测试的程序。

本文来源:http://www.arisingsemi.com/news/64568/