Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Box2d碰撞。对象变形_C++_Android_Android Ndk_Box2d_Game Physics - Fatal编程技术网

C++ Box2d碰撞。对象变形

C++ Box2d碰撞。对象变形,c++,android,android-ndk,box2d,game-physics,C++,Android,Android Ndk,Box2d,Game Physics,我正在开发一个使用Box2d的应用程序。我有一个有几个街区的世界和一个 与它们碰撞。当碰撞开始时,对象开始改变其形状,它们变得更大。是什么原因造成的 我在创造固定姿势和睡眠状态的身体。也可为shapeDef->摩擦=0.8f; 形状道夫->密度=1.0f;形状道夫->恢复=0.2f 也许我没有使用正确的物理参数,我不想要那种变形。只有运动和身体保持其原始形态。好的,我找到了错误 这是我的渲染功能的错误。gl初始化中的纵横比不正确,因此当对象在轴上旋转时,它被放大。它们根本不应该变形……发生了一些

我正在开发一个使用Box2d的应用程序。我有一个有几个街区的世界和一个 与它们碰撞。当碰撞开始时,对象开始改变其形状,它们变得更大。是什么原因造成的

我在创造固定姿势和睡眠状态的身体。也可为shapeDef->摩擦=0.8f; 形状道夫->密度=1.0f;形状道夫->恢复=0.2f

也许我没有使用正确的物理参数,我不想要那种变形。只有运动和身体保持其原始形态。

好的,我找到了错误


这是我的渲染功能的错误。gl初始化中的纵横比不正确,因此当对象在轴上旋转时,它被放大。

它们根本不应该变形……发生了一些扭曲。你确定他们在改变他们的形状,而不仅仅是重叠什么的?你的绘图程序正确吗?我正在检查我的绘图功能,我正在使用opengl es调用来设置创建b2shape时从b2shape中获取的顶点。在绘图时,我使用glTranslatef和glRotatef更新身体的位置和旋转。