本文整理汇总了C++中PhysicalObject::collided方法的典型用法代码示例。如果您正苦于以下问题:C++ PhysicalObject::collided方法的具体用法?C++ PhysicalObject::collided怎么用?C++ PhysicalObject::collided使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhysicalObject
的用法示例。
在下文中一共展示了PhysicalObject::collided方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: checkCollision
const SUCCESS PhysicalObject::checkCollision(PhysicalObject &object)
{
if(getCollider() == NULL || object.getCollider() == NULL)
{
return SUCCEEDED;
}
else
{
Radians angle;
if(collider->canCollide(object.getCollider()->getType()))
if(collider->collides(*object.getCollider(), &angle))
return object.collided(*this, angle+TAO/2.0); // this ensures that object collider is called by the farther derived collided function, likewise a derived class needs to make sure its own derived collided function is called
else
return SUCCEEDED;
else if(object.getCollider()->canCollide(collider->getType()))
if(object.getCollider()->collides(*getCollider(), &angle))
return object.collided(*this, angle);
else
return SUCCEEDED;
else
return FAILED;
}
}