overlap method
List<QueryHit3D>
overlap(
- Shape3D shape,
- Vector3 position,
- Quaternion rotation, {
- QueryFilter3D filter = QueryFilter3D.all,
override
The bodies shape at position and rotation overlaps, one hit
each.
Implementation
@override
List<QueryHit3D> overlap(
Shape3D shape,
Vector3 position,
Quaternion rotation, {
QueryFilter3D filter = QueryFilter3D.all,
}) {
if (_gone) return const [];
final pointer = shapes.borrow(shape);
if (pointer == null) return const [];
_pose(position, rotation);
final flags = _flags(filter, true);
return _query(
(hits, capacity) => jj_overlap(
handle,
pointer,
_f,
filter.layerMask,
filter.ignoreBody,
flags,
hits,
capacity,
),
true,
);
}