当前位置: 首页>>代码示例>>C++>>正文


C++ PhysicsWorld::collisionBeginCallback方法代码示例

本文整理汇总了C++中PhysicsWorld::collisionBeginCallback方法的典型用法代码示例。如果您正苦于以下问题:C++ PhysicsWorld::collisionBeginCallback方法的具体用法?C++ PhysicsWorld::collisionBeginCallback怎么用?C++ PhysicsWorld::collisionBeginCallback使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PhysicsWorld的用法示例。


在下文中一共展示了PhysicsWorld::collisionBeginCallback方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: collisionBeginCallbackFunc

NS_CC_BEGIN

#if (CC_PHYSICS_ENGINE == CC_PHYSICS_CHIPMUNK)

int PhysicsWorld::collisionBeginCallbackFunc(cpArbiter *arb, struct cpSpace *space, void *data)
{
    PhysicsWorld* world = static_cast<PhysicsWorld*>(data);
    
    CP_ARBITER_GET_SHAPES(arb, a, b);
    
    auto ita = PhysicsShapeInfo::map.find(a);
    auto itb = PhysicsShapeInfo::map.find(b);
    CC_ASSERT(ita != PhysicsShapeInfo::map.end() && itb != PhysicsShapeInfo::map.end());
    
    PhysicsContact* contact = PhysicsContact::create(ita->second->shape, itb->second->shape);
    arb->data = contact;
    
    return world->collisionBeginCallback(*static_cast<PhysicsContact*>(arb->data));
}
开发者ID:nichos1983,项目名称:cocos2d-x,代码行数:19,代码来源:CCPhysicsWorld.cpp


注:本文中的PhysicsWorld::collisionBeginCallback方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。