首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与曲线的box2d碰撞

与曲线的box2d碰撞
EN

Stack Overflow用户
提问于 2010-12-03 07:00:15
回答 2查看 749关注 0票数 0

大家好,我正在使用cocos2d objective c和box2d开发一个ipad应用程序。我的问题是关于box2d和与曲线的碰撞。基本上,我在一个更大的圈子里有圈子。较小的圆圈相互碰撞很好,但我想知道如何让它们与较大的竞技场圆圈的边缘正确碰撞,这样它们就不会离开竞技场并反弹回来。任何关于如何处理这个问题的想法都将是非常令人欣慰的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-12-03 07:52:22

好的,我让它工作了,但我不确定这是不是正确的方法

代码语言:javascript
运行
复制
int sides = 50;

    float x_coordPREV=([Arena contentSize].width/2)*cos(0.0);
    float y_coordPREV=([Arena contentSize].width/2)*sin(0.0);
    x_coordPREV += Arena.position.x;
    y_coordPREV += Arena.position.y;

    b2BodyDef arenaBodyDef;
    arenaBodyDef.position.Set(0,0);
    b2Body *arenaBody = _world->CreateBody(&arenaBodyDef);
    b2PolygonShape arenaBox;
    b2FixtureDef arenaShapeDef;
    arenaShapeDef.shape = &arenaBox;

    for(float angle=0.0f;angle<(2*M_PI);angle+=(2*M_PI)/sides){
        float x_coord=([Arena contentSize].width/2-10)*cos(angle);
        float y_coord=([Arena contentSize].width/2-10)*sin(angle);
        x_coord += Arena.position.x;
        y_coord += Arena.position.y;
        arenaBox.SetAsEdge(b2Vec2(x_coordPREV/PTM_RATIO,y_coordPREV/PTM_RATIO),b2Vec2( x_coord/PTM_RATIO,y_coord/PTM_RATIO ));
        arenaBody->CreateFixture(&arenaShapeDef);
        x_coordPREV = x_coord;
        y_coordPREV = y_coord;
    }

这将创建一个由50条边组成的圆,似乎正在做我想做的事情。如果有人有更好的办法,请让我知道

票数 0
EN

Stack Overflow用户

发布于 2011-06-28 06:55:43

不知道这是不是你要找的东西,但我在论坛上看到了这个:

代码语言:javascript
运行
复制
b2BodyDef edgedef;
edgedef.position.Set(0.f,10.f);
b2Body* edge = world->CreateBody(&edgedef);

b2Vec2 vertices[2];
vertices[0].Set(0.0f, 0.0f);
vertices[1].Set(10.0f, 0.0f);
int32 count = 2;

b2PolygonShape polygon;
polygon.Set(vertices, count);

b2FixtureDef edgefixtureDef;
edgefixtureDef.shape = &polygon;

edge->CreateFixture(&edgefixtureDef);

您可以看到如何通过发送更大的数组来添加更多的点

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4340910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档