MCPcopy Create free account
hub / github.com/axmolengine/axmol / cpSpaceSegmentQuery

Function cpSpaceSegmentQuery

3rdparty/chipmunk/src/cpSpaceQuery.c:123–137  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

121}
122
123void
124cpSpaceSegmentQuery(cpSpace *space, cpVect start, cpVect end, cpFloat radius, cpShapeFilter filter, cpSpaceSegmentQueryFunc func, void *data)
125{
126 struct SegmentQueryContext context = {
127 start, end,
128 radius,
129 filter,
130 func,
131 };
132
133 cpSpaceLock(space); {
134 cpSpatialIndexSegmentQuery(space->staticShapes, &context, start, end, 1.0f, (cpSpatialIndexSegmentQueryFunc)SegmentQuery, data);
135 cpSpatialIndexSegmentQuery(space->dynamicShapes, &context, start, end, 1.0f, (cpSpatialIndexSegmentQueryFunc)SegmentQuery, data);
136 } cpSpaceUnlock(space, cpTrue);
137}
138
139static cpFloat
140SegmentQueryFirst(struct SegmentQueryContext *context, cpShape *shape, cpSegmentQueryInfo *out)

Callers 3

cpSpaceSegmentQuery_bFunction · 0.85
rayCastMethod · 0.85
updateFunction · 0.85

Calls 3

cpSpaceLockFunction · 0.85
cpSpaceUnlockFunction · 0.85

Tested by

no test coverage detected