`

JBox2D 游戏开发 之常用类的介绍

 
阅读更多
 


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()方法计算出该刚体的质量.
分享到:
评论

相关推荐

    JBox2D详解

    50页文档,详细介绍JBox2D相关知识点; JBox2D是开源的物理引擎Box2D的Java版本,可以直接用于Android。...因此,本节主要为读者复习一下物理学中的一些基本概念,并介绍JBox2D中的一些常用类与概念。

    JBox2D学习文档.doc

    JBox2D 是一个开源的物理引擎,可以用于开发 2D 游戏。它基于 Box2D 的 Java 版本,使用 Processing 库进行图形渲染。为了使用 JBox2D 开发游戏,需要了解一些基本的物理学概念。 密度是单位体积的质量,符号为"ρ...

    基于JBox2D实现的“雷电”小游戏

    《基于JBox2D实现的“雷电”小游戏》是一个以物理引擎JBox2D为核心技术的游戏开发项目,旨在提供一个学习和实践游戏开发的平台。JBox2D是Java版本的Box2D物理引擎,它是一个广泛用于2D物理模拟的开源库,尤其在游戏...

    jbox2d官方文档,包含源码。

    在Android开发中,JBox2D是开发者常用的工具,用于创建带有真实感的游戏或应用程序。本资源包含JBox2D的官方文档、源码以及开发所需的jar包,为学习和实践提供了完整的资料。 首先,让我们深入了解一下JBox2D的基本...

    java版JBox2D文档详解.doc

    **10.2.2 JBox2D 中常用类的介绍** **1. Vec2 类(二维向量)** Vec2是表示2D向量的类,用于存储和操作点的位置或力的方向。它提供了加法、减法、乘法(标量乘法和向量乘法)、长度和单位化等基本向量运算。 **2. ...

    OPhone平台2D游戏引擎实现——物理引擎

     屏幕中间的长条则是我们设置的障碍,而圆形和矩形都是我们在点击屏幕时要释放的物体,前面我们说过,JBox2d中的图形部分在Ophone中不能用,所以我们会专门介绍如何通过Opengl ES来对图形图像进行渲染,另外,该...

    Android开发60个精典案例.rar

    8. **4-4(SurfaceView游戏框架)**:SurfaceView是Android游戏开发中常用的视图组件,因为它可以提供高性能的图像渲染。这个案例可能展示了如何构建一个基于SurfaceView的游戏框架。 9. **3-4(EditText文本编辑)**:...

    Android开发精典案例60个

    在Android游戏开发中,jbox2D可以帮助开发者创建动态的游戏场景,例如让角色或物体遵循物理规则运动。 2. **JBox2D-src.zip**:这是Box2D物理引擎的源代码,开发者可以深入研究其内部机制,理解物理引擎的工作原理...

    Android游戏捕鱼达人代码

    虽然Android本身并不内置物理引擎,但开发者可以引入第三方库,如Box2D或JBox2D,来模拟真实世界的物理行为,如重力、碰撞反弹等。 5. **游戏状态管理**: 游戏有多个状态,如开始、暂停、结束等,需要合理管理...

    常用android控件打包

    8. **JBox2D相关**:JBox2D是一个Java版本的物理引擎,适用于2D游戏开发。它可以模拟物体的碰撞、重力等物理效果,为游戏中的角色和环境带来真实感。 9. **Tab选项卡**:Tab布局常用于展示多个相关但相互独立的视图...

    java电脑版“合金弹头”

    游戏中的物理引擎,如碰撞检测,可以通过自定义算法或利用第三方库如JBox2D来实现。 在项目中,readme.txt文件通常包含关于项目的说明、安装指南和开发者联系方式。MslugX可能是游戏的主要可执行文件或者是一个包含...

    Android应用源码之(为Body施加力)-IT计算机-毕业设计.zip

    Android应用中实现物理效果通常依赖于第三方库,如Box2D或JBox2D,它们提供了物理世界的创建、对象(Body)的定义、力的施加、碰撞检测等功能。开发者需要理解基本的物理概念,如重力、速度、加速度、碰撞反应等。 ...

    zombie_survival

    在IT行业中,尤其是在游戏开发领域,"Zombie Survival"很可能是一个僵尸生存类的游戏项目。由于提供的标签是"Java",我们可以推断这个项目是使用Java编程语言开发的。"zombie_survival-master"作为压缩包文件名,...

    AndroidFirst:测试项目

    - **Box2D**或**JBox2D**:物理引擎库,实现真实世界的物理模拟,如重力、碰撞等。 5. **资源管理** - **Asset Manager**:用于加载音频、图像等静态资源。 - **SQLite数据库**:存储游戏进度、用户数据等。 6....

    GizmoBall

    虽然Java没有内置的物理引擎,但开发者可以借助第三方库,如JBox2D,来模拟物体的碰撞、重力和其他物理现象。GizmoBall可能就运用了类似这样的库,赋予游戏中的球体或其他物体真实的运动行为。 此外,数据持久化是...

    aleks-the-game

    10. **游戏物理引擎**:虽然Java本身并不提供物理引擎,但开发者可能会借助第三方库如JBox2D来模拟物体碰撞、重力等物理效果。 11. **资源管理**:游戏中的资源,如图片、音频、配置文件等,需要有效管理和加载,...

    JAVA上百实例源码以及开源项目源代码

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    java开源包1

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

    java开源包11

    AutoTips是为解决应用系统对于【自动提示】的需要(如:Google搜索), 而开发的架构无关的公共控件, 以满足该类需求可以通过快速配置来开发。AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器...

Global site tag (gtag.js) - Google Analytics