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