
Box2D
Adrianous
这个作者很懒,什么都没留下…
展开
-
学习 Box2D 个人笔记(一)b2World
今天学习了box2d。。(其实学习好久了 。今天才弄明白点。 呜呜~~) 个人感觉box2d 很好玩,自己弄一个世界,然后加一些想加的东西(非得叫个术语:刚体),你可以给这个东西添加一些属性,然后操控他们,这样让你的世界更完美,想象自己拥有一个世界 ,U R the GOd or GM ,NB ,哈哈哈哈 。(膨胀了。 。 。 ) 咱们要先创造一个世界:原创 2012-12-25 20:35:06 · 3075 阅读 · 2 评论 -
学习 Box2D 个人笔记(十一)vertexhelper
原来的时候自己想要弄一个多边形的图片,但是 如何才能确定多边形的每个顶点呢 . .所以用到了这个软件。顺便因为自己好久没有写代码,所以 从body的创建,到绑定sprite ,到 mousejoint,到碰撞检测(contactListener)。重新写了一边,为此,自己还动用ps 画了两幅多边形的图片 . 哈哈 当然还是 模仿网上的那个例子。 .(译)如何使用box2d来原创 2013-01-17 16:43:32 · 4874 阅读 · 5 评论 -
关于画图 .
CCRenderTexture自己的理解CCRenderTexture类似一张空白的“画布“,用户通过自定义笔刷(CCSprite*),在touch事件中把笔刷的移动痕迹“记录”起来,从而“画”出各种艺术效果。记录方法很简单,首先CCRenderTexture调用自己的begin()函数,开启“记录”功能,然后调用笔刷->visit()把自己”画“在这张画布上,最后CCRenderTe转载 2013-01-07 10:44:27 · 1037 阅读 · 0 评论 -
关于SpriteSheet。in Box2D
当一张图片被加载到内存后,它是以纹理的形式存在的,纹理是什么,纹理就是一块内存,这块内存中存在的是按照指定的像素格式填充的图片像素信息,它被最终被作为三角面著色所依据的数据源。CCTexture2D:纹理,即图片加载入内存后供CPU和GPU操作的贴图对象。CCTexturePVR:处理PVR文件生成纹理的类。CCTextureCache:纹理管理器,负责加载图片并对生产的纹理进行管理,原创 2013-01-05 02:12:48 · 1519 阅读 · 0 评论 -
学习 Box2D 个人笔记(十)碰撞检测
首先,碰撞检测的前提是有两个body 了 . 我还是把两个body 定义为bodyA 和bodyB ,并且 类里边有他们的Fixture成员。 这是个前提。然后 我们需要在这两个body碰撞的时候,CCLOG(“BOOM!”);那么我们要做的是:1、建一个类,这个类继承b2ContactListener,x-code里注意建object-c class 的时候改掉后转载 2013-01-04 01:08:02 · 2914 阅读 · 0 评论 -
学习 Box2D 个人笔记(九)b2GearJoint
齿轮关节就是齿轮 。一个物体转动或运动带动领一个物体转动或运动。效果如图:首先:GearJoint需要两个关节,RevoluteJoint或PrismaticJoint。所以首先我们要定义一个 RevoluteJoint:// 转动关节 b2RevoluteJoint * revolutejoint; b2RevoluteJoi原创 2013-01-03 02:28:58 · 1736 阅读 · 0 评论 -
学习 Box2D 个人笔记(八)b2PulleyJoint
Pulley:滑轮。顾名思义。这就是滑轮关节。看效果图:代码如下: //滑轮关节 b2PulleyJoint *pulleyjoint; b2PulleyJointDef pjd; pjd.Initialize(bodyA, bodyB, b2Vec2::b2Vec2(100/PTM_RATIO,300/PTM_RATIO), b2原创 2013-01-03 02:15:20 · 1862 阅读 · 0 评论 -
学习 Box2D 个人笔记(八)b2RevoluteJoint
b2RevoluteJoint 转动的关节,物体绕着一个东西转动。这里我把转动的点设为一个定点,我感觉box2d里相对物体也用的挺多的 .效果如图:代码如下:// 转动关节 b2RevoluteJoint * revolutejoint; b2RevoluteJointDef rjd; rjd.collideConnected = t原创 2013-01-03 02:05:27 · 4022 阅读 · 0 评论 -
学习 Box2D 个人笔记(七)b2DistanceJoint
首先 咱们来看什么情况下用 b2DistanceJoint。 效果图:也就是说两个物体 连着一根线的时候可以用这个节点。 //距离关节 b2DistanceJoint *distancejoint; b2DistanceJointDef djd; djd.Initialize(bodyA, bodyB,原创 2013-01-03 01:49:42 · 2570 阅读 · 0 评论 -
学习 Box2D 个人笔记(六)PrismaticJoint
从这篇开始,我开始学习关于 joint。首先,咱们要先了解PrismaticJoint。如果你想要做一个活塞运动的效果,那么就可以用这个,这个关节的作用就是限制物体在某一个方向上运动。 b2PrismaticJointDef PrismaticJointDef; b2Vec2 worldAxis(0,-1); PrismaticJointDef.c原创 2013-01-02 13:14:02 · 2442 阅读 · 0 评论 -
学习 Box2D 个人笔记(五)debugDraw
我先说我用的2.0.4的cocos2d-x 在xcode下。目的是要,加入debugDraw ,实现TestApp里面刚体加边框的效果。其实,在新建的工程里已经加入一部分代码了,我们只不过是添加一些新的东西,然后再把他的注释去掉。首先我们要找到 GLES-Render.h和GLES-Render.cpp 这两个文件可以在cocos2d-2.0-x-2.0.4/samples/T原创 2013-01-02 17:33:25 · 1542 阅读 · 0 评论 -
学习 Box2D 个人笔记(四)b2MouseJoint
这个玩意是干啥的呢 ,这个玩意是能拖动刚体的东西。也就是说 触摸的时候可以随着手指运动。首先 ,我们要有一个刚体 ,这个相信很多同学都会添加。 b2Body * spriteBody;而且将这个刚体初始化,添加到世界里。然后,我们在这个前提下,来操作移动刚体 ,如果不会添加刚体,移步到如何新建一个Body。接下来,我们要随手指移动 ,那么首先要在init里面添加:原创 2013-01-02 11:33:37 · 3043 阅读 · 0 评论 -
学习 Box2D 个人笔记(二)b2body .
上帝创造世界用了七天:第一天 要有光,便有了光,把光明,黑夜分开,便有了昼夜;第二天 有了天;第三天 有了海和陆地,陆地是绿的;第四天 有了太阳,月亮,和星星;第五天 水中,空中有了生物;第六天 陆地上有了生物;第七天 有了人; 插了一个插曲。上篇说完了创造一个世界,这次我们便在这个世界里加物体。 首先创造一个物体(注原创 2012-12-26 14:27:06 · 5064 阅读 · 4 评论 -
学习 Box2D 个人笔记(三)ApplyForce
上一章我们说道了创建一个世界 和一物体,但是却不能动,不能动多难受啊 。所以这张我们要让物体动起来,根据牛顿第一定律:一切物体在没有受到力的作用时,总保持匀速直线运动状态或静止状态,除非作用在它上面的力迫使它改变这种运动状态。同样,我们的世界也遵循牛顿定律,如果我们要改变一个物体的运动状态,那么我们就得需要为他施加一个力(Force)。所以很简单 。我们知道一个物体,然后对它用力,就o原创 2012-12-28 18:29:13 · 5170 阅读 · 0 评论 -
关于cocos2dx Box2D setBullet android 安卓 上面 卡的问题!!!!
我也遇到了 。 。原创 2014-07-16 21:17:23 · 1492 阅读 · 0 评论