Code Monkey home page Code Monkey logo

b2separator-cpp's Introduction

Create non-convex, complex shapes with Box2D. Ported from Antoan Angelov's b2Separator class.

Example Use

    b2Body *body;
    b2BodyDef *bodyDef = new b2BodyDef();
    b2FixtureDef *fixtureDef = new b2FixtureDef();
    b2Separator* sep = new b2Separator();

    bodyDef->type = b2_dynamicBody;
    bodyDef->position.Set(p.x/PTM_RATIO, p.y/PTM_RATIO);
    body = getWorld()->CreateBody(bodyDef);
    fixtureDef->restitution = 0.4f;
    fixtureDef->friction = 0.2f;
    fixtureDef->density = 4;
    
    vector<b2Vec2>* vec = new vector<b2Vec2>();
    vec->push_back(b2Vec2(-3, -3));
    vec->push_back(b2Vec2(3, -3));
    vec->push_back(b2Vec2(3, 0));
    vec->push_back(b2Vec2(0, 0));
    vec->push_back(b2Vec2(-3, 3));

    if(sep->Validate(*vec)==0)
    {
        CCLog("Yay! Those vertices are good to go!");
    }
    else
    {
        CCLog("Oh, I guess you effed something up :(");
    }

    sep->Separate(body, fixtureDef, vec, PTM_RATIO);

b2separator-cpp's People

Contributors

delorenj avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.