| 121 | } |
| 122 | |
| 123 | void |
| 124 | cpSpaceSegmentQuery(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 | |
| 139 | static cpFloat |
| 140 | SegmentQueryFirst(struct SegmentQueryContext *context, cpShape *shape, cpSegmentQueryInfo *out) |
no test coverage detected