本文整理汇总了C++中btManifoldPoint::getAppliedImpulse方法的典型用法代码示例。如果您正苦于以下问题:C++ btManifoldPoint::getAppliedImpulse方法的具体用法?C++ btManifoldPoint::getAppliedImpulse怎么用?C++ btManifoldPoint::getAppliedImpulse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类btManifoldPoint
的用法示例。
在下文中一共展示了btManifoldPoint::getAppliedImpulse方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: handleVehicleResponse
void handleVehicleResponse(GameObject* object, btManifoldPoint& mp, bool isA)
{
bool isVehicle = object->type() == GameObject::Vehicle;
if(! isVehicle) return;
if( mp.getAppliedImpulse() <= 100.f ) return;
btVector3 src, dmg;
if(isA) {
src = mp.getPositionWorldOnB();
dmg = mp.getPositionWorldOnA();
}
else {
src = mp.getPositionWorldOnA();
dmg = mp.getPositionWorldOnB();
}
object->takeDamage({
{dmg.x(), dmg.y(), dmg.z()},
{src.x(), src.y(), src.z()},
0.f,
GameObject::DamageInfo::Physics,
mp.getAppliedImpulse()
});
}