- public class ClosestRayResultCallback extends RayResultCallback implements Pool.Poolable {
- public RayResultCallbackData result;
- @Override
- public float addSingleResult(LocalRayResult rayResult, boolean normalInWorldSpace) {
- result = Pools.obtain(RayResultCallbackData.class);
- result.btCollisionObject = rayResult.getCollisionObject();
- result.hitFraction = rayResult.getHitFraction();
- result.hitNormalLocal = rayResult.getHitNormalLocal();
- result.localShapeInfo = rayResult.getLocalShapeInfo();
- result.normalInWorldSpace = normalInWorldSpace;
- return rayResult.getHitFraction();
- }
- @Override
- public void reset() {
- Pools.free(result);
- result = null;
- }
- }
- public class RayResultCallbackData implements Pool.Poolable {
- public btCollisionObject btCollisionObject;
- public float hitFraction;
- public btVector3 hitNormalLocal;
- public LocalShapeInfo localShapeInfo;
- public boolean normalInWorldSpace;
- @Override
- public void reset() {
- btCollisionObject = null;
- hitFraction = 0f;
- hitNormalLocal = null;
- localShapeInfo = null;
- normalInWorldSpace = false;
- }
- }
SHARE
TWEET
Untitled
a guest
Oct 12th, 2015
75
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy.

