SYMBOL INDEX (2423 symbols across 107 files) FILE: benchmark/main.c type Benchmark (line 34) | typedef struct Benchmark type TaskData (line 45) | typedef struct TaskData function GetNumberOfCores (line 56) | int GetNumberOfCores() function ExecuteRangeTask (line 73) | void ExecuteRangeTask( uint32_t start, uint32_t end, uint32_t threadInde... type enkiParamsTaskSet (line 90) | struct enkiParamsTaskSet function FinishTask (line 111) | static void FinishTask( void* userTask, void* userContext ) function MinProfile (line 119) | static void MinProfile( b2Profile* p1, const b2Profile* p2 ) function main (line 148) | int main( int argc, char** argv ) FILE: extern/glad/include/KHR/khrplatform.h type khronos_int32_t (line 150) | typedef int32_t khronos_int32_t; type khronos_uint32_t (line 151) | typedef uint32_t khronos_uint32_t; type khronos_int64_t (line 152) | typedef int64_t khronos_int64_t; type khronos_uint64_t (line 153) | typedef uint64_t khronos_uint64_t; type khronos_int32_t (line 177) | typedef int32_t khronos_int32_t; type khronos_uint32_t (line 178) | typedef uint32_t khronos_uint32_t; type khronos_int64_t (line 179) | typedef int64_t khronos_int64_t; type khronos_uint64_t (line 180) | typedef uint64_t khronos_uint64_t; type __int32 (line 189) | typedef __int32 khronos_int32_t; type khronos_uint32_t (line 190) | typedef unsigned __int32 khronos_uint32_t; type __int64 (line 191) | typedef __int64 khronos_int64_t; type khronos_uint64_t (line 192) | typedef unsigned __int64 khronos_uint64_t; type khronos_int32_t (line 201) | typedef int khronos_int32_t; type khronos_uint32_t (line 202) | typedef unsigned int khronos_uint32_t; type khronos_int64_t (line 204) | typedef long int khronos_int64_t; type khronos_uint64_t (line 205) | typedef unsigned long int khronos_uint64_t; type khronos_int64_t (line 207) | typedef long long int khronos_int64_t; type khronos_uint64_t (line 208) | typedef unsigned long long int khronos_uint64_t; type khronos_int32_t (line 218) | typedef int khronos_int32_t; type khronos_uint32_t (line 219) | typedef unsigned int khronos_uint32_t; type khronos_int32_t (line 229) | typedef int32_t khronos_int32_t; type khronos_uint32_t (line 230) | typedef uint32_t khronos_uint32_t; type khronos_int64_t (line 231) | typedef int64_t khronos_int64_t; type khronos_uint64_t (line 232) | typedef uint64_t khronos_uint64_t; type khronos_int8_t (line 242) | typedef signed char khronos_int8_t; type khronos_uint8_t (line 243) | typedef unsigned char khronos_uint8_t; type khronos_int16_t (line 244) | typedef signed short int khronos_int16_t; type khronos_uint16_t (line 245) | typedef unsigned short int khronos_uint16_t; type khronos_intptr_t (line 253) | typedef intptr_t khronos_intptr_t; type khronos_uintptr_t (line 254) | typedef uintptr_t khronos_uintptr_t; type khronos_intptr_t (line 256) | typedef signed long long int khronos_intptr_t; type khronos_uintptr_t (line 257) | typedef unsigned long long int khronos_uintptr_t; type khronos_intptr_t (line 259) | typedef signed long int khronos_intptr_t; type khronos_uintptr_t (line 260) | typedef unsigned long int khronos_uintptr_t; type khronos_ssize_t (line 264) | typedef signed long long int khronos_ssize_t; type khronos_usize_t (line 265) | typedef unsigned long long int khronos_usize_t; type khronos_ssize_t (line 267) | typedef signed long int khronos_ssize_t; type khronos_usize_t (line 268) | typedef unsigned long int khronos_usize_t; type khronos_float_t (line 275) | typedef float khronos_float_t; type khronos_uint64_t (line 288) | typedef khronos_uint64_t khronos_utime_nanoseconds_t; type khronos_int64_t (line 289) | typedef khronos_int64_t khronos_stime_nanoseconds_t; type khronos_boolean_enum_t (line 305) | typedef enum { FILE: extern/glad/include/glad/glad.h type gladGLversionStruct (line 50) | struct gladGLversionStruct { type GLenum (line 90) | typedef unsigned int GLenum; type GLboolean (line 91) | typedef unsigned char GLboolean; type GLbitfield (line 92) | typedef unsigned int GLbitfield; type GLvoid (line 93) | typedef void GLvoid; type khronos_int8_t (line 94) | typedef khronos_int8_t GLbyte; type khronos_uint8_t (line 95) | typedef khronos_uint8_t GLubyte; type khronos_int16_t (line 96) | typedef khronos_int16_t GLshort; type khronos_uint16_t (line 97) | typedef khronos_uint16_t GLushort; type GLint (line 98) | typedef int GLint; type GLuint (line 99) | typedef unsigned int GLuint; type khronos_int32_t (line 100) | typedef khronos_int32_t GLclampx; type GLsizei (line 101) | typedef int GLsizei; type khronos_float_t (line 102) | typedef khronos_float_t GLfloat; type khronos_float_t (line 103) | typedef khronos_float_t GLclampf; type GLdouble (line 104) | typedef double GLdouble; type GLclampd (line 105) | typedef double GLclampd; type GLchar (line 108) | typedef char GLchar; type GLcharARB (line 109) | typedef char GLcharARB; type GLhandleARB (line 113) | typedef unsigned int GLhandleARB; type khronos_uint16_t (line 115) | typedef khronos_uint16_t GLhalf; type khronos_uint16_t (line 116) | typedef khronos_uint16_t GLhalfARB; type khronos_int32_t (line 117) | typedef khronos_int32_t GLfixed; type khronos_intptr_t (line 118) | typedef khronos_intptr_t GLintptr; type khronos_intptr_t (line 119) | typedef khronos_intptr_t GLintptrARB; type khronos_ssize_t (line 120) | typedef khronos_ssize_t GLsizeiptr; type khronos_ssize_t (line 121) | typedef khronos_ssize_t GLsizeiptrARB; type khronos_int64_t (line 122) | typedef khronos_int64_t GLint64; type khronos_int64_t (line 123) | typedef khronos_int64_t GLint64EXT; type khronos_uint64_t (line 124) | typedef khronos_uint64_t GLuint64; type khronos_uint64_t (line 125) | typedef khronos_uint64_t GLuint64EXT; type __GLsync (line 126) | struct __GLsync type _cl_context (line 127) | struct _cl_context type _cl_event (line 128) | struct _cl_event type GLhalfNV (line 133) | typedef unsigned short GLhalfNV; type GLintptr (line 134) | typedef GLintptr GLvdpauSurfaceNV; type GLubyte (line 2064) | typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGPROC)(GLenum name); type GLuint (line 2941) | typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTPROC)(GLsizei n, co... type GLubyte (line 3803) | typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum name, GLu... type const (line 4242) | typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)(GLuint p... type const (line 4245) | typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC)(GLuint program, G... type const (line 4668) | typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC)(GLuint progr... type const (line 4677) | typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC)(GLuint pro... type const (line 4680) | typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)(GLuin... FILE: extern/glad/src/glad.c function open_gl (line 56) | static function close_gl (line 71) | static function open_gl (line 87) | static function close_gl (line 118) | static function gladLoadGL (line 148) | int gladLoadGL(void) { type gladGLversionStruct (line 159) | struct gladGLversionStruct function get_exts (line 172) | static int get_exts(void) { function free_exts (line 206) | static void free_exts(void) { function has_ext (line 217) | static int has_ext(const char *ext) { function load_GL_VERSION_1_0 (line 1325) | static void load_GL_VERSION_1_0(GLADloadproc load) { function load_GL_VERSION_1_1 (line 1634) | static void load_GL_VERSION_1_1(GLADloadproc load) { function load_GL_VERSION_1_2 (line 1667) | static void load_GL_VERSION_1_2(GLADloadproc load) { function load_GL_VERSION_1_3 (line 1674) | static void load_GL_VERSION_1_3(GLADloadproc load) { function load_GL_VERSION_1_4 (line 1723) | static void load_GL_VERSION_1_4(GLADloadproc load) { function load_GL_VERSION_1_5 (line 1773) | static void load_GL_VERSION_1_5(GLADloadproc load) { function load_GL_VERSION_2_0 (line 1795) | static void load_GL_VERSION_2_0(GLADloadproc load) { function load_GL_VERSION_2_1 (line 1891) | static void load_GL_VERSION_2_1(GLADloadproc load) { function load_GL_VERSION_3_0 (line 1900) | static void load_GL_VERSION_3_0(GLADloadproc load) { function load_GL_VERSION_3_1 (line 1987) | static void load_GL_VERSION_3_1(GLADloadproc load) { function load_GL_VERSION_3_2 (line 2005) | static void load_GL_VERSION_3_2(GLADloadproc load) { function load_GL_VERSION_3_3 (line 2027) | static void load_GL_VERSION_3_3(GLADloadproc load) { function load_GL_VERSION_4_0 (line 2088) | static void load_GL_VERSION_4_0(GLADloadproc load) { function load_GL_VERSION_4_1 (line 2137) | static void load_GL_VERSION_4_1(GLADloadproc load) { function load_GL_VERSION_4_2 (line 2229) | static void load_GL_VERSION_4_2(GLADloadproc load) { function load_GL_VERSION_4_3 (line 2244) | static void load_GL_VERSION_4_3(GLADloadproc load) { function load_GL_VERSION_4_4 (line 2291) | static void load_GL_VERSION_4_4(GLADloadproc load) { function load_GL_VERSION_4_5 (line 2303) | static void load_GL_VERSION_4_5(GLADloadproc load) { function load_GL_VERSION_4_6 (line 2428) | static void load_GL_VERSION_4_6(GLADloadproc load) { function find_extensionsGL (line 2435) | static int find_extensionsGL(void) { function find_coreGL (line 2442) | static void find_coreGL(void) { function gladLoadGLLoader (line 2503) | int gladLoadGLLoader(GLADloadproc load) { FILE: extern/jsmn/jsmn.h type jsmntype_t (line 46) | typedef enum { type jsmnerr (line 54) | enum jsmnerr { type jsmntok_t (line 69) | typedef struct jsmntok { type jsmn_parser (line 83) | typedef struct jsmn_parser { function jsmntok_t (line 106) | static jsmntok_t *jsmn_alloc_token(jsmn_parser *parser, jsmntok_t *tokens, function jsmn_fill_token (line 124) | static void jsmn_fill_token(jsmntok_t *token, const jsmntype_t type, function jsmn_parse_primitive (line 135) | static int jsmn_parse_primitive(jsmn_parser *parser, const char *js, function jsmn_parse_string (line 193) | static int jsmn_parse_string(jsmn_parser *parser, const char *js, function JSMN_API (line 268) | JSMN_API int jsmn_parse(jsmn_parser *parser, const char *js, const size_... function JSMN_API (line 459) | JSMN_API void jsmn_init(jsmn_parser *parser) { FILE: include/box2d/base.h type b2Version (line 79) | typedef struct b2Version FILE: include/box2d/collision.h type b2SimplexCache (line 11) | typedef struct b2SimplexCache b2SimplexCache; type b2Hull (line 12) | typedef struct b2Hull b2Hull; type b2RayCastInput (line 28) | typedef struct b2RayCastInput type b2ShapeProxy (line 42) | typedef struct b2ShapeProxy type b2ShapeCastInput (line 57) | typedef struct b2ShapeCastInput type b2CastOutput (line 73) | typedef struct b2CastOutput type b2MassData (line 92) | typedef struct b2MassData type b2Circle (line 105) | typedef struct b2Circle type b2Capsule (line 116) | typedef struct b2Capsule type b2Polygon (line 134) | typedef struct b2Polygon type b2Segment (line 153) | typedef struct b2Segment type b2ChainSegment (line 165) | typedef struct b2ChainSegment type b2Hull (line 285) | typedef struct b2Hull type b2SegmentDistanceResult (line 323) | typedef struct b2SegmentDistanceResult type b2SimplexCache (line 348) | typedef struct b2SimplexCache type b2DistanceInput (line 363) | typedef struct b2DistanceInput type b2DistanceOutput (line 382) | typedef struct b2DistanceOutput type b2SimplexVertex (line 393) | typedef struct b2SimplexVertex type b2Simplex (line 404) | typedef struct b2Simplex type b2ShapeCastPairInput (line 417) | typedef struct b2ShapeCastPairInput type b2Sweep (line 441) | typedef struct b2Sweep type b2TOIInput (line 454) | typedef struct b2TOIInput type b2TOIState (line 464) | typedef enum b2TOIState type b2TOIOutput (line 474) | typedef struct b2TOIOutput type b2ManifoldPoint (line 508) | typedef struct b2ManifoldPoint type b2Manifold (line 550) | typedef struct b2Manifold type b2DynamicTree (line 633) | typedef struct b2DynamicTree type b2TreeStats (line 670) | typedef struct b2TreeStats type b2PlaneResult (line 801) | typedef struct b2PlaneResult type b2CollisionPlane (line 815) | typedef struct b2CollisionPlane type b2PlaneSolverResult (line 832) | typedef struct b2PlaneSolverResult FILE: include/box2d/id.h type b2WorldId (line 37) | typedef struct b2WorldId type b2BodyId (line 44) | typedef struct b2BodyId type b2ShapeId (line 52) | typedef struct b2ShapeId type b2ChainId (line 60) | typedef struct b2ChainId type b2JointId (line 68) | typedef struct b2JointId type b2ContactId (line 76) | typedef struct b2ContactId function B2_ID_INLINE (line 111) | B2_ID_INLINE uint32_t b2StoreWorldId( b2WorldId id ) function B2_ID_INLINE (line 117) | B2_ID_INLINE b2WorldId b2LoadWorldId( uint32_t x ) function B2_ID_INLINE (line 124) | B2_ID_INLINE uint64_t b2StoreBodyId( b2BodyId id ) function B2_ID_INLINE (line 130) | B2_ID_INLINE b2BodyId b2LoadBodyId( uint64_t x ) function B2_ID_INLINE (line 137) | B2_ID_INLINE uint64_t b2StoreShapeId( b2ShapeId id ) function B2_ID_INLINE (line 143) | B2_ID_INLINE b2ShapeId b2LoadShapeId( uint64_t x ) function B2_ID_INLINE (line 150) | B2_ID_INLINE uint64_t b2StoreChainId( b2ChainId id ) function B2_ID_INLINE (line 156) | B2_ID_INLINE b2ChainId b2LoadChainId( uint64_t x ) function B2_ID_INLINE (line 163) | B2_ID_INLINE uint64_t b2StoreJointId( b2JointId id ) function B2_ID_INLINE (line 169) | B2_ID_INLINE b2JointId b2LoadJointId( uint64_t x ) function B2_ID_INLINE (line 176) | B2_ID_INLINE void b2StoreContactId( b2ContactId id, uint32_t values[3] ) function B2_ID_INLINE (line 184) | B2_ID_INLINE b2ContactId b2LoadContactId( uint32_t values[3] ) FILE: include/box2d/math_functions.h type b2Vec2 (line 20) | typedef struct b2Vec2 type b2CosSin (line 28) | typedef struct b2CosSin type b2Rot (line 37) | typedef struct b2Rot type b2Transform (line 44) | typedef struct b2Transform type b2Mat22 (line 51) | typedef struct b2Mat22 type b2AABB (line 58) | typedef struct b2AABB type b2Plane (line 65) | typedef struct b2Plane function B2_INLINE (line 105) | B2_INLINE int b2MinInt( int a, int b ) function B2_INLINE (line 111) | B2_INLINE int b2MaxInt( int a, int b ) function B2_INLINE (line 117) | B2_INLINE int b2AbsInt( int a ) function B2_INLINE (line 123) | B2_INLINE int b2ClampInt( int a, int lower, int upper ) function B2_INLINE (line 129) | B2_INLINE float b2MinFloat( float a, float b ) function B2_INLINE (line 135) | B2_INLINE float b2MaxFloat( float a, float b ) function B2_INLINE (line 141) | B2_INLINE float b2AbsFloat( float a ) function B2_INLINE (line 147) | B2_INLINE float b2ClampFloat( float a, float lower, float upper ) function B2_INLINE (line 163) | B2_INLINE float b2Dot( b2Vec2 a, b2Vec2 b ) function B2_INLINE (line 169) | B2_INLINE float b2Cross( b2Vec2 a, b2Vec2 b ) function B2_INLINE (line 181) | B2_INLINE b2Vec2 b2CrossSV( float s, b2Vec2 v ) function B2_INLINE (line 187) | B2_INLINE b2Vec2 b2LeftPerp( b2Vec2 v ) function B2_INLINE (line 211) | B2_INLINE b2Vec2 b2Neg( b2Vec2 a ) function B2_INLINE (line 218) | B2_INLINE b2Vec2 b2Lerp( b2Vec2 a, b2Vec2 b, float t ) function B2_INLINE (line 248) | B2_INLINE b2Vec2 b2Abs( b2Vec2 a ) function B2_INLINE (line 257) | B2_INLINE b2Vec2 b2Min( b2Vec2 a, b2Vec2 b ) function B2_INLINE (line 266) | B2_INLINE b2Vec2 b2Max( b2Vec2 a, b2Vec2 b ) function B2_INLINE (line 275) | B2_INLINE b2Vec2 b2Clamp( b2Vec2 v, b2Vec2 a, b2Vec2 b ) function B2_INLINE (line 284) | B2_INLINE float b2Length( b2Vec2 v ) function B2_INLINE (line 290) | B2_INLINE float b2Distance( b2Vec2 a, b2Vec2 b ) function B2_INLINE (line 313) | B2_INLINE bool b2IsNormalized( b2Vec2 a ) function B2_INLINE (line 335) | B2_INLINE b2Rot b2NormalizeRot( b2Rot q ) function B2_INLINE (line 346) | B2_INLINE b2Rot b2IntegrateRotation( b2Rot q1, float deltaAngle ) function B2_INLINE (line 360) | B2_INLINE float b2LengthSquared( b2Vec2 v ) function B2_INLINE (line 366) | B2_INLINE float b2DistanceSquared( b2Vec2 a, b2Vec2 b ) function B2_INLINE (line 390) | B2_INLINE bool b2IsNormalizedRot( b2Rot q ) function B2_INLINE (line 398) | B2_INLINE b2Rot b2InvertRot( b2Rot a ) function B2_INLINE (line 409) | B2_INLINE b2Rot b2NLerp( b2Rot q1, b2Rot q2, float t ) function B2_INLINE (line 427) | B2_INLINE float b2ComputeAngularVelocity( b2Rot q1, b2Rot q2, float inv_h ) function B2_INLINE (line 444) | B2_INLINE float b2Rot_GetAngle( b2Rot q ) function B2_INLINE (line 450) | B2_INLINE b2Vec2 b2Rot_GetXAxis( b2Rot q ) function B2_INLINE (line 457) | B2_INLINE b2Vec2 b2Rot_GetYAxis( b2Rot q ) function B2_INLINE (line 464) | B2_INLINE b2Rot b2MulRot( b2Rot q, b2Rot r ) function B2_INLINE (line 478) | B2_INLINE b2Rot b2InvMulRot( b2Rot a, b2Rot b ) function B2_INLINE (line 491) | B2_INLINE float b2RelativeAngle( b2Rot a, b2Rot b ) function B2_INLINE (line 501) | B2_INLINE float b2UnwindAngle( float radians ) function B2_INLINE (line 508) | B2_INLINE b2Vec2 b2RotateVector( b2Rot q, b2Vec2 v ) function b2Vec2 (line 751) | inline b2Vec2 operator*( float a, b2Vec2 b ) function b2Vec2 (line 757) | inline b2Vec2 operator*( b2Vec2 a, float b ) FILE: include/box2d/types.h type b2RayResult (line 67) | typedef struct b2RayResult type b2WorldDef (line 81) | typedef struct b2WorldDef type b2BodyType (line 155) | typedef enum b2BodyType type b2MotionLocks (line 171) | typedef struct b2MotionLocks type b2BodyDef (line 188) | typedef struct b2BodyDef type b2Filter (line 276) | typedef struct b2Filter type b2QueryFilter (line 318) | typedef struct b2QueryFilter type b2ShapeType (line 334) | typedef enum b2ShapeType type b2SurfaceMaterial (line 357) | typedef struct b2SurfaceMaterial type b2ShapeDef (line 389) | typedef struct b2ShapeDef type b2ChainDef (line 460) | typedef struct b2ChainDef type b2Profile (line 498) | typedef struct b2Profile type b2Counters (line 526) | typedef struct b2Counters type b2JointType (line 547) | typedef enum b2JointType type b2JointDef (line 562) | typedef struct b2JointDef type b2DistanceJointDef (line 603) | typedef struct b2DistanceJointDef type b2MotorJointDef (line 656) | typedef struct b2MotorJointDef type b2FilterJointDef (line 702) | typedef struct b2FilterJointDef type b2PrismaticJointDef (line 719) | typedef struct b2PrismaticJointDef type b2RevoluteJointDef (line 766) | typedef struct b2RevoluteJointDef type b2WeldJointDef (line 815) | typedef struct b2WeldJointDef type b2WheelJointDef (line 844) | typedef struct b2WheelJointDef type b2ExplosionDef (line 887) | typedef struct b2ExplosionDef type b2SensorBeginTouchEvent (line 929) | typedef struct b2SensorBeginTouchEvent type b2SensorEndTouchEvent (line 942) | typedef struct b2SensorEndTouchEvent type b2SensorEvents (line 959) | typedef struct b2SensorEvents type b2ContactBeginTouchEvent (line 975) | typedef struct b2ContactBeginTouchEvent type b2ContactEndTouchEvent (line 992) | typedef struct b2ContactEndTouchEvent type b2ContactHitEvent (line 1012) | typedef struct b2ContactHitEvent type b2ContactEvents (line 1040) | typedef struct b2ContactEvents type b2BodyMoveEvent (line 1071) | typedef struct b2BodyMoveEvent type b2BodyEvents (line 1082) | typedef struct b2BodyEvents type b2JointEvent (line 1093) | typedef struct b2JointEvent type b2JointEvents (line 1105) | typedef struct b2JointEvents type b2ContactData (line 1117) | typedef struct b2ContactData type b2HexColor (line 1189) | typedef enum b2HexColor type b2DebugDraw (line 1342) | typedef struct b2DebugDraw FILE: samples/car.h function class (line 8) | class Car function class (line 29) | class Truck FILE: samples/donut.h function class (line 8) | class Donut FILE: samples/doohickey.h function class (line 8) | class Doohickey FILE: samples/draw.c type RGBA8 (line 43) | typedef struct function RGBA8 (line 48) | static inline RGBA8 MakeRGBA8( b2HexColor c, float alpha ) function Camera (line 58) | Camera GetDefaultCamera( void ) function ResetView (line 68) | void ResetView( Camera* camera ) function b2Vec2 (line 74) | b2Vec2 ConvertScreenToWorld( Camera* camera, b2Vec2 screenPoint ) function b2Vec2 (line 91) | b2Vec2 ConvertWorldToScreen( Camera* camera, b2Vec2 worldPoint ) function BuildProjectionMatrix (line 112) | static void BuildProjectionMatrix( Camera* camera, float* m, float zBias ) function MakeOrthographicMatrix (line 143) | static void MakeOrthographicMatrix( float* m, float left, float right, f... function b2AABB (line 166) | b2AABB GetViewBounds( Camera* camera ) type FontVertex (line 180) | typedef struct type Font (line 199) | typedef struct function Font (line 210) | Font CreateFont( const char* trueTypeFile, float fontSize ) function DestroyFont (line 282) | void DestroyFont( Font* font ) function AddText (line 302) | void AddText( Font* font, float x, float y, b2HexColor color, const char... function FlushText (line 342) | void FlushText( Font* font, Camera* camera ) type Background (line 397) | typedef struct function Background (line 407) | Background CreateBackground() function DestroyBackground (line 439) | void DestroyBackground( Background* background ) function RenderBackground (line 456) | void RenderBackground( Background* background, Camera* camera ) type PointData (line 481) | typedef struct type PointRender (line 492) | typedef struct function PointRender (line 501) | PointRender CreatePointDrawData() function DestroyPointDrawData (line 539) | void DestroyPointDrawData( PointRender* render ) function AddPoint (line 557) | void AddPoint( PointRender* render, b2Vec2 v, float size, b2HexColor c ) function FlushPoints (line 563) | void FlushPoints( PointRender* render, Camera* camera ) type VertexData (line 605) | typedef struct type LineRender (line 615) | typedef struct function LineRender (line 624) | LineRender CreateLineRender() function DestroyLineRender (line 660) | void DestroyLineRender( LineRender* render ) function AddLine (line 678) | void AddLine( LineRender* render, b2Vec2 p1, b2Vec2 p2, b2HexColor c ) function FlushLines (line 685) | void FlushLines( LineRender* render, Camera* camera ) type CircleData (line 734) | typedef struct type CircleRender (line 745) | typedef struct function CircleRender (line 755) | CircleRender CreateCircles() function DestroyCircles (line 807) | void DestroyCircles( CircleRender* render ) function AddCircle (line 825) | void AddCircle( CircleRender* render, b2Vec2 center, float radius, b2Hex... function FlushCircles (line 831) | void FlushCircles( CircleRender* render, Camera* camera ) type SolidCircle (line 876) | typedef struct type SolidCircles (line 892) | typedef struct function SolidCircles (line 902) | SolidCircles CreateSolidCircles() function DestroySolidCircles (line 955) | void DestroySolidCircles( SolidCircles* render ) function AddSolidCircle (line 973) | void AddSolidCircle( SolidCircles* render, b2Transform transform, float ... function FlushSolidCircles (line 979) | void FlushSolidCircles( SolidCircles* render, Camera* camera ) type Capsule (line 1024) | typedef struct type Capsules (line 1039) | typedef struct function Capsules (line 1049) | Capsules CreateCapsules() function DestroyCapsules (line 1104) | void DestroyCapsules( Capsules* render ) function AddCapsule (line 1122) | void AddCapsule( Capsules* render, b2Vec2 p1, b2Vec2 p2, float radius, b... function FlushCapsules (line 1143) | void FlushCapsules( Capsules* render, Camera* camera ) type Polygon (line 1188) | typedef struct type Polygons (line 1206) | typedef struct function Polygons (line 1216) | Polygons CreatePolygons() function DestroyPolygons (line 1288) | void DestroyPolygons( Polygons* render ) function AddPolygon (line 1306) | void AddPolygon( Polygons* render, b2Transform transform, const b2Vec2* ... function FlushPolygons (line 1325) | void FlushPolygons( Polygons* render, Camera* camera ) type Draw (line 1369) | typedef struct Draw function Draw (line 1381) | Draw* CreateDraw( void ) function DestroyDraw (line 1396) | void DestroyDraw( Draw* draw ) function DrawPoint (line 1409) | void DrawPoint( Draw* draw, b2Vec2 p, float size, b2HexColor color ) function DrawLine (line 1414) | void DrawLine( Draw* draw, b2Vec2 p1, b2Vec2 p2, b2HexColor color ) function DrawCircle (line 1419) | void DrawCircle( Draw* draw, b2Vec2 center, float radius, b2HexColor col... function DrawSolidCircle (line 1424) | void DrawSolidCircle( Draw* draw, b2Transform transform, float radius, b... function DrawSolidCapsule (line 1429) | void DrawSolidCapsule( Draw* draw, b2Vec2 p1, b2Vec2 p2, float radius, b... function DrawPolygon (line 1434) | void DrawPolygon( Draw* draw, const b2Vec2* vertices, int vertexCount, b... function DrawSolidPolygon (line 1445) | void DrawSolidPolygon( Draw* draw, b2Transform transform, const b2Vec2* ... function DrawTransform (line 1451) | void DrawTransform( Draw* draw, b2Transform transform, float scale ) function DrawBounds (line 1462) | void DrawBounds( Draw* draw, b2AABB aabb, b2HexColor color ) function DrawScreenString (line 1475) | void DrawScreenString( Draw* draw, float x, float y, b2HexColor color, c... function DrawWorldString (line 1487) | void DrawWorldString( Draw* draw, Camera* camera, b2Vec2 p, b2HexColor c... function FlushDraw (line 1501) | void FlushDraw( Draw* draw, Camera* camera ) function DrawBackground (line 1514) | void DrawBackground( Draw* draw, Camera* camera ) FILE: samples/draw.h type Camera (line 8) | typedef struct Camera type Draw (line 16) | typedef struct Draw Draw; FILE: samples/main.cpp function MyAllocHook (line 42) | static int MyAllocHook( int allocType, void* userData, size_t size, int ... function IsPowerOfTwo (line 62) | inline bool IsPowerOfTwo( int32_t x ) function FreeFcn (line 84) | void FreeFcn( void* mem, unsigned int size ) function AssertFcn (line 95) | int AssertFcn( const char* condition, const char* fileName, int lineNumb... function glfwErrorCallback (line 101) | void glfwErrorCallback( int error, const char* description ) function CompareSamples (line 106) | static int CompareSamples( const void* a, const void* b ) function SortSamples (line 120) | static void SortSamples() function RestartSample (line 125) | static void RestartSample() function CreateUI (line 134) | static void CreateUI( GLFWwindow* window, const char* glslVersion ) function DestroyUI (line 181) | static void DestroyUI() function ResizeWindowCallback (line 188) | static void ResizeWindowCallback( GLFWwindow*, int width, int height ) function KeyCallback (line 194) | static void KeyCallback( GLFWwindow* window, int key, int scancode, int ... function CharCallback (line 310) | static void CharCallback( GLFWwindow* window, unsigned int c ) function MouseButtonCallback (line 315) | static void MouseButtonCallback( GLFWwindow* window, int button, int act... function MouseMotionCallback (line 357) | static void MouseMotionCallback( GLFWwindow* window, double xd, double yd ) function ScrollCallback (line 375) | static void ScrollCallback( GLFWwindow* window, double dx, double dy ) function UpdateUI (line 393) | static void UpdateUI() function main (line 545) | int main( int, char** ) FILE: samples/sample.cpp function ReadFile (line 28) | static bool ReadFile( char*& data, int& size, const char* filename ) function jsoneq (line 65) | static int jsoneq( const char* json, jsmntok_t* tok, const char* s ) function DrawPolygonFcn (line 75) | void DrawPolygonFcn( const b2Vec2* vertices, int vertexCount, b2HexColor... function DrawSolidPolygonFcn (line 81) | void DrawSolidPolygonFcn( b2Transform transform, const b2Vec2* vertices,... function DrawCircleFcn (line 88) | void DrawCircleFcn( b2Vec2 center, float radius, b2HexColor color, void*... function DrawSolidCircleFcn (line 94) | void DrawSolidCircleFcn( b2Transform transform, float radius, b2HexColor... function DrawSolidCapsuleFcn (line 100) | void DrawSolidCapsuleFcn( b2Vec2 p1, b2Vec2 p2, float radius, b2HexColor... function DrawLineFcn (line 106) | void DrawLineFcn( b2Vec2 p1, b2Vec2 p2, b2HexColor color, void* context ) function DrawTransformFcn (line 112) | void DrawTransformFcn( b2Transform transform, void* context ) function DrawPointFcn (line 118) | void DrawPointFcn( b2Vec2 p, float size, b2HexColor color, void* context ) function DrawStringFcn (line 124) | void DrawStringFcn( b2Vec2 p, const char* s, b2HexColor color, void* con... class SampleTask (line 207) | class SampleTask : public enki::ITaskSet method SampleTask (line 210) | SampleTask() = default; method ExecuteRange (line 212) | void ExecuteRange( enki::TaskSetPartition range, uint32_t threadIndex ... function FinishTask (line 244) | static void FinishTask( void* taskPtr, void* userContext ) function TestMathCpp (line 254) | static void TestMathCpp() type QueryContext (line 352) | struct QueryContext function QueryCallback (line 358) | bool QueryCallback( b2ShapeId shapeId, void* context ) function RegisterSample (line 849) | int RegisterSample( const char* category, const char* name, SampleCreate... FILE: samples/sample.h function namespace (line 12) | namespace enki type ImFont (line 17) | struct ImFont type SampleContext (line 19) | struct SampleContext function class (line 50) | class Sample type Sample (line 114) | typedef Sample* SampleCreateFcn( SampleContext* context ); type SampleEntry (line 118) | struct SampleEntry FILE: samples/sample_benchmark.cpp class BenchmarkBarrel (line 38) | class BenchmarkBarrel : public Sample type ShapeType (line 41) | enum ShapeType method BenchmarkBarrel (line 56) | explicit BenchmarkBarrel( SampleContext* context ) method CreateScene (line 118) | void CreateScene() method UpdateGui (line 311) | void UpdateGui() override method Sample (line 336) | static Sample* Create( SampleContext* context ) class BenchmarkBarrel24 (line 352) | class BenchmarkBarrel24 : public Sample method BenchmarkBarrel24 (line 355) | explicit BenchmarkBarrel24( SampleContext* context ) method Sample (line 427) | static Sample* Create( SampleContext* context ) class BenchmarkTumbler (line 435) | class BenchmarkTumbler : public Sample method BenchmarkTumbler (line 438) | explicit BenchmarkTumbler( SampleContext* context ) method Sample (line 450) | static Sample* Create( SampleContext* context ) class BenchmarkWasher (line 458) | class BenchmarkWasher : public Sample method BenchmarkWasher (line 461) | explicit BenchmarkWasher( SampleContext* context ) method Sample (line 473) | static Sample* Create( SampleContext* context ) class BenchmarkManyTumblers (line 482) | class BenchmarkManyTumblers : public Sample method BenchmarkManyTumblers (line 485) | explicit BenchmarkManyTumblers( SampleContext* context ) method CreateTumbler (line 521) | void CreateTumbler( b2Vec2 position, int index ) method CreateScene (line 544) | void CreateScene() method UpdateGui (line 593) | void UpdateGui() override method Step (line 624) | void Step() override method Sample (line 649) | static Sample* Create( SampleContext* context ) class BenchmarkLargePyramid (line 672) | class BenchmarkLargePyramid : public Sample method BenchmarkLargePyramid (line 675) | explicit BenchmarkLargePyramid( SampleContext* context ) method Sample (line 688) | static Sample* Create( SampleContext* context ) class BenchmarkManyPyramids (line 696) | class BenchmarkManyPyramids : public Sample method BenchmarkManyPyramids (line 699) | explicit BenchmarkManyPyramids( SampleContext* context ) method Sample (line 712) | static Sample* Create( SampleContext* context ) class BenchmarkCreateDestroy (line 720) | class BenchmarkCreateDestroy : public Sample method BenchmarkCreateDestroy (line 729) | explicit BenchmarkCreateDestroy( SampleContext* context ) method CreateScene (line 760) | void CreateScene() method Step (line 817) | void Step() override method Sample (line 836) | static Sample* Create( SampleContext* context ) class BenchmarkSleep (line 851) | class BenchmarkSleep : public Sample method BenchmarkSleep (line 860) | explicit BenchmarkSleep( SampleContext* context ) method Step (line 924) | void Step() override method Sample (line 953) | static Sample* Create( SampleContext* context ) class BenchmarkJointGrid (line 968) | class BenchmarkJointGrid : public Sample method BenchmarkJointGrid (line 971) | explicit BenchmarkJointGrid( SampleContext* context ) method Sample (line 984) | static Sample* Create( SampleContext* context ) class BenchmarkSmash (line 992) | class BenchmarkSmash : public Sample method BenchmarkSmash (line 995) | explicit BenchmarkSmash( SampleContext* context ) method Sample (line 1007) | static Sample* Create( SampleContext* context ) class BenchmarkCompound (line 1015) | class BenchmarkCompound : public Sample method BenchmarkCompound (line 1018) | explicit BenchmarkCompound( SampleContext* context ) method Sample (line 1107) | static Sample* Create( SampleContext* context ) class BenchmarkKinematic (line 1115) | class BenchmarkKinematic : public Sample method BenchmarkKinematic (line 1118) | explicit BenchmarkKinematic( SampleContext* context ) method Sample (line 1163) | static Sample* Create( SampleContext* context ) type QueryType (line 1171) | enum QueryType class BenchmarkCast (line 1178) | class BenchmarkCast : public Sample method BenchmarkCast (line 1181) | explicit BenchmarkCast( SampleContext* context ) method BuildScene (line 1222) | void BuildScene() method UpdateGui (line 1294) | void UpdateGui() override type CastResult (line 1368) | struct CastResult method CastCallback (line 1375) | static float CastCallback( b2ShapeId shapeId, b2Vec2 point, b2Vec2 nor... type OverlapResult (line 1384) | struct OverlapResult method OverlapCallback (line 1390) | static bool OverlapCallback( b2ShapeId shapeId, void* context ) method Step (line 1403) | void Step() override method Sample (line 1542) | static Sample* Create( SampleContext* context ) class BenchmarkSpinner (line 1566) | class BenchmarkSpinner : public Sample method BenchmarkSpinner (line 1569) | explicit BenchmarkSpinner( SampleContext* context ) method Step (line 1584) | void Step() override method Sample (line 1599) | static Sample* Create( SampleContext* context ) class BenchmarkRain (line 1607) | class BenchmarkRain : public Sample method BenchmarkRain (line 1610) | explicit BenchmarkRain( SampleContext* context ) method Step (line 1625) | void Step() override method Sample (line 1640) | static Sample* Create( SampleContext* context ) class BenchmarkShapeDistance (line 1648) | class BenchmarkShapeDistance : public Sample method BenchmarkShapeDistance (line 1651) | explicit BenchmarkShapeDistance( SampleContext* context ) method UpdateGui (line 1712) | void UpdateGui() override method Step (line 1725) | void Step() override method Sample (line 1772) | static Sample* Create( SampleContext* context ) type ShapeUserData (line 1790) | struct ShapeUserData class BenchmarkSensor (line 1796) | class BenchmarkSensor : public Sample method BenchmarkSensor (line 1799) | explicit BenchmarkSensor( SampleContext* context ) method CreateRow (line 1877) | void CreateRow( float y ) method Step (line 1901) | void Step() override method Filter (line 1972) | bool Filter( b2ShapeId idA, b2ShapeId idB ) method FilterFcn (line 1992) | static bool FilterFcn( b2ShapeId idA, b2ShapeId idB, void* context ) method Sample (line 1998) | static Sample* Create( SampleContext* context ) class BenchmarkCapacity (line 2019) | class BenchmarkCapacity : public Sample method BenchmarkCapacity (line 2022) | explicit BenchmarkCapacity( SampleContext* context ) method Step (line 2048) | void Step() override method Sample (line 2099) | static Sample* Create( SampleContext* context ) FILE: samples/sample_bodies.cpp class BodyType (line 11) | class BodyType : public Sample method BodyType (line 14) | explicit BodyType( SampleContext* context ) method UpdateGui (line 202) | void UpdateGui() override method Step (line 265) | void Step() override method Sample (line 283) | static Sample* Create( SampleContext* context ) function FrictionCallback (line 301) | float FrictionCallback( float, uint64_t, float, uint64_t ) function RestitutionCallback (line 306) | float RestitutionCallback( float, uint64_t, float, uint64_t ) class Weeble (line 311) | class Weeble : public Sample method Weeble (line 314) | explicit Weeble( SampleContext* context ) method UpdateGui (line 366) | void UpdateGui() override method Step (line 395) | void Step() override method Sample (line 413) | static Sample* Create( SampleContext* context ) class Sleep (line 426) | class Sleep : public Sample method Sleep (line 429) | explicit Sleep( SampleContext* context ) method ToggleInvoker (line 551) | void ToggleInvoker() method UpdateGui (line 571) | void UpdateGui() override method Step (line 618) | void Step() override method Sample (line 663) | static Sample* Create( SampleContext* context ) class BadBody (line 677) | class BadBody : public Sample method BadBody (line 680) | explicit BadBody( SampleContext* context ) method Step (line 733) | void Step() override method Sample (line 744) | static Sample* Create( SampleContext* context ) class Pivot (line 755) | class Pivot : public Sample method Pivot (line 758) | explicit Pivot( SampleContext* context ) method Step (line 802) | void Step() override method Sample (line 814) | static Sample* Create( SampleContext* context ) class Kinematic (line 826) | class Kinematic : public Sample method Kinematic (line 829) | explicit Kinematic( SampleContext* context ) method Step (line 855) | void Step() override method Sample (line 884) | static Sample* Create( SampleContext* context ) class MixedLocks (line 897) | class MixedLocks : public Sample method MixedLocks (line 900) | explicit MixedLocks( SampleContext* context ) method Sample (line 998) | static Sample* Create( SampleContext* context ) class SetVelocity (line 1006) | class SetVelocity : public Sample method SetVelocity (line 1009) | explicit SetVelocity( SampleContext* context ) method Step (line 1040) | void Step() override method Sample (line 1050) | static Sample* Create( SampleContext* context ) class WakeTouching (line 1060) | class WakeTouching : public Sample method WakeTouching (line 1063) | explicit WakeTouching( SampleContext* context ) method UpdateGui (line 1100) | void UpdateGui() override method Sample (line 1117) | static Sample* Create( SampleContext* context ) FILE: samples/sample_character.cpp type ShapeUserData (line 13) | struct ShapeUserData type CollisionBits (line 19) | enum CollisionBits : uint64_t type PogoShape (line 29) | enum PogoShape type CastResult (line 36) | struct CastResult function CastCallback (line 45) | static float CastCallback( b2ShapeId shapeId, b2Vec2 point, b2Vec2 norma... class Mover (line 56) | class Mover : public Sample method Mover (line 59) | explicit Mover( SampleContext* context ) method SolveMove (line 231) | void SolveMove( float timeStep, float throttle ) method UpdateGui (line 410) | void UpdateGui() override method PlaneResultFcn (line 448) | static bool PlaneResultFcn( b2ShapeId shapeId, const b2PlaneResult* pl... method Kick (line 472) | static bool Kick( b2ShapeId shapeId, void* context ) method Keyboard (line 491) | void Keyboard( int key ) override method Step (line 506) | void Step() override method Sample (line 594) | static Sample* Create( SampleContext* context ) type MoverMode (line 636) | enum MoverMode class Mover2 (line 643) | class Mover2 : public Sample method Mover (line 646) | explicit Mover( SampleContext* context ) method UpdateFloorData (line 823) | void UpdateFloorData(float timeStep) method SetMode (line 898) | void SetMode(MoverMode mode) method ComputeVelocity (line 930) | void ComputeVelocity( float timeStep, bool keepNormalVelocity ) method UpdateFalling (line 1071) | void UpdateFalling(float timeStep) method UpdateWalking (line 1096) | void UpdateWalking( float timeStep ) method SolveMove (line 1121) | void SolveMove( float timeStep, float throttle ) method UpdateGui (line 1359) | void UpdateGui() override method PlaneResultFcn (line 1390) | static bool PlaneResultFcn( b2ShapeId shapeId, const b2PlaneResult* pl... method Kick (line 1414) | static bool Kick( b2ShapeId shapeId, void* context ) method Keyboard (line 1433) | void Keyboard( int key ) override method Step (line 1448) | void Step() override method Sample (line 1536) | static Sample* Create( SampleContext* context ) FILE: samples/sample_collision.cpp class ShapeDistance (line 17) | class ShapeDistance : public Sample type ShapeType (line 20) | enum ShapeType method ShapeDistance (line 28) | explicit ShapeDistance( SampleContext* context ) method b2ShapeProxy (line 76) | b2ShapeProxy MakeProxy( ShapeType type, float radius ) method DrawShape (line 117) | void DrawShape( ShapeType type, b2Transform transform, float radius, b... method UpdateGui (line 164) | void UpdateGui() override method MouseDown (line 229) | void MouseDown( b2Vec2 p, int button, int mods ) override method MouseUp (line 248) | void MouseUp( b2Vec2, int button ) override method MouseMove (line 257) | void MouseMove( b2Vec2 p ) override method b2Vec2 (line 271) | static b2Vec2 Weight2( float a1, b2Vec2 w1, float a2, b2Vec2 w2 ) method b2Vec2 (line 276) | static b2Vec2 Weight3( float a1, b2Vec2 w1, float a2, b2Vec2 w2, float... method ComputeSimplexWitnessPoints (line 281) | void ComputeSimplexWitnessPoints( b2Vec2* a, b2Vec2* b, const b2Simple... method Step (line 310) | void Step() override method Sample (line 400) | static Sample* Create( SampleContext* context ) type UpdateType (line 440) | enum UpdateType type Proxy (line 447) | struct Proxy class DynamicTree (line 464) | class DynamicTree : public Sample method DynamicTree (line 467) | explicit DynamicTree( SampleContext* context ) method BuildTree (line 509) | void BuildTree() method UpdateGui (line 573) | void UpdateGui() override method MouseDown (line 650) | void MouseDown( b2Vec2 p, int button, int mods ) override method MouseUp (line 669) | void MouseUp( b2Vec2, int button ) override method MouseMove (line 678) | void MouseMove( b2Vec2 p ) override method Step (line 683) | void Step() override method Sample (line 826) | static Sample* Create( SampleContext* context ) function QueryCallback (line 854) | static bool QueryCallback( int proxyId, uint64_t userData, void* context ) function RayCallback (line 863) | static float RayCallback( const b2RayCastInput* input, int proxyId, uint... class RayCast (line 874) | class RayCast : public Sample method RayCast (line 877) | explicit RayCast( SampleContext* context ) method UpdateGui (line 913) | void UpdateGui() override method MouseDown (line 955) | void MouseDown( b2Vec2 p, int button, int mods ) override method MouseUp (line 979) | void MouseUp( b2Vec2, int button ) override method MouseMove (line 989) | void MouseMove( b2Vec2 p ) override method DrawRay (line 1008) | void DrawRay( const b2CastOutput* output ) method Step (line 1049) | void Step() override method Sample (line 1173) | static Sample* Create( SampleContext* context ) type ShapeUserData (line 1204) | struct ShapeUserData type CastContext (line 1211) | struct CastContext function RayCastClosestCallback (line 1220) | static float RayCastClosestCallback( b2ShapeId shapeId, b2Vec2 point, b2... function RayCastAnyCallback (line 1248) | static float RayCastAnyCallback( b2ShapeId shapeId, b2Vec2 point, b2Vec2... function RayCastMultipleCallback (line 1278) | static float RayCastMultipleCallback( b2ShapeId shapeId, b2Vec2 point, b... function RayCastSortedCallback (line 1312) | static float RayCastSortedCallback( b2ShapeId shapeId, b2Vec2 point, b2V... class CastWorld (line 1372) | class CastWorld : public Sample type Mode (line 1375) | enum Mode type CastType (line 1383) | enum CastType method CastWorld (line 1396) | explicit CastWorld( SampleContext* context ) method Create (line 1464) | void Create( int index ) method CreateN (line 1538) | void CreateN( int index, int count ) method DestroyBody (line 1546) | void DestroyBody() method MouseDown (line 1559) | void MouseDown( b2Vec2 p, int button, int mods ) override method MouseUp (line 1578) | void MouseUp( b2Vec2, int button ) override method MouseMove (line 1587) | void MouseMove( b2Vec2 p ) override method UpdateGui (line 1600) | void UpdateGui() override method Step (line 1677) | void Step() override method Sample (line 1846) | static Sample* Create( SampleContext* context ) class OverlapWorld (line 1880) | class OverlapWorld : public Sample method OverlapResultFcn (line 1896) | static bool OverlapResultFcn( b2ShapeId shapeId, void* context ) method OverlapWorld (line 1918) | explicit OverlapWorld( SampleContext* context ) method Create (line 1977) | void Create( int index ) method CreateN (line 2023) | void CreateN( int index, int count ) method DestroyBody (line 2031) | void DestroyBody() method MouseDown (line 2044) | void MouseDown( b2Vec2 p, int button, int mods ) override method MouseUp (line 2062) | void MouseUp( b2Vec2, int button ) override method MouseMove (line 2071) | void MouseMove( b2Vec2 p ) override method UpdateGui (line 2084) | void UpdateGui() override method Step (line 2149) | void Step() override method Sample (line 2214) | static Sample* Create( SampleContext* context ) class Manifold (line 2248) | class Manifold : public Sample method Manifold (line 2251) | explicit Manifold( SampleContext* context ) method UpdateGui (line 2289) | void UpdateGui() override method MouseDown (line 2334) | void MouseDown( b2Vec2 p, int button, int mods ) override method MouseUp (line 2353) | void MouseUp( b2Vec2, int button ) override method MouseMove (line 2362) | void MouseMove( b2Vec2 p ) override method DrawManifold (line 2377) | void DrawManifold( const b2Manifold* manifold, b2Vec2 origin1, b2Vec2 ... method Step (line 2419) | void Step() override method Sample (line 2882) | static Sample* Create( SampleContext* context ) class SmoothManifold (line 2913) | class SmoothManifold : public Sample type ShapeType (line 2916) | enum ShapeType method SmoothManifold (line 2922) | explicit SmoothManifold( SampleContext* context ) method UpdateGui (line 3010) | void UpdateGui() override method MouseDown (line 3055) | void MouseDown( b2Vec2 p, int button, int mods ) override method MouseUp (line 3074) | void MouseUp( b2Vec2, int button ) override method MouseMove (line 3083) | void MouseMove( b2Vec2 p ) override method DrawManifold (line 3098) | void DrawManifold( const b2Manifold* manifold ) method Step (line 3133) | void Step() override method Sample (line 3180) | static Sample* Create( SampleContext* context ) class ShapeCast (line 3207) | class ShapeCast : public Sample type ShapeType (line 3210) | enum ShapeType method ShapeCast (line 3218) | explicit ShapeCast( SampleContext* context ) method b2ShapeProxy (line 3301) | b2ShapeProxy MakeProxy( ShapeType type, float radius ) const method DrawShape (line 3342) | void DrawShape( ShapeType type, b2Transform transform, float radius, b... method MouseDown (line 3389) | void MouseDown( b2Vec2 p, int button, int mods ) override method MouseUp (line 3420) | void MouseUp( b2Vec2, int button ) override method MouseMove (line 3430) | void MouseMove( b2Vec2 p ) override method UpdateGui (line 3448) | void UpdateGui() override method Step (line 3500) | void Step() override method Sample (line 3573) | static Sample* Create( SampleContext* context ) class TimeOfImpact (line 3608) | class TimeOfImpact : public Sample method TimeOfImpact (line 3611) | explicit TimeOfImpact( SampleContext* context ) method Sample (line 3622) | static Sample* Create( SampleContext* context ) method Step (line 3627) | void Step() override FILE: samples/sample_continuous.cpp class BounceHouse (line 18) | class BounceHouse : public Sample type ShapeType (line 21) | enum ShapeType type HitEvent (line 28) | struct HitEvent method BounceHouse (line 35) | explicit BounceHouse( SampleContext* context ) method Launch (line 77) | void Launch() method UpdateGui (line 120) | void UpdateGui() override method Step (line 145) | void Step() override method Sample (line 184) | static Sample* Create( SampleContext* context ) class BounceHumans (line 197) | class BounceHumans : public Sample method BounceHumans (line 200) | explicit BounceHumans( SampleContext* context ) method Step (line 238) | void Step() override method Sample (line 267) | static Sample* Create( SampleContext* context ) class ChainDrop (line 280) | class ChainDrop : public Sample method ChainDrop (line 283) | explicit ChainDrop( SampleContext* context ) method Launch (line 315) | void Launch() method UpdateGui (line 343) | void UpdateGui() override method Sample (line 363) | static Sample* Create( SampleContext* context ) class ChainSlide (line 376) | class ChainSlide : public Sample method ChainSlide (line 379) | explicit ChainSlide( SampleContext* context ) method Step (line 446) | void Step() override method Sample (line 453) | static Sample* Create( SampleContext* context ) class SegmentSlide (line 461) | class SegmentSlide : public Sample method SegmentSlide (line 464) | explicit SegmentSlide( SampleContext* context ) method Step (line 501) | void Step() override method Sample (line 508) | static Sample* Create( SampleContext* context ) class SkinnyBox (line 516) | class SkinnyBox : public Sample method SkinnyBox (line 519) | explicit SkinnyBox( SampleContext* context ) method Launch (line 551) | void Launch() method UpdateGui (line 600) | void UpdateGui() override method Step (line 621) | void Step() override method Sample (line 631) | static Sample* Create( SampleContext* context ) class GhostBumps (line 647) | class GhostBumps : public Sample type ShapeType (line 650) | enum ShapeType method GhostBumps (line 657) | explicit GhostBumps( SampleContext* context ) method CreateScene (line 679) | void CreateScene() method Launch (line 834) | void Launch() method UpdateGui (line 870) | void UpdateGui() override method Sample (line 924) | static Sample* Create( SampleContext* context ) class SpeculativeFallback (line 943) | class SpeculativeFallback : public Sample method SpeculativeFallback (line 946) | explicit SpeculativeFallback( SampleContext* context ) method Sample (line 984) | static Sample* Create( SampleContext* context ) class SpeculativeSliver (line 992) | class SpeculativeSliver : public Sample method SpeculativeSliver (line 995) | explicit SpeculativeSliver( SampleContext* context ) method Sample (line 1028) | static Sample* Create( SampleContext* context ) class SpeculativeGhost (line 1037) | class SpeculativeGhost : public Sample method SpeculativeGhost (line 1040) | explicit SpeculativeGhost( SampleContext* context ) method Sample (line 1077) | static Sample* Create( SampleContext* context ) class PixelImperfect (line 1086) | class PixelImperfect : public Sample method PixelImperfect (line 1089) | explicit PixelImperfect( SampleContext* context ) method Step (line 1130) | void Step() override method Sample (line 1142) | static Sample* Create( SampleContext* context ) class RestitutionThreshold (line 1152) | class RestitutionThreshold : public Sample method RestitutionThreshold (line 1155) | explicit RestitutionThreshold( SampleContext* context ) method Step (line 1200) | void Step() override method Sample (line 1212) | static Sample* Create( SampleContext* context ) class Drop (line 1222) | class Drop : public Sample method Drop (line 1225) | explicit Drop( SampleContext* context ) method Clear (line 1266) | void Clear() method CreateGround1 (line 1281) | void CreateGround1() method CreateGround2 (line 1302) | void CreateGround2() method CreateGround3 (line 1330) | void CreateGround3() method Scene1 (line 1354) | void Scene1() method Scene2 (line 1375) | void Scene2() method Scene3 (line 1398) | void Scene3() method Scene4 (line 1413) | void Scene4() method Keyboard (line 1456) | void Keyboard( int key ) override method Step (line 1497) | void Step() override method Sample (line 1544) | static Sample* Create( SampleContext* context ) class Pinball (line 1562) | class Pinball : public Sample method Pinball (line 1565) | explicit Pinball( SampleContext* context ) method Step (line 1700) | void Step() override method Sample (line 1716) | static Sample* Create( SampleContext* context ) class Wedge (line 1730) | class Wedge : public Sample method Wedge (line 1733) | explicit Wedge( SampleContext* context ) method Sample (line 1768) | static Sample* Create( SampleContext* context ) FILE: samples/sample_determinism.cpp class FallingHinges (line 17) | class FallingHinges : public Sample method FallingHinges (line 21) | explicit FallingHinges( SampleContext* context ) method Step (line 39) | void Step() override method Sample (line 53) | static Sample* Create( SampleContext* context ) FILE: samples/sample_events.cpp class SensorFunnel (line 18) | class SensorFunnel : public Sample method SensorFunnel (line 28) | explicit SensorFunnel( SampleContext* context ) method CreateElement (line 161) | void CreateElement() method DestroyElement (line 201) | void DestroyElement( int index ) method Clear (line 217) | void Clear() method UpdateGui (line 237) | void UpdateGui() override method Step (line 261) | void Step() override method Sample (line 327) | static Sample* Create( SampleContext* context ) class SensorBookend (line 342) | class SensorBookend : public Sample method SensorBookend (line 345) | explicit SensorBookend( SampleContext* context ) method CreateSensor1 (line 378) | void CreateSensor1() method CreateSensor2 (line 393) | void CreateSensor2() method CreateVisitor (line 414) | void CreateVisitor() method UpdateGui (line 429) | void UpdateGui() override method Step (line 559) | void Step() override method Sample (line 657) | static Sample* Create( SampleContext* context ) class FootSensor (line 678) | class FootSensor : public Sample type CollisionBits (line 681) | enum CollisionBits method FootSensor (line 690) | explicit FootSensor( SampleContext* context ) method Step (line 746) | void Step() override method Sample (line 800) | static Sample* Create( SampleContext* context ) type BodyUserData (line 813) | struct BodyUserData class ContactEvent (line 818) | class ContactEvent : public Sample method ContactEvent (line 826) | explicit ContactEvent( SampleContext* context ) method SpawnDebris (line 878) | void SpawnDebris() method UpdateGui (line 929) | void UpdateGui() override method Step (line 943) | void Step() override method Sample (line 1215) | static Sample* Create( SampleContext* context ) class Platform (line 1232) | class Platform : public Sample method Platform (line 1235) | explicit Platform( SampleContext* context ) method PreSolveStatic (line 1312) | static bool PreSolveStatic( b2ShapeId shapeIdA, b2ShapeId shapeIdB, b2... method PreSolve (line 1321) | bool PreSolve( b2ShapeId shapeIdA, b2ShapeId shapeIdB, b2Vec2 point, b... method UpdateGui (line 1350) | void UpdateGui() override method Step (line 1365) | void Step() override method Sample (line 1448) | static Sample* Create( SampleContext* context ) class BodyMove (line 1466) | class BodyMove : public Sample method BodyMove (line 1474) | explicit BodyMove( SampleContext* context ) method CreateBodies (line 1516) | void CreateBodies() method UpdateGui (line 1560) | void UpdateGui() override method Step (line 1584) | void Step() override method Sample (line 1639) | static Sample* Create( SampleContext* context ) class SensorTypes (line 1655) | class SensorTypes : public Sample type CollisionBits (line 1658) | enum CollisionBits method SensorTypes (line 1667) | explicit SensorTypes( SampleContext* context ) method PrintOverlaps (line 1769) | void PrintOverlaps( b2ShapeId sensorShapeId, const char* prefix ) method Step (line 1804) | void Step() override method Sample (line 1834) | static Sample* Create( SampleContext* context ) class JointEvent (line 1851) | class JointEvent : public Sample method JointEvent (line 1859) | explicit JointEvent( SampleContext* context ) method Step (line 2049) | void Step() override method Sample (line 2070) | static Sample* Create( SampleContext* context ) class PersistentContact (line 2080) | class PersistentContact : public Sample method PersistentContact (line 2083) | explicit PersistentContact( SampleContext* context ) method Step (line 2132) | void Step() override method Sample (line 2172) | static Sample* Create( SampleContext* context ) class SensorHits (line 2182) | class SensorHits : public Sample method SensorHits (line 2185) | explicit SensorHits( SampleContext* context ) method Launch (line 2283) | void Launch() method UpdateGui (line 2310) | void UpdateGui() override method CollectTransforms (line 2329) | void CollectTransforms( b2ShapeId sensorShapeId ) method Step (line 2343) | void Step() override method Sample (line 2389) | static Sample* Create( SampleContext* context ) class ProjectileEvent (line 2417) | class ProjectileEvent : public Sample method ProjectileEvent (line 2420) | explicit ProjectileEvent( SampleContext* context ) method FireProjectile (line 2472) | void FireProjectile() method MouseDown (line 2493) | void MouseDown( b2Vec2 p, int button, int mods ) override method MouseUp (line 2505) | void MouseUp( b2Vec2, int button ) override method MouseMove (line 2517) | void MouseMove( b2Vec2 p ) override method Step (line 2525) | void Step() override method Sample (line 2567) | static Sample* Create( SampleContext* context ) class CircleImpulse (line 2581) | class CircleImpulse : public Sample type Event (line 2584) | struct Event method CircleImpulse (line 2591) | explicit CircleImpulse( SampleContext* context ) method Spawn (line 2620) | void Spawn() method UpdateGui (line 2656) | void UpdateGui() override method Step (line 2678) | void Step() override method Sample (line 2713) | static Sample* Create( SampleContext* context ) FILE: samples/sample_geometry.cpp class ConvexHull (line 12) | class ConvexHull : public Sample method ConvexHull (line 20) | explicit ConvexHull( SampleContext* context ) method Generate (line 35) | void Generate() method Keyboard (line 91) | void Keyboard( int key ) override method Step (line 112) | void Step() override method Sample (line 202) | static Sample* Create( SampleContext* context ) FILE: samples/sample_issues.cpp type PhysicsHitQueryResult2D (line 7) | struct PhysicsHitQueryResult2D type CastContext_Single (line 18) | struct CastContext_Single function b2CastResult_Closest (line 26) | static float b2CastResult_Closest( b2ShapeId shapeId, b2Vec2 point, b2Ve... function b2ShapeProxy (line 44) | static b2ShapeProxy TransformShapeProxy( const b2Transform& t, const b2S... class ShapeCastChain (line 59) | class ShapeCastChain : public Sample method ShapeCastChain (line 62) | explicit ShapeCastChain( SampleContext* context ) method Step (line 118) | void Step() override method ShapeCastSingle (line 205) | bool ShapeCastSingle( PhysicsHitQueryResult2D& outResult, b2Vec2 start... method Sample (line 227) | static Sample* Create( SampleContext* context ) class BadSteiner (line 242) | class BadSteiner : public Sample method BadSteiner (line 245) | explicit BadSteiner( SampleContext* context ) method Sample (line 283) | static Sample* Create( SampleContext* context ) class DisableCrash (line 291) | class DisableCrash : public Sample method DisableCrash (line 294) | explicit DisableCrash( SampleContext* context ) method UpdateGui (line 341) | void UpdateGui() override method Sample (line 366) | static Sample* Create( SampleContext* context ) class Crash01 (line 378) | class Crash01 : public Sample method Crash01 (line 381) | explicit Crash01( SampleContext* context ) method UpdateGui (line 460) | void UpdateGui() override method Sample (line 502) | static Sample* Create( SampleContext* context ) class StaticVsBulletBug (line 515) | class StaticVsBulletBug : public Sample method StaticVsBulletBug (line 518) | explicit StaticVsBulletBug( SampleContext* context ) method Sample (line 569) | static Sample* Create( SampleContext* context ) class UnstablePrismaticJoints (line 579) | class UnstablePrismaticJoints : public Sample method UnstablePrismaticJoints (line 582) | explicit UnstablePrismaticJoints( SampleContext* context ) method Sample (line 665) | static Sample* Create( SampleContext* context ) class UnstableWindmill (line 674) | class UnstableWindmill : public Sample method UnstableWindmill (line 677) | explicit UnstableWindmill( SampleContext* context ) method Sample (line 750) | static Sample* Create( SampleContext* context ) FILE: samples/sample_joints.cpp class DistanceJoint (line 19) | class DistanceJoint : public Sample method DistanceJoint (line 27) | explicit DistanceJoint( SampleContext* context ) method CreateScene (line 61) | void CreateScene( int newCount ) method UpdateGui (line 118) | void UpdateGui() override method Sample (line 225) | static Sample* Create( SampleContext* context ) class MotorJoint (line 250) | class MotorJoint : public Sample method MotorJoint (line 253) | explicit MotorJoint( SampleContext* context ) method UpdateGui (line 338) | void UpdateGui() override method Step (line 369) | void Step() override method Sample (line 406) | static Sample* Create( SampleContext* context ) class TopDownFriction (line 423) | class TopDownFriction : public Sample method TopDownFriction (line 426) | explicit TopDownFriction( SampleContext* context ) method UpdateGui (line 509) | void UpdateGui() override method Sample (line 533) | static Sample* Create( SampleContext* context ) class FilterJoint (line 543) | class FilterJoint : public Sample method FilterJoint (line 546) | explicit FilterJoint( SampleContext* context ) method Sample (line 586) | static Sample* Create( SampleContext* context ) class RevoluteJoint (line 594) | class RevoluteJoint : public Sample method RevoluteJoint (line 597) | explicit RevoluteJoint( SampleContext* context ) method UpdateGui (line 705) | void UpdateGui() override method Step (line 771) | void Step() override method Sample (line 785) | static Sample* Create( SampleContext* context ) class PrismaticJoint (line 805) | class PrismaticJoint : public Sample method PrismaticJoint (line 808) | explicit PrismaticJoint( SampleContext* context ) method UpdateGui (line 867) | void UpdateGui() override method Step (line 933) | void Step() override method Sample (line 947) | static Sample* Create( SampleContext* context ) class WheelJoint (line 965) | class WheelJoint : public Sample method WheelJoint (line 968) | explicit WheelJoint( SampleContext* context ) method UpdateGui (line 1021) | void UpdateGui() override method Step (line 1074) | void Step() override method Sample (line 1082) | static Sample* Create( SampleContext* context ) class Bridge (line 1100) | class Bridge : public Sample method Bridge (line 1103) | explicit Bridge( SampleContext* context ) method UpdateGui (line 1205) | void UpdateGui() override method Sample (line 1262) | static Sample* Create( SampleContext* context ) class BallAndChain (line 1279) | class BallAndChain : public Sample method BallAndChain (line 1282) | explicit BallAndChain( SampleContext* context ) method UpdateGui (line 1359) | void UpdateGui() override method Sample (line 1380) | static Sample* Create( SampleContext* context ) class Cantilever (line 1394) | class Cantilever : public Sample method Cantilever (line 1402) | explicit Cantilever( SampleContext* context ) method UpdateGui (line 1465) | void UpdateGui() override method Step (line 1527) | void Step() override method Sample (line 1535) | static Sample* Create( SampleContext* context ) class MotionLocks (line 1554) | class MotionLocks : public Sample method MotionLocks (line 1562) | explicit MotionLocks( SampleContext* context ) method UpdateGui (line 1731) | void UpdateGui() override method Sample (line 1775) | static Sample* Create( SampleContext* context ) class BreakableJoint (line 1787) | class BreakableJoint : public Sample method BreakableJoint (line 1795) | explicit BreakableJoint( SampleContext* context ) method UpdateGui (line 1964) | void UpdateGui() override method Step (line 1984) | void Step() override method Sample (line 2009) | static Sample* Create( SampleContext* context ) class JointSeparation (line 2021) | class JointSeparation : public Sample method JointSeparation (line 2029) | explicit JointSeparation( SampleContext* context ) method UpdateGui (line 2171) | void UpdateGui() override method Step (line 2216) | void Step() override method Sample (line 2235) | static Sample* Create( SampleContext* context ) class UserConstraint (line 2250) | class UserConstraint : public Sample method UserConstraint (line 2253) | explicit UserConstraint( SampleContext* context ) method Step (line 2279) | void Step() override method Sample (line 2360) | static Sample* Create( SampleContext* context ) class Driving (line 2372) | class Driving : public Sample method Driving (line 2375) | explicit Driving( SampleContext* context ) method UpdateGui (line 2550) | void UpdateGui() override method Step (line 2584) | void Step() override method Sample (line 2616) | static Sample* Create( SampleContext* context ) class Ragdoll (line 2632) | class Ragdoll : public Sample method Ragdoll (line 2635) | explicit Ragdoll( SampleContext* context ) method Spawn (line 2666) | void Spawn() method UpdateGui (line 2673) | void UpdateGui() override method Sample (line 2707) | static Sample* Create( SampleContext* context ) class SoftBody (line 2720) | class SoftBody : public Sample method SoftBody (line 2723) | explicit SoftBody( SampleContext* context ) method Sample (line 2743) | static Sample* Create( SampleContext* context ) class DoohickeyFarm (line 2753) | class DoohickeyFarm : public Sample method DoohickeyFarm (line 2756) | explicit DoohickeyFarm( SampleContext* context ) method Step (line 2786) | void Step() override method Sample (line 2791) | static Sample* Create( SampleContext* context ) class ScissorLift (line 2799) | class ScissorLift : public Sample method ScissorLift (line 2802) | explicit ScissorLift( SampleContext* context ) method UpdateGui (line 2972) | void UpdateGui() override method Step (line 3002) | void Step() override method Sample (line 3007) | static Sample* Create( SampleContext* context ) class GearLift (line 3020) | class GearLift : public Sample method GearLift (line 3023) | explicit GearLift( SampleContext* context ) method UpdateGui (line 3285) | void UpdateGui() override method Step (line 3315) | void Step() override method Sample (line 3334) | static Sample* Create( SampleContext* context ) class Door (line 3348) | class Door : public Sample method Door (line 3351) | explicit Door( SampleContext* context ) method UpdateGui (line 3409) | void UpdateGui() override method Step (line 3445) | void Step() override method Sample (line 3458) | static Sample* Create( SampleContext* context ) class ScaleRagdoll (line 3474) | class ScaleRagdoll : public Sample method ScaleRagdoll (line 3477) | explicit ScaleRagdoll( SampleContext* context ) method Spawn (line 3502) | void Spawn() method UpdateGui (line 3512) | void UpdateGui() override method Sample (line 3531) | static Sample* Create( SampleContext* context ) FILE: samples/sample_robustness.cpp class HighMassRatio1 (line 13) | class HighMassRatio1 : public Sample method HighMassRatio1 (line 16) | explicit HighMassRatio1( SampleContext* context ) method Sample (line 67) | static Sample* Create( SampleContext* context ) class HighMassRatio2 (line 76) | class HighMassRatio2 : public Sample method HighMassRatio2 (line 79) | explicit HighMassRatio2( SampleContext* context ) method Sample (line 125) | static Sample* Create( SampleContext* context ) class HighMassRatio3 (line 134) | class HighMassRatio3 : public Sample method HighMassRatio3 (line 137) | explicit HighMassRatio3( SampleContext* context ) method Sample (line 185) | static Sample* Create( SampleContext* context ) class OverlapRecovery (line 193) | class OverlapRecovery : public Sample method OverlapRecovery (line 196) | explicit OverlapRecovery( SampleContext* context ) method CreateScene (line 228) | void CreateScene() method UpdateGui (line 271) | void UpdateGui() override method Sample (line 299) | static Sample* Create( SampleContext* context ) class TinyPyramid (line 316) | class TinyPyramid : public Sample method TinyPyramid (line 319) | explicit TinyPyramid( SampleContext* context ) method Step (line 363) | void Step() override method Sample (line 369) | static Sample* Create( SampleContext* context ) class Cart (line 382) | class Cart : public Sample method Cart (line 385) | explicit Cart( SampleContext* context ) method CreateScene (line 424) | void CreateScene() method UpdateGui (line 488) | void UpdateGui() override method Sample (line 532) | static Sample* Create( SampleContext* context ) class MultiplePrismatic (line 553) | class MultiplePrismatic : public Sample method MultiplePrismatic (line 556) | explicit MultiplePrismatic( SampleContext* context ) method Sample (line 603) | static Sample* Create( SampleContext* context ) FILE: samples/sample_shapes.cpp class ChainShape (line 19) | class ChainShape : public Sample type ShapeType (line 22) | enum ShapeType method ChainShape (line 29) | explicit ChainShape( SampleContext* context ) method CreateScene (line 53) | void CreateScene() method Launch (line 129) | void Launch() method UpdateGui (line 167) | void UpdateGui() override method Step (line 203) | void Step() override method Sample (line 213) | static Sample* Create( SampleContext* context ) class CompoundShapes (line 231) | class CompoundShapes : public Sample method CompoundShapes (line 234) | explicit CompoundShapes( SampleContext* context ) method Spawn (line 340) | void Spawn() method UpdateGui (line 397) | void UpdateGui() override method Step (line 416) | void Step() override method Sample (line 436) | static Sample* Create( SampleContext* context ) class ShapeFilter (line 450) | class ShapeFilter : public Sample type CollisionBits (line 453) | enum CollisionBits method ShapeFilter (line 463) | explicit ShapeFilter( SampleContext* context ) method UpdateGui (line 515) | void UpdateGui() override method Step (line 633) | void Step() override method Sample (line 647) | static Sample* Create( SampleContext* context ) class CustomFilter (line 664) | class CustomFilter : public Sample method CustomFilter (line 672) | explicit CustomFilter( SampleContext* context ) method Step (line 712) | void Step() override method ShouldCollide (line 725) | bool ShouldCollide( b2ShapeId shapeIdA, b2ShapeId shapeIdB ) method CustomFilterStatic (line 741) | static bool CustomFilterStatic( b2ShapeId shapeIdA, b2ShapeId shapeIdB... method Sample (line 747) | static Sample* Create( SampleContext* context ) class Restitution (line 759) | class Restitution : public Sample type ShapeType (line 762) | enum ShapeType method Restitution (line 768) | explicit Restitution( SampleContext* context ) method CreateBodies (line 792) | void CreateBodies() method UpdateGui (line 840) | void UpdateGui() override method Sample (line 866) | static Sample* Create( SampleContext* context ) class Friction (line 879) | class Friction : public Sample method Friction (line 882) | explicit Friction( SampleContext* context ) method Sample (line 938) | static Sample* Create( SampleContext* context ) class RollingResistance (line 946) | class RollingResistance : public Sample method RollingResistance (line 949) | explicit RollingResistance( SampleContext* context ) method CreateScene (line 963) | void CreateScene() method Keyboard (line 988) | void Keyboard( int key ) override method Step (line 1016) | void Step() override method Sample (line 1026) | static Sample* Create( SampleContext* context ) class ConveyorBelt (line 1037) | class ConveyorBelt : public Sample method ConveyorBelt (line 1040) | explicit ConveyorBelt( SampleContext* context ) method Sample (line 1088) | static Sample* Create( SampleContext* context ) class TangentSpeed (line 1096) | class TangentSpeed : public Sample method TangentSpeed (line 1099) | explicit TangentSpeed( SampleContext* context ) method b2BodyId (line 1161) | b2BodyId DropBall() method Reset (line 1177) | void Reset() method UpdateGui (line 1188) | void UpdateGui() override method Step (line 1211) | void Step() override method Sample (line 1222) | static Sample* Create( SampleContext* context ) class ModifyGeometry (line 1237) | class ModifyGeometry : public Sample method ModifyGeometry (line 1240) | explicit ModifyGeometry( SampleContext* context ) method UpdateShape (line 1280) | void UpdateShape() method UpdateGui (line 1313) | void UpdateGui() override method Step (line 1372) | void Step() override method Sample (line 1377) | static Sample* Create( SampleContext* context ) class ChainLink (line 1398) | class ChainLink : public Sample method ChainLink (line 1401) | explicit ChainLink( SampleContext* context ) method Step (line 1463) | void Step() override method Sample (line 1470) | static Sample* Create( SampleContext* context ) class RoundedShapes (line 1478) | class RoundedShapes : public Sample method RoundedShapes (line 1481) | explicit RoundedShapes( SampleContext* context ) method Sample (line 1540) | static Sample* Create( SampleContext* context ) class EllipseShape (line 1548) | class EllipseShape : public Sample method EllipseShape (line 1551) | explicit EllipseShape( SampleContext* context ) method Sample (line 1605) | static Sample* Create( SampleContext* context ) class OffsetShapes (line 1613) | class OffsetShapes : public Sample method OffsetShapes (line 1616) | explicit OffsetShapes( SampleContext* context ) method Step (line 1656) | void Step() override method Sample (line 1663) | static Sample* Create( SampleContext* context ) class Explosion (line 1672) | class Explosion : public Sample method Explosion (line 1675) | explicit Explosion( SampleContext* context ) method UpdateGui (line 1724) | void UpdateGui() override method Step (line 1750) | void Step() override method Sample (line 1774) | static Sample* Create( SampleContext* context ) class RecreateStatic (line 1789) | class RecreateStatic : public Sample method RecreateStatic (line 1792) | explicit RecreateStatic( SampleContext* context ) method Step (line 1813) | void Step() override method Sample (line 1836) | static Sample* Create( SampleContext* context ) class BoxRestitution (line 1846) | class BoxRestitution : public Sample method BoxRestitution (line 1849) | explicit BoxRestitution( SampleContext* context ) method Sample (line 1902) | static Sample* Create( SampleContext* context ) class Wind (line 1912) | class Wind : public Sample type ShapeType (line 1915) | enum ShapeType method Wind (line 1922) | explicit Wind( SampleContext* context ) method CreateScene (line 1947) | void CreateScene() method UpdateGui (line 2006) | void UpdateGui() override method Step (line 2036) | void Step() override method Sample (line 2063) | static Sample* Create( SampleContext* context ) FILE: samples/sample_stacking.cpp class SingleBox (line 15) | class SingleBox : public Sample method SingleBox (line 18) | explicit SingleBox( SampleContext* context ) method Step (line 47) | void Step() override method Sample (line 57) | static Sample* Create( SampleContext* context ) class TiltedStack (line 67) | class TiltedStack : public Sample method TiltedStack (line 70) | explicit TiltedStack( SampleContext* context ) method Sample (line 125) | static Sample* Create( SampleContext* context ) class VerticalStack (line 143) | class VerticalStack : public Sample type ShapeType (line 153) | enum ShapeType method VerticalStack (line 159) | explicit VerticalStack( SampleContext* context ) method CreateStacks (line 201) | void CreateStacks() method DestroyBody (line 265) | void DestroyBody() method DestroyBullets (line 283) | void DestroyBullets() method FireBullets (line 297) | void FireBullets() method UpdateGui (line 329) | void UpdateGui() override method Sample (line 380) | static Sample* Create( SampleContext* context ) class CircleStack (line 397) | class CircleStack : public Sample type Event (line 400) | struct Event method CircleStack (line 405) | explicit CircleStack( SampleContext* context ) method Step (line 459) | void Step() override method Sample (line 485) | static Sample* Create( SampleContext* context ) class CapsuleStack (line 495) | class CapsuleStack : public Sample type Event (line 498) | struct Event method CapsuleStack (line 503) | explicit CapsuleStack( SampleContext* context ) method Sample (line 548) | static Sample* Create( SampleContext* context ) class Cliff (line 556) | class Cliff : public Sample method Cliff (line 559) | explicit Cliff( SampleContext* context ) method CreateBodies (line 597) | void CreateBodies() method UpdateGui (line 676) | void UpdateGui() override method Sample (line 694) | static Sample* Create( SampleContext* context ) class Arch (line 705) | class Arch : public Sample method Arch (line 708) | explicit Arch( SampleContext* context ) method Sample (line 795) | static Sample* Create( SampleContext* context ) class DoubleDomino (line 803) | class DoubleDomino : public Sample method DoubleDomino (line 806) | explicit DoubleDomino( SampleContext* context ) method Sample (line 848) | static Sample* Create( SampleContext* context ) class Confined (line 856) | class Confined : public Sample method Confined (line 859) | explicit Confined( SampleContext* context ) method Sample (line 914) | static Sample* Create( SampleContext* context ) class CardHouse (line 929) | class CardHouse : public Sample method CardHouse (line 932) | explicit CardHouse( SampleContext* context ) method Sample (line 997) | static Sample* Create( SampleContext* context ) FILE: samples/sample_world.cpp class LargeWorld (line 16) | class LargeWorld : public Sample method LargeWorld (line 19) | explicit LargeWorld( SampleContext* context ) method UpdateGui (line 144) | void UpdateGui() override method Step (line 166) | void Step() override method Sample (line 227) | static Sample* Create( SampleContext* context ) FILE: samples/shader.c function DumpInfoGL (line 23) | void DumpInfoGL() function CheckOpenGL (line 43) | void CheckOpenGL() function PrintLogGL (line 53) | void PrintLogGL( uint32_t object ) function GLuint (line 85) | static GLuint sCreateShaderFromString( const char* source, GLenum type ) function CreateProgramFromStrings (line 107) | uint32_t CreateProgramFromStrings( const char* vertexString, const char*... function GLuint (line 142) | static GLuint sCreateShaderFromFile( const char* filename, GLenum type ) function CreateProgramFromFiles (line 181) | uint32_t CreateProgramFromFiles( const char* vertexPath, const char* fra... FILE: samples/stb_image_write.h function STBIWDEF (line 262) | STBIWDEF void stbi_flip_vertically_on_write(int flag) type stbi__write_context (line 267) | typedef struct function stbi__start_write_callbacks (line 276) | static void stbi__start_write_callbacks(stbi__write_context *s, stbi_wri... function stbi__stdio_write (line 284) | static void stbi__stdio_write(void *context, void *data, int size) function STBIWDEF (line 298) | STBIWDEF int stbiw_convert_wchar_to_utf8(char *buffer, size_t bufferlen,... function FILE (line 304) | static FILE *stbiw__fopen(char const *filename, char const *mode) function stbi__start_write_file (line 332) | static int stbi__start_write_file(stbi__write_context *s, const char *fi... function stbi__end_write_file (line 339) | static void stbi__end_write_file(stbi__write_context *s) type stbiw_uint32 (line 346) | typedef unsigned int stbiw_uint32; function stbiw__writefv (line 349) | static void stbiw__writefv(stbi__write_context *s, const char *fmt, va_l... function stbiw__writef (line 378) | static void stbiw__writef(stbi__write_context *s, const char *fmt, ...) function stbiw__write_flush (line 386) | static void stbiw__write_flush(stbi__write_context *s) function stbiw__putc (line 394) | static void stbiw__putc(stbi__write_context *s, unsigned char c) function stbiw__write1 (line 399) | static void stbiw__write1(stbi__write_context *s, unsigned char a) function stbiw__write3 (line 406) | static void stbiw__write3(stbi__write_context *s, unsigned char a, unsig... function stbiw__write_pixel (line 418) | static void stbiw__write_pixel(stbi__write_context *s, int rgb_dir, int ... function stbiw__write_pixels (line 451) | static void stbiw__write_pixels(stbi__write_context *s, int rgb_dir, int... function stbiw__outfile (line 478) | static int stbiw__outfile(stbi__write_context *s, int rgb_dir, int vdir,... function stbi_write_bmp_core (line 492) | static int stbi_write_bmp_core(stbi__write_context *s, int x, int y, int... function STBIWDEF (line 512) | STBIWDEF int stbi_write_bmp_to_func(stbi_write_func *func, void *context... function STBIWDEF (line 520) | STBIWDEF int stbi_write_bmp(char const *filename, int x, int y, int comp... function stbi_write_tga_core (line 532) | static int stbi_write_tga_core(stbi__write_context *s, int x, int y, int... function STBIWDEF (line 611) | STBIWDEF int stbi_write_tga_to_func(stbi_write_func *func, void *context... function STBIWDEF (line 619) | STBIWDEF int stbi_write_tga(char const *filename, int x, int y, int comp... function stbiw__linear_to_rgbe (line 639) | static void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear) function stbiw__write_run_data (line 656) | static void stbiw__write_run_data(stbi__write_context *s, int length, un... function stbiw__write_dump_data (line 664) | static void stbiw__write_dump_data(stbi__write_context *s, int length, u... function stbiw__write_hdr_scanline (line 672) | static void stbiw__write_hdr_scanline(stbi__write_context *s, int width,... function stbi_write_hdr_core (line 761) | static int stbi_write_hdr_core(stbi__write_context *s, int x, int y, int... function STBIWDEF (line 787) | STBIWDEF int stbi_write_hdr_to_func(stbi_write_func *func, void *context... function STBIWDEF (line 794) | STBIWDEF int stbi_write_hdr(char const *filename, int x, int y, int comp... function stbiw__zlib_bitrev (line 849) | static int stbiw__zlib_bitrev(int code, int codebits) function stbiw__zlib_countm (line 859) | static unsigned int stbiw__zlib_countm(unsigned char *a, unsigned char *... function stbiw__zhash (line 867) | static unsigned int stbiw__zhash(unsigned char *data) function stbiw__crc32 (line 1024) | static unsigned int stbiw__crc32(unsigned char *buffer, int len) function stbiw__wpcrc (line 1077) | static void stbiw__wpcrc(unsigned char **data, int len) function stbiw__paeth (line 1083) | static unsigned char stbiw__paeth(int a, int b, int c) function stbiw__encode_png_line (line 1092) | static void stbiw__encode_png_line(unsigned char *pixels, int stride_byt... function STBIWDEF (line 1215) | STBIWDEF int stbi_write_png(char const *filename, int x, int y, int comp... function STBIWDEF (line 1231) | STBIWDEF int stbi_write_png_to_func(stbi_write_func *func, void *context... function stbiw__jpg_writeBits (line 1253) | static void stbiw__jpg_writeBits(stbi__write_context *s, int *bitBufP, i... function stbiw__jpg_DCT (line 1270) | static void stbiw__jpg_DCT(float *d0p, float *d1p, float *d2p, float *d3... function stbiw__jpg_calcBits (line 1318) | static void stbiw__jpg_calcBits(int val, unsigned short bits[2]) { function stbiw__jpg_processDU (line 1328) | static int stbiw__jpg_processDU(stbi__write_context *s, int *bitBuf, int... function stbi_write_jpg_core (line 1398) | static int stbi_write_jpg_core(stbi__write_context *s, int width, int he... function STBIWDEF (line 1607) | STBIWDEF int stbi_write_jpg_to_func(stbi_write_func *func, void *context... function STBIWDEF (line 1616) | STBIWDEF int stbi_write_jpg(char const *filename, int x, int y, int comp... FILE: samples/stb_truetype.h function my_stbtt_initfont (line 287) | void my_stbtt_initfont(void) function my_stbtt_print (line 299) | void my_stbtt_print(float x, float y, char *text) function main (line 334) | int main(int argc, char **argv) function main (line 375) | int main(int arg, char **argv) type stbtt_uint8 (line 428) | typedef unsigned char stbtt_uint8; type stbtt_int8 (line 429) | typedef signed char stbtt_int8; type stbtt_uint16 (line 430) | typedef unsigned short stbtt_uint16; type stbtt_int16 (line 431) | typedef signed short stbtt_int16; type stbtt_uint32 (line 432) | typedef unsigned int stbtt_uint32; type stbtt_int32 (line 433) | typedef signed int stbtt_int32; type stbtt__buf (line 513) | typedef struct type stbtt_bakedchar (line 527) | typedef struct type stbtt_aligned_quad (line 543) | typedef struct type stbtt_packedchar (line 575) | typedef struct type stbtt_pack_context (line 582) | typedef struct stbtt_pack_context stbtt_pack_context; type stbtt_fontinfo (line 583) | typedef struct stbtt_fontinfo stbtt_fontinfo; type stbrp_rect (line 585) | typedef struct stbrp_rect stbrp_rect; type stbtt_pack_range (line 619) | typedef struct type stbtt_pack_context (line 678) | struct stbtt_pack_context { type stbtt_fontinfo (line 713) | struct stbtt_fontinfo type stbtt_kerningentry (line 804) | typedef struct stbtt_kerningentry type stbtt_vertex (line 835) | typedef struct type stbtt__bitmap (line 924) | typedef struct function stbtt_uint8 (line 1133) | static stbtt_uint8 stbtt__buf_get8(stbtt__buf *b) function stbtt_uint8 (line 1140) | static stbtt_uint8 stbtt__buf_peek8(stbtt__buf *b) function stbtt__buf_seek (line 1147) | static void stbtt__buf_seek(stbtt__buf *b, int o) function stbtt__buf_skip (line 1153) | static void stbtt__buf_skip(stbtt__buf *b, int o) function stbtt_uint32 (line 1158) | static stbtt_uint32 stbtt__buf_get(stbtt__buf *b, int n) function stbtt__buf (line 1168) | static stbtt__buf stbtt__new_buf(const void *p, size_t size) function stbtt__buf (line 1181) | static stbtt__buf stbtt__buf_range(const stbtt__buf *b, int o, int s) function stbtt__buf (line 1190) | static stbtt__buf stbtt__cff_get_index(stbtt__buf *b) function stbtt_uint32 (line 1204) | static stbtt_uint32 stbtt__cff_int(stbtt__buf *b) function stbtt__cff_skip_operand (line 1216) | static void stbtt__cff_skip_operand(stbtt__buf *b) { function stbtt__buf (line 1231) | static stbtt__buf stbtt__dict_get(stbtt__buf *b, int key) function stbtt__dict_get_ints (line 1246) | static void stbtt__dict_get_ints(stbtt__buf *b, int key, int outcount, s... function stbtt__cff_index_count (line 1254) | static int stbtt__cff_index_count(stbtt__buf *b) function stbtt__buf (line 1260) | static stbtt__buf stbtt__cff_index_get(stbtt__buf b, int i) function stbtt_uint16 (line 1286) | static stbtt_uint16 ttUSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } function stbtt_int16 (line 1287) | static stbtt_int16 ttSHORT(stbtt_uint8 *p) { return p[0]*256 + p[1]; } function stbtt_uint32 (line 1288) | static stbtt_uint32 ttULONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]... function stbtt_int32 (line 1289) | static stbtt_int32 ttLONG(stbtt_uint8 *p) { return (p[0]<<24) + (p[1]... function stbtt__isfont (line 1294) | static int stbtt__isfont(stbtt_uint8 *font) function stbtt_uint32 (line 1306) | static stbtt_uint32 stbtt__find_table(stbtt_uint8 *data, stbtt_uint32 fo... function stbtt_GetFontOffsetForIndex_internal (line 1319) | static int stbtt_GetFontOffsetForIndex_internal(unsigned char *font_coll... function stbtt_GetNumberOfFonts_internal (line 1338) | static int stbtt_GetNumberOfFonts_internal(unsigned char *font_collection) function stbtt__buf (line 1354) | static stbtt__buf stbtt__get_subrs(stbtt__buf cff, stbtt__buf fontdict) function stbtt__get_svg (line 1368) | static int stbtt__get_svg(stbtt_fontinfo *info) function stbtt_InitFont_internal (line 1383) | static int stbtt_InitFont_internal(stbtt_fontinfo *info, unsigned char *... function STBTT_DEF (line 1496) | STBTT_DEF int stbtt_FindGlyphIndex(const stbtt_fontinfo *info, int unico... function STBTT_DEF (line 1589) | STBTT_DEF int stbtt_GetCodepointShape(const stbtt_fontinfo *info, int un... function stbtt_setvertex (line 1594) | static void stbtt_setvertex(stbtt_vertex *v, stbtt_uint8 type, stbtt_int... function stbtt__GetGlyfOffset (line 1603) | static int stbtt__GetGlyfOffset(const stbtt_fontinfo *info, int glyph_in... function STBTT_DEF (line 1625) | STBTT_DEF int stbtt_GetGlyphBox(const stbtt_fontinfo *info, int glyph_in... function STBTT_DEF (line 1641) | STBTT_DEF int stbtt_GetCodepointBox(const stbtt_fontinfo *info, int code... function STBTT_DEF (line 1646) | STBTT_DEF int stbtt_IsGlyphEmpty(const stbtt_fontinfo *info, int glyph_i... function stbtt__close_shape (line 1658) | static int stbtt__close_shape(stbtt_vertex *vertices, int num_vertices, ... function stbtt__GetGlyphShapeTT (line 1674) | static int stbtt__GetGlyphShapeTT(const stbtt_fontinfo *info, int glyph_... type stbtt__csctx (line 1897) | typedef struct function stbtt__track_vertex (line 1911) | static void stbtt__track_vertex(stbtt__csctx *c, stbtt_int32 x, stbtt_in... function stbtt__csctx_v (line 1920) | static void stbtt__csctx_v(stbtt__csctx *c, stbtt_uint8 type, stbtt_int3... function stbtt__csctx_close_shape (line 1936) | static void stbtt__csctx_close_shape(stbtt__csctx *ctx) function stbtt__csctx_rmove_to (line 1942) | static void stbtt__csctx_rmove_to(stbtt__csctx *ctx, float dx, float dy) function stbtt__csctx_rline_to (line 1950) | static void stbtt__csctx_rline_to(stbtt__csctx *ctx, float dx, float dy) function stbtt__csctx_rccurve_to (line 1957) | static void stbtt__csctx_rccurve_to(stbtt__csctx *ctx, float dx1, float ... function stbtt__buf (line 1968) | static stbtt__buf stbtt__get_subr(stbtt__buf idx, int n) function stbtt__buf (line 1982) | static stbtt__buf stbtt__cid_get_glyph_subrs(const stbtt_fontinfo *info,... function stbtt__run_charstring (line 2010) | static int stbtt__run_charstring(const stbtt_fontinfo *info, int glyph_i... function stbtt__GetGlyphShapeT2 (line 2269) | static int stbtt__GetGlyphShapeT2(const stbtt_fontinfo *info, int glyph_... function stbtt__GetGlyphInfoT2 (line 2286) | static int stbtt__GetGlyphInfoT2(const stbtt_fontinfo *info, int glyph_i... function STBTT_DEF (line 2297) | STBTT_DEF int stbtt_GetGlyphShape(const stbtt_fontinfo *info, int glyph_... function STBTT_DEF (line 2305) | STBTT_DEF void stbtt_GetGlyphHMetrics(const stbtt_fontinfo *info, int gl... function STBTT_DEF (line 2317) | STBTT_DEF int stbtt_GetKerningTableLength(const stbtt_fontinfo *info) function STBTT_DEF (line 2332) | STBTT_DEF int stbtt_GetKerningTable(const stbtt_fontinfo *info, stbtt_ke... function stbtt__GetGlyphKernInfoAdvance (line 2359) | static int stbtt__GetGlyphKernInfoAdvance(const stbtt_fontinfo *info, in... function stbtt_int32 (line 2389) | static stbtt_int32 stbtt__GetCoverageIndex(stbtt_uint8 *coverageTable, i... function stbtt_int32 (line 2447) | static stbtt_int32 stbtt__GetGlyphClass(stbtt_uint8 *classDefTable, int... function stbtt_int32 (line 2496) | static stbtt_int32 stbtt__GetGlyphGPOSInfoAdvance(const stbtt_fontinfo *... function STBTT_DEF (line 2610) | STBTT_DEF int stbtt_GetGlyphKernAdvance(const stbtt_fontinfo *info, int... function STBTT_DEF (line 2622) | STBTT_DEF int stbtt_GetCodepointKernAdvance(const stbtt_fontinfo *info,... function STBTT_DEF (line 2629) | STBTT_DEF void stbtt_GetCodepointHMetrics(const stbtt_fontinfo *info, in... function STBTT_DEF (line 2634) | STBTT_DEF void stbtt_GetFontVMetrics(const stbtt_fontinfo *info, int *as... function STBTT_DEF (line 2641) | STBTT_DEF int stbtt_GetFontVMetricsOS2(const stbtt_fontinfo *info, int ... function STBTT_DEF (line 2652) | STBTT_DEF void stbtt_GetFontBoundingBox(const stbtt_fontinfo *info, int ... function STBTT_DEF (line 2660) | STBTT_DEF float stbtt_ScaleForPixelHeight(const stbtt_fontinfo *info, fl... function STBTT_DEF (line 2666) | STBTT_DEF float stbtt_ScaleForMappingEmToPixels(const stbtt_fontinfo *in... function STBTT_DEF (line 2672) | STBTT_DEF void stbtt_FreeShape(const stbtt_fontinfo *info, stbtt_vertex *v) function STBTT_DEF (line 2677) | STBTT_DEF stbtt_uint8 *stbtt_FindSVGDoc(const stbtt_fontinfo *info, int gl) function STBTT_DEF (line 2694) | STBTT_DEF int stbtt_GetGlyphSVG(const stbtt_fontinfo *info, int gl, cons... function STBTT_DEF (line 2711) | STBTT_DEF int stbtt_GetCodepointSVG(const stbtt_fontinfo *info, int unic... function STBTT_DEF (line 2721) | STBTT_DEF void stbtt_GetGlyphBitmapBoxSubpixel(const stbtt_fontinfo *fon... function STBTT_DEF (line 2739) | STBTT_DEF void stbtt_GetGlyphBitmapBox(const stbtt_fontinfo *font, int g... function STBTT_DEF (line 2744) | STBTT_DEF void stbtt_GetCodepointBitmapBoxSubpixel(const stbtt_fontinfo ... function STBTT_DEF (line 2749) | STBTT_DEF void stbtt_GetCodepointBitmapBox(const stbtt_fontinfo *font, i... type stbtt__hheap_chunk (line 2758) | typedef struct stbtt__hheap_chunk type stbtt__hheap (line 2763) | typedef struct stbtt__hheap function stbtt__hheap_free (line 2791) | static void stbtt__hheap_free(stbtt__hheap *hh, void *p) function stbtt__hheap_cleanup (line 2797) | static void stbtt__hheap_cleanup(stbtt__hheap *hh, void *userdata) type stbtt__edge (line 2807) | typedef struct stbtt__edge { type stbtt__active_edge (line 2813) | typedef struct stbtt__active_edge function stbtt__active_edge (line 2835) | static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__ed... function stbtt__active_edge (line 2857) | static stbtt__active_edge *stbtt__new_active(stbtt__hheap *hh, stbtt__ed... function stbtt__fill_active_edges (line 2882) | static void stbtt__fill_active_edges(unsigned char *scanline, int len, s... function stbtt__rasterize_sorted_edges (line 2924) | static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__... function stbtt__handle_clipped_edge (line 3028) | static void stbtt__handle_clipped_edge(float *scanline, int x, stbtt__ac... function stbtt__sized_trapezoid_area (line 3065) | static float stbtt__sized_trapezoid_area(float height, float top_width, ... function stbtt__position_trapezoid_area (line 3072) | static float stbtt__position_trapezoid_area(float height, float tx0, flo... function stbtt__sized_triangle_area (line 3077) | static float stbtt__sized_triangle_area(float height, float width) function stbtt__fill_active_edges_new (line 3082) | static void stbtt__fill_active_edges_new(float *scanline, float *scanlin... function stbtt__rasterize_sorted_edges (line 3297) | static void stbtt__rasterize_sorted_edges(stbtt__bitmap *result, stbtt__... function stbtt__sort_edges_ins_sort (line 3399) | static void stbtt__sort_edges_ins_sort(stbtt__edge *p, int n) function stbtt__sort_edges_quicksort (line 3417) | static void stbtt__sort_edges_quicksort(stbtt__edge *p, int n) function stbtt__sort_edges (line 3479) | static void stbtt__sort_edges(stbtt__edge *p, int n) type stbtt__point (line 3485) | typedef struct function stbtt__rasterize (line 3490) | static void stbtt__rasterize(stbtt__bitmap *result, stbtt__point *pts, i... function stbtt__add_point (line 3547) | static void stbtt__add_point(stbtt__point *points, int n, float x, float y) function stbtt__tesselate_curve (line 3555) | static int stbtt__tesselate_curve(stbtt__point *points, int *num_points,... function stbtt__tesselate_cubic (line 3575) | static void stbtt__tesselate_cubic(stbtt__point *points, int *num_points... function stbtt__point (line 3618) | static stbtt__point *stbtt_FlattenCurves(stbtt_vertex *vertices, int num... function STBTT_DEF (line 3695) | STBTT_DEF void stbtt_Rasterize(stbtt__bitmap *result, float flatness_in_... function STBTT_DEF (line 3708) | STBTT_DEF void stbtt_FreeBitmap(unsigned char *bitmap, void *userdata) function STBTT_DEF (line 3758) | STBTT_DEF void stbtt_MakeGlyphBitmapSubpixel(const stbtt_fontinfo *info,... function STBTT_DEF (line 3777) | STBTT_DEF void stbtt_MakeGlyphBitmap(const stbtt_fontinfo *info, unsigne... function STBTT_DEF (line 3787) | STBTT_DEF void stbtt_MakeCodepointBitmapSubpixelPrefilter(const stbtt_fo... function STBTT_DEF (line 3792) | STBTT_DEF void stbtt_MakeCodepointBitmapSubpixel(const stbtt_fontinfo *i... function STBTT_DEF (line 3802) | STBTT_DEF void stbtt_MakeCodepointBitmap(const stbtt_fontinfo *info, uns... function stbtt_BakeFontBitmap_internal (line 3813) | static int stbtt_BakeFontBitmap_internal(unsigned char *data, int offset... function STBTT_DEF (line 3859) | STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar *chardata, int p... type stbrp_coord (line 3887) | typedef int stbrp_coord; type stbrp_context (line 3900) | typedef struct type stbrp_node (line 3906) | typedef struct type stbrp_rect (line 3911) | struct stbrp_rect function stbrp_init_target (line 3917) | static void stbrp_init_target(stbrp_context *con, int pw, int ph, stbrp_... function stbrp_pack_rects (line 3928) | static void stbrp_pack_rects(stbrp_context *con, stbrp_rect *rects, int ... function STBTT_DEF (line 3957) | STBTT_DEF int stbtt_PackBegin(stbtt_pack_context *spc, unsigned char *pi... function STBTT_DEF (line 3989) | STBTT_DEF void stbtt_PackEnd (stbtt_pack_context *spc) function STBTT_DEF (line 3995) | STBTT_DEF void stbtt_PackSetOversampling(stbtt_pack_context *spc, unsign... function STBTT_DEF (line 4005) | STBTT_DEF void stbtt_PackSetSkipMissingCodepoints(stbtt_pack_context *sp... function stbtt__h_prefilter (line 4012) | static void stbtt__h_prefilter(unsigned char *pixels, int w, int h, int ... function stbtt__v_prefilter (line 4074) | static void stbtt__v_prefilter(unsigned char *pixels, int w, int h, int ... function stbtt__oversample_shift (line 4136) | static float stbtt__oversample_shift(int oversample) function STBTT_DEF (line 4149) | STBTT_DEF int stbtt_PackFontRangesGatherRects(stbtt_pack_context *spc, c... function STBTT_DEF (line 4184) | STBTT_DEF void stbtt_MakeGlyphBitmapSubpixelPrefilter(const stbtt_fontin... function STBTT_DEF (line 4208) | STBTT_DEF int stbtt_PackFontRangesRenderIntoRects(stbtt_pack_context *sp... function STBTT_DEF (line 4297) | STBTT_DEF void stbtt_PackFontRangesPackRects(stbtt_pack_context *spc, st... function STBTT_DEF (line 4302) | STBTT_DEF int stbtt_PackFontRanges(stbtt_pack_context *spc, const unsign... function STBTT_DEF (line 4338) | STBTT_DEF int stbtt_PackFontRange(stbtt_pack_context *spc, const unsigne... function STBTT_DEF (line 4350) | STBTT_DEF void stbtt_GetScaledFontVMetrics(const unsigned char *fontdata... function STBTT_DEF (line 4363) | STBTT_DEF void stbtt_GetPackedQuad(const stbtt_packedchar *chardata, int... function stbtt__ray_intersect_bezier (line 4398) | static int stbtt__ray_intersect_bezier(float orig[2], float ray[2], floa... function equal (line 4462) | static int equal(float *a, float *b) function stbtt__compute_crossings_x (line 4467) | static int stbtt__compute_crossings_x(float x, float y, int nverts, stbt... function stbtt__cuberoot (line 4535) | static float stbtt__cuberoot( float x ) function stbtt__solve_cubic (line 4544) | static int stbtt__solve_cubic(float a, float b, float c, float* r) function STBTT_DEF (line 4767) | STBTT_DEF void stbtt_FreeSDF(unsigned char *bitmap, void *userdata) function stbtt_int32 (line 4778) | static stbtt_int32 stbtt__CompareUTF8toUTF16_bigendian_prefix(stbtt_uint... function stbtt_CompareUTF8toUTF16_bigendian_internal (line 4817) | static int stbtt_CompareUTF8toUTF16_bigendian_internal(char *s1, int len... function STBTT_DEF (line 4824) | STBTT_DEF const char *stbtt_GetFontNameString(const stbtt_fontinfo *font... function stbtt__matchpair (line 4845) | static int stbtt__matchpair(stbtt_uint8 *fc, stbtt_uint32 nm, stbtt_uint... function stbtt__matches (line 4892) | static int stbtt__matches(stbtt_uint8 *fc, stbtt_uint32 offset, stbtt_ui... function stbtt_FindMatchingFont_internal (line 4921) | static int stbtt_FindMatchingFont_internal(unsigned char *font_collectio... function STBTT_DEF (line 4937) | STBTT_DEF int stbtt_BakeFontBitmap(const unsigned char *data, int offset, function STBTT_DEF (line 4944) | STBTT_DEF int stbtt_GetFontOffsetForIndex(const unsigned char *data, int... function STBTT_DEF (line 4949) | STBTT_DEF int stbtt_GetNumberOfFonts(const unsigned char *data) function STBTT_DEF (line 4954) | STBTT_DEF int stbtt_InitFont(stbtt_fontinfo *info, const unsigned char *... function STBTT_DEF (line 4959) | STBTT_DEF int stbtt_FindMatchingFont(const unsigned char *fontdata, cons... function STBTT_DEF (line 4964) | STBTT_DEF int stbtt_CompareUTF8toUTF16_bigendian(const char *s1, int len... FILE: shared/benchmarks.c function CreateJointGrid (line 20) | void CreateJointGrid( b2WorldId worldId ) function CreateLargePyramid (line 89) | void CreateLargePyramid( b2WorldId worldId ) function CreateSmallPyramid (line 133) | static void CreateSmallPyramid( b2WorldId worldId, int baseCount, float ... function CreateManyPyramids (line 157) | void CreateManyPyramids( b2WorldId worldId ) type RainConstants (line 198) | enum RainConstants type RainConstants (line 205) | enum RainConstants type Group (line 213) | typedef struct Group type RainData (line 218) | typedef struct RainData function CreateRain (line 229) | void CreateRain( b2WorldId worldId ) function CreateGroup (line 267) | void CreateGroup( b2WorldId worldId, int rowIndex, int columnIndex ) function DestroyGroup (line 293) | void DestroyGroup( int rowIndex, int columnIndex ) function StepRain (line 305) | float StepRain( b2WorldId worldId, int stepCount ) type SpinnerData (line 337) | typedef struct function CreateSpinner (line 344) | void CreateSpinner( b2WorldId worldId ) function StepSpinner (line 444) | float StepSpinner( b2WorldId worldId, int stepCount ) function CreateSmash (line 452) | void CreateSmash( b2WorldId worldId ) function CreateTumbler (line 494) | void CreateTumbler( b2WorldId worldId ) function CreateWasher (line 561) | void CreateWasher( b2WorldId worldId ) FILE: shared/determinism.c function FallingHingeData (line 11) | FallingHingeData CreateFallingHinges( b2WorldId worldId ) function UpdateFallingHinges (line 107) | bool UpdateFallingHinges( b2WorldId worldId, FallingHingeData* data ) function DestroyFallingHinges (line 134) | void DestroyFallingHinges( FallingHingeData* data ) FILE: shared/determinism.h type FallingHingeData (line 14) | typedef struct FallingHingeData FILE: shared/human.c function CreateHuman (line 13) | void CreateHuman( Human* human, b2WorldId worldId, b2Vec2 position, floa... function DestroyHuman (line 512) | void DestroyHuman( Human* human ) function Human_SetVelocity (line 541) | void Human_SetVelocity( Human* human, b2Vec2 velocity ) function Human_ApplyRandomAngularImpulse (line 556) | void Human_ApplyRandomAngularImpulse( Human* human, float magnitude ) function Human_SetJointFrictionTorque (line 563) | void Human_SetJointFrictionTorque( Human* human, float torque ) function Human_SetJointSpringHertz (line 584) | void Human_SetJointSpringHertz( Human* human, float hertz ) function Human_SetJointDampingRatio (line 604) | void Human_SetJointDampingRatio( Human* human, float dampingRatio ) function Human_EnableSensorEvents (line 613) | void Human_EnableSensorEvents( Human* human, bool enable ) function Human_SetScale (line 626) | void Human_SetScale( Human* human, float scale ) FILE: shared/human.h type BoneId (line 8) | typedef enum BoneId type Bone (line 24) | typedef struct Bone type Human (line 33) | typedef struct Human FILE: shared/random.c function b2Polygon (line 8) | b2Polygon RandomPolygon( float extent ) FILE: shared/random.h function B2_INLINE (line 27) | B2_INLINE int RandomInt() function B2_INLINE (line 41) | B2_INLINE int RandomIntRange( int lo, int hi ) function B2_INLINE (line 47) | B2_INLINE float RandomFloat() function B2_INLINE (line 56) | B2_INLINE float RandomFloatRange( float lo, float hi ) function B2_INLINE (line 65) | B2_INLINE b2Vec2 RandomVec2( float lo, float hi ) function B2_INLINE (line 74) | B2_INLINE b2Rot RandomRot( void ) FILE: src/aabb.c function b2IsValidAABB (line 10) | bool b2IsValidAABB( b2AABB a ) function b2CastOutput (line 19) | b2CastOutput b2AABB_RayCast( b2AABB a, b2Vec2 p1, b2Vec2 p2 ) FILE: src/aabb.h function b2Perimeter (line 12) | static inline float b2Perimeter( b2AABB a ) function b2EnlargeAABB (line 21) | static inline bool b2EnlargeAABB( b2AABB* a, b2AABB b ) FILE: src/arena_allocator.c function b2ArenaAllocator (line 14) | b2ArenaAllocator b2CreateArenaAllocator( int capacity ) function b2DestroyArenaAllocator (line 27) | void b2DestroyArenaAllocator( b2ArenaAllocator* allocator ) function b2FreeArenaItem (line 68) | void b2FreeArenaItem( b2ArenaAllocator* alloc, void* mem ) function b2GrowArena (line 86) | void b2GrowArena( b2ArenaAllocator* alloc ) function b2GetArenaCapacity (line 99) | int b2GetArenaCapacity( b2ArenaAllocator* alloc ) function b2GetArenaAllocation (line 104) | int b2GetArenaAllocation( b2ArenaAllocator* alloc ) function b2GetMaxArenaAllocation (line 109) | int b2GetMaxArenaAllocation( b2ArenaAllocator* alloc ) FILE: src/arena_allocator.h type b2ArenaEntry (line 12) | typedef struct b2ArenaEntry type b2ArenaAllocator (line 25) | typedef struct b2ArenaAllocator FILE: src/atomic.h function b2AtomicStoreInt (line 15) | static inline void b2AtomicStoreInt( b2AtomicInt* a, int value ) function b2AtomicLoadInt (line 26) | static inline int b2AtomicLoadInt( b2AtomicInt* a ) function b2AtomicFetchAddInt (line 37) | static inline int b2AtomicFetchAddInt( b2AtomicInt* a, int increment ) function b2AtomicCompareExchangeInt (line 48) | static inline bool b2AtomicCompareExchangeInt( b2AtomicInt* a, int expec... function b2AtomicStoreU32 (line 60) | static inline void b2AtomicStoreU32( b2AtomicU32* a, uint32_t value ) function b2AtomicLoadU32 (line 71) | static inline uint32_t b2AtomicLoadU32( b2AtomicU32* a ) FILE: src/bitset.c function b2BitSet (line 8) | b2BitSet b2CreateBitSet( uint32_t bitCapacity ) function b2DestroyBitSet (line 19) | void b2DestroyBitSet( b2BitSet* bitSet ) function b2SetBitCountAndClear (line 27) | void b2SetBitCountAndClear( b2BitSet* bitSet, uint32_t bitCount ) function b2GrowBitSet (line 41) | void b2GrowBitSet( b2BitSet* bitSet, uint32_t blockCount ) function b2InPlaceUnion (line 59) | void b2InPlaceUnion( b2BitSet* B2_RESTRICT setA, const b2BitSet* B2_REST... FILE: src/bitset.h type b2BitSet (line 12) | typedef struct b2BitSet function b2SetBit (line 26) | static inline void b2SetBit( b2BitSet* bitSet, uint32_t bitIndex ) function b2SetBitGrow (line 33) | static inline void b2SetBitGrow( b2BitSet* bitSet, uint32_t bitIndex ) function b2ClearBit (line 43) | static inline void b2ClearBit( b2BitSet* bitSet, uint32_t bitIndex ) function b2GetBit (line 53) | static inline bool b2GetBit( const b2BitSet* bitSet, uint32_t bitIndex ) function b2GetBitSetBytes (line 63) | static inline int b2GetBitSetBytes( b2BitSet* bitSet ) FILE: src/body.c function b2LimitVelocity (line 28) | static void b2LimitVelocity( b2BodyState* state, float maxLinearSpeed ) function b2Body (line 38) | b2Body* b2GetBodyFullId( b2World* world, b2BodyId bodyId ) function b2Transform (line 46) | b2Transform b2GetBodyTransformQuick( b2World* world, b2Body* body ) function b2Transform (line 53) | b2Transform b2GetBodyTransform( b2World* world, int bodyId ) function b2BodyId (line 60) | b2BodyId b2MakeBodyId( b2World* world, int bodyId ) function b2BodySim (line 66) | b2BodySim* b2GetBodySim( b2World* world, b2Body* body ) function b2BodyState (line 73) | b2BodyState* b2GetBodyState( b2World* world, b2Body* body ) function b2CreateIslandForBody (line 84) | static void b2CreateIslandForBody( b2World* world, int setIndex, b2Body*... function b2RemoveBodyFromIsland (line 99) | static void b2RemoveBodyFromIsland( b2World* world, b2Body* body ) function b2DestroyBodyContacts (line 160) | static void b2DestroyBodyContacts( b2World* world, b2Body* body, bool wa... function b2BodyId (line 177) | b2BodyId b2CreateBody( b2WorldId worldId, const b2BodyDef* def ) function b2WakeBody (line 338) | bool b2WakeBody( b2World* world, b2Body* body ) function b2DestroyBody (line 350) | void b2DestroyBody( b2BodyId bodyId ) function b2Body_GetContactCapacity (line 453) | int b2Body_GetContactCapacity( b2BodyId bodyId ) function b2Body_GetContactData (line 467) | int b2Body_GetContactData( b2BodyId bodyId, b2ContactData* contactData, ... function b2AABB (line 510) | b2AABB b2Body_ComputeAABB( b2BodyId bodyId ) function b2UpdateBodyMassData (line 536) | void b2UpdateBodyMassData( b2World* world, b2Body* body ) function b2Vec2 (line 670) | b2Vec2 b2Body_GetPosition( b2BodyId bodyId ) function b2Rot (line 678) | b2Rot b2Body_GetRotation( b2BodyId bodyId ) function b2Transform (line 686) | b2Transform b2Body_GetTransform( b2BodyId bodyId ) function b2Vec2 (line 693) | b2Vec2 b2Body_GetLocalPoint( b2BodyId bodyId, b2Vec2 worldPoint ) function b2Vec2 (line 701) | b2Vec2 b2Body_GetWorldPoint( b2BodyId bodyId, b2Vec2 localPoint ) function b2Vec2 (line 709) | b2Vec2 b2Body_GetLocalVector( b2BodyId bodyId, b2Vec2 worldVector ) function b2Vec2 (line 717) | b2Vec2 b2Body_GetWorldVector( b2BodyId bodyId, b2Vec2 localVector ) function b2Body_SetTransform (line 725) | void b2Body_SetTransform( b2BodyId bodyId, b2Vec2 position, b2Rot rotati... function b2Vec2 (line 780) | b2Vec2 b2Body_GetLinearVelocity( b2BodyId bodyId ) function b2Body_GetAngularVelocity (line 792) | float b2Body_GetAngularVelocity( b2BodyId bodyId ) function b2Body_SetLinearVelocity (line 804) | void b2Body_SetLinearVelocity( b2BodyId bodyId, b2Vec2 linearVelocity ) function b2Body_SetAngularVelocity (line 828) | void b2Body_SetAngularVelocity( b2BodyId bodyId, float angularVelocity ) function b2Body_SetTargetTransform (line 852) | void b2Body_SetTargetTransform( b2BodyId bodyId, b2Transform target, flo... function b2Vec2 (line 908) | b2Vec2 b2Body_GetLocalPointVelocity( b2BodyId bodyId, b2Vec2 localPoint ) function b2Vec2 (line 926) | b2Vec2 b2Body_GetWorldPointVelocity( b2BodyId bodyId, b2Vec2 worldPoint ) function b2Body_ApplyForce (line 944) | void b2Body_ApplyForce( b2BodyId bodyId, b2Vec2 force, b2Vec2 point, boo... function b2Body_ApplyForceToCenter (line 967) | void b2Body_ApplyForceToCenter( b2BodyId bodyId, b2Vec2 force, bool wake ) function b2Body_ApplyTorque (line 989) | void b2Body_ApplyTorque( b2BodyId bodyId, float torque, bool wake ) function b2Body_ClearForces (line 1011) | void b2Body_ClearForces( b2BodyId bodyId ) function b2Body_ApplyLinearImpulse (line 1020) | void b2Body_ApplyLinearImpulse( b2BodyId bodyId, b2Vec2 impulse, b2Vec2 ... function b2Body_ApplyLinearImpulseToCenter (line 1048) | void b2Body_ApplyLinearImpulseToCenter( b2BodyId bodyId, b2Vec2 impulse,... function b2Body_ApplyAngularImpulse (line 1075) | void b2Body_ApplyAngularImpulse( b2BodyId bodyId, float impulse, bool wa... function b2BodyType (line 1102) | b2BodyType b2Body_GetType( b2BodyId bodyId ) function b2Body_SetType (line 1136) | void b2Body_SetType( b2BodyId bodyId, b2BodyType type ) function b2Body_SetName (line 1325) | void b2Body_SetName( b2BodyId bodyId, const char* name ) function b2Body_SetUserData (line 1358) | void b2Body_SetUserData( b2BodyId bodyId, void* userData ) function b2Body_GetMass (line 1372) | float b2Body_GetMass( b2BodyId bodyId ) function b2Body_GetRotationalInertia (line 1379) | float b2Body_GetRotationalInertia( b2BodyId bodyId ) function b2Vec2 (line 1386) | b2Vec2 b2Body_GetLocalCenterOfMass( b2BodyId bodyId ) function b2Vec2 (line 1394) | b2Vec2 b2Body_GetWorldCenterOfMass( b2BodyId bodyId ) function b2Body_SetMassData (line 1402) | void b2Body_SetMassData( b2BodyId bodyId, b2MassData massData ) function b2MassData (line 1429) | b2MassData b2Body_GetMassData( b2BodyId bodyId ) function b2Body_ApplyMassFromShapes (line 1438) | void b2Body_ApplyMassFromShapes( b2BodyId bodyId ) function b2Body_SetLinearDamping (line 1450) | void b2Body_SetLinearDamping( b2BodyId bodyId, float linearDamping ) function b2Body_GetLinearDamping (line 1465) | float b2Body_GetLinearDamping( b2BodyId bodyId ) function b2Body_SetAngularDamping (line 1473) | void b2Body_SetAngularDamping( b2BodyId bodyId, float angularDamping ) function b2Body_GetAngularDamping (line 1488) | float b2Body_GetAngularDamping( b2BodyId bodyId ) function b2Body_SetGravityScale (line 1496) | void b2Body_SetGravityScale( b2BodyId bodyId, float gravityScale ) function b2Body_GetGravityScale (line 1512) | float b2Body_GetGravityScale( b2BodyId bodyId ) function b2Body_IsAwake (line 1521) | bool b2Body_IsAwake( b2BodyId bodyId ) function b2Body_SetAwake (line 1528) | void b2Body_SetAwake( b2BodyId bodyId, bool awake ) function b2Body_WakeTouching (line 1555) | void b2Body_WakeTouching(b2BodyId bodyId) function b2Body_IsEnabled (line 1585) | bool b2Body_IsEnabled( b2BodyId bodyId ) function b2Body_IsSleepEnabled (line 1592) | bool b2Body_IsSleepEnabled( b2BodyId bodyId ) function b2Body_SetSleepThreshold (line 1599) | void b2Body_SetSleepThreshold( b2BodyId bodyId, float sleepThreshold ) function b2Body_GetSleepThreshold (line 1606) | float b2Body_GetSleepThreshold( b2BodyId bodyId ) function b2Body_EnableSleep (line 1613) | void b2Body_EnableSleep( b2BodyId bodyId, bool enableSleep ) function b2Body_Disable (line 1632) | void b2Body_Disable( b2BodyId bodyId ) function b2Body_Enable (line 1702) | void b2Body_Enable( b2BodyId bodyId ) function b2Body_SetMotionLocks (line 1792) | void b2Body_SetMotionLocks( b2BodyId bodyId, b2MotionLocks locks ) function b2MotionLocks (line 1839) | b2MotionLocks b2Body_GetMotionLocks( b2BodyId bodyId ) function b2Body_SetBullet (line 1851) | void b2Body_SetBullet( b2BodyId bodyId, bool flag ) function b2Body_IsBullet (line 1872) | bool b2Body_IsBullet( b2BodyId bodyId ) function b2Body_EnableContactEvents (line 1880) | void b2Body_EnableContactEvents( b2BodyId bodyId, bool flag ) function b2Body_EnableHitEvents (line 1893) | void b2Body_EnableHitEvents( b2BodyId bodyId, bool flag ) function b2WorldId (line 1906) | b2WorldId b2Body_GetWorld( b2BodyId bodyId ) function b2Body_GetShapeCount (line 1912) | int b2Body_GetShapeCount( b2BodyId bodyId ) function b2Body_GetShapes (line 1919) | int b2Body_GetShapes( b2BodyId bodyId, b2ShapeId* shapeArray, int capaci... function b2Body_GetJointCount (line 1938) | int b2Body_GetJointCount( b2BodyId bodyId ) function b2Body_GetJoints (line 1945) | int b2Body_GetJoints( b2BodyId bodyId, b2JointId* jointArray, int capaci... function b2ShouldBodiesCollide (line 1969) | bool b2ShouldBodiesCollide( b2World* world, b2Body* bodyA, b2Body* bodyB ) FILE: src/body.h type b2World (line 14) | typedef struct b2World b2World; type b2BodyFlags (line 16) | enum b2BodyFlags type b2Body (line 60) | typedef struct b2Body type b2BodyState (line 148) | typedef struct b2BodyState type b2BodySim (line 170) | typedef struct b2BodySim function b2Sweep (line 224) | static inline b2Sweep b2MakeSweep( const b2BodySim* bodySim ) FILE: src/broad_phase.c function b2CreateBroadPhase (line 27) | void b2CreateBroadPhase( b2BroadPhase* bp ) function b2DestroyBroadPhase (line 51) | void b2DestroyBroadPhase( b2BroadPhase* bp ) function b2UnBufferMove (line 71) | static inline void b2UnBufferMove( b2BroadPhase* bp, int proxyKey ) function b2BroadPhase_CreateProxy (line 91) | int b2BroadPhase_CreateProxy( b2BroadPhase* bp, b2BodyType proxyType, b2... function b2BroadPhase_DestroyProxy (line 104) | void b2BroadPhase_DestroyProxy( b2BroadPhase* bp, int proxyKey ) function b2BroadPhase_MoveProxy (line 116) | void b2BroadPhase_MoveProxy( b2BroadPhase* bp, int proxyKey, b2AABB aabb ) function b2BroadPhase_EnlargeProxy (line 125) | void b2BroadPhase_EnlargeProxy( b2BroadPhase* bp, int proxyKey, b2AABB a... type b2MovePair (line 137) | typedef struct b2MovePair type b2MoveResult (line 145) | typedef struct b2MoveResult type b2QueryPairContext (line 150) | typedef struct b2QueryPairContext function b2PairQueryCallback (line 160) | static bool b2PairQueryCallback( int proxyId, uint64_t userData, void* c... function b2FindPairsTask (line 314) | static void b2FindPairsTask( int startIndex, int endIndex, uint32_t thre... function b2UpdateBroadPhasePairs (line 382) | void b2UpdateBroadPhasePairs( b2World* world ) function b2BroadPhase_TestOverlap (line 482) | bool b2BroadPhase_TestOverlap( const b2BroadPhase* bp, int proxyKeyA, in... function b2BroadPhase_RebuildTrees (line 494) | void b2BroadPhase_RebuildTrees( b2BroadPhase* bp ) function b2BroadPhase_GetShapeIndex (line 500) | int b2BroadPhase_GetShapeIndex( b2BroadPhase* bp, int proxyKey ) function b2ValidateBroadphase (line 508) | void b2ValidateBroadphase( const b2BroadPhase* bp ) function b2ValidateNoEnlarged (line 516) | void b2ValidateNoEnlarged( const b2BroadPhase* bp ) FILE: src/broad_phase.h type b2Shape (line 12) | typedef struct b2Shape b2Shape; type b2MovePair (line 13) | typedef struct b2MovePair b2MovePair; type b2MoveResult (line 14) | typedef struct b2MoveResult b2MoveResult; type b2ArenaAllocator (line 15) | typedef struct b2ArenaAllocator b2ArenaAllocator; type b2World (line 16) | typedef struct b2World b2World; type b2BroadPhase (line 26) | typedef struct b2BroadPhase function b2BufferMove (line 74) | static inline void b2BufferMove( b2BroadPhase* bp, int queryProxy ) FILE: src/constants.h type b2TreeNodeFlags (line 50) | enum b2TreeNodeFlags FILE: src/constraint_graph.c function b2CreateGraph (line 29) | void b2CreateGraph( b2ConstraintGraph* graph, int bodyCapacity ) function b2DestroyGraph (line 49) | void b2DestroyGraph( b2ConstraintGraph* graph ) function b2AddContactToGraph (line 67) | void b2AddContactToGraph( b2World* world, b2ContactSim* contactSim, b2Co... function b2RemoveContactFromGraph (line 185) | void b2RemoveContactFromGraph( b2World* world, int bodyIdA, int bodyIdB,... function b2AssignJointColor (line 215) | static int b2AssignJointColor( b2ConstraintGraph* graph, int bodyIdA, in... function b2JointSim (line 273) | b2JointSim* b2CreateJointInGraph( b2World* world, b2Joint* joint ) function b2AddJointToGraph (line 292) | void b2AddJointToGraph( b2World* world, b2JointSim* jointSim, b2Joint* j... function b2RemoveJointFromGraph (line 298) | void b2RemoveJointFromGraph( b2World* world, int bodyIdA, int bodyIdB, i... FILE: src/constraint_graph.h type b2Body (line 12) | typedef struct b2Body b2Body; type b2ContactSim (line 13) | typedef struct b2ContactSim b2ContactSim; type b2Contact (line 14) | typedef struct b2Contact b2Contact; type b2ContactConstraint (line 15) | typedef struct b2ContactConstraint b2ContactConstraint; type b2ContactConstraintSIMD (line 16) | typedef struct b2ContactConstraintSIMD b2ContactConstraintSIMD; type b2JointSim (line 17) | typedef struct b2JointSim b2JointSim; type b2Joint (line 18) | typedef struct b2Joint b2Joint; type b2StepContext (line 19) | typedef struct b2StepContext b2StepContext; type b2World (line 20) | typedef struct b2World b2World; type b2GraphColor (line 30) | typedef struct b2GraphColor type b2ConstraintGraph (line 54) | typedef struct b2ConstraintGraph FILE: src/contact.c function b2Contact (line 57) | static b2Contact* b2GetContactFullId( b2World* world, b2ContactId contac... function b2ContactData (line 65) | b2ContactData b2Contact_GetData( b2ContactId contactId ) type b2Manifold (line 93) | typedef b2Manifold b2ManifoldFcn( const b2Shape* shapeA, b2Transform xfA... type b2ContactRegister (line 96) | struct b2ContactRegister type b2ContactRegister (line 102) | struct b2ContactRegister function b2Manifold (line 105) | static b2Manifold b2CircleManifold( const b2Shape* shapeA, b2Transform x... function b2Manifold (line 112) | static b2Manifold b2CapsuleAndCircleManifold( const b2Shape* shapeA, b2T... function b2Manifold (line 119) | static b2Manifold b2CapsuleManifold( const b2Shape* shapeA, b2Transform ... function b2Manifold (line 126) | static b2Manifold b2PolygonAndCircleManifold( const b2Shape* shapeA, b2T... function b2Manifold (line 133) | static b2Manifold b2PolygonAndCapsuleManifold( const b2Shape* shapeA, b2... function b2Manifold (line 140) | static b2Manifold b2PolygonManifold( const b2Shape* shapeA, b2Transform ... function b2Manifold (line 147) | static b2Manifold b2SegmentAndCircleManifold( const b2Shape* shapeA, b2T... function b2Manifold (line 154) | static b2Manifold b2SegmentAndCapsuleManifold( const b2Shape* shapeA, b2... function b2Manifold (line 161) | static b2Manifold b2SegmentAndPolygonManifold( const b2Shape* shapeA, b2... function b2Manifold (line 168) | static b2Manifold b2ChainSegmentAndCircleManifold( const b2Shape* shapeA... function b2Manifold (line 175) | static b2Manifold b2ChainSegmentAndCapsuleManifold( const b2Shape* shape... function b2Manifold (line 181) | static b2Manifold b2ChainSegmentAndPolygonManifold( const b2Shape* shape... function b2AddType (line 187) | static void b2AddType( b2ManifoldFcn* fcn, b2ShapeType type1, b2ShapeTyp... function b2InitializeContactRegisters (line 202) | void b2InitializeContactRegisters( void ) function b2CreateContact (line 222) | void b2CreateContact( b2World* world, b2Shape* shapeA, b2Shape* shapeB ) function b2DestroyContact (line 376) | void b2DestroyContact( b2World* world, b2Contact* contact, bool wakeBodi... function b2ContactSim (line 507) | b2ContactSim* b2GetContactSim( b2World* world, b2Contact* contact ) function b2UpdateContact (line 523) | bool b2UpdateContact( b2World* world, b2ContactSim* contactSim, b2Shape*... FILE: src/contact.h type b2Shape (line 12) | typedef struct b2Shape b2Shape; type b2World (line 13) | typedef struct b2World b2World; type b2ContactFlags (line 15) | enum b2ContactFlags type b2ContactEdge (line 32) | typedef struct b2ContactEdge type b2Contact (line 41) | typedef struct b2Contact type b2ContactSimFlags (line 75) | enum b2ContactSimFlags type b2ContactSim (line 99) | typedef struct b2ContactSim FILE: src/contact_solver.c function b2PrepareOverflowContacts (line 24) | void b2PrepareOverflowContacts( b2StepContext* context ) function b2WarmStartOverflowContacts (line 160) | void b2WarmStartOverflowContacts( b2StepContext* context ) function b2SolveOverflowContacts (line 237) | void b2SolveOverflowContacts( b2StepContext* context, bool useBias ) function b2ApplyOverflowRestitution (line 402) | void b2ApplyOverflowRestitution( b2StepContext* context ) function b2StoreOverflowImpulses (line 507) | void b2StoreOverflowImpulses( b2StepContext* context ) type __m256 (line 543) | typedef __m256 b2FloatW; type float32x4_t (line 550) | typedef float32x4_t b2FloatW; type __m128 (line 557) | typedef __m128 b2FloatW; type b2FloatW (line 562) | typedef struct b2FloatW type b2Vec2W (line 570) | typedef struct b2Vec2W type b2RotW (line 576) | typedef struct b2RotW function b2FloatW (line 583) | static inline b2FloatW b2ZeroW( void ) function b2FloatW (line 588) | static inline b2FloatW b2SplatW( float scalar ) function b2FloatW (line 593) | static inline b2FloatW b2AddW( b2FloatW a, b2FloatW b ) function b2FloatW (line 598) | static inline b2FloatW b2SubW( b2FloatW a, b2FloatW b ) function b2FloatW (line 603) | static inline b2FloatW b2MulW( b2FloatW a, b2FloatW b ) function b2FloatW (line 608) | static inline b2FloatW b2MulAddW( b2FloatW a, b2FloatW b, b2FloatW c ) function b2FloatW (line 615) | static inline b2FloatW b2MulSubW( b2FloatW a, b2FloatW b, b2FloatW c ) function b2FloatW (line 621) | static inline b2FloatW b2MinW( b2FloatW a, b2FloatW b ) function b2FloatW (line 626) | static inline b2FloatW b2MaxW( b2FloatW a, b2FloatW b ) function b2FloatW (line 632) | static inline b2FloatW b2SymClampW( b2FloatW a, b2FloatW b ) function b2FloatW (line 638) | static inline b2FloatW b2OrW( b2FloatW a, b2FloatW b ) function b2FloatW (line 643) | static inline b2FloatW b2GreaterThanW( b2FloatW a, b2FloatW b ) function b2FloatW (line 648) | static inline b2FloatW b2EqualsW( b2FloatW a, b2FloatW b ) function b2AllZeroW (line 653) | static inline bool b2AllZeroW( b2FloatW a ) function b2FloatW (line 667) | static inline b2FloatW b2BlendW( b2FloatW a, b2FloatW b, b2FloatW mask ) function b2FloatW (line 674) | static inline b2FloatW b2ZeroW( void ) function b2FloatW (line 679) | static inline b2FloatW b2SplatW( float scalar ) function b2FloatW (line 684) | static inline b2FloatW b2SetW( float a, float b, float c, float d ) function b2FloatW (line 690) | static inline b2FloatW b2AddW( b2FloatW a, b2FloatW b ) function b2FloatW (line 695) | static inline b2FloatW b2SubW( b2FloatW a, b2FloatW b ) function b2FloatW (line 700) | static inline b2FloatW b2MulW( b2FloatW a, b2FloatW b ) function b2FloatW (line 705) | static inline b2FloatW b2MulAddW( b2FloatW a, b2FloatW b, b2FloatW c ) function b2FloatW (line 710) | static inline b2FloatW b2MulSubW( b2FloatW a, b2FloatW b, b2FloatW c ) function b2FloatW (line 715) | static inline b2FloatW b2MinW( b2FloatW a, b2FloatW b ) function b2FloatW (line 720) | static inline b2FloatW b2MaxW( b2FloatW a, b2FloatW b ) function b2FloatW (line 726) | static inline b2FloatW b2SymClampW( b2FloatW a, b2FloatW b ) function b2FloatW (line 732) | static inline b2FloatW b2OrW( b2FloatW a, b2FloatW b ) function b2FloatW (line 737) | static inline b2FloatW b2GreaterThanW( b2FloatW a, b2FloatW b ) function b2FloatW (line 742) | static inline b2FloatW b2EqualsW( b2FloatW a, b2FloatW b ) function b2AllZeroW (line 747) | static inline bool b2AllZeroW( b2FloatW a ) function b2FloatW (line 767) | static inline b2FloatW b2BlendW( b2FloatW a, b2FloatW b, b2FloatW mask ) function b2FloatW (line 773) | static inline b2FloatW b2LoadW( const float32_t* data ) function b2StoreW (line 778) | static inline void b2StoreW( float32_t* data, b2FloatW a ) function b2FloatW (line 783) | static inline b2FloatW b2UnpackLoW( b2FloatW a, b2FloatW b ) function b2FloatW (line 795) | static inline b2FloatW b2UnpackHiW( b2FloatW a, b2FloatW b ) function b2FloatW (line 809) | static inline b2FloatW b2ZeroW( void ) function b2FloatW (line 814) | static inline b2FloatW b2SplatW( float scalar ) function b2FloatW (line 819) | static inline b2FloatW b2SetW( float a, float b, float c, float d ) function b2FloatW (line 824) | static inline b2FloatW b2AddW( b2FloatW a, b2FloatW b ) function b2FloatW (line 829) | static inline b2FloatW b2SubW( b2FloatW a, b2FloatW b ) function b2FloatW (line 834) | static inline b2FloatW b2MulW( b2FloatW a, b2FloatW b ) function b2FloatW (line 839) | static inline b2FloatW b2MulAddW( b2FloatW a, b2FloatW b, b2FloatW c ) function b2FloatW (line 844) | static inline b2FloatW b2MulSubW( b2FloatW a, b2FloatW b, b2FloatW c ) function b2FloatW (line 849) | static inline b2FloatW b2MinW( b2FloatW a, b2FloatW b ) function b2FloatW (line 854) | static inline b2FloatW b2MaxW( b2FloatW a, b2FloatW b ) function b2FloatW (line 860) | static inline b2FloatW b2SymClampW( b2FloatW a, b2FloatW b ) function b2FloatW (line 871) | static inline b2FloatW b2OrW( b2FloatW a, b2FloatW b ) function b2FloatW (line 876) | static inline b2FloatW b2GreaterThanW( b2FloatW a, b2FloatW b ) function b2FloatW (line 881) | static inline b2FloatW b2EqualsW( b2FloatW a, b2FloatW b ) function b2AllZeroW (line 886) | static inline bool b2AllZeroW( b2FloatW a ) function b2FloatW (line 900) | static inline b2FloatW b2BlendW( b2FloatW a, b2FloatW b, b2FloatW mask ) function b2FloatW (line 905) | static inline b2FloatW b2LoadW( const float* data ) function b2StoreW (line 910) | static inline void b2StoreW( float* data, b2FloatW a ) function b2FloatW (line 915) | static inline b2FloatW b2UnpackLoW( b2FloatW a, b2FloatW b ) function b2FloatW (line 920) | static inline b2FloatW b2UnpackHiW( b2FloatW a, b2FloatW b ) function b2FloatW (line 927) | static inline b2FloatW b2ZeroW( void ) function b2FloatW (line 932) | static inline b2FloatW b2SplatW( float scalar ) function b2FloatW (line 937) | static inline b2FloatW b2AddW( b2FloatW a, b2FloatW b ) function b2FloatW (line 942) | static inline b2FloatW b2SubW( b2FloatW a, b2FloatW b ) function b2FloatW (line 947) | static inline b2FloatW b2MulW( b2FloatW a, b2FloatW b ) function b2FloatW (line 952) | static inline b2FloatW b2MulAddW( b2FloatW a, b2FloatW b, b2FloatW c ) function b2FloatW (line 957) | static inline b2FloatW b2MulSubW( b2FloatW a, b2FloatW b, b2FloatW c ) function b2FloatW (line 962) | static inline b2FloatW b2MinW( b2FloatW a, b2FloatW b ) function b2FloatW (line 972) | static inline b2FloatW b2MaxW( b2FloatW a, b2FloatW b ) function b2FloatW (line 983) | static inline b2FloatW b2SymClampW( b2FloatW a, b2FloatW b ) function b2FloatW (line 993) | static inline b2FloatW b2OrW( b2FloatW a, b2FloatW b ) function b2FloatW (line 1003) | static inline b2FloatW b2GreaterThanW( b2FloatW a, b2FloatW b ) function b2FloatW (line 1013) | static inline b2FloatW b2EqualsW( b2FloatW a, b2FloatW b ) function b2AllZeroW (line 1023) | static inline bool b2AllZeroW( b2FloatW a ) function b2FloatW (line 1029) | static inline b2FloatW b2BlendW( b2FloatW a, b2FloatW b, b2FloatW mask ) function b2FloatW (line 1041) | static inline b2FloatW b2DotW( b2Vec2W a, b2Vec2W b ) function b2FloatW (line 1046) | static inline b2FloatW b2CrossW( b2Vec2W a, b2Vec2W b ) function b2Vec2W (line 1051) | static inline b2Vec2W b2RotateVectorW( b2RotW q, b2Vec2W v ) type b2ContactConstraintSIMD (line 1061) | typedef struct b2ContactConstraintSIMD function b2GetContactConstraintSIMDByteCount (line 1093) | int b2GetContactConstraintSIMDByteCount( void ) type b2BodyStateW (line 1099) | typedef struct b2BodyStateW function b2BodyStateW (line 1112) | static b2BodyStateW b2GatherBodies( const b2BodyState* B2_RESTRICT state... function b2ScatterBodies (line 1157) | static void b2ScatterBodies( b2BodyState* B2_RESTRICT states, int* B2_RE... function b2BodyStateW (line 1203) | static b2BodyStateW b2GatherBodies( const b2BodyState* B2_RESTRICT state... function b2ScatterBodies (line 1257) | static void b2ScatterBodies( b2BodyState* B2_RESTRICT states, int* B2_RE... function b2BodyStateW (line 1309) | static b2BodyStateW b2GatherBodies( const b2BodyState* B2_RESTRICT state... function b2ScatterBodies (line 1361) | static void b2ScatterBodies( b2BodyState* B2_RESTRICT states, int* B2_RE... function b2BodyStateW (line 1436) | static b2BodyStateW b2GatherBodies( const b2BodyState* B2_RESTRICT state... function b2ScatterBodies (line 1459) | static void b2ScatterBodies( b2BodyState* B2_RESTRICT states, int* B2_RE... function b2PrepareContactsTask (line 1496) | void b2PrepareContactsTask( int startIndex, int endIndex, b2StepContext*... function b2WarmStartContactsTask (line 1749) | void b2WarmStartContactsTask( int startIndex, int endIndex, b2StepContex... function b2SolveContactsTask (line 1811) | void b2SolveContactsTask( int startIndex, int endIndex, b2StepContext* c... function b2ApplyRestitutionTask (line 2051) | void b2ApplyRestitutionTask( int startIndex, int endIndex, b2StepContext... function b2StoreImpulsesTask (line 2164) | void b2StoreImpulsesTask( int startIndex, int endIndex, b2StepContext* c... FILE: src/contact_solver.h type b2ContactSim (line 8) | typedef struct b2ContactSim b2ContactSim; type b2ContactConstraintPoint (line 10) | typedef struct b2ContactConstraintPoint type b2ContactConstraint (line 22) | typedef struct b2ContactConstraint FILE: src/core.c function b2SetLengthUnitsPerMeter (line 38) | void b2SetLengthUnitsPerMeter( float lengthUnits ) function b2GetLengthUnitsPerMeter (line 44) | float b2GetLengthUnitsPerMeter( void ) function b2DefaultAssertFcn (line 49) | static int b2DefaultAssertFcn( const char* condition, const char* fileNa... function b2SetAssertFcn (line 59) | void b2SetAssertFcn( b2AssertFcn* assertFcn ) function b2InternalAssertFcn (line 66) | int b2InternalAssertFcn( const char* condition, const char* fileName, in... function b2DefaultLogFcn (line 72) | static void b2DefaultLogFcn( const char* message ) function b2SetLogFcn (line 79) | void b2SetLogFcn( b2LogFcn* logFcn ) function b2Log (line 85) | void b2Log( const char* format, ... ) function b2Version (line 95) | b2Version b2GetVersion( void ) function b2SetAllocator (line 109) | void b2SetAllocator( b2AllocFcn* allocFcn, b2FreeFcn* freeFcn ) function b2Free (line 164) | void b2Free( void* mem, int size ) function b2GetByteCount (line 201) | int b2GetByteCount( void ) FILE: src/core.h type b2AtomicInt (line 133) | typedef struct b2AtomicInt type b2AtomicU32 (line 138) | typedef struct b2AtomicU32 type b2Mutex (line 155) | typedef struct b2Mutex b2Mutex; FILE: src/ctz.h function b2CTZ32 (line 15) | static inline uint32_t b2CTZ32( uint32_t block ) function b2CLZ32 (line 23) | static inline uint32_t b2CLZ32( uint32_t value ) function b2CTZ64 (line 49) | static inline uint32_t b2CTZ64( uint64_t block ) function b2PopCount64 (line 71) | static inline int b2PopCount64( uint64_t block ) function b2CTZ32 (line 77) | static inline uint32_t b2CTZ32( uint32_t block ) function b2CLZ32 (line 82) | static inline uint32_t b2CLZ32( uint32_t value ) function b2CTZ64 (line 87) | static inline uint32_t b2CTZ64( uint64_t block ) function b2PopCount64 (line 92) | static inline int b2PopCount64( uint64_t block ) function b2IsPowerOf2 (line 98) | static inline bool b2IsPowerOf2( int x ) function b2BoundingPowerOf2 (line 103) | static inline int b2BoundingPowerOf2( int x ) function b2RoundUpPowerOf2 (line 113) | static inline int b2RoundUpPowerOf2( int x ) FILE: src/distance.c function b2Transform (line 14) | b2Transform b2GetSweepTransform( const b2Sweep* sweep, float time ) function b2SegmentDistanceResult (line 33) | b2SegmentDistanceResult b2SegmentDistance( b2Vec2 p1, b2Vec2 q1, b2Vec2 ... function b2ShapeProxy (line 108) | b2ShapeProxy b2MakeProxy( const b2Vec2* points, int count, float radius ) function b2ShapeProxy (line 121) | b2ShapeProxy b2MakeOffsetProxy( const b2Vec2* points, int count, float r... function b2Vec2 (line 138) | static inline b2Vec2 b2Weight2( float a1, b2Vec2 w1, float a2, b2Vec2 w2 ) function b2Vec2 (line 143) | static inline b2Vec2 b2Weight3( float a1, b2Vec2 w1, float a2, b2Vec2 w2... function b2FindSupport (line 148) | static inline int b2FindSupport( const b2ShapeProxy* proxy, b2Vec2 direc... function b2Simplex (line 168) | static b2Simplex b2MakeSimplexFromCache( const b2SimplexCache* cache, co... function b2MakeSimplexCache (line 206) | static void b2MakeSimplexCache( b2SimplexCache* cache, const b2Simplex* ... function b2ComputeWitnessPoints (line 217) | static void b2ComputeWitnessPoints( const b2Simplex* s, b2Vec2* a, b2Vec... function b2Vec2 (line 271) | static b2Vec2 b2SolveSimplex2( b2Simplex* s ) function b2Vec2 (line 306) | static b2Vec2 b2SolveSimplex3( b2Simplex* s ) function b2DistanceOutput (line 421) | b2DistanceOutput b2ShapeDistance( const b2DistanceInput* input, b2Simple... function b2CastOutput (line 608) | b2CastOutput b2ShapeCast( const b2ShapeCastPairInput* input ) function b2Vec2 (line 701) | static inline b2Vec2 b2ComputeSimplexClosestPoint( const b2Simplex* s ) type b2ShapeCastData (line 716) | typedef struct b2ShapeCastData function b2CastOutput (line 739) | b2CastOutput b2ShapeCastMerged( const b2ShapeCastPairInput* input, b2Sha... type b2SeparationType (line 925) | typedef enum b2SeparationType type b2SeparationFunction (line 932) | typedef struct b2SeparationFunction function b2SeparationFunction (line 942) | static b2SeparationFunction b2MakeSeparationFunction( const b2SimplexCac... function b2FindMinSeparation (line 1019) | static float b2FindMinSeparation( const b2SeparationFunction* f, int* in... function b2EvaluateSeparation (line 1087) | static float b2EvaluateSeparation( const b2SeparationFunction* f, int in... function b2TOIOutput (line 1138) | b2TOIOutput b2TimeOfImpact( const b2TOIInput* input ) FILE: src/distance_joint.c function b2DistanceJoint_SetLength (line 18) | void b2DistanceJoint_SetLength( b2JointId jointId, float length ) function b2DistanceJoint_GetLength (line 29) | float b2DistanceJoint_GetLength( b2JointId jointId ) function b2DistanceJoint_EnableLimit (line 36) | void b2DistanceJoint_EnableLimit( b2JointId jointId, bool enableLimit ) function b2DistanceJoint_IsLimitEnabled (line 43) | bool b2DistanceJoint_IsLimitEnabled( b2JointId jointId ) function b2DistanceJoint_SetLengthRange (line 49) | void b2DistanceJoint_SetLengthRange( b2JointId jointId, float minLength,... function b2DistanceJoint_GetMinLength (line 63) | float b2DistanceJoint_GetMinLength( b2JointId jointId ) function b2DistanceJoint_GetMaxLength (line 70) | float b2DistanceJoint_GetMaxLength( b2JointId jointId ) function b2DistanceJoint_GetCurrentLength (line 77) | float b2DistanceJoint_GetCurrentLength( b2JointId jointId ) function b2DistanceJoint_EnableSpring (line 98) | void b2DistanceJoint_EnableSpring( b2JointId jointId, bool enableSpring ) function b2DistanceJoint_IsSpringEnabled (line 104) | bool b2DistanceJoint_IsSpringEnabled( b2JointId jointId ) function b2DistanceJoint_SetSpringForceRange (line 110) | void b2DistanceJoint_SetSpringForceRange( b2JointId jointId, float lower... function b2DistanceJoint_GetSpringForceRange (line 118) | void b2DistanceJoint_GetSpringForceRange( b2JointId jointId, float* lowe... function b2DistanceJoint_SetSpringHertz (line 125) | void b2DistanceJoint_SetSpringHertz( b2JointId jointId, float hertz ) function b2DistanceJoint_SetSpringDampingRatio (line 131) | void b2DistanceJoint_SetSpringDampingRatio( b2JointId jointId, float dam... function b2DistanceJoint_GetSpringHertz (line 137) | float b2DistanceJoint_GetSpringHertz( b2JointId jointId ) function b2DistanceJoint_GetSpringDampingRatio (line 144) | float b2DistanceJoint_GetSpringDampingRatio( b2JointId jointId ) function b2DistanceJoint_EnableMotor (line 151) | void b2DistanceJoint_EnableMotor( b2JointId jointId, bool enableMotor ) function b2DistanceJoint_IsMotorEnabled (line 161) | bool b2DistanceJoint_IsMotorEnabled( b2JointId jointId ) function b2DistanceJoint_SetMotorSpeed (line 167) | void b2DistanceJoint_SetMotorSpeed( b2JointId jointId, float motorSpeed ) function b2DistanceJoint_GetMotorSpeed (line 173) | float b2DistanceJoint_GetMotorSpeed( b2JointId jointId ) function b2DistanceJoint_GetMotorForce (line 179) | float b2DistanceJoint_GetMotorForce( b2JointId jointId ) function b2DistanceJoint_SetMaxMotorForce (line 186) | void b2DistanceJoint_SetMaxMotorForce( b2JointId jointId, float force ) function b2DistanceJoint_GetMaxMotorForce (line 192) | float b2DistanceJoint_GetMaxMotorForce( b2JointId jointId ) function b2Vec2 (line 198) | b2Vec2 b2GetDistanceJointForce( b2World* world, b2JointSim* base ) function b2PrepareDistanceJoint (line 228) | void b2PrepareDistanceJoint( b2JointSim* base, b2StepContext* context ) function b2WarmStartDistanceJoint (line 293) | void b2WarmStartDistanceJoint( b2JointSim* base, b2StepContext* context ) function b2SolveDistanceJoint (line 332) | void b2SolveDistanceJoint( b2JointSim* base, b2StepContext* context, boo... function Dump (line 523) | void b2DistanceJoint::Dump() function b2DrawDistanceJoint (line 543) | void b2DrawDistanceJoint( b2DebugDraw* draw, b2JointSim* base, b2Transfo... FILE: src/dynamic_tree.c type b2TreeNode (line 19) | typedef struct b2TreeNode function b2IsLeaf (line 65) | static bool b2IsLeaf( const b2TreeNode* node ) function b2IsAllocated (line 70) | static bool b2IsAllocated( const b2TreeNode* node ) function b2MaxUInt16 (line 75) | static uint16_t b2MaxUInt16( uint16_t a, uint16_t b ) function b2DynamicTree (line 80) | b2DynamicTree b2DynamicTree_Create( void ) function b2DynamicTree_Destroy (line 114) | void b2DynamicTree_Destroy( b2DynamicTree* tree ) function b2AllocateNode (line 126) | static int b2AllocateNode( b2DynamicTree* tree ) function b2FreeNode (line 164) | static void b2FreeNode( b2DynamicTree* tree, int nodeId ) function b2FindBestSibling (line 191) | static int b2FindBestSibling( const b2DynamicTree* tree, b2AABB boxD ) type b2RotateType (line 331) | enum b2RotateType function b2RotateNodes (line 342) | static void b2RotateNodes( b2DynamicTree* tree, int iA ) function b2InsertLeaf (line 629) | static void b2InsertLeaf( b2DynamicTree* tree, int leaf, bool shouldRota... function b2RemoveLeaf (line 702) | static void b2RemoveLeaf( b2DynamicTree* tree, int leaf ) function b2DynamicTree_CreateProxy (line 771) | int b2DynamicTree_CreateProxy( b2DynamicTree* tree, b2AABB aabb, uint64_... function b2DynamicTree_DestroyProxy (line 795) | void b2DynamicTree_DestroyProxy( b2DynamicTree* tree, int proxyId ) function b2DynamicTree_GetProxyCount (line 807) | int b2DynamicTree_GetProxyCount( const b2DynamicTree* tree ) function b2DynamicTree_MoveProxy (line 812) | void b2DynamicTree_MoveProxy( b2DynamicTree* tree, int proxyId, b2AABB a... function b2DynamicTree_EnlargeProxy (line 828) | void b2DynamicTree_EnlargeProxy( b2DynamicTree* tree, int proxyId, b2AAB... function b2DynamicTree_SetCategoryBits (line 869) | void b2DynamicTree_SetCategoryBits( b2DynamicTree* tree, int proxyId, ui... function b2DynamicTree_GetCategoryBits (line 894) | uint64_t b2DynamicTree_GetCategoryBits( b2DynamicTree* tree, int proxyId ) function b2DynamicTree_GetHeight (line 900) | int b2DynamicTree_GetHeight( const b2DynamicTree* tree ) function b2DynamicTree_GetAreaRatio (line 910) | float b2DynamicTree_GetAreaRatio( const b2DynamicTree* tree ) function b2AABB (line 935) | b2AABB b2DynamicTree_GetRootBounds( const b2DynamicTree* tree ) function b2ComputeHeight (line 948) | static int b2ComputeHeight( const b2DynamicTree* tree, int nodeId ) function b2ValidateStructure (line 963) | static void b2ValidateStructure( const b2DynamicTree* tree, int index ) function b2ValidateMetrics (line 1003) | static void b2ValidateMetrics( const b2DynamicTree* tree, int index ) function b2DynamicTree_Validate (line 1047) | void b2DynamicTree_Validate( const b2DynamicTree* tree ) function b2DynamicTree_ValidateNoEnlarged (line 1077) | void b2DynamicTree_ValidateNoEnlarged( const b2DynamicTree* tree ) function b2DynamicTree_GetByteCount (line 1095) | int b2DynamicTree_GetByteCount( const b2DynamicTree* tree ) function b2DynamicTree_GetUserData (line 1103) | uint64_t b2DynamicTree_GetUserData( const b2DynamicTree* tree, int proxy... function b2AABB (line 1109) | b2AABB b2DynamicTree_GetAABB( const b2DynamicTree* tree, int proxyId ) function b2TreeStats (line 1115) | b2TreeStats b2DynamicTree_Query( const b2DynamicTree* tree, b2AABB aabb,... function b2TreeStats (line 1167) | b2TreeStats b2DynamicTree_QueryAll( const b2DynamicTree* tree, b2AABB aa... function b2TreeStats (line 1218) | b2TreeStats b2DynamicTree_RayCast( const b2DynamicTree* tree, const b2Ra... function b2TreeStats (line 1338) | b2TreeStats b2DynamicTree_ShapeCast( const b2DynamicTree* tree, const b2... function b2PartitionMid (line 1472) | static int b2PartitionMid( int* indices, b2Vec2* centers, int count ) type b2TreeBin (line 1584) | typedef struct b2TreeBin type b2TreePlane (line 1590) | typedef struct b2TreePlane function b2PartitionSAH (line 1600) | static int b2PartitionSAH( int* indices, int* binIndices, b2AABB* boxes,... type b2RebuildItem (line 1750) | struct b2RebuildItem function b2BuildTree (line 1762) | static int b2BuildTree( b2DynamicTree* tree, int leafCount ) function b2DynamicTree_Rebuild (line 1918) | int b2DynamicTree_Rebuild( b2DynamicTree* tree, bool fullBuild ) FILE: src/geometry.c function b2IsValidRay (line 15) | bool b2IsValidRay( const b2RayCastInput* input ) function b2Vec2 (line 22) | static b2Vec2 b2ComputePolygonCentroid( const b2Vec2* vertices, int count ) function b2Polygon (line 56) | b2Polygon b2MakePolygon( const b2Hull* hull, float radius ) function b2Polygon (line 91) | b2Polygon b2MakeOffsetPolygon( const b2Hull* hull, b2Vec2 position, b2Ro... function b2Polygon (line 96) | b2Polygon b2MakeOffsetRoundedPolygon( const b2Hull* hull, b2Vec2 positio... function b2Polygon (line 133) | b2Polygon b2MakeSquare( float halfWidth ) function b2Polygon (line 138) | b2Polygon b2MakeBox( float halfWidth, float halfHeight ) function b2Polygon (line 158) | b2Polygon b2MakeRoundedBox( float halfWidth, float halfHeight, float rad... function b2Polygon (line 166) | b2Polygon b2MakeOffsetBox( float halfWidth, float halfHeight, b2Vec2 cen... function b2Polygon (line 185) | b2Polygon b2MakeOffsetRoundedBox( float halfWidth, float halfHeight, b2V... function b2Polygon (line 205) | b2Polygon b2TransformPolygon( b2Transform transform, const b2Polygon* po... function b2MassData (line 220) | b2MassData b2ComputeCircleMass( const b2Circle* shape, float density ) function b2MassData (line 234) | b2MassData b2ComputeCapsuleMass( const b2Capsule* shape, float density ) function b2MassData (line 273) | b2MassData b2ComputePolygonMass( const b2Polygon* shape, float density ) function b2AABB (line 401) | b2AABB b2ComputeCircleAABB( const b2Circle* shape, b2Transform xf ) function b2AABB (line 410) | b2AABB b2ComputeCapsuleAABB( const b2Capsule* shape, b2Transform xf ) function b2AABB (line 423) | b2AABB b2ComputePolygonAABB( const b2Polygon* shape, b2Transform xf ) function b2AABB (line 444) | b2AABB b2ComputeSegmentAABB( const b2Segment* shape, b2Transform xf ) function b2PointInCircle (line 456) | bool b2PointInCircle( const b2Circle* shape, b2Vec2 point ) function b2PointInCapsule (line 462) | bool b2PointInCapsule( const b2Capsule* shape, b2Vec2 point ) function b2PointInPolygon (line 489) | bool b2PointInPolygon( const b2Polygon* shape, b2Vec2 point ) function b2CastOutput (line 506) | b2CastOutput b2RayCastCircle( const b2Circle* shape, const b2RayCastInpu... function b2CastOutput (line 582) | b2CastOutput b2RayCastCapsule( const b2Capsule* shape, const b2RayCastIn... function b2CastOutput (line 718) | b2CastOutput b2RayCastSegment( const b2Segment* shape, const b2RayCastIn... function b2CastOutput (line 799) | b2CastOutput b2RayCastPolygon( const b2Polygon* shape, const b2RayCastIn... function b2CastOutput (line 893) | b2CastOutput b2ShapeCastCircle( const b2Circle* shape, const b2ShapeCast... function b2CastOutput (line 908) | b2CastOutput b2ShapeCastCapsule( const b2Capsule* shape, const b2ShapeCa... function b2CastOutput (line 923) | b2CastOutput b2ShapeCastSegment( const b2Segment* shape, const b2ShapeCa... function b2CastOutput (line 938) | b2CastOutput b2ShapeCastPolygon( const b2Polygon* shape, const b2ShapeCa... function b2PlaneResult (line 953) | b2PlaneResult b2CollideMoverAndCircle( const b2Capsule* mover, const b2C... function b2PlaneResult (line 980) | b2PlaneResult b2CollideMoverAndCapsule( const b2Capsule* mover, const b2... function b2PlaneResult (line 1007) | b2PlaneResult b2CollideMoverAndPolygon( const b2Capsule* mover, const b2... function b2PlaneResult (line 1034) | b2PlaneResult b2CollideMoverAndSegment( const b2Capsule* mover, const b2... FILE: src/hull.c function b2Hull (line 13) | static b2Hull b2RecurseHull( b2Vec2 p1, b2Vec2 p2, b2Vec2* ps, int count ) function b2Hull (line 87) | b2Hull b2ComputeHull( const b2Vec2* points, int count ) function b2ValidateHull (line 273) | bool b2ValidateHull( const b2Hull* hull ) FILE: src/id_pool.c function b2IdPool (line 6) | b2IdPool b2CreateIdPool( void ) function b2DestroyIdPool (line 13) | void b2DestroyIdPool( b2IdPool* pool ) function b2AllocId (line 19) | int b2AllocId( b2IdPool* pool ) function b2FreeId (line 33) | void b2FreeId( b2IdPool* pool, int id ) function b2ValidateFreeId (line 42) | void b2ValidateFreeId( b2IdPool* pool, int id ) function b2ValidateUsedId (line 56) | void b2ValidateUsedId( b2IdPool* pool, int id ) function b2ValidateFreeId (line 70) | void b2ValidateFreeId( b2IdPool* pool, int id ) function b2ValidateUsedId (line 75) | void b2ValidateUsedId( b2IdPool* pool, int id ) FILE: src/id_pool.h type b2IdPool (line 8) | typedef struct b2IdPool function b2GetIdCount (line 22) | static inline int b2GetIdCount( b2IdPool* pool ) function b2GetIdCapacity (line 27) | static inline int b2GetIdCapacity( b2IdPool* pool ) function b2GetIdBytes (line 32) | static inline int b2GetIdBytes( b2IdPool* pool ) FILE: src/island.c function b2Island (line 18) | b2Island* b2CreateIsland( b2World* world, int setIndex ) function b2DestroyIsland (line 57) | void b2DestroyIsland( b2World* world, int islandId ) function b2MergeIslands (line 85) | static int b2MergeIslands( b2World* world, int islandIdA, int islandIdB ) function b2AddContactToIsland (line 236) | static void b2AddContactToIsland( b2World* world, int islandId, b2Contac... function b2LinkContact (line 264) | void b2LinkContact( b2World* world, b2Contact* contact ) function b2UnlinkContact (line 305) | void b2UnlinkContact( b2World* world, b2Contact* contact ) function b2AddJointToIsland (line 348) | static void b2AddJointToIsland( b2World* world, int islandId, b2Joint* j... function b2LinkJoint (line 375) | void b2LinkJoint( b2World* world, b2Joint* joint ) function b2UnlinkJoint (line 403) | void b2UnlinkJoint( b2World* world, b2Joint* joint ) function b2SplitIsland (line 454) | void b2SplitIsland( b2World* world, int baseId ) function b2SplitIslandTask (line 691) | void b2SplitIslandTask( int startIndex, int endIndex, uint32_t threadInd... function b2ValidateIsland (line 709) | void b2ValidateIsland( b2World* world, int islandId ) function b2ValidateIsland (line 819) | void b2ValidateIsland( b2World* world, int islandId ) FILE: src/island.h type b2Contact (line 11) | typedef struct b2Contact b2Contact; type b2Joint (line 12) | typedef struct b2Joint b2Joint; type b2World (line 13) | typedef struct b2World b2World; type b2Island (line 27) | typedef struct b2Island type b2IslandSim (line 57) | typedef struct b2IslandSim FILE: src/joint.c function b2JointDef (line 26) | static b2JointDef b2DefaultJointDef( void ) function b2DistanceJointDef (line 39) | b2DistanceJointDef b2DefaultDistanceJointDef( void ) function b2MotorJointDef (line 51) | b2MotorJointDef b2DefaultMotorJointDef( void ) function b2FilterJointDef (line 59) | b2FilterJointDef b2DefaultFilterJointDef( void ) function b2PrismaticJointDef (line 67) | b2PrismaticJointDef b2DefaultPrismaticJointDef( void ) function b2RevoluteJointDef (line 75) | b2RevoluteJointDef b2DefaultRevoluteJointDef( void ) function b2WeldJointDef (line 83) | b2WeldJointDef b2DefaultWeldJointDef( void ) function b2WheelJointDef (line 91) | b2WheelJointDef b2DefaultWheelJointDef( void ) function b2ExplosionDef (line 102) | b2ExplosionDef b2DefaultExplosionDef( void ) function b2Joint (line 109) | b2Joint* b2GetJointFullId( b2World* world, b2JointId jointId ) function b2JointSim (line 117) | b2JointSim* b2GetJointSim( b2World* world, b2Joint* joint ) function b2JointSim (line 130) | b2JointSim* b2GetJointSimCheckType( b2JointId jointId, b2JointType type ) function b2DestroyContactsBetweenBodies (line 148) | static void b2DestroyContactsBetweenBodies( b2World* world, b2Body* body... type b2JointPair (line 188) | typedef struct b2JointPair function b2JointPair (line 194) | static b2JointPair b2CreateJoint( b2World* world, const b2JointDef* def,... function b2JointId (line 384) | b2JointId b2CreateDistanceJoint( b2WorldId worldId, const b2DistanceJoin... function b2JointId (line 426) | b2JointId b2CreateMotorJoint( b2WorldId worldId, const b2MotorJointDef* ... function b2JointId (line 457) | b2JointId b2CreateFilterJoint( b2WorldId worldId, const b2FilterJointDef... function b2JointId (line 477) | b2JointId b2CreatePrismaticJoint( b2WorldId worldId, const b2PrismaticJo... function b2JointId (line 511) | b2JointId b2CreateRevoluteJoint( b2WorldId worldId, const b2RevoluteJoin... function b2JointId (line 549) | b2JointId b2CreateWeldJoint( b2WorldId worldId, const b2WeldJointDef* def ) function b2JointId (line 578) | b2JointId b2CreateWheelJoint( b2WorldId worldId, const b2WheelJointDef* ... function b2DestroyJointInternal (line 616) | void b2DestroyJointInternal( b2World* world, b2Joint* joint, bool wakeBo... function b2DestroyJoint (line 723) | void b2DestroyJoint( b2JointId jointId, bool wakeAttached ) function b2JointType (line 738) | b2JointType b2Joint_GetType( b2JointId jointId ) function b2BodyId (line 745) | b2BodyId b2Joint_GetBodyA( b2JointId jointId ) function b2BodyId (line 752) | b2BodyId b2Joint_GetBodyB( b2JointId jointId ) function b2WorldId (line 759) | b2WorldId b2Joint_GetWorld( b2JointId jointId ) function b2Joint_SetLocalFrameA (line 765) | void b2Joint_SetLocalFrameA( b2JointId jointId, b2Transform localFrame ) function b2Transform (line 775) | b2Transform b2Joint_GetLocalFrameA( b2JointId jointId ) function b2Joint_SetLocalFrameB (line 783) | void b2Joint_SetLocalFrameB( b2JointId jointId, b2Transform localFrame ) function b2Transform (line 793) | b2Transform b2Joint_GetLocalFrameB( b2JointId jointId ) function b2Joint_SetCollideConnected (line 801) | void b2Joint_SetCollideConnected( b2JointId jointId, bool shouldCollide ) function b2Joint_GetCollideConnected (line 846) | bool b2Joint_GetCollideConnected( b2JointId jointId ) function b2Joint_SetUserData (line 853) | void b2Joint_SetUserData( b2JointId jointId, void* userData ) function b2Joint_WakeBodies (line 867) | void b2Joint_WakeBodies( b2JointId jointId ) function b2GetJointReaction (line 883) | void b2GetJointReaction( b2JointSim* sim, float invTimeStep, float* forc... function b2Vec2 (line 950) | static b2Vec2 b2GetJointConstraintForce( b2World* world, b2Joint* joint ) function b2GetJointConstraintTorque (line 983) | static float b2GetJointConstraintTorque( b2World* world, b2Joint* joint ) function b2Vec2 (line 1016) | b2Vec2 b2Joint_GetConstraintForce( b2JointId jointId ) function b2Joint_GetConstraintTorque (line 1023) | float b2Joint_GetConstraintTorque( b2JointId jointId ) function b2Joint_GetLinearSeparation (line 1030) | float b2Joint_GetLinearSeparation( b2JointId jointId ) function b2Joint_GetAngularSeparation (line 1148) | float b2Joint_GetAngularSeparation( b2JointId jointId ) function b2Joint_SetConstraintTuning (line 1214) | void b2Joint_SetConstraintTuning( b2JointId jointId, float hertz, float ... function b2Joint_GetConstraintTuning (line 1226) | void b2Joint_GetConstraintTuning( b2JointId jointId, float* hertz, float... function b2Joint_SetForceThreshold (line 1235) | void b2Joint_SetForceThreshold( b2JointId jointId, float threshold ) function b2Joint_GetForceThreshold (line 1245) | float b2Joint_GetForceThreshold( b2JointId jointId ) function b2Joint_SetTorqueThreshold (line 1253) | void b2Joint_SetTorqueThreshold( b2JointId jointId, float threshold ) function b2Joint_GetTorqueThreshold (line 1263) | float b2Joint_GetTorqueThreshold( b2JointId jointId ) function b2PrepareJoint (line 1271) | void b2PrepareJoint( b2JointSim* joint, b2StepContext* context ) function b2WarmStartJoint (line 1311) | void b2WarmStartJoint( b2JointSim* joint, b2StepContext* context ) function b2SolveJoint (line 1347) | void b2SolveJoint( b2JointSim* joint, b2StepContext* context, bool useBi... function b2PrepareOverflowJoints (line 1383) | void b2PrepareOverflowJoints( b2StepContext* context ) function b2WarmStartOverflowJoints (line 1400) | void b2WarmStartOverflowJoints( b2StepContext* context ) function b2SolveOverflowJoints (line 1417) | void b2SolveOverflowJoints( b2StepContext* context, bool useBias ) function b2DrawJoint (line 1434) | void b2DrawJoint( b2DebugDraw* draw, b2World* world, b2Joint* joint ) FILE: src/joint.h type b2DebugDraw (line 10) | typedef struct b2DebugDraw b2DebugDraw; type b2StepContext (line 11) | typedef struct b2StepContext b2StepContext; type b2World (line 12) | typedef struct b2World b2World; type b2JointEdge (line 19) | typedef struct b2JointEdge type b2Joint (line 27) | typedef struct b2Joint type b2DistanceJoint (line 62) | typedef struct b2DistanceJoint type b2MotorJoint (line 93) | typedef struct b2MotorJoint type b2PrismaticJoint (line 123) | typedef struct b2PrismaticJoint type b2RevoluteJoint (line 150) | typedef struct b2RevoluteJoint type b2WeldJoint (line 178) | typedef struct b2WeldJoint type b2WheelJoint (line 198) | typedef struct b2WheelJoint type b2JointSim (line 229) | typedef struct b2JointSim FILE: src/manifold.c function b2Polygon (line 16) | static b2Polygon b2MakeCapsule( b2Vec2 p1, b2Vec2 p2, float radius ) function b2Manifold (line 40) | b2Manifold b2CollideCircles( const b2Circle* circleA, b2Transform xfA, c... function b2Manifold (line 77) | b2Manifold b2CollideCapsuleAndCircle( const b2Capsule* capsuleA, b2Trans... function b2Manifold (line 141) | b2Manifold b2CollidePolygonAndCircle( const b2Polygon* polygonA, b2Trans... function b2Manifold (line 261) | b2Manifold b2CollideCapsules( const b2Capsule* capsuleA, b2Transform xfA... function b2Manifold (line 532) | b2Manifold b2CollideSegmentAndCapsule( const b2Segment* segmentA, b2Tran... function b2Manifold (line 538) | b2Manifold b2CollidePolygonAndCapsule( const b2Polygon* polygonA, b2Tran... function b2Manifold (line 545) | static b2Manifold b2ClipPolygons( const b2Polygon* polyA, const b2Polygo... function b2FindMaxSeparation (line 680) | static float b2FindMaxSeparation( int* edgeIndex, const b2Polygon* poly1... function b2Manifold (line 736) | b2Manifold b2CollidePolygons( const b2Polygon* polygonA, b2Transform xfA... function b2Manifold (line 1077) | b2Manifold b2CollideSegmentAndCircle( const b2Segment* segmentA, b2Trans... function b2Manifold (line 1083) | b2Manifold b2CollideSegmentAndPolygon( const b2Segment* segmentA, b2Tran... function b2Manifold (line 1089) | b2Manifold b2CollideChainSegmentAndCircle( const b2ChainSegment* segment... function b2Manifold (line 1177) | b2Manifold b2CollideChainSegmentAndCapsule( const b2ChainSegment* segmen... function b2Manifold (line 1184) | static b2Manifold b2ClipSegments( b2Vec2 a1, b2Vec2 a2, b2Vec2 b1, b2Vec... type b2NormalType (line 1256) | enum b2NormalType type b2ChainSegmentParams (line 1268) | struct b2ChainSegmentParams function b2ClassifyNormal (line 1279) | static enum b2NormalType b2ClassifyNormal( struct b2ChainSegmentParams p... function b2Manifold (line 1319) | b2Manifold b2CollideChainSegmentAndPolygon( const b2ChainSegment* segmen... FILE: src/math_functions.c function b2IsValidFloat (line 10) | bool b2IsValidFloat( float a ) function b2IsValidVec2 (line 25) | bool b2IsValidVec2( b2Vec2 v ) function b2IsValidRotation (line 40) | bool b2IsValidRotation( b2Rot q ) function b2IsValidTransform (line 55) | bool b2IsValidTransform(b2Transform t) function b2IsValidPlane (line 65) | bool b2IsValidPlane( b2Plane a ) function b2Atan2 (line 71) | float b2Atan2( float y, float x ) function b2CosSin (line 117) | b2CosSin b2ComputeCosSin( float radians ) function b2Rot (line 160) | b2Rot b2ComputeRotationBetweenUnitVectors(b2Vec2 v1, b2Vec2 v2) FILE: src/motor_joint.c function b2MotorJoint_SetLinearVelocity (line 14) | void b2MotorJoint_SetLinearVelocity( b2JointId jointId, b2Vec2 velocity ) function b2Vec2 (line 20) | b2Vec2 b2MotorJoint_GetLinearVelocity( b2JointId jointId ) function b2MotorJoint_SetAngularVelocity (line 26) | void b2MotorJoint_SetAngularVelocity( b2JointId jointId, float velocity ) function b2MotorJoint_GetAngularVelocity (line 32) | float b2MotorJoint_GetAngularVelocity( b2JointId jointId ) function b2MotorJoint_SetMaxVelocityTorque (line 38) | void b2MotorJoint_SetMaxVelocityTorque( b2JointId jointId, float maxTorq... function b2MotorJoint_GetMaxVelocityTorque (line 44) | float b2MotorJoint_GetMaxVelocityTorque( b2JointId jointId ) function b2MotorJoint_SetMaxVelocityForce (line 50) | void b2MotorJoint_SetMaxVelocityForce( b2JointId jointId, float maxForce ) function b2MotorJoint_GetMaxVelocityForce (line 56) | float b2MotorJoint_GetMaxVelocityForce( b2JointId jointId ) function b2MotorJoint_SetLinearHertz (line 62) | void b2MotorJoint_SetLinearHertz( b2JointId jointId, float hertz ) function b2MotorJoint_GetLinearHertz (line 68) | float b2MotorJoint_GetLinearHertz( b2JointId jointId ) function b2MotorJoint_SetLinearDampingRatio (line 74) | void b2MotorJoint_SetLinearDampingRatio( b2JointId jointId, float damping ) function b2MotorJoint_GetLinearDampingRatio (line 80) | float b2MotorJoint_GetLinearDampingRatio( b2JointId jointId ) function b2MotorJoint_SetAngularHertz (line 86) | void b2MotorJoint_SetAngularHertz( b2JointId jointId, float hertz ) function b2MotorJoint_GetAngularHertz (line 92) | float b2MotorJoint_GetAngularHertz( b2JointId jointId ) function b2MotorJoint_SetAngularDampingRatio (line 98) | void b2MotorJoint_SetAngularDampingRatio( b2JointId jointId, float dampi... function b2MotorJoint_GetAngularDampingRatio (line 104) | float b2MotorJoint_GetAngularDampingRatio( b2JointId jointId ) function b2MotorJoint_SetMaxSpringForce (line 110) | void b2MotorJoint_SetMaxSpringForce( b2JointId jointId, float maxForce ) function b2MotorJoint_GetMaxSpringForce (line 116) | float b2MotorJoint_GetMaxSpringForce( b2JointId jointId ) function b2MotorJoint_SetMaxSpringTorque (line 122) | void b2MotorJoint_SetMaxSpringTorque( b2JointId jointId, float maxTorque ) function b2MotorJoint_GetMaxSpringTorque (line 128) | float b2MotorJoint_GetMaxSpringTorque( b2JointId jointId ) function b2Vec2 (line 134) | b2Vec2 b2GetMotorJointForce( b2World* world, b2JointSim* base ) function b2GetMotorJointTorque (line 140) | float b2GetMotorJointTorque( b2World* world, b2JointSim* base ) function b2PrepareMotorJoint (line 159) | void b2PrepareMotorJoint( b2JointSim* base, b2StepContext* context ) function b2WarmStartMotorJoint (line 231) | void b2WarmStartMotorJoint( b2JointSim* base, b2StepContext* context ) function b2SolveMotorJoint (line 267) | void b2SolveMotorJoint( b2JointSim* base, b2StepContext* context ) function b2DumpMotorJoint (line 419) | void b2DumpMotorJoint() FILE: src/mover.c function b2PlaneSolverResult (line 8) | b2PlaneSolverResult b2SolvePlanes( b2Vec2 targetDelta, b2CollisionPlane*... function b2Vec2 (line 57) | b2Vec2 b2ClipVector( b2Vec2 vector, const b2CollisionPlane* planes, int ... FILE: src/physics_world.c function b2World (line 45) | b2World* b2GetWorldFromId( b2WorldId id ) function b2World (line 54) | b2World* b2GetWorld( int index ) function b2World (line 62) | b2World* b2GetWorldLocked( int index ) function b2DefaultFinishTaskFcn (line 83) | static void b2DefaultFinishTaskFcn( void* userTask, void* userContext ) function b2DefaultFrictionCallback (line 88) | static float b2DefaultFrictionCallback( float frictionA, uint64_t materi... function b2DefaultRestitutionCallback (line 94) | static float b2DefaultRestitutionCallback( float restitutionA, uint64_t ... function b2WorldId (line 100) | b2WorldId b2CreateWorld( const b2WorldDef* def ) function b2DestroyWorld (line 267) | void b2DestroyWorld( b2WorldId worldId ) function b2CollideTask (line 365) | static void b2CollideTask( int startIndex, int endIndex, uint32_t thread... function b2UpdateTreesTask (line 455) | static void b2UpdateTreesTask( int startIndex, int endIndex, uint32_t th... function b2AddNonTouchingContact (line 469) | static void b2AddNonTouchingContact( b2World* world, b2Contact* contact,... function b2RemoveNonTouchingContact (line 480) | static void b2RemoveNonTouchingContact( b2World* world, int setIndex, in... function b2Collide (line 496) | static void b2Collide( b2StepContext* context ) function b2World_Step (line 709) | void b2World_Step( b2WorldId worldId, float timeStep, int subStepCount ) function b2DrawShape (line 831) | static void b2DrawShape( b2DebugDraw* draw, b2Shape* shape, b2Transform ... type DrawContext (line 884) | struct DrawContext function DrawQueryCallback (line 890) | static bool DrawQueryCallback( int proxyId, uint64_t userData, void* con... function b2World_Draw (line 982) | void b2World_Draw( b2WorldId worldId, b2DebugDraw* draw ) function b2BodyEvents (line 1219) | b2BodyEvents b2World_GetBodyEvents( b2WorldId worldId ) function b2SensorEvents (line 1233) | b2SensorEvents b2World_GetSensorEvents( b2WorldId worldId ) function b2ContactEvents (line 1257) | b2ContactEvents b2World_GetContactEvents( b2WorldId worldId ) function b2JointEvents (line 1285) | b2JointEvents b2World_GetJointEvents( b2WorldId worldId ) function b2World_IsValid (line 1299) | bool b2World_IsValid( b2WorldId id ) function b2Body_IsValid (line 1317) | bool b2Body_IsValid( b2BodyId id ) function b2Shape_IsValid (line 1356) | bool b2Shape_IsValid( b2ShapeId id ) function b2Chain_IsValid (line 1388) | bool b2Chain_IsValid( b2ChainId id ) function b2Joint_IsValid (line 1420) | bool b2Joint_IsValid( b2JointId id ) function b2Contact_IsValid (line 1452) | bool b2Contact_IsValid( b2ContactId id ) function b2World_EnableSleeping (line 1484) | void b2World_EnableSleeping( b2WorldId worldId, bool flag ) function b2World_IsSleepingEnabled (line 1514) | bool b2World_IsSleepingEnabled( b2WorldId worldId ) function b2World_EnableWarmStarting (line 1520) | void b2World_EnableWarmStarting( b2WorldId worldId, bool flag ) function b2World_IsWarmStartingEnabled (line 1532) | bool b2World_IsWarmStartingEnabled( b2WorldId worldId ) function b2World_GetAwakeBodyCount (line 1538) | int b2World_GetAwakeBodyCount( b2WorldId worldId ) function b2World_EnableContinuous (line 1545) | void b2World_EnableContinuous( b2WorldId worldId, bool flag ) function b2World_IsContinuousEnabled (line 1557) | bool b2World_IsContinuousEnabled( b2WorldId worldId ) function b2World_SetRestitutionThreshold (line 1563) | void b2World_SetRestitutionThreshold( b2WorldId worldId, float value ) function b2World_GetRestitutionThreshold (line 1575) | float b2World_GetRestitutionThreshold( b2WorldId worldId ) function b2World_SetHitEventThreshold (line 1581) | void b2World_SetHitEventThreshold( b2WorldId worldId, float value ) function b2World_GetHitEventThreshold (line 1593) | float b2World_GetHitEventThreshold( b2WorldId worldId ) function b2World_SetContactTuning (line 1599) | void b2World_SetContactTuning( b2WorldId worldId, float hertz, float dam... function b2World_SetMaximumLinearSpeed (line 1613) | void b2World_SetMaximumLinearSpeed( b2WorldId worldId, float maximumLine... function b2World_GetMaximumLinearSpeed (line 1627) | float b2World_GetMaximumLinearSpeed( b2WorldId worldId ) function b2Profile (line 1633) | b2Profile b2World_GetProfile( b2WorldId worldId ) function b2Counters (line 1639) | b2Counters b2World_GetCounters( b2WorldId worldId ) function b2World_SetUserData (line 1667) | void b2World_SetUserData( b2WorldId worldId, void* userData ) function b2World_SetFrictionCallback (line 1679) | void b2World_SetFrictionCallback( b2WorldId worldId, b2FrictionCallback*... function b2World_SetRestitutionCallback (line 1697) | void b2World_SetRestitutionCallback( b2WorldId worldId, b2RestitutionCal... function b2World_DumpMemoryStats (line 1715) | void b2World_DumpMemoryStats( b2WorldId worldId ) type WorldQueryContext (line 1816) | typedef struct WorldQueryContext function TreeQueryCallback (line 1824) | static bool TreeQueryCallback( int proxyId, uint64_t userData, void* con... function b2TreeStats (line 1845) | b2TreeStats b2World_OverlapAABB( b2WorldId worldId, b2AABB aabb, b2Query... type WorldOverlapContext (line 1872) | typedef struct WorldOverlapContext function TreeOverlapCallback (line 1881) | static bool TreeOverlapCallback( int proxyId, uint64_t userData, void* c... function b2TreeStats (line 1921) | b2TreeStats b2World_OverlapShape( b2WorldId worldId, const b2ShapeProxy*... type WorldRayCastContext (line 1950) | typedef struct WorldRayCastContext function RayCastCallback (line 1959) | static float RayCastCallback( const b2RayCastInput* input, int proxyId, ... function b2TreeStats (line 1996) | b2TreeStats b2World_CastRay( b2WorldId worldId, b2Vec2 origin, b2Vec2 tr... function b2RayCastClosestFcn (line 2034) | static float b2RayCastClosestFcn( b2ShapeId shapeId, b2Vec2 point, b2Vec... function b2RayResult (line 2051) | b2RayResult b2World_CastRayClosest( b2WorldId worldId, b2Vec2 origin, b2... function ShapeCastCallback (line 2086) | static float ShapeCastCallback( const b2ShapeCastInput* input, int proxy... function b2TreeStats (line 2124) | b2TreeStats b2World_CastShape( b2WorldId worldId, const b2ShapeProxy* pr... type b2CharacterCallbackContext (line 2163) | typedef struct b2MoverContext type WorldMoverCastContext (line 2172) | typedef struct WorldMoverCastContext function MoverCastCallback (line 2179) | static float MoverCastCallback( const b2ShapeCastInput* input, int proxy... function b2World_CastMover (line 2208) | float b2World_CastMover( b2WorldId worldId, const b2Capsule* mover, b2Ve... type WorldMoverContext (line 2246) | typedef struct WorldMoverContext function TreeCollideCallback (line 2255) | static bool TreeCollideCallback( int proxyId, uint64_t userData, void* c... function b2World_CollideMover (line 2287) | void b2World_CollideMover( b2WorldId worldId, const b2Capsule* mover, b2... function b2World_Dump (line 2314) | void b2World_Dump() function b2World_SetCustomFilterCallback (line 2379) | void b2World_SetCustomFilterCallback( b2WorldId worldId, b2CustomFilterF... function b2World_SetPreSolveCallback (line 2386) | void b2World_SetPreSolveCallback( b2WorldId worldId, b2PreSolveFcn* fcn,... function b2World_SetGravity (line 2393) | void b2World_SetGravity( b2WorldId worldId, b2Vec2 gravity ) function b2Vec2 (line 2399) | b2Vec2 b2World_GetGravity( b2WorldId worldId ) type ExplosionContext (line 2405) | struct ExplosionContext function ExplosionCallback (line 2414) | static bool ExplosionCallback( int proxyId, uint64_t userData, void* con... function b2World_Explode (line 2492) | void b2World_Explode( b2WorldId worldId, const b2ExplosionDef* explosion... function b2World_RebuildStaticTree (line 2523) | void b2World_RebuildStaticTree( b2WorldId worldId ) function b2World_EnableSpeculative (line 2536) | void b2World_EnableSpeculative( b2WorldId worldId, bool flag ) function b2ValidateConnectivity (line 2544) | void b2ValidateConnectivity( b2World* world ) function b2ValidateSolverSets (line 2631) | void b2ValidateSolverSets( b2World* world ) function b2ValidateContacts (line 2967) | void b2ValidateContacts( b2World* world ) function b2ValidateConnectivity (line 3028) | void b2ValidateConnectivity( b2World* world ) function b2ValidateSolverSets (line 3033) | void b2ValidateSolverSets( b2World* world ) function b2ValidateContacts (line 3038) | void b2ValidateContacts( b2World* world ) FILE: src/physics_world.h type b2TaskContext (line 16) | typedef struct b2TaskContext type b2World (line 42) | typedef struct b2World FILE: src/prismatic_joint.c function b2PrismaticJoint_EnableSpring (line 16) | void b2PrismaticJoint_EnableSpring( b2JointId jointId, bool enableSpring ) function b2PrismaticJoint_IsSpringEnabled (line 26) | bool b2PrismaticJoint_IsSpringEnabled( b2JointId jointId ) function b2PrismaticJoint_SetSpringHertz (line 32) | void b2PrismaticJoint_SetSpringHertz( b2JointId jointId, float hertz ) function b2PrismaticJoint_GetSpringHertz (line 38) | float b2PrismaticJoint_GetSpringHertz( b2JointId jointId ) function b2PrismaticJoint_SetSpringDampingRatio (line 44) | void b2PrismaticJoint_SetSpringDampingRatio( b2JointId jointId, float da... function b2PrismaticJoint_GetSpringDampingRatio (line 50) | float b2PrismaticJoint_GetSpringDampingRatio( b2JointId jointId ) function b2PrismaticJoint_SetTargetTranslation (line 56) | void b2PrismaticJoint_SetTargetTranslation( b2JointId jointId, float tra... function b2PrismaticJoint_GetTargetTranslation (line 62) | float b2PrismaticJoint_GetTargetTranslation( b2JointId jointId ) function b2PrismaticJoint_EnableLimit (line 68) | void b2PrismaticJoint_EnableLimit( b2JointId jointId, bool enableLimit ) function b2PrismaticJoint_IsLimitEnabled (line 79) | bool b2PrismaticJoint_IsLimitEnabled( b2JointId jointId ) function b2PrismaticJoint_GetLowerLimit (line 85) | float b2PrismaticJoint_GetLowerLimit( b2JointId jointId ) function b2PrismaticJoint_GetUpperLimit (line 91) | float b2PrismaticJoint_GetUpperLimit( b2JointId jointId ) function b2PrismaticJoint_SetLimits (line 97) | void b2PrismaticJoint_SetLimits( b2JointId jointId, float lower, float u... function b2PrismaticJoint_EnableMotor (line 111) | void b2PrismaticJoint_EnableMotor( b2JointId jointId, bool enableMotor ) function b2PrismaticJoint_IsMotorEnabled (line 121) | bool b2PrismaticJoint_IsMotorEnabled( b2JointId jointId ) function b2PrismaticJoint_SetMotorSpeed (line 127) | void b2PrismaticJoint_SetMotorSpeed( b2JointId jointId, float motorSpeed ) function b2PrismaticJoint_GetMotorSpeed (line 133) | float b2PrismaticJoint_GetMotorSpeed( b2JointId jointId ) function b2PrismaticJoint_GetMotorForce (line 139) | float b2PrismaticJoint_GetMotorForce( b2JointId jointId ) function b2PrismaticJoint_SetMaxMotorForce (line 146) | void b2PrismaticJoint_SetMaxMotorForce( b2JointId jointId, float force ) function b2PrismaticJoint_GetMaxMotorForce (line 152) | float b2PrismaticJoint_GetMaxMotorForce( b2JointId jointId ) function b2PrismaticJoint_GetTranslation (line 158) | float b2PrismaticJoint_GetTranslation( b2JointId jointId ) function b2PrismaticJoint_GetSpeed (line 174) | float b2PrismaticJoint_GetSpeed( b2JointId jointId ) function b2Vec2 (line 211) | b2Vec2 b2GetPrismaticJointForce( b2World* world, b2JointSim* base ) function b2GetPrismaticJointTorque (line 230) | float b2GetPrismaticJointTorque( b2World* world, b2JointSim* base ) function b2PreparePrismaticJoint (line 280) | void b2PreparePrismaticJoint( b2JointSim* base, b2StepContext* context ) function b2WarmStartPrismaticJoint (line 338) | void b2WarmStartPrismaticJoint( b2JointSim* base, b2StepContext* context ) function b2SolvePrismaticJoint (line 392) | void b2SolvePrismaticJoint( b2JointSim* base, b2StepContext* context, bo... function Dump (line 654) | void b2PrismaticJoint::Dump() function b2DrawPrismaticJoint (line 676) | void b2DrawPrismaticJoint( b2DebugDraw* draw, b2JointSim* base, b2Transf... FILE: src/revolute_joint.c function b2RevoluteJoint_EnableSpring (line 34) | void b2RevoluteJoint_EnableSpring( b2JointId jointId, bool enableSpring ) function b2RevoluteJoint_IsSpringEnabled (line 44) | bool b2RevoluteJoint_IsSpringEnabled( b2JointId jointId ) function b2RevoluteJoint_SetSpringHertz (line 50) | void b2RevoluteJoint_SetSpringHertz( b2JointId jointId, float hertz ) function b2RevoluteJoint_GetSpringHertz (line 56) | float b2RevoluteJoint_GetSpringHertz( b2JointId jointId ) function b2RevoluteJoint_SetSpringDampingRatio (line 62) | void b2RevoluteJoint_SetSpringDampingRatio( b2JointId jointId, float dam... function b2RevoluteJoint_GetSpringDampingRatio (line 68) | float b2RevoluteJoint_GetSpringDampingRatio( b2JointId jointId ) function b2RevoluteJoint_SetTargetAngle (line 74) | void b2RevoluteJoint_SetTargetAngle( b2JointId jointId, float angle ) function b2RevoluteJoint_GetTargetAngle (line 80) | float b2RevoluteJoint_GetTargetAngle( b2JointId jointId ) function b2RevoluteJoint_GetAngle (line 86) | float b2RevoluteJoint_GetAngle( b2JointId jointId ) function b2RevoluteJoint_EnableLimit (line 99) | void b2RevoluteJoint_EnableLimit( b2JointId jointId, bool enableLimit ) function b2RevoluteJoint_IsLimitEnabled (line 110) | bool b2RevoluteJoint_IsLimitEnabled( b2JointId jointId ) function b2RevoluteJoint_GetLowerLimit (line 116) | float b2RevoluteJoint_GetLowerLimit( b2JointId jointId ) function b2RevoluteJoint_GetUpperLimit (line 122) | float b2RevoluteJoint_GetUpperLimit( b2JointId jointId ) function b2RevoluteJoint_SetLimits (line 128) | void b2RevoluteJoint_SetLimits( b2JointId jointId, float lower, float up... function b2RevoluteJoint_EnableMotor (line 144) | void b2RevoluteJoint_EnableMotor( b2JointId jointId, bool enableMotor ) function b2RevoluteJoint_IsMotorEnabled (line 154) | bool b2RevoluteJoint_IsMotorEnabled( b2JointId jointId ) function b2RevoluteJoint_SetMotorSpeed (line 160) | void b2RevoluteJoint_SetMotorSpeed( b2JointId jointId, float motorSpeed ) function b2RevoluteJoint_GetMotorSpeed (line 166) | float b2RevoluteJoint_GetMotorSpeed( b2JointId jointId ) function b2RevoluteJoint_GetMotorTorque (line 172) | float b2RevoluteJoint_GetMotorTorque( b2JointId jointId ) function b2RevoluteJoint_SetMaxMotorTorque (line 179) | void b2RevoluteJoint_SetMaxMotorTorque( b2JointId jointId, float torque ) function b2RevoluteJoint_GetMaxMotorTorque (line 185) | float b2RevoluteJoint_GetMaxMotorTorque( b2JointId jointId ) function b2Vec2 (line 191) | b2Vec2 b2GetRevoluteJointForce( b2World* world, b2JointSim* base ) function b2GetRevoluteJointTorque (line 197) | float b2GetRevoluteJointTorque( b2World* world, b2JointSim* base ) function b2PrepareRevoluteJoint (line 204) | void b2PrepareRevoluteJoint( b2JointSim* base, b2StepContext* context ) function b2WarmStartRevoluteJoint (line 270) | void b2WarmStartRevoluteJoint( b2JointSim* base, b2StepContext* context ) function b2SolveRevoluteJoint (line 304) | void b2SolveRevoluteJoint( b2JointSim* base, b2StepContext* context, boo... function Dump (line 490) | void b2RevoluteJoint::Dump() function b2DrawRevoluteJoint (line 512) | void b2DrawRevoluteJoint( b2DebugDraw* draw, b2JointSim* base, b2Transfo... FILE: src/sensor.c type b2SensorQueryContext (line 24) | struct b2SensorQueryContext function b2SensorQueryCallback (line 49) | static bool b2SensorQueryCallback( int proxyId, uint64_t userData, void*... function b2CompareVisitors (line 127) | static int b2CompareVisitors( const void* a, const void* b ) function b2SensorTask (line 140) | static void b2SensorTask( int startIndex, int endIndex, uint32_t threadI... function b2OverlapSensors (line 245) | void b2OverlapSensors( b2World* world ) function b2DestroySensor (line 383) | void b2DestroySensor( b2World* world, b2Shape* sensorShape ) FILE: src/sensor.h type b2Shape (line 9) | typedef struct b2Shape b2Shape; type b2World (line 10) | typedef struct b2World b2World; type b2SensorHit (line 13) | typedef struct b2SensorHit type b2Visitor (line 19) | typedef struct b2Visitor type b2Sensor (line 25) | typedef struct b2Sensor type b2SensorTaskContext (line 34) | typedef struct b2SensorTaskContext FILE: src/shape.c function b2Shape (line 21) | static b2Shape* b2GetShape( b2World* world, b2ShapeId shapeId ) function b2ChainShape (line 29) | static b2ChainShape* b2GetChainShape( b2World* world, b2ChainId chainId ) function b2UpdateShapeAABBs (line 37) | static void b2UpdateShapeAABBs( b2Shape* shape, b2Transform transform, b... function b2Shape (line 60) | static b2Shape* b2CreateShapeInternal( b2World* world, b2Body* body, b2T... function b2ShapeId (line 161) | static b2ShapeId b2CreateShape( b2BodyId bodyId, const b2ShapeDef* def, ... function b2ShapeId (line 196) | b2ShapeId b2CreateCircleShape( b2BodyId bodyId, const b2ShapeDef* def, c... function b2ShapeId (line 201) | b2ShapeId b2CreateCapsuleShape( b2BodyId bodyId, const b2ShapeDef* def, ... function b2ShapeId (line 212) | b2ShapeId b2CreatePolygonShape( b2BodyId bodyId, const b2ShapeDef* def, ... function b2ShapeId (line 218) | b2ShapeId b2CreateSegmentShape( b2BodyId bodyId, const b2ShapeDef* def, ... function b2DestroyShapeInternal (line 231) | static void b2DestroyShapeInternal( b2World* world, b2Shape* shape, b2Bo... function b2DestroyShape (line 320) | void b2DestroyShape( b2ShapeId shapeId, bool updateBodyMass ) function b2ChainId (line 341) | b2ChainId b2CreateChain( b2BodyId bodyId, const b2ChainDef* def ) function b2FreeChainData (line 481) | void b2FreeChainData( b2ChainShape* chain ) function b2DestroyChain (line 490) | void b2DestroyChain( b2ChainId chainId ) function b2WorldId (line 541) | b2WorldId b2Chain_GetWorld( b2ChainId chainId ) function b2Chain_GetSegmentCount (line 547) | int b2Chain_GetSegmentCount( b2ChainId chainId ) function b2Chain_GetSegments (line 559) | int b2Chain_GetSegments( b2ChainId chainId, b2ShapeId* segmentArray, int... function b2AABB (line 580) | b2AABB b2ComputeShapeAABB( const b2Shape* shape, b2Transform xf ) function b2Vec2 (line 603) | b2Vec2 b2GetShapeCentroid( const b2Shape* shape ) function b2GetShapePerimeter (line 623) | float b2GetShapePerimeter( const b2Shape* shape ) function b2GetShapeProjectedPerimeter (line 658) | float b2GetShapeProjectedPerimeter( const b2Shape* shape, b2Vec2 line ) function b2MassData (line 709) | b2MassData b2ComputeShapeMass( const b2Shape* shape ) function b2ShapeExtent (line 724) | b2ShapeExtent b2ComputeShapeExtent( const b2Shape* shape, b2Vec2 localCe... function b2CastOutput (line 794) | b2CastOutput b2RayCastShape( const b2RayCastInput* input, const b2Shape*... function b2CastOutput (line 827) | b2CastOutput b2ShapeCastShape( const b2ShapeCastInput* input, const b2Sh... function b2PlaneResult (line 891) | b2PlaneResult b2CollideMover( const b2Capsule* mover, const b2Shape* sha... function b2CreateShapeProxy (line 929) | void b2CreateShapeProxy( b2Shape* shape, b2BroadPhase* bp, b2BodyType ty... function b2DestroyShapeProxy (line 941) | void b2DestroyShapeProxy( b2Shape* shape, b2BroadPhase* bp ) function b2ShapeProxy (line 950) | b2ShapeProxy b2MakeShapeDistanceProxy( const b2Shape* shape ) function b2BodyId (line 973) | b2BodyId b2Shape_GetBody( b2ShapeId shapeId ) function b2WorldId (line 980) | b2WorldId b2Shape_GetWorld( b2ShapeId shapeId ) function b2Shape_SetUserData (line 986) | void b2Shape_SetUserData( b2ShapeId shapeId, void* userData ) function b2Shape_IsSensor (line 1000) | bool b2Shape_IsSensor( b2ShapeId shapeId ) function b2Shape_TestPoint (line 1007) | bool b2Shape_TestPoint( b2ShapeId shapeId, b2Vec2 point ) function b2CastOutput (line 1032) | b2CastOutput b2Shape_RayCast( b2ShapeId shapeId, const b2RayCastInput* i... function b2Shape_SetDensity (line 1083) | void b2Shape_SetDensity( b2ShapeId shapeId, float density, bool updateBo... function b2Shape_GetDensity (line 1109) | float b2Shape_GetDensity( b2ShapeId shapeId ) function b2Shape_SetFriction (line 1116) | void b2Shape_SetFriction( b2ShapeId shapeId, float friction ) function b2Shape_GetFriction (line 1131) | float b2Shape_GetFriction( b2ShapeId shapeId ) function b2Shape_SetRestitution (line 1138) | void b2Shape_SetRestitution( b2ShapeId shapeId, float restitution ) function b2Shape_GetRestitution (line 1153) | float b2Shape_GetRestitution( b2ShapeId shapeId ) function b2Shape_SetUserMaterial (line 1160) | void b2Shape_SetUserMaterial( b2ShapeId shapeId, uint64_t material ) function b2Shape_GetUserMaterial (line 1173) | uint64_t b2Shape_GetUserMaterial( b2ShapeId shapeId ) function b2SurfaceMaterial (line 1180) | b2SurfaceMaterial b2Shape_GetSurfaceMaterial( b2ShapeId shapeId ) function b2Shape_SetSurfaceMaterial (line 1187) | void b2Shape_SetSurfaceMaterial( b2ShapeId shapeId, const b2SurfaceMater... function b2Filter (line 1194) | b2Filter b2Shape_GetFilter( b2ShapeId shapeId ) function b2ResetProxy (line 1201) | static void b2ResetProxy( b2World* world, b2Shape* shape, bool wakeBodie... function b2Shape_SetFilter (line 1251) | void b2Shape_SetFilter( b2ShapeId shapeId, b2Filter filter ) function b2Shape_EnableSensorEvents (line 1279) | void b2Shape_EnableSensorEvents( b2ShapeId shapeId, bool flag ) function b2Shape_AreSensorEventsEnabled (line 1291) | bool b2Shape_AreSensorEventsEnabled( b2ShapeId shapeId ) function b2Shape_EnableContactEvents (line 1298) | void b2Shape_EnableContactEvents( b2ShapeId shapeId, bool flag ) function b2Shape_AreContactEventsEnabled (line 1310) | bool b2Shape_AreContactEventsEnabled( b2ShapeId shapeId ) function b2Shape_EnablePreSolveEvents (line 1317) | void b2Shape_EnablePreSolveEvents( b2ShapeId shapeId, bool flag ) function b2Shape_ArePreSolveEventsEnabled (line 1329) | bool b2Shape_ArePreSolveEventsEnabled( b2ShapeId shapeId ) function b2Shape_EnableHitEvents (line 1336) | void b2Shape_EnableHitEvents( b2ShapeId shapeId, bool flag ) function b2Shape_AreHitEventsEnabled (line 1348) | bool b2Shape_AreHitEventsEnabled( b2ShapeId shapeId ) function b2ShapeType (line 1355) | b2ShapeType b2Shape_GetType( b2ShapeId shapeId ) function b2Circle (line 1362) | b2Circle b2Shape_GetCircle( b2ShapeId shapeId ) function b2Segment (line 1370) | b2Segment b2Shape_GetSegment( b2ShapeId shapeId ) function b2ChainSegment (line 1378) | b2ChainSegment b2Shape_GetChainSegment( b2ShapeId shapeId ) function b2Capsule (line 1386) | b2Capsule b2Shape_GetCapsule( b2ShapeId shapeId ) function b2Polygon (line 1394) | b2Polygon b2Shape_GetPolygon( b2ShapeId shapeId ) function b2Shape_SetCircle (line 1402) | void b2Shape_SetCircle( b2ShapeId shapeId, const b2Circle* circle ) function b2Shape_SetCapsule (line 1420) | void b2Shape_SetCapsule( b2ShapeId shapeId, const b2Capsule* capsule ) function b2Shape_SetSegment (line 1444) | void b2Shape_SetSegment( b2ShapeId shapeId, const b2Segment* segment ) function b2Shape_SetPolygon (line 1462) | void b2Shape_SetPolygon( b2ShapeId shapeId, const b2Polygon* polygon ) function b2ChainId (line 1480) | b2ChainId b2Shape_GetParentChain( b2ShapeId shapeId ) function b2Chain_GetSurfaceMaterialCount (line 1498) | int b2Chain_GetSurfaceMaterialCount( b2ChainId chainId ) function b2Chain_SetSurfaceMaterial (line 1505) | void b2Chain_SetSurfaceMaterial( b2ChainId chainId, const b2SurfaceMater... function b2SurfaceMaterial (line 1537) | b2SurfaceMaterial b2Chain_GetSurfaceMaterial( b2ChainId chainId, int seg... function b2Shape_GetContactCapacity (line 1545) | int b2Shape_GetContactCapacity( b2ShapeId shapeId ) function b2Shape_GetContactData (line 1565) | int b2Shape_GetContactData( b2ShapeId shapeId, b2ContactData* contactDat... function b2Shape_GetSensorCapacity (line 1613) | int b2Shape_GetSensorCapacity( b2ShapeId shapeId ) function b2Shape_GetSensorData (line 1631) | int b2Shape_GetSensorData( b2ShapeId shapeId, b2ShapeId* visitorIds, int... function b2AABB (line 1663) | b2AABB b2Shape_GetAABB( b2ShapeId shapeId ) function b2MassData (line 1675) | b2MassData b2Shape_ComputeMassData( b2ShapeId shapeId ) function b2Vec2 (line 1687) | b2Vec2 b2Shape_GetClosestPoint( b2ShapeId shapeId, b2Vec2 target ) function b2Shape_ApplyWind (line 1716) | void b2Shape_ApplyWind( b2ShapeId shapeId, b2Vec2 wind, float drag, floa... FILE: src/shape.h type b2BroadPhase (line 10) | typedef struct b2BroadPhase b2BroadPhase; type b2World (line 11) | typedef struct b2World b2World; type b2Shape (line 13) | typedef struct b2Shape type b2ChainShape (line 50) | typedef struct b2ChainShape type b2ShapeExtent (line 62) | typedef struct b2ShapeExtent type b2SensorOverlaps (line 75) | typedef struct function b2GetShapeRadius (line 103) | static inline float b2GetShapeRadius( const b2Shape* shape ) function b2ShouldShapesCollide (line 118) | static inline bool b2ShouldShapesCollide( b2Filter filterA, b2Filter fil... function b2ShouldQueryCollide (line 128) | static inline bool b2ShouldQueryCollide( b2Filter shapeFilter, b2QueryFi... FILE: src/solver.c function b2Pause (line 32) | static inline void b2Pause( void ) function b2Pause (line 37) | static inline void b2Pause( void ) function b2Pause (line 42) | static inline void b2Pause( void ) function b2Pause (line 47) | static inline void b2Pause( void ) function b2Pause (line 52) | static inline void b2Pause( void ) type b2WorkerContext (line 57) | typedef struct b2WorkerContext function b2IntegrateVelocitiesTask (line 65) | static void b2IntegrateVelocitiesTask( int startIndex, int endIndex, b2S... function b2PrepareJointsTask (line 146) | static void b2PrepareJointsTask( int startIndex, int endIndex, b2StepCon... function b2WarmStartJointsTask (line 161) | static void b2WarmStartJointsTask( int startIndex, int endIndex, b2StepC... function b2SolveJointsTask (line 179) | static void b2SolveJointsTask( int startIndex, int endIndex, b2StepConte... function b2IntegratePositionsTask (line 214) | static void b2IntegratePositionsTask( int startIndex, int endIndex, b2St... type b2ContinuousContext (line 251) | struct b2ContinuousContext function b2ContinuousQueryCallback (line 267) | static bool b2ContinuousQueryCallback( int proxyId, uint64_t userData, v... function b2SolveContinuous (line 467) | static void b2SolveContinuous( b2World* world, int bodySimIndex, b2TaskC... function b2FinalizeBodiesTask (line 630) | static void b2FinalizeBodiesTask( int startIndex, int endIndex, uint32_t... function b2ExecuteBlock (line 859) | static void b2ExecuteBlock( b2SolverStage* stage, b2StepContext* context... function GetWorkerStartIndex (line 930) | static inline int GetWorkerStartIndex( int workerIndex, int blockCount, ... function b2ExecuteStage (line 942) | static void b2ExecuteStage( b2SolverStage* stage, b2StepContext* context... function b2ExecuteMainStage (line 1003) | static void b2ExecuteMainStage( b2SolverStage* stage, b2StepContext* con... function b2SolverTask (line 1038) | static void b2SolverTask( int startIndex, int endIndex, uint32_t threadI... function b2BulletBodyTask (line 1272) | static void b2BulletBodyTask( int startIndex, int endIndex, uint32_t thr... function b2Solve (line 1301) | void b2Solve( b2World* world, b2StepContext* stepContext ) FILE: src/solver.h type b2BodySim (line 13) | typedef struct b2BodySim b2BodySim; type b2BodyState (line 14) | typedef struct b2BodyState b2BodyState; type b2ContactSim (line 15) | typedef struct b2ContactSim b2ContactSim; type b2JointSim (line 16) | typedef struct b2JointSim b2JointSim; type b2World (line 17) | typedef struct b2World b2World; type b2Softness (line 19) | typedef struct b2Softness type b2SolverStageType (line 26) | typedef enum b2SolverStageType type b2SolverBlockType (line 39) | typedef enum b2SolverBlockType type b2SolverBlock (line 53) | typedef struct b2SolverBlock type b2SolverStage (line 64) | typedef struct b2SolverStage type b2StepContext (line 75) | typedef struct b2StepContext function b2Softness (line 140) | static inline b2Softness b2MakeSoft( float hertz, float zeta, float h ) FILE: src/solver_set.c function b2DestroySolverSet (line 18) | void b2DestroySolverSet( b2World* world, int setIndex ) function b2WakeSolverSet (line 37) | void b2WakeSolverSet( b2World* world, int setIndex ) function b2TrySleepIsland (line 155) | void b2TrySleepIsland( b2World* world, int islandId ) function b2MergeSolverSets (line 426) | void b2MergeSolverSets( b2World* world, int setId1, int setId2 ) function b2TransferBody (line 520) | void b2TransferBody( b2World* world, b2SolverSet* targetSet, b2SolverSet... function b2TransferJoint (line 564) | void b2TransferJoint( b2World* world, b2SolverSet* targetSet, b2SolverSe... FILE: src/solver_set.h type b2Body (line 8) | typedef struct b2Body b2Body; type b2Joint (line 9) | typedef struct b2Joint b2Joint; type b2World (line 10) | typedef struct b2World b2World; type b2SolverSetType (line 13) | enum b2SolverSetType type b2SolverSet (line 38) | typedef struct b2SolverSet FILE: src/table.c function b2HashSet (line 19) | b2HashSet b2CreateSet( int capacity ) function b2DestroySet (line 40) | void b2DestroySet( b2HashSet* set ) function b2ClearSet (line 48) | void b2ClearSet( b2HashSet* set ) function b2KeyHash (line 70) | static uint64_t b2KeyHash( uint64_t key ) function b2KeyHash (line 78) | static uint64_t b2KeyHash( uint64_t key ) function b2FindSlot (line 91) | static int b2FindSlot( const b2HashSet* set, uint64_t key, uint64_t hash ) function b2AddKeyHaveCapacity (line 111) | static void b2AddKeyHaveCapacity( b2HashSet* set, uint64_t key, uint64_t... function b2GrowTable (line 121) | static void b2GrowTable( b2HashSet* set ) function b2ContainsKey (line 154) | bool b2ContainsKey( const b2HashSet* set, uint64_t key ) function b2GetHashSetBytes (line 163) | int b2GetHashSetBytes( b2HashSet* set ) function b2AddKey (line 168) | bool b2AddKey( b2HashSet* set, uint64_t key ) function b2RemoveKey (line 194) | bool b2RemoveKey( b2HashSet* set, uint64_t key ) function b2CountSetBits (line 258) | int b2CountSetBits( b2BitSet* bitSet ) FILE: src/table.h type b2SetItem (line 11) | typedef struct b2SetItem type b2HashSet (line 23) | typedef struct b2HashSet function b2GetSetCount (line 45) | static inline int b2GetSetCount( b2HashSet* set ) function b2GetSetCapacity (line 50) | static inline int b2GetSetCapacity( b2HashSet* set ) FILE: src/timer.c function b2GetTicks (line 20) | uint64_t b2GetTicks( void ) function b2GetMilliseconds (line 27) | float b2GetMilliseconds( uint64_t ticks ) function b2GetMillisecondsAndReset (line 45) | float b2GetMillisecondsAndReset( uint64_t* ticks ) function b2Yield (line 65) | void b2Yield( void ) type b2Mutex (line 70) | typedef struct b2Mutex function b2Mutex (line 75) | b2Mutex* b2CreateMutex( void ) function b2DestroyMutex (line 82) | void b2DestroyMutex( b2Mutex* m ) function b2LockMutex (line 89) | void b2LockMutex( b2Mutex* m ) function b2UnlockMutex (line 94) | void b2UnlockMutex( b2Mutex* m ) function b2GetTicks (line 104) | uint64_t b2GetTicks( void ) function b2GetMilliseconds (line 111) | float b2GetMilliseconds( uint64_t ticks ) function b2GetMillisecondsAndReset (line 117) | float b2GetMillisecondsAndReset( uint64_t* ticks ) function b2Yield (line 125) | void b2Yield( void ) type b2Mutex (line 131) | typedef struct b2Mutex function b2Mutex (line 136) | b2Mutex* b2CreateMutex( void ) function b2DestroyMutex (line 143) | void b2DestroyMutex( b2Mutex* m ) function b2LockMutex (line 150) | void b2LockMutex( b2Mutex* m ) function b2UnlockMutex (line 155) | void b2UnlockMutex( b2Mutex* m ) function b2GetTicks (line 168) | uint64_t b2GetTicks( void ) function b2GetMilliseconds (line 173) | float b2GetMilliseconds( uint64_t ticks ) function b2GetMillisecondsAndReset (line 188) | float b2GetMillisecondsAndReset( uint64_t* ticks ) function b2Yield (line 205) | void b2Yield( void ) type b2Mutex (line 211) | typedef struct b2Mutex function b2Mutex (line 216) | b2Mutex* b2CreateMutex( void ) function b2DestroyMutex (line 223) | void b2DestroyMutex( b2Mutex* m ) function b2LockMutex (line 230) | void b2LockMutex( b2Mutex* m ) function b2UnlockMutex (line 235) | void b2UnlockMutex( b2Mutex* m ) function b2GetTicks (line 242) | uint64_t b2GetTicks( void ) function b2GetMilliseconds (line 247) | float b2GetMilliseconds( uint64_t ticks ) function b2GetMillisecondsAndReset (line 253) | float b2GetMillisecondsAndReset( uint64_t* ticks ) function b2Yield (line 259) | void b2Yield( void ) type b2Mutex (line 263) | typedef struct b2Mutex function b2Mutex (line 268) | b2Mutex* b2CreateMutex( void ) function b2DestroyMutex (line 275) | void b2DestroyMutex( b2Mutex* m ) function b2LockMutex (line 281) | void b2LockMutex( b2Mutex* m ) function b2UnlockMutex (line 286) | void b2UnlockMutex( b2Mutex* m ) function b2Hash (line 295) | uint32_t b2Hash( uint32_t hash, const uint8_t* data, int count ) FILE: src/types.c function b2WorldDef (line 9) | b2WorldDef b2DefaultWorldDef( void ) function b2BodyDef (line 29) | b2BodyDef b2DefaultBodyDef( void ) function b2Filter (line 43) | b2Filter b2DefaultFilter( void ) function b2QueryFilter (line 49) | b2QueryFilter b2DefaultQueryFilter( void ) function b2ShapeDef (line 55) | b2ShapeDef b2DefaultShapeDef( void ) function b2SurfaceMaterial (line 67) | b2SurfaceMaterial b2DefaultSurfaceMaterial( void ) function b2ChainDef (line 76) | b2ChainDef b2DefaultChainDef( void ) function b2EmptyDrawPolygon (line 90) | static void b2EmptyDrawPolygon( const b2Vec2* vertices, int vertexCount,... function b2EmptyDrawSolidPolygon (line 95) | static void b2EmptyDrawSolidPolygon( b2Transform transform, const b2Vec2... function b2EmptyDrawCircle (line 101) | static void b2EmptyDrawCircle( b2Vec2 center, float radius, b2HexColor c... function b2EmptyDrawSolidCircle (line 106) | static void b2EmptyDrawSolidCircle( b2Transform transform, float radius,... function b2EmptyDrawSolidCapsule (line 111) | static void b2EmptyDrawSolidCapsule( b2Vec2 p1, b2Vec2 p2, float radius,... function b2EmptyDrawSegment (line 116) | static void b2EmptyDrawSegment( b2Vec2 p1, b2Vec2 p2, b2HexColor color, ... function b2EmptyDrawTransform (line 121) | static void b2EmptyDrawTransform( b2Transform transform, void* context ) function b2EmptyDrawPoint (line 126) | static void b2EmptyDrawPoint( b2Vec2 p, float size, b2HexColor color, vo... function b2EmptyDrawString (line 131) | static void b2EmptyDrawString( b2Vec2 p, const char* s, b2HexColor color... function b2DebugDraw (line 136) | b2DebugDraw b2DefaultDebugDraw( void ) FILE: src/weld_joint.c type b2Vec3 (line 17) | typedef struct type b2Mat33 (line 23) | typedef struct function b2Dot3 (line 28) | static inline float b2Dot3( b2Vec3 a, b2Vec3 b ) function b2Vec3 (line 33) | static inline b2Vec3 b2Cross3( b2Vec3 a, b2Vec3 b ) function b2Vec3 (line 38) | static inline b2Vec3 b2Solve33(const b2Mat33* m, b2Vec3 b ) function b2WeldJoint_SetLinearHertz (line 54) | void b2WeldJoint_SetLinearHertz( b2JointId jointId, float hertz ) function b2WeldJoint_GetLinearHertz (line 61) | float b2WeldJoint_GetLinearHertz( b2JointId jointId ) function b2WeldJoint_SetLinearDampingRatio (line 67) | void b2WeldJoint_SetLinearDampingRatio( b2JointId jointId, float damping... function b2WeldJoint_GetLinearDampingRatio (line 74) | float b2WeldJoint_GetLinearDampingRatio( b2JointId jointId ) function b2WeldJoint_SetAngularHertz (line 80) | void b2WeldJoint_SetAngularHertz( b2JointId jointId, float hertz ) function b2WeldJoint_GetAngularHertz (line 87) | float b2WeldJoint_GetAngularHertz( b2JointId jointId ) function b2WeldJoint_SetAngularDampingRatio (line 93) | void b2WeldJoint_SetAngularDampingRatio( b2JointId jointId, float dampin... function b2WeldJoint_GetAngularDampingRatio (line 100) | float b2WeldJoint_GetAngularDampingRatio( b2JointId jointId ) function b2Vec2 (line 106) | b2Vec2 b2GetWeldJointForce( b2World* world, b2JointSim* base ) function b2GetWeldJointTorque (line 112) | float b2GetWeldJointTorque( b2World* world, b2JointSim* base ) function b2PrepareWeldJoint (line 139) | void b2PrepareWeldJoint( b2JointSim* base, b2StepContext* context ) function b2WarmStartWeldJoint (line 213) | void b2WarmStartWeldJoint( b2JointSim* base, b2StepContext* context ) function b2SolveWeldJoint (line 244) | void b2SolveWeldJoint( b2JointSim* base, b2StepContext* context, bool us... function b2DumpWeldJoint (line 447) | void b2DumpWeldJoint() function b2DrawWeldJoint (line 465) | void b2DrawWeldJoint( b2DebugDraw* draw, b2JointSim* base, b2Transform t... FILE: src/wheel_joint.c function b2WheelJoint_EnableSpring (line 16) | void b2WheelJoint_EnableSpring( b2JointId jointId, bool enableSpring ) function b2WheelJoint_IsSpringEnabled (line 27) | bool b2WheelJoint_IsSpringEnabled( b2JointId jointId ) function b2WheelJoint_SetSpringHertz (line 33) | void b2WheelJoint_SetSpringHertz( b2JointId jointId, float hertz ) function b2WheelJoint_GetSpringHertz (line 39) | float b2WheelJoint_GetSpringHertz( b2JointId jointId ) function b2WheelJoint_SetSpringDampingRatio (line 45) | void b2WheelJoint_SetSpringDampingRatio( b2JointId jointId, float dampin... function b2WheelJoint_GetSpringDampingRatio (line 51) | float b2WheelJoint_GetSpringDampingRatio( b2JointId jointId ) function b2WheelJoint_EnableLimit (line 57) | void b2WheelJoint_EnableLimit( b2JointId jointId, bool enableLimit ) function b2WheelJoint_IsLimitEnabled (line 68) | bool b2WheelJoint_IsLimitEnabled( b2JointId jointId ) function b2WheelJoint_GetLowerLimit (line 74) | float b2WheelJoint_GetLowerLimit( b2JointId jointId ) function b2WheelJoint_GetUpperLimit (line 80) | float b2WheelJoint_GetUpperLimit( b2JointId jointId ) function b2WheelJoint_SetLimits (line 86) | void b2WheelJoint_SetLimits( b2JointId jointId, float lower, float upper ) function b2WheelJoint_EnableMotor (line 100) | void b2WheelJoint_EnableMotor( b2JointId jointId, bool enableMotor ) function b2WheelJoint_IsMotorEnabled (line 110) | bool b2WheelJoint_IsMotorEnabled( b2JointId jointId ) function b2WheelJoint_SetMotorSpeed (line 116) | void b2WheelJoint_SetMotorSpeed( b2JointId jointId, float motorSpeed ) function b2WheelJoint_GetMotorSpeed (line 122) | float b2WheelJoint_GetMotorSpeed( b2JointId jointId ) function b2WheelJoint_GetMotorTorque (line 128) | float b2WheelJoint_GetMotorTorque( b2JointId jointId ) function b2WheelJoint_SetMaxMotorTorque (line 135) | void b2WheelJoint_SetMaxMotorTorque( b2JointId jointId, float torque ) function b2WheelJoint_GetMaxMotorTorque (line 141) | float b2WheelJoint_GetMaxMotorTorque( b2JointId jointId ) function b2Vec2 (line 147) | b2Vec2 b2GetWheelJointForce( b2World* world, b2JointSim* base ) function b2GetWheelJointTorque (line 165) | float b2GetWheelJointTorque( b2World* world, b2JointSim* base ) function b2PrepareWheelJoint (line 186) | void b2PrepareWheelJoint( b2JointSim* base, b2StepContext* context ) function b2WarmStartWheelJoint (line 269) | void b2WarmStartWheelJoint( b2JointSim* base, b2StepContext* context ) function b2SolveWheelJoint (line 318) | void b2SolveWheelJoint( b2JointSim* base, b2StepContext* context, bool u... function b2WheelJoint_Dump (line 515) | void b2WheelJoint_Dump() function b2DrawWheelJoint (line 537) | void b2DrawWheelJoint( b2DebugDraw* draw, b2JointSim* base, b2Transform ... FILE: test/main.c function main (line 32) | int main( void ) FILE: test/test_bitset.c function BitSetTest (line 9) | int BitSetTest( void ) FILE: test/test_collision.c function AABBTest (line 9) | static int AABBTest( void ) function AABBRayCastTest (line 27) | static int AABBRayCastTest( void ) function CollisionTest (line 197) | int CollisionTest( void ) FILE: test/test_determinism.c type TaskData (line 28) | typedef struct TaskData function ExecuteRangeTask (line 39) | static void ExecuteRangeTask( uint32_t start, uint32_t end, uint32_t thr... type enkiParamsTaskSet (line 56) | struct enkiParamsTaskSet function FinishTask (line 74) | static void FinishTask( void* userTask, void* userContext ) function SingleMultithreadingTest (line 82) | static int SingleMultithreadingTest( int workerCount ) function MultithreadingTest (line 133) | static int MultithreadingTest( void ) function CrossPlatformTest (line 145) | static int CrossPlatformTest( void ) function DeterminismTest (line 174) | int DeterminismTest( void ) FILE: test/test_distance.c function SegmentDistanceTest (line 11) | static int SegmentDistanceTest( void ) function ShapeDistanceTest (line 31) | static int ShapeDistanceTest( void ) function ShapeCastTest (line 55) | static int ShapeCastTest( void ) function TimeOfImpactTest (line 80) | static int TimeOfImpactTest( void ) function DistanceTest (line 104) | int DistanceTest( void ) FILE: test/test_dynamic_tree.c function TreeCreateDestroy (line 8) | static int TreeCreateDestroy( void ) function RayCastCallbackFcn (line 29) | float RayCastCallbackFcn( const b2RayCastInput* input, int proxyId, uint... function TreeRayCastTest (line 39) | static int TreeRayCastTest( void ) function QueryCollectCallback (line 224) | static bool QueryCollectCallback( int proxyId, uint64_t userData, void* ... function QueryCollectListCallback (line 232) | static bool QueryCollectListCallback( int proxyId, uint64_t userData, vo... function TreeMultipleProxiesTest (line 242) | static int TreeMultipleProxiesTest( void ) function TreeQueryTest (line 268) | static int TreeQueryTest( void ) function TreeMoveAndEnlargeTest (line 300) | static int TreeMoveAndEnlargeTest( void ) function TreeRebuildAndValidateTest (line 329) | static int TreeRebuildAndValidateTest( void ) function TreeRowHeightTest (line 351) | static int TreeRowHeightTest( void ) function TreeGridHeightTest (line 371) | static int TreeGridHeightTest( void ) function TreeGridMovementTest (line 398) | static int TreeGridMovementTest( void ) function DynamicTreeTest (line 449) | int DynamicTreeTest( void ) FILE: test/test_id.c function IdTest (line 8) | int IdTest( void ) FILE: test/test_math.c function MathTest (line 14) | int MathTest( void ) FILE: test/test_shape.c function ShapeMassTest (line 18) | static int ShapeMassTest( void ) function ShapeAABBTest (line 75) | static int ShapeAABBTest( void ) function PointInShapeTest (line 104) | static int PointInShapeTest( void ) function RayCastShapeTest (line 128) | static int RayCastShapeTest( void ) function ShapeTest (line 159) | int ShapeTest( void ) FILE: test/test_table.c function BasicHashSetTest (line 15) | static int BasicHashSetTest( void ) function HashSetCapacityTest (line 30) | static int HashSetCapacityTest( void ) function HashSetAddRemoveTest (line 60) | static int HashSetAddRemoveTest( void ) function HashSetClearTest (line 104) | static int HashSetClearTest( void ) function HashSetGrowthTest (line 130) | static int HashSetGrowthTest( void ) function HashSetEdgeCasesTest (line 157) | static int HashSetEdgeCasesTest( void ) function HashSetRemovalReorganizationTest (line 190) | static int HashSetRemovalReorganizationTest( void ) function HashSetStressTest (line 228) | static int HashSetStressTest( void ) function HashSetShapePairKeyTest (line 278) | static int HashSetShapePairKeyTest( void ) function HashSetBytesTest (line 304) | static int HashSetBytesTest( void ) function HashSetTest (line 323) | static int HashSetTest( void ) function TableTest (line 424) | int TableTest( void ) FILE: test/test_world.c function HelloWorld (line 19) | int HelloWorld( void ) function EmptyWorld (line 101) | int EmptyWorld( void ) function DestroyAllBodiesWorld (line 123) | int DestroyAllBodiesWorld( void ) function TestIsValid (line 174) | static int TestIsValid( void ) function TestWorldRecycle (line 205) | int TestWorldRecycle( void ) function CustomFilter (line 247) | static bool CustomFilter( b2ShapeId shapeIdA, b2ShapeId shapeIdB, void* ... function PreSolveStatic (line 255) | static bool PreSolveStatic( b2ShapeId shapeIdA, b2ShapeId shapeIdB, b2Ve... function TestWorldCoverage (line 266) | int TestWorldCoverage( void ) function TestSensor (line 329) | static int TestSensor( void ) function WorldTest (line 397) | int WorldTest( void )