我是c++和游戏开发的新手。我用子弹物理学编写了一个函数,它返回了世界的引力,但它似乎不起作用。它总是返回0。虽然,我已经初始化了世界,解决者,调度员,宽相位和碰撞配置。
下面是代码:
void _setGravity(btScalar gravity) //sets the gravity of the world
{
if(gravity > 0.f)
gravity = -gravity;
_dynamicsWorld->setGravity(btVector3(0, gravity, 0));
}
btScalar _getGravity(void) //returns the gravity of the world
{
return ((btScalar*)_dynamicsWorld->getGravity());
}我做错什么了吗?
谢谢。
发布于 2015-04-10 11:16:46
getGravity函数按值返回一个btVector3,因此您需要使用生成的向量getY来获得重力:
return _dynamicsWorld->getGravity().getY();https://stackoverflow.com/questions/29559964
复制相似问题