overlapSphere method
List<OverlapHit>
overlapSphere(
- Vector3 center,
- double radius, {
- int layerMask = 0xFFFFFFFF,
- bool includeFixed = true,
- bool includeKinematic = true,
- bool includeDynamic = true,
- bool includeTriggers = false,
override
Implementation
@override
List<OverlapHit> overlapSphere(
Vector3 center,
double radius, {
int layerMask = 0xFFFFFFFF,
bool includeFixed = true,
bool includeKinematic = true,
bool includeDynamic = true,
bool includeTriggers = false,
}) {
final out = <OverlapHit>[];
for (final collider in _colliders) {
if (!_passesFilters(
collider,
layerMask: layerMask,
includeFixed: includeFixed,
includeKinematic: includeKinematic,
includeTriggers: includeTriggers,
)) {
continue;
}
final aabb = shapeWorldAabb(collider.shape, collider.worldPose);
if (!sphereOverlapsAabb(center, radius, aabb)) continue;
out.add(OverlapHit(node: collider.node, collider: collider));
}
return out;
}