jhasse / chipmunkpp

Chipmunk Physics C++ wrapper
bixense.com/chipmunkpp
zlib License
41 stars 3 forks source link

Collision handler docs #9

Open BrownNPC opened 1 month ago

BrownNPC commented 1 month ago

I'm kinda struggling to add collison handlers. I added a collision type to my rigid bodies, now how exactly do i pass a collison function to space.AddCollisionHanlder? Some explanation for this would be cool.

jhasse commented 1 month ago

You would probably use a lambda. E.g. for postSolve:

space.addCollisionHandler(TypeA, TypeB,
    nullptr,
    nullptr,
    [this](Arbiter a, Space& s) { yourMemberFunction(a, s); },
    nullptr
);

Does this help? If so I could add it in a docstring.