26 #define B2_NOT_USED(x) ((void)(x))
28 #define b2Assert(A) assert(A)
29 #define B2_ASSERT_ENABLED 1
32 #define B2_ASSERT_ENABLED 0
35 typedef signed char int8;
36 typedef signed short int16;
37 typedef signed int int32;
38 typedef unsigned char uint8;
39 typedef unsigned short uint16;
40 typedef unsigned int uint32;
41 typedef float float32;
42 typedef double float64;
44 #define b2_maxFloat FLT_MAX
45 #define b2_epsilon FLT_EPSILON
46 #define b2_pi 3.14159265359f
56 #define b2_maxManifoldPoints 2
60 #define b2_maxPolygonVertices 8
65 #define b2_aabbExtension 0.1f
70 #define b2_aabbMultiplier 2.0f
74 #define b2_linearSlop 0.005f
78 #define b2_angularSlop (2.0f / 180.0f * b2_pi)
83 #define b2_polygonRadius (2.0f * b2_linearSlop)
86 #define b2_maxSubSteps 8
92 #define b2_maxTOIContacts 32
96 #define b2_velocityThreshold 1.0f
100 #define b2_maxLinearCorrection 0.2f
104 #define b2_maxAngularCorrection (8.0f / 180.0f * b2_pi)
108 #define b2_maxTranslation 2.0f
109 #define b2_maxTranslationSquared (b2_maxTranslation * b2_maxTranslation)
113 #define b2_maxRotation (0.5f * b2_pi)
114 #define b2_maxRotationSquared (b2_maxRotation * b2_maxRotation)
119 #define b2_baumgarte 0.2f
120 #define b2_toiBaugarte 0.75f
126 #define b2_invalidParticleIndex (-1)
129 #define b2_particleStride 0.75f
132 #define b2_minParticleWeight 1.0f
135 #define b2_maxParticleWeight 5.0f
138 #define b2_maxTriadDistance 2
139 #define b2_maxTriadDistanceSquared (b2_maxTriadDistance * b2_maxTriadDistance)
142 #define b2_minParticleBufferCapacity 256
147 #define b2_timeToSleep 0.5f
150 #define b2_linearSleepTolerance 0.01f
153 #define b2_angularSleepTolerance (2.0f / 180.0f * b2_pi)
164 void b2Log(
const char*
string, ...);
void b2Log(const char *string,...)
Logging function.
Definition: b2Settings.cpp:56
int32 minor
incremental changes
Definition: b2Settings.h:171
void b2Free(void *mem)
If you implement b2Alloc, you should also implement this function.
Definition: b2Settings.cpp:50
void * b2Alloc(int32 size)
Implement this function to use your own memory allocator.
Definition: b2Settings.cpp:45
b2Version b2_version
Definition: b2Settings.cpp:25
Definition: b2Settings.h:168
const char * b2_liquidFunVersionString
Definition: b2Settings.cpp:38
int32 major
significant changes
Definition: b2Settings.h:170
const b2Version b2_liquidFunVersion
Global variable is used to identify the version of LiquidFun.
Definition: b2Settings.cpp:33
int32 revision
bug fixes
Definition: b2Settings.h:172