raycastAll method

List<PhysicsHit3D> raycastAll(
  1. Vector3 origin,
  2. Vector3 direction, {
  3. double maxDistance = 1000,
  4. int layerMask = 0xFFFF,
  5. Entity? ignore,
  6. bool includeSensors = false,
})

Everything a ray hits within maxDistance, nearest first.

Implementation

List<PhysicsHit3D> raycastAll(
  Vector3 origin,
  Vector3 direction, {
  double maxDistance = 1000,
  int layerMask = 0xFFFF,
  Entity? ignore,
  bool includeSensors = false,
}) {
  final world = _world;
  if (world == null) return const [];
  return _hits(
    world.raycast(
      origin,
      _along(direction, maxDistance),
      filter: _filter(layerMask, ignore, includeSensors),
      allHits: true,
    ),
    maxDistance,
  );
}