本文整理汇总了C++中PhysicsContact::getContactData方法的典型用法代码示例。如果您正苦于以下问题:C++ PhysicsContact::getContactData方法的具体用法?C++ PhysicsContact::getContactData怎么用?C++ PhysicsContact::getContactData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PhysicsContact
的用法示例。
在下文中一共展示了PhysicsContact::getContactData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onContactBegin
bool GameController::onContactBegin(PhysicsContact & contact)
{
if( contact.getShapeA()->getBody()->getNode()->getTag() == contact.getShapeB()->getBody()->getNode()->getTag())
{
log("onContactBegin");
if(arrow->getPhysicsBody())
{
arrow->getPhysicsBody()->setVelocity(Vec2(0, 0));
board_body->setVelocity(Vec2::ZERO);
}
//upper_body_layer->removeChild(arrow);
//transitioning from tip to no-tip arrow
arrow->setVisible(false);
noTipArrow->setVisible(true);
//angle
float angle = arrow->getPhysicsBody()->getRotation();
noTipArrow->setRotation(angle);
//position
Vec2 point = contact.getContactData()->points[0];
label->setString(std::to_string(point.y));
noTipArrow->setPosition(Vec2(noTipArrow->getPosition().x, point.y - (board_layer->getPosition().y)));
return true;
}
return true;
}