# Interface RayCastCallback

public interface RayCastCallback
Callback class for ray casts. See World.rayCast

- ## Method Summary

  Modifier and Type
  Method
  Description
  `float`
  `reportFixture(Fixture fixture, Vec2 point, Vec2 normal, float fraction)`
  Called for each fixture found in the query.

- ## Method Details

  - ### reportFixture

    float reportFixture(Fixture fixture, Vec2 point, Vec2 normal, float fraction)
    Called for each fixture found in the query. You control how the ray cast proceeds by returning a float: return -1: ignore this fixture and continue return 0: terminate the ray cast return fraction: clip the ray to this point return 1: don't clip the ray and continue
    Parameters:
      `fixture` - the fixture hit by the ray
      `point` - the point of initial intersection
      `normal` - the normal vector at the point of intersection
      `fraction` -
      `fixture` -
      `point` -
      `normal` -
    Returns:
      -1 to filter, 0 to terminate, fraction to clip the ray for closest hit, 1 to continue