Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.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++ 如何使碰撞仅影响lib Bullet中X轴和Z轴上的旋转?_C++_Bulletphysics - Fatal编程技术网

C++ 如何使碰撞仅影响lib Bullet中X轴和Z轴上的旋转?

C++ 如何使碰撞仅影响lib Bullet中X轴和Z轴上的旋转?,c++,bulletphysics,C++,Bulletphysics,将地形和一些网格对象作为静态对象放置后,我会将类似胶囊的对象扔到我的世界上(例如,我的引擎想要导航的代理) 我需要tham作为正常的可碰撞对象移动,但我需要tham根本不在一个轴上旋转(对我来说,它是Y),因此代理始终处于“站立”垂直位置,如下所示: 他们将能够跳跃和移动。。。因此,我想知道如何使碰撞仅影响Bullet中X轴和Z轴上的旋转?有一些方法可以做到这一点,但我认为最好的方法是将setAngularFactor()应用于具有向量(0,1,0)的代理刚体

将地形和一些网格对象作为静态对象放置后,我会将类似胶囊的对象扔到我的世界上(例如,我的引擎想要导航的代理)

我需要tham作为正常的可碰撞对象移动,但我需要tham根本不在一个轴上旋转(对我来说,它是
Y
),因此代理始终处于“站立”垂直位置,如下所示:


他们将能够跳跃和移动。。。因此,我想知道如何使碰撞仅影响Bullet中X轴和Z轴上的旋转?

有一些方法可以做到这一点,但我认为最好的方法是将setAngularFactor()应用于具有向量(0,1,0)的代理刚体