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()方法计算出该刚体的质量.
分享到:
相关推荐
50页文档,详细介绍JBox2D相关知识点; JBox2D是开源的物理引擎Box2D的Java版本,可以直接用于Android。...因此,本节主要为读者复习一下物理学中的一些基本概念,并介绍JBox2D中的一些常用类与概念。
JBox2D 是一个开源的物理引擎,可以用于开发 2D 游戏。它基于 Box2D 的 Java 版本,使用 Processing 库进行图形渲染。为了使用 JBox2D 开发游戏,需要了解一些基本的物理学概念。 密度是单位体积的质量,符号为"ρ...
《基于JBox2D实现的“雷电”小游戏》是一个以物理引擎JBox2D为核心技术的游戏开发项目,旨在提供一个学习和实践游戏开发的平台。JBox2D是Java版本的Box2D物理引擎,它是一个广泛用于2D物理模拟的开源库,尤其在游戏...
在Android开发中,JBox2D是开发者常用的工具,用于创建带有真实感的游戏或应用程序。本资源包含JBox2D的官方文档、源码以及开发所需的jar包,为学习和实践提供了完整的资料。 首先,让我们深入了解一下JBox2D的基本...
**10.2.2 JBox2D 中常用类的介绍** **1. Vec2 类(二维向量)** Vec2是表示2D向量的类,用于存储和操作点的位置或力的方向。它提供了加法、减法、乘法(标量乘法和向量乘法)、长度和单位化等基本向量运算。 **2. ...
屏幕中间的长条则是我们设置的障碍,而圆形和矩形都是我们在点击屏幕时要释放的物体,前面我们说过,JBox2d中的图形部分在Ophone中不能用,所以我们会专门介绍如何通过Opengl ES来对图形图像进行渲染,另外,该...
8. **4-4(SurfaceView游戏框架)**:SurfaceView是Android游戏开发中常用的视图组件,因为它可以提供高性能的图像渲染。这个案例可能展示了如何构建一个基于SurfaceView的游戏框架。 9. **3-4(EditText文本编辑)**:...
在Android游戏开发中,jbox2D可以帮助开发者创建动态的游戏场景,例如让角色或物体遵循物理规则运动。 2. **JBox2D-src.zip**:这是Box2D物理引擎的源代码,开发者可以深入研究其内部机制,理解物理引擎的工作原理...
虽然Android本身并不内置物理引擎,但开发者可以引入第三方库,如Box2D或JBox2D,来模拟真实世界的物理行为,如重力、碰撞反弹等。 5. **游戏状态管理**: 游戏有多个状态,如开始、暂停、结束等,需要合理管理...
8. **JBox2D相关**:JBox2D是一个Java版本的物理引擎,适用于2D游戏开发。它可以模拟物体的碰撞、重力等物理效果,为游戏中的角色和环境带来真实感。 9. **Tab选项卡**:Tab布局常用于展示多个相关但相互独立的视图...
游戏中的物理引擎,如碰撞检测,可以通过自定义算法或利用第三方库如JBox2D来实现。 在项目中,readme.txt文件通常包含关于项目的说明、安装指南和开发者联系方式。MslugX可能是游戏的主要可执行文件或者是一个包含...
Android应用中实现物理效果通常依赖于第三方库,如Box2D或JBox2D,它们提供了物理世界的创建、对象(Body)的定义、力的施加、碰撞检测等功能。开发者需要理解基本的物理概念,如重力、速度、加速度、碰撞反应等。 ...
在IT行业中,尤其是在游戏开发领域,"Zombie Survival"很可能是一个僵尸生存类的游戏项目。由于提供的标签是"Java",我们可以推断这个项目是使用Java编程语言开发的。"zombie_survival-master"作为压缩包文件名,...
- **Box2D**或**JBox2D**:物理引擎库,实现真实世界的物理模拟,如重力、碰撞等。 5. **资源管理** - **Asset Manager**:用于加载音频、图像等静态资源。 - **SQLite数据库**:存储游戏进度、用户数据等。 6....
虽然Java没有内置的物理引擎,但开发者可以借助第三方库,如JBox2D,来模拟物体的碰撞、重力和其他物理现象。GizmoBall可能就运用了类似这样的库,赋予游戏中的球体或其他物体真实的运动行为。 此外,数据持久化是...
10. **游戏物理引擎**:虽然Java本身并不提供物理引擎,但开发者可能会借助第三方库如JBox2D来模拟物体碰撞、重力等物理效果。 11. **资源管理**:游戏中的资源,如图片、音频、配置文件等,需要有效管理和加载,...
Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...
AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...