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


C++ Wall::setGroup方法代码示例

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


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

示例1: createWall

Wall* ObjectFactory::createWall(WallDTO* wallDTO, b2World* world)
{
    Wall* wall = Wall::create();
    wall->setDeadWall(wallDTO->deadWall);
    
    b2EdgeShape edge;
    edge.Set(b2Vec2(0,0),b2Vec2(wallDTO->edge_x/PTM_RATIO,wallDTO->edge_y/PTM_RATIO));
    
    // edge.SetAsBox(1/PTM_RATIO, 4);
    
    b2FixtureDef fixDef;
    fixDef.shape = &edge;
    fixDef.friction = 0;
    
    
    PhysicData* data = new PhysicData();
    data->gameObjectID = WALL;
    data->bodyId = WALL_BODY;
    data->data = wall;
    
    fixDef.userData = data;
    
    b2BodyDef bodyDef;
    bodyDef.type = b2_staticBody;
    bodyDef.angle = ccpToAngle(ccp(0,0));
    
    b2Body *body = world->CreateBody(&bodyDef);
    body->CreateFixture(&fixDef);
    
    for (b2Fixture* f = body->GetFixtureList(); f; f = f->GetNext())
    {
        Util::setFixtureGroup(f, GROUP_WALL);
    }
    
    wall->setSkin(body, NULL);
    wall->setPositionInPixel(ccp(wallDTO->x, wallDTO->y));
    wall->setGroup(TERRAIN);

    return wall;
}
开发者ID:quinsmpang,项目名称:TinyZodiacs,代码行数:40,代码来源:ObjectFactory.cpp


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