package org.jbox2d.collision.broadphase; import org.jbox2d.callbacks.TreeRayCastCallback; import org.jbox2d.collision.RayCastInput; public class RaycastWrapper { private TreeRayCastCallback callback; private final RayCastInput subInput = new RayCastInput(); public RaycastWrapper() {} public float callback(float p1x, float p1y, float p2x, float p2y, float maxFraction, int nodeId) { subInput.p1.x = p1x; subInput.p1.y = p1y; subInput.p2.x = p2x; subInput.p2.y = p2y; subInput.maxFraction = maxFraction; return callback.raycastCallback(subInput, nodeId); } public void setCallback(TreeRayCastCallback callback) { this.callback = callback; } }