SetAsEdge方法不存在了,现在用什么代替?

b2BodyDef bd;
b2Body* ground = world->CreateBody(&bd);

float32 x1 = -20.0f;
float32 y1 = 2.0f * cosf(x1 / 10.0f * b2_pi); 
for (int32 i = 0; i < 80; ++i){
    float32 x2 = x1 + 0.5f;
    float32 y2 = 2.0f * cosf(x2 / 10.0f * b2_pi);
    b2PolygonShape shape;
    shape.SetAsEdge(b2Vec2(x1, y1), b2Vec2(x2, y2));
    ground->CreateFixture(&shape, 0.0f);
    x1 = x2;
    y1 = y2; 
}

shape.SetAsEdge(b2Vec2(x1, y1), b2Vec2(x2, y2));这句话现在用什么代替。

知道了,
b2EdgeShape edge;
edge.Set(b2Vec2(x1, y1), b2Vec2(x2, y2));
现在用这种形状。