public interface RayCastCallback

Callback class for ray casts. See World.rayCast

Methods

public abstract float reportFixture(Fixture fixture, Vec2 point, Vec2 normal, float fraction)Called for each fixture found in the query.

Method details

reportFixture

public abstract 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 Fixture
the fixture hit by the ray
point Vec2
the point of initial intersection
normal Vec2
the normal vector at the point of intersection
fraction float
Not documented.

Returns

-1 to filter, 0 to terminate, fraction to clip the ray for closest hit, 1 to continue