overlap method

  1. @override
List<QueryHit3D> overlap(
  1. Shape3D shape,
  2. Vector3 position,
  3. Quaternion rotation, {
  4. 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,
  );
}