SYMBOL INDEX (227 symbols across 37 files) FILE: src/ccd.c function ccdFirstDirDefault (line 86) | void ccdFirstDirDefault(const void *o1, const void *o2, ccd_vec3_t *dir) function ccdGJKIntersect (line 91) | int ccdGJKIntersect(const void *obj1, const void *obj2, const ccd_t *ccd) function ccdGJKSeparate (line 97) | int ccdGJKSeparate(const void *obj1, const void *obj2, const ccd_t *ccd, function penEPAPosCmp (line 118) | static int penEPAPosCmp(const void *a, const void *b) function penEPAPos (line 133) | static int penEPAPos(const ccd_pt_t *pt, const ccd_pt_el_t *nearest, function ccdGJKPenetration (line 175) | int ccdGJKPenetration(const void *obj1, const void *obj2, const ccd_t *ccd, function __ccdGJK (line 208) | static int __ccdGJK(const void *obj1, const void *obj2, function __ccdGJKEPA (line 263) | static int __ccdGJKEPA(const void *obj1, const void *obj2, function doSimplex2 (line 315) | static int doSimplex2(ccd_simplex_t *simplex, ccd_vec3_t *dir) function doSimplex3 (line 357) | static int doSimplex3(ccd_simplex_t *simplex, ccd_vec3_t *dir) function doSimplex4 (line 437) | static int doSimplex4(ccd_simplex_t *simplex, ccd_vec3_t *dir) function doSimplex (line 526) | static int doSimplex(ccd_simplex_t *simplex, ccd_vec3_t *dir) function _ccd_inline (line 542) | _ccd_inline void tripleCross(const ccd_vec3_t *a, const ccd_vec3_t *b, function simplexToPolytope4 (line 554) | static int simplexToPolytope4(const void *obj1, const void *obj2, function simplexToPolytope3 (line 629) | static int simplexToPolytope3(const void *obj1, const void *obj2, function simplexToPolytope2 (line 712) | static int simplexToPolytope2(const void *obj1, const void *obj2, function expandPolytope (line 819) | static int expandPolytope(ccd_pt_t *pt, ccd_pt_el_t *el, function nextSupport (line 954) | static int nextSupport(const void *obj1, const void *obj2, const ccd_t *... FILE: src/ccd/ccd.h type _ccd_t (line 52) | struct _ccd_t { type ccd_t (line 70) | typedef struct _ccd_t ccd_t; FILE: src/ccd/quat.h type _ccd_quat_t (line 28) | struct _ccd_quat_t { type ccd_quat_t (line 31) | typedef struct _ccd_quat_t ccd_quat_t; function _ccd_inline (line 75) | _ccd_inline ccd_real_t ccdQuatLen2(const ccd_quat_t *q) function _ccd_inline (line 87) | _ccd_inline ccd_real_t ccdQuatLen(const ccd_quat_t *q) function _ccd_inline (line 92) | _ccd_inline void ccdQuatSet(ccd_quat_t *q, ccd_real_t x, ccd_real_t y, c... function _ccd_inline (line 100) | _ccd_inline void ccdQuatCopy(ccd_quat_t *dest, const ccd_quat_t *src) function _ccd_inline (line 106) | _ccd_inline int ccdQuatNormalize(ccd_quat_t *q) function _ccd_inline (line 116) | _ccd_inline void ccdQuatSetAngleAxis(ccd_quat_t *q, function _ccd_inline (line 144) | _ccd_inline void ccdQuatScale(ccd_quat_t *q, ccd_real_t k) function _ccd_inline (line 151) | _ccd_inline void ccdQuatMul(ccd_quat_t *q, const ccd_quat_t *q2) function _ccd_inline (line 158) | _ccd_inline void ccdQuatMul2(ccd_quat_t *q, function _ccd_inline (line 179) | _ccd_inline int ccdQuatInvert(ccd_quat_t *q) function _ccd_inline (line 194) | _ccd_inline int ccdQuatInvert2(ccd_quat_t *dest, const ccd_quat_t *src) function _ccd_inline (line 200) | _ccd_inline void ccdQuatRotVec(ccd_vec3_t *v, const ccd_quat_t *q) FILE: src/ccd/vec3.h type ccd_real_t (line 48) | typedef float ccd_real_t; type ccd_real_t (line 67) | typedef double ccd_real_t; type _ccd_vec3_t (line 88) | struct _ccd_vec3_t { type ccd_vec3_t (line 91) | typedef struct _ccd_vec3_t ccd_vec3_t; function _ccd_inline (line 206) | _ccd_inline int ccdSign(ccd_real_t val) function _ccd_inline (line 216) | _ccd_inline int ccdIsZero(ccd_real_t val) function _ccd_inline (line 221) | _ccd_inline int ccdEq(ccd_real_t _a, ccd_real_t _b) function _ccd_inline (line 240) | _ccd_inline ccd_real_t ccdVec3X(const ccd_vec3_t *v) function _ccd_inline (line 245) | _ccd_inline ccd_real_t ccdVec3Y(const ccd_vec3_t *v) function _ccd_inline (line 250) | _ccd_inline ccd_real_t ccdVec3Z(const ccd_vec3_t *v) function _ccd_inline (line 255) | _ccd_inline int ccdVec3Eq(const ccd_vec3_t *a, const ccd_vec3_t *b) function _ccd_inline (line 262) | _ccd_inline ccd_real_t ccdVec3Len2(const ccd_vec3_t *v) function _ccd_inline (line 267) | _ccd_inline ccd_real_t ccdVec3Dist2(const ccd_vec3_t *a, const ccd_vec3_... function _ccd_inline (line 274) | _ccd_inline void ccdVec3Set(ccd_vec3_t *v, ccd_real_t x, ccd_real_t y, c... function _ccd_inline (line 281) | _ccd_inline void ccdVec3Copy(ccd_vec3_t *v, const ccd_vec3_t *w) function _ccd_inline (line 286) | _ccd_inline void ccdVec3Sub(ccd_vec3_t *v, const ccd_vec3_t *w) function _ccd_inline (line 292) | _ccd_inline void ccdVec3Sub2(ccd_vec3_t *d, const ccd_vec3_t *v, const c... function _ccd_inline (line 299) | _ccd_inline void ccdVec3Add(ccd_vec3_t *v, const ccd_vec3_t *w) function _ccd_inline (line 306) | _ccd_inline void ccdVec3Scale(ccd_vec3_t *d, ccd_real_t k) function _ccd_inline (line 313) | _ccd_inline void ccdVec3Normalize(ccd_vec3_t *d) function _ccd_inline (line 319) | _ccd_inline ccd_real_t ccdVec3Dot(const ccd_vec3_t *a, const ccd_vec3_t *b) function _ccd_inline (line 329) | _ccd_inline void ccdVec3Cross(ccd_vec3_t *d, const ccd_vec3_t *a, const ... FILE: src/list.h type _ccd_list_t (line 28) | struct _ccd_list_t { type ccd_list_t (line 31) | typedef struct _ccd_list_t ccd_list_t; function _ccd_inline (line 114) | _ccd_inline void ccdListInit(ccd_list_t *l) function _ccd_inline (line 120) | _ccd_inline ccd_list_t *ccdListNext(ccd_list_t *l) function _ccd_inline (line 125) | _ccd_inline ccd_list_t *ccdListPrev(ccd_list_t *l) function _ccd_inline (line 130) | _ccd_inline int ccdListEmpty(const ccd_list_t *head) function _ccd_inline (line 135) | _ccd_inline void ccdListAppend(ccd_list_t *l, ccd_list_t *new) function _ccd_inline (line 143) | _ccd_inline void ccdListDel(ccd_list_t *item) FILE: src/mpr.c function ccdMPRIntersect (line 99) | int ccdMPRIntersect(const void *obj1, const void *obj2, const ccd_t *ccd) function ccdMPRPenetration (line 117) | int ccdMPRPenetration(const void *obj1, const void *obj2, const ccd_t *ccd, function _ccd_inline (line 152) | _ccd_inline void findOrigin(const void *obj1, const void *obj2, const cc... function discoverPortal (line 160) | static int discoverPortal(const void *obj1, const void *obj2, function refinePortal (line 274) | static int refinePortal(const void *obj1, const void *obj2, function findPenetr (line 308) | static void findPenetr(const void *obj1, const void *obj2, const ccd_t *... function findPenetrTouch (line 354) | static void findPenetrTouch(const void *obj1, const void *obj2, const cc... function findPenetrSegment (line 368) | static void findPenetrSegment(const void *obj1, const void *obj2, const ... function findPos (line 400) | static void findPos(const void *obj1, const void *obj2, const ccd_t *ccd, function _ccd_inline (line 466) | _ccd_inline void expandPortal(ccd_simplex_t *portal, function _ccd_inline (line 491) | _ccd_inline void portalDir(const ccd_simplex_t *portal, ccd_vec3_t *dir) function _ccd_inline (line 503) | _ccd_inline int portalEncapsulesOrigin(const ccd_simplex_t *portal, function _ccd_inline (line 511) | _ccd_inline int portalReachTolerance(const ccd_simplex_t *portal, function _ccd_inline (line 536) | _ccd_inline int portalCanEncapsuleOrigin(const ccd_simplex_t *portal, FILE: src/polytope.c function _ccd_inline (line 23) | _ccd_inline void _ccdPtNearestUpdate(ccd_pt_t *pt, ccd_pt_el_t *el) function _ccdPtNearestRenew (line 38) | static void _ccdPtNearestRenew(ccd_pt_t *pt) function ccdPtInit (line 63) | void ccdPtInit(ccd_pt_t *pt) function ccdPtDestroy (line 74) | void ccdPtDestroy(ccd_pt_t *pt) function ccd_pt_vertex_t (line 97) | ccd_pt_vertex_t *ccdPtAddVertex(ccd_pt_t *pt, const ccd_support_t *v) function ccd_pt_edge_t (line 122) | ccd_pt_edge_t *ccdPtAddEdge(ccd_pt_t *pt, ccd_pt_vertex_t *v1, function ccd_pt_face_t (line 155) | ccd_pt_face_t *ccdPtAddFace(ccd_pt_t *pt, ccd_pt_edge_t *e1, function ccdPtRecomputeDistances (line 206) | void ccdPtRecomputeDistances(ccd_pt_t *pt) function ccd_pt_el_t (line 244) | ccd_pt_el_t *ccdPtNearest(ccd_pt_t *pt) function ccdPtDumpSVT (line 253) | void ccdPtDumpSVT(ccd_pt_t *pt, const char *fn) function ccdPtDumpSVT2 (line 266) | void ccdPtDumpSVT2(ccd_pt_t *pt, FILE *fout) FILE: src/polytope.h type _ccd_pt_el_t (line 45) | struct _ccd_pt_el_t { type ccd_pt_el_t (line 48) | typedef struct _ccd_pt_el_t ccd_pt_el_t; type _ccd_pt_edge_t (line 50) | struct _ccd_pt_edge_t type _ccd_pt_face_t (line 51) | struct _ccd_pt_face_t type _ccd_pt_vertex_t (line 56) | struct _ccd_pt_vertex_t { type ccd_pt_vertex_t (line 63) | typedef struct _ccd_pt_vertex_t ccd_pt_vertex_t; type _ccd_pt_edge_t (line 68) | struct _ccd_pt_edge_t { type ccd_pt_edge_t (line 76) | typedef struct _ccd_pt_edge_t ccd_pt_edge_t; type _ccd_pt_face_t (line 81) | struct _ccd_pt_face_t { type ccd_pt_face_t (line 86) | typedef struct _ccd_pt_face_t ccd_pt_face_t; type _ccd_pt_t (line 92) | struct _ccd_pt_t { type ccd_pt_t (line 101) | typedef struct _ccd_pt_t ccd_pt_t; function _ccd_inline (line 179) | _ccd_inline ccd_pt_vertex_t *ccdPtAddVertexCoords(ccd_pt_t *pt, function _ccd_inline (line 187) | _ccd_inline int ccdPtDelVertex(ccd_pt_t *pt, ccd_pt_vertex_t *v) function _ccd_inline (line 204) | _ccd_inline int ccdPtDelEdge(ccd_pt_t *pt, ccd_pt_edge_t *e) function _ccd_inline (line 226) | _ccd_inline int ccdPtDelFace(ccd_pt_t *pt, ccd_pt_face_t *f) function _ccd_inline (line 251) | _ccd_inline void ccdPtFaceVec3(const ccd_pt_face_t *face, function _ccd_inline (line 267) | _ccd_inline void ccdPtFaceVertices(const ccd_pt_face_t *face, function _ccd_inline (line 283) | _ccd_inline void ccdPtFaceEdges(const ccd_pt_face_t *f, function _ccd_inline (line 293) | _ccd_inline void ccdPtEdgeVec3(const ccd_pt_edge_t *e, function _ccd_inline (line 301) | _ccd_inline void ccdPtEdgeVertices(const ccd_pt_edge_t *e, function _ccd_inline (line 309) | _ccd_inline void ccdPtEdgeFaces(const ccd_pt_edge_t *e, FILE: src/simplex.h type _ccd_simplex_t (line 28) | struct _ccd_simplex_t { type ccd_simplex_t (line 32) | typedef struct _ccd_simplex_t ccd_simplex_t; function _ccd_inline (line 49) | _ccd_inline void ccdSimplexInit(ccd_simplex_t *s) function _ccd_inline (line 54) | _ccd_inline int ccdSimplexSize(const ccd_simplex_t *s) function _ccd_inline (line 59) | _ccd_inline const ccd_support_t *ccdSimplexLast(const ccd_simplex_t *s) function _ccd_inline (line 64) | _ccd_inline const ccd_support_t *ccdSimplexPoint(const ccd_simplex_t *s,... function _ccd_inline (line 69) | _ccd_inline ccd_support_t *ccdSimplexPointW(ccd_simplex_t *s, int idx) function _ccd_inline (line 74) | _ccd_inline void ccdSimplexAdd(ccd_simplex_t *s, const ccd_support_t *v) function _ccd_inline (line 81) | _ccd_inline void ccdSimplexSet(ccd_simplex_t *s, size_t pos, const ccd_s... function _ccd_inline (line 86) | _ccd_inline void ccdSimplexSetSize(ccd_simplex_t *s, int size) function _ccd_inline (line 91) | _ccd_inline void ccdSimplexSwap(ccd_simplex_t *s, size_t pos1, size_t pos2) FILE: src/support.c function __ccdSupport (line 20) | void __ccdSupport(const void *obj1, const void *obj2, FILE: src/support.h type _ccd_support_t (line 27) | struct _ccd_support_t { type ccd_support_t (line 32) | typedef struct _ccd_support_t ccd_support_t; function _ccd_inline (line 46) | _ccd_inline void ccdSupportCopy(ccd_support_t *d, const ccd_support_t *s) FILE: src/testsuites/bench.c function runBench (line 15) | static void runBench(const void *o1, const void *o2, const ccd_t *ccd) function boxbox (line 34) | static void boxbox(void) function cylcyl (line 123) | void cylcyl(void) function boxcyl (line 175) | void boxcyl(void) function main (line 242) | int main(int argc, char *argv[]) FILE: src/testsuites/bench2.c function runBench (line 15) | static void runBench(const void *o1, const void *o2, const ccd_t *ccd) function boxbox (line 34) | static void boxbox(void) function cylcyl (line 125) | void cylcyl(void) function boxcyl (line 179) | void boxcyl(void) function main (line 248) | int main(int argc, char *argv[]) FILE: src/testsuites/boxbox.c function TEST (line 10) | TEST(boxboxSetUp) function TEST (line 14) | TEST(boxboxTearDown) function TEST (line 18) | TEST(boxboxAlignedX) function TEST (line 102) | TEST(boxboxAlignedY) function TEST (line 138) | TEST(boxboxAlignedZ) function TEST (line 175) | TEST(boxboxRot) function pConf (line 245) | static void pConf(ccd_box_t *box1, ccd_box_t *box2, const ccd_vec3_t *v) function TEST (line 260) | TEST(boxboxSeparate) function TEST (line 347) | TEST(boxboxPenetration) FILE: src/testsuites/boxcyl.c function TEST (line 14) | TEST(boxcylIntersect) function TEST (line 80) | TEST(boxcylPenEPA) FILE: src/testsuites/boxcyl.h function TEST_SUITE (line 9) | TEST_SUITE(TSBoxCyl){ FILE: src/testsuites/common.c function svtCyl (line 6) | static void svtCyl(ccd_cyl_t *c, FILE *out, const char *color, const cha... function svtBox (line 77) | static void svtBox(ccd_box_t *b, FILE *out, const char *color, const cha... function svtObj (line 118) | void svtObj(void *_o, FILE *out, const char *color, const char *name) function svtObjPen (line 129) | void svtObjPen(void *o1, void *o2, function recPen (line 164) | void recPen(ccd_real_t depth, const ccd_vec3_t *dir, const ccd_vec3_t *pos, FILE: src/testsuites/cu/cu.c function cu_run (line 82) | void cu_run(int argc, char *argv[]) function cu_run_fork (line 120) | static void cu_run_fork(const char *ts_name, cu_test_suite_t *ts) function run_test_suite (line 186) | static void run_test_suite(const char *ts_name, cu_test_suite_t *ts) function receive_messages (line 233) | static void receive_messages(void) function cu_success_assertation (line 291) | void cu_success_assertation(void) function cu_fail_assertation (line 296) | void cu_fail_assertation(const char *file, int line, const char *msg) function cu_print_results (line 310) | static void cu_print_results(void) function cu_set_out_prefix (line 328) | void cu_set_out_prefix(const char *str) function redirect_out_err (line 333) | static void redirect_out_err(const char *test_name) function close_out_err (line 350) | static void close_out_err(void) type timespec (line 359) | struct timespec type timespec (line 360) | struct timespec type timespec (line 362) | struct timespec function cuTimerStart (line 367) | void cuTimerStart(void) type timespec (line 372) | struct timespec FILE: src/testsuites/cu/cu.h type cu_test_suite_t (line 110) | typedef struct _cu_test_suite_t { type cu_test_suites_t (line 114) | typedef struct _cu_test_suites_t { type timespec (line 141) | struct timespec type timespec (line 146) | struct timespec type timespec (line 157) | struct timespec FILE: src/testsuites/cylcyl.c function TEST (line 8) | TEST(cylcylSetUp) function TEST (line 12) | TEST(cylcylTearDown) function TEST (line 17) | TEST(cylcylAlignedX) function TEST (line 48) | TEST(cylcylAlignedY) function TEST (line 79) | TEST(cylcylAlignedZ) function TEST (line 116) | TEST(cylcylPenetrationEPA) FILE: src/testsuites/cylcyl.h function TEST_SUITE (line 15) | TEST_SUITE(TSCylCyl) { FILE: src/testsuites/main.c function main (line 26) | int main(int argc, char *argv[]) FILE: src/testsuites/mpr_boxbox.c function TEST (line 11) | TEST(mprBoxboxAlignedX) function TEST (line 95) | TEST(mprBoxboxAlignedY) function TEST (line 133) | TEST(mprBoxboxAlignedZ) function TEST (line 172) | TEST(mprBoxboxRot) function pConf (line 244) | static void pConf(ccd_box_t *box1, ccd_box_t *box2, const ccd_vec3_t *v) function TEST (line 259) | TEST(mprBoxboxSeparate) function TEST (line 348) | TEST(mprBoxboxPenetration) FILE: src/testsuites/mpr_boxbox.h function TEST_SUITE (line 15) | TEST_SUITE(TSMPRBoxBox) { FILE: src/testsuites/mpr_boxcyl.c function TEST (line 12) | TEST(mprBoxcylIntersect) function TEST (line 81) | TEST(mprBoxcylPen) FILE: src/testsuites/mpr_boxcyl.h function TEST_SUITE (line 9) | TEST_SUITE(TSMPRBoxCyl){ FILE: src/testsuites/mpr_cylcyl.c function TEST (line 8) | TEST(mprCylcylAlignedX) function TEST (line 41) | TEST(mprCylcylAlignedY) function TEST (line 74) | TEST(mprCylcylAlignedZ) function TEST (line 113) | TEST(mprCylcylPenetration) FILE: src/testsuites/mpr_cylcyl.h function TEST_SUITE (line 12) | TEST_SUITE(TSMPRCylCyl) { FILE: src/testsuites/polytope.c function TEST (line 6) | TEST(ptSetUp) function TEST (line 10) | TEST(ptTearDown) function TEST (line 15) | TEST(ptCreate1) function TEST (line 95) | TEST(ptCreate2) function TEST (line 221) | TEST(ptNearest) FILE: src/testsuites/polytope.h function TEST_SUITE (line 13) | TEST_SUITE(TSPt) { FILE: src/testsuites/spheresphere.c function TEST (line 6) | TEST(spheresphereSetUp) function TEST (line 10) | TEST(spheresphereTearDown) function TEST (line 14) | TEST(spheresphereAlignedX) function TEST (line 43) | TEST(spheresphereAlignedY) function TEST (line 72) | TEST(spheresphereAlignedZ) FILE: src/testsuites/spheresphere.h function TEST_SUITE (line 13) | TEST_SUITE(TSSphereSphere) { FILE: src/testsuites/support.c function ccdSupport (line 22) | void ccdSupport(const void *_obj, const ccd_vec3_t *_dir, function ccdObjCenter (line 77) | void ccdObjCenter(const void *_obj, ccd_vec3_t *center) FILE: src/testsuites/support.h type _ccd_obj_t (line 40) | struct _ccd_obj_t { type ccd_obj_t (line 43) | typedef struct _ccd_obj_t ccd_obj_t; type _ccd_box_t (line 45) | struct _ccd_box_t { type ccd_box_t (line 49) | typedef struct _ccd_box_t ccd_box_t; type _ccd_sphere_t (line 51) | struct _ccd_sphere_t { type ccd_sphere_t (line 55) | typedef struct _ccd_sphere_t ccd_sphere_t; type _ccd_cyl_t (line 57) | struct _ccd_cyl_t { type ccd_cyl_t (line 62) | typedef struct _ccd_cyl_t ccd_cyl_t; FILE: src/testsuites/vec3.c function TEST (line 5) | TEST(vec3SetUp) function TEST (line 9) | TEST(vec3TearDown) function TEST (line 14) | TEST(vec3PointSegmentDist) function TEST (line 156) | TEST(vec3PointTriDist) FILE: src/testsuites/vec3.h function TEST_SUITE (line 11) | TEST_SUITE(TSVec3) { FILE: src/vec3.c function _ccd_inline (line 73) | _ccd_inline ccd_real_t __ccdVec3PointSegmentDist2(const ccd_vec3_t *P, function ccd_real_t (line 130) | ccd_real_t ccdVec3PointSegmentDist2(const ccd_vec3_t *P, function ccd_real_t (line 137) | ccd_real_t ccdVec3PointTriDist2(const ccd_vec3_t *P,