|
Chipmunk2D Pro API Reference
7.0.2
|
Most of these types can be configured at compile time. More...
Macros | |
| #define | cpTrue 1 |
| true value. | |
| #define | cpFalse 0 |
| false value. | |
| #define | CP_NO_GROUP ((cpGroup)0) |
| Value for cpShape.group signifying that a shape is in no group. | |
| #define | CP_ALL_CATEGORIES (~(cpBitmask)0) |
| Value for cpShape.layers signifying that a shape is in every layer. | |
| #define | CP_WILDCARD_COLLISION_TYPE (~(cpCollisionType)0) |
| cpCollisionType value internally reserved for hashing wildcard handlers. | |
Typedefs | |
| typedef double | cpFloat |
| Chipmunk's floating point type. More... | |
| typedef uintptr_t | cpHashValue |
| Hash value type. | |
| typedef uint32_t | cpCollisionID |
| Type used internally to cache colliding object info for cpCollideShapes(). More... | |
| typedef unsigned char | cpBool |
| Chipmunk's boolean type. | |
| typedef void * | cpDataPointer |
| Type used for user data pointers. | |
| typedef uintptr_t | cpCollisionType |
| Type used for cpSpace.collision_type. | |
| typedef uintptr_t | cpGroup |
| Type used for cpShape.group. | |
| typedef unsigned int | cpBitmask |
| Type used for cpShapeFilter category and mask. | |
| typedef unsigned int | cpTimestamp |
| Type used for various timestamps in Chipmunk. | |
Functions | |
| static cpFloat | cpfmax (cpFloat a, cpFloat b) |
| Return the max of two cpFloats. | |
| static cpFloat | cpfmin (cpFloat a, cpFloat b) |
| Return the min of two cpFloats. | |
| static cpFloat | cpfabs (cpFloat f) |
| Return the absolute value of a cpFloat. | |
| static cpFloat | cpfclamp (cpFloat f, cpFloat min, cpFloat max) |
Clamp f to be between min and max. | |
| static cpFloat | cpfclamp01 (cpFloat f) |
Clamp f to be between 0 and 1. | |
| static cpFloat | cpflerp (cpFloat f1, cpFloat f2, cpFloat t) |
Linearly interpolate (or extrapolate) between f1 and f2 by t percent. | |
| static cpFloat | cpflerpconst (cpFloat f1, cpFloat f2, cpFloat d) |
Linearly interpolate from f1 to f2 by no more than d. | |
Most of these types can be configured at compile time.
| typedef uint32_t cpCollisionID |
Type used internally to cache colliding object info for cpCollideShapes().
Should be at least 32 bits.
| typedef double cpFloat |
Chipmunk's floating point type.
Can be reconfigured at compile time.
1.8.3.1