26 #define B2_NOT_USED(x) ((void)(x))
27 #define b2Assert(A) assert(A)
29 typedef signed char int8;
30 typedef signed short int16;
31 typedef signed int int32;
32 typedef unsigned char uint8;
33 typedef unsigned short uint16;
34 typedef unsigned int uint32;
35 typedef float float32;
36 typedef double float64;
38 #define b2_maxFloat FLT_MAX
39 #define b2_epsilon FLT_EPSILON
40 #define b2_pi 3.14159265359f
50 #define b2_maxManifoldPoints 2
54 #define b2_maxPolygonVertices 8
59 #define b2_aabbExtension 0.1f
64 #define b2_aabbMultiplier 2.0f
68 #define b2_linearSlop 0.005f
72 #define b2_angularSlop (2.0f / 180.0f * b2_pi)
77 #define b2_polygonRadius (2.0f * b2_linearSlop)
80 #define b2_maxSubSteps 8
86 #define b2_maxTOIContacts 32
90 #define b2_velocityThreshold 1.0f
94 #define b2_maxLinearCorrection 0.2f
98 #define b2_maxAngularCorrection (8.0f / 180.0f * b2_pi)
102 #define b2_maxTranslation 2.0f
103 #define b2_maxTranslationSquared (b2_maxTranslation * b2_maxTranslation)
107 #define b2_maxRotation (0.5f * b2_pi)
108 #define b2_maxRotationSquared (b2_maxRotation * b2_maxRotation)
113 #define b2_baumgarte 0.2f
114 #define b2_toiBaugarte 0.75f
120 #define b2_timeToSleep 0.5f
123 #define b2_linearSleepTolerance 0.01f
126 #define b2_angularSleepTolerance (2.0f / 180.0f * b2_pi)
137 void b2Log(
const char*
string, ...);
void b2Log(const char *string,...)
Logging function.
Definition: b2Settings.cpp:38
int32 minor
incremental changes
Definition: b2Settings.h:144
void b2Free(void *mem)
If you implement b2Alloc, you should also implement this function.
Definition: b2Settings.cpp:32
void * b2Alloc(int32 size)
Implement this function to use your own memory allocator.
Definition: b2Settings.cpp:27
b2Version b2_version
Current version.
Definition: b2Settings.cpp:24
Definition: b2Settings.h:141
int32 major
significant changes
Definition: b2Settings.h:143
int32 revision
bug fixes
Definition: b2Settings.h:145