box2d相关内容

是否可以在Box2D中快速前进仿真

我创建一个box2d世界,将一些具有不同属性的对象放置在屏幕上,例如旋转,复原,密度。然后我启动该应用程序。是否可以快速进行仿真,以便我可以快速看到结果?结果,我的意思是世界对象的最终状态。就像视频剪辑一样。 解决方案 感谢安德鲁,我发现如果我多次运行Step函数,我可以得到快进模拟。这只是我想有人可以写的一小段代码: -(void)simulateWithFastForwardRa ..
发布时间:2020-09-23 01:56:23 其他开发

使用libgdx和box2d将身体移到触摸位置

我试图将没有重力的物体移动到单击或触摸位置,然后将其停止。但是,由于我的Vector3的坐标,取决于我单击的位置,它的移动速度实际上是快还是慢。另外,它的行为就像我不想要的游戏小行星一样。 基本上,我只需要myBody跟随鼠标的点击进行触摸即可。 在这里到目前为止: @Override public boolean touchDown(int screenX,int scr ..
发布时间:2020-09-23 01:56:22 其他开发

如何在Box2D体内设置精灵的位置?

基本上,我的身体有2个多边形。当我为userData添加精灵时,纹理的位置不在我想要的位置。我想做的是调整体内纹理的位置。这是我在其中设置代码的代码示例: CCSpriteSheet * sheet =(CCSpriteSheet *)[self getChildByTag:kTagSpriteSheet]; CCSprite * pigeonSprite = [CCSprite sp ..
发布时间:2020-09-23 01:55:19 移动开发

如何使用PyBox2d检测碰撞并使用该信息

我正在尝试通过重现此示例来过滤Box2D世界中发生的碰撞: https://github.com/pybox2d/pybox2d/blob/master/examples/collision_filtering.py 我的世界上有四个班级,汽车,车轮,建筑物和行人,我想过滤哪个实例与哪个实例碰撞,并且可能的输出之一是(伪代码) 如果contact.FixtureA.isinstance ..
发布时间:2020-09-23 01:55:14 Python

Box2D碰撞错误

我目前在libgx中的Java中使用box2d物理引擎,并且遇到了碰撞问题。 问题是身体停止移动,并且在平坦区域上会出现碰撞点。 我的工作方式是制作多个实体,每个实体代表一个区块,这些区块并排放置。 在这里查看碰撞点: 此处的物体不应碰撞,因为它们的Y坐标相等,并且它们的边也相等。 浮动PPM = 100; 浮动面= 45; for(float i = start; i ..
发布时间:2020-09-23 01:55:09 Java开发

“ 2.00”和“ 2.00”之间在功能上有区别吗?和“ 2.00f”?

我问是因为我正在使用Box2D库,该库主要需要float参数。尽管我看到很多使用 0.00f 格式的示例代码,但我不确定那与普通的 0.00 是否存在实际差异。以后不附加其他 f 会伤害我自己吗?是速度的东西吗? tl; dr?是否有某种含义需要其他人不需要的 f 加数?为什么我应该使用0.00f而不是0.00? 解决方案 f 后缀使它成为单精度(浮点)文字,而不是双精度文字。通常 ..
发布时间:2020-09-23 01:54:05 C/C++开发

Box2D / OpenGL:一种纹理映射到许多顶点

我正在尝试使用Box2D做这种对象:使用Box2D摇晃图片 用身体和关节构建网格不是问题,但是我想使用该点矩阵来扭曲我的图像。问题是我不知道如何“剪切”纹理并将其映射到OpenGL顶点阵列上。我听说过u和v坐标,但是纹理裁剪呢? 解决方案 由于您正在询问如何连接纹理,因此请看一下这简陋的教训: // //该代码由Jeff Molofee '99创建(由Richard Ca ..
发布时间:2020-09-23 01:54:02 移动开发

C ++的含义| =和& =

我有一部分代码包含以下功能: void键盘(int键) { 开关(键){ case GLFW_KEY_A:m_controlState | = TDC_LEFT;打破; case GLFW_KEY_D:m_controlState | = TDC_RIGHT;打破; case GLFW_KEY_W:m_controlState | = TDC_UP;打破; case GL ..
发布时间:2020-09-23 01:54:00 C/C++开发

Cocos2dx Box2D-b2body GetUserData始终返回null

一辆汽车和一个自行车物件。 Collison检测时。我需要知道哪个(汽车或自行车)与墙壁碰撞。为此使用body-> getuserdata。但它始终返回null。我感到困惑,为什么会为空。我错了吗? 我将其引用为链接,但与我相同。没有用。 汽车代码:- sprintf(temp,CAR_BODY_CAR_PLIST) ; m_Texture [2] = new Textur ..
发布时间:2020-09-23 01:53:55 游戏开发

更改Box2D锚点?

在Cocos2D中,我创建锚点为(0,1)的CCSprite,这与UIKit的方式类似。无论如何,我正在尝试在Box2D中更改锚点,这可能吗? 如果是这样,我将如何以(0,1)的锚点进行操作? 谢谢! 解决方案 Box2D实体没有锚点。 anchorPoint是节点纹理相对于节点位置的偏移量。 Box2D实体没有纹理,因此没有锚点。 通常来说,将anchorPoint的 ..
发布时间:2020-09-23 01:53:44 移动开发

Box2D-如何知道2个灯具何时接触?

我只是很好奇,如果我的身体中有两个或两个以上不“连接在一起”的固定装置,我该如何在代码中确定性地确定?这是我的意思的示例: 我标记了每个独特夹具的顶点,只是为了完全清楚地表明它们是彼此不共享顶点的单独形状。但是它们被组合成一个整体。如您所见,两个固定装置彼此非常靠近或“触摸”,并且一个固定装置彼此分开。我想知道如何在Box2D中查询物体的固定装置,以便能够在运行时找到它。 为了使所有这 ..
发布时间:2020-09-23 01:53:41 C/C++开发

Box2D-b2body GetUserData始终返回null

我试图根据box2d中b2body的位置调整精灵的位置和旋转。 创建了body并设置userData属性后,到保存小精灵和位置等的身体对象的问题。问题是在tick方法中,b-> GetUserData永远不会检索放置在其中的对象。您看到以下内容有问题吗? 这是我的添加播放器方法: -(void)addPlayerShip { CCSpriteSheet * sheet = ..
发布时间:2020-09-23 01:53:37 移动开发

如何在Box2D实体上施加恒定的力?

我正在为iPhone制作Box2d游戏。我需要在代表我的主要角色的身体上施加力。主体实际上是使用旋转关节连接的圆形上方的矩形。我将其用作应该在游戏中运行的角色的骨架(对此也有任何建议或反馈)。 我需要不断施加力量,以使他继续前进。最好的方法是什么? 我目前在tick方法中应用线速度。 _world-> Step(dt,10,10); if(gamestarted) { ..
发布时间:2020-09-23 01:53:26 移动开发

如何使用Coco2d-x 3.0 beta 2启用Box2d调试绘图

如何使用Cocos2d-x 3.0启用调试绘图?有一些代码可以在cocos2d-x 2.0上实现,但它们甚至都不能在Cocos2d-x上编译。不幸的是,我对cocos2d-x和Box2d都是陌生的,我不知道如何移植它们。如果您将共享如何绘制形状的方法,那将很棒。 编辑: 我发现 http:// blog.csdn.net/tian2kong/article/details/203 ..
发布时间:2020-09-23 01:53:23 游戏开发

将两个box2D实体牢固地固定在一起

我正在尝试将两个box2d实体连接在一起,它们在固定距离上分开。两个实体都不能旋转,而连接也必须旋转。物体之间的空隙需要允许其他物体通过。 我目前有一个b2revoluteJoint设置,如下所示: b2RevoluteJointDef rjd; rjd.lowerAngle = 0.0f; rjd.upperAngle = 0.0f; rjd.Initialize(bo ..
发布时间:2020-09-23 01:53:19 其他开发

box2d碰撞组

是否有人知道仅在(body1.categoryBits& body2.maskBits)&& (body1.maskBits& body2.categoryBits)? 还是它们在(body1.categoryBits& body2.maskBits)||时已经发生冲突? (body1.maskBits& body2.categoryBits)吗? 解决方案 如果有人仍在寻找更多的解释, ..
发布时间:2020-09-23 01:53:15 其他开发

如何在Linux中编译Box2D?

编译Box2d Tesbed应该很简单: 来自 iforce2d : 从此处下载Box2D源代码存档。如果您想完全使用终端,也可以这样做(如果wget不可用,请使用yum进行安装): wget http://box2d.googlecode.com/files/Box2D_v2.1.2.zip 使用以下命令解压缩并构建它。 [...] 解压缩Box2D_v2.1.2 ..
发布时间:2020-09-23 01:53:14 C/C++开发