123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- #ifndef CHIPMUNK_COMPAT_62_H
- #define CHIPMUNK_COMPAT_62_H
- #include "chipmunk/chipmunk.h"
- inline cpVect cpBodyGetVelAtWorldPoint(const cpBody *body)
- {
- return cpBodyGetVelocityAtWorldPoint(body);
- }
- inline cpVect cpBodyGetVelAtLocalPoint(const cpBody *body)
- {
- return cpBodyGetVelocityAtLocalPoint(body);
- }
- inline cpVect cpBodyGetVel(const cpBody *body)
- {
- return cpBodyGetVelocity(body);
- }
- inline void cpBodySetVel(cpBody *body, cpVect velocity)
- {
- cpBodySetVelocity(body, velocity);
- }
- inline cpVect cpBodyGetPos(const cpBody *body)
- {
- return cpBodyGetPosition(body);
- }
- inline void cpBodySetPos(cpBody *body, cpVect pos)
- {
- cpBodySetPosition(body, pos);
- }
- inline cpVect cpBodyGetRot(const cpBody *body)
- {
- return cpBodyGetRotation(body);
- }
- inline cpFloat cpBodyGetAngVel(const cpBody *body)
- {
- return cpBodyGetAngularVelocity(body);
- }
- inline void cpBodySetAngVel(cpBody *body, cpFloat angularVelocity)
- {
- cpBodySetAngularVelocity(body, angularVelocity);
- }
- inline cpVect cpBodyLocal2World(const cpBody *body, const cpVect point)
- {
- return cpBodyLocalToWorld(body, point);
- }
- inline cpVect cpBodyWorld2Local(const cpBody *body, const cpVect point)
- {
- return cpBodyWorldToLocal(body, point);
- }
- inline void cpBodyApplyImpulse(cpBody *body, const cpVect j, const cpVect r)
- {
- cpBodyApplyImpulseAtWorldPoint(body, j, r);
- }
- inline void cpShapeSetLayers(cpShape* shape, unsigned int layer)
- {
- cpShapeFilter filter = cpShapeGetFilter(shape);
- filter.mask = layer;
- filter.categories = layer;
- cpShapeSetFilter(shape, filter);
- }
- inline unsigned int cpShapeGetLayers(cpShape* shape)
- {
- cpShapeFilter filter = cpShapeGetFilter(shape);
- return filter.mask;
- }
- inline void cpShapeSetGroup(cpShape* shape, uintptr_t group)
- {
- cpShapeFilter filter = cpShapeGetFilter(shape);
- filter.group = group;
- cpShapeSetFilter(shape, filter);
- }
- inline uintptr_t cpShapeGetGroup(cpShape* shape)
- {
- cpShapeFilter filter = cpShapeGetFilter(shape);
- return filter.group;
- }
- inline int cpPolyShapeGetNumVerts(const cpShape *shape)
- {
- return cpPolyShapeGetCount(shape);
- }
- inline cpFloat cpShapeNearestPointQuery(cpShape *shape, cpVect p, cpPointQueryInfo *out)
- {
- return cpShapePointQuery(shape, p, out);
- }
- inline cpShape* cpSpaceAddStaticShape(cpSpace *space, cpShape *shape)
- {
- return cpSpaceAddShape(space, shape);
- }
- #endif
|