火力篮球,通过模拟现实中的投篮游戏机,而投篮游戏机又是源于街头篮球,街头篮球起源于美国,现在已经流行于世界的体育竞技项目,将投篮部分独立出来做成投篮游戏机。成为了专门的投篮类游戏设备。而本游戏就是将该投篮游戏机带到手机上,只需动一下手指即可享受投篮游戏机的乐趣。火力篮球借助第三方物理引擎Bullet...
分类:
其他好文 时间:
2015-02-04 10:59:58
阅读次数:
189
使用cocos2dx结合bullet设计一款简陋的桌球游戏,就是为了回顾前期学过的bullet。
首先要把桌球游戏需要的基本资源准备好,15个球,1个白球,1张台球桌,球杆可有可无。
先看看目前实现的效果
至于这张台球桌的模型,我是随便设计一下
当然这个模型只是为了加载raw文件(静态网格数据),为了使模型的贴图显示出来,
我使用Blender直接创建了一个P...
分类:
其他好文 时间:
2015-01-31 16:19:20
阅读次数:
245
接高度地形图和三角形网格,同样是复杂图形的创建。
先来看看效果
左边通过提供的顶点生成的多面体,右边创建一个由球体与长方体组成的组合形状
首先来了解凸多面体
根据提供的顶点创建一个凸多面体形状,无论给定的顶点顺序是怎样的,都是创建一个由这些顶点组成的凸多面体。
先来看看btConvexHullShape的解释及构造函数
///this constructor opti...
分类:
其他好文 时间:
2015-01-21 20:04:14
阅读次数:
195
在了解Force Impulse Torque 之前,先来看看setLinearVelocity,setAngularVelocity
一个是线速度,一个是角速度
理解起来是很简单的设置body的线速度和角速度
// 线速度
const btVector3 & getLinearVelocity () const
void setLinearVelocity (const btVecto...
分类:
其他好文 时间:
2015-01-14 00:57:27
阅读次数:
521
第一次阅读作业:http://www.cnblogs.com/DXdx/p/4027719.html 关于《No Silver Bullet》的感想:http://www.cnblogs.com/DXdx/p/4088416.html 之前在阅读《No Silver Bullet》的时候...
分类:
其他好文 时间:
2015-01-10 22:19:34
阅读次数:
172
Bullet提供了几个类btBvhTriangleMeshShape,btHeightfieldTerrainShape去创建一些网格图形,首先了解btHeightfieldTerrainShape,通过高度图数据创建一个3D地形。
A static mesh that is optimised for and described by the surface of a height map....
分类:
其他好文 时间:
2015-01-09 20:59:17
阅读次数:
297
相关链接:http://bulletphysics.org/mediawiki-1.5.8/index.php/Collision_Shapes
Bullet基本图形简介
Bullet提供的基本图形包括球体、长方体、圆柱体、胶囊体、圆锥体、多球体
当然还有一个Plane,一个无限的平面
1.球体是个很简单的形状:
btSphereShape (btScalar radius) 提供...
分类:
其他好文 时间:
2015-01-07 16:49:37
阅读次数:
493
编写的程序难免会有内存泄露,为了检测内存泄露,可以采取各种各样的措施,
今天向大家介绍一款windows下的内存检测工具Visual Leak Detector for Visual C++
去官网下载最新版本安装。
用VS建立一个C++控制台项目,
1.将vld安装目录下的include的头文件copy到c++目录下
2.把lib/win32(如果vs版本为64的,则选择win64)c...
分类:
其他好文 时间:
2015-01-07 14:56:57
阅读次数:
148
为了测试bullet物体的大小,匆匆写完的PhysicsDraw3D的效率低的要命,这也是为什么cocos2dx弃用了DrawPrimitives,而去使用DrawNode
DrawPrimitives每次绘制都去调用glDrawElements,假如每帧绘制10000条线段,那么就要调用10000次glDrawElements,可见效率之低。
而DrawNode采取的是批处理的方式,当dra...
分类:
其他好文 时间:
2015-01-06 20:03:24
阅读次数:
419
由于刚开始学的时候不知道Bullet的单位1.0代表多大,所以制作出的模型的大小也无法判断。
不用担心,Bullet提供了一个类btIDebugDraw,这个泪已经实现了很多绘制功能,我们要做的就是实现几个虚函数。
我们继承btIDebugDraw,实现虚函数
class PhysicsDraw3D : public btIDebugDraw
{
public:
void drawLine...
分类:
其他好文 时间:
2015-01-06 18:08:08
阅读次数:
290