org.jbox2d.collision
Class Distance

java.lang.Object
  extended by org.jbox2d.collision.Distance

public class Distance
extends Object

This is non-static for faster pooling. To get an instance, use the SingletonPool, don't construct a distance object.

Author:
Daniel Murphy

Nested Class Summary
static class Distance.DistanceProxy
          A distance proxy is used by the GJK algorithm.
static class Distance.SimplexCache
          Used to warm start Distance.
 
Field Summary
static int GJK_CALLS
           
static int GJK_ITERS
           
static int GJK_MAX_ITERS
           
 
Constructor Summary
Distance()
           
 
Method Summary
 void distance(DistanceOutput output, Distance.SimplexCache cache, DistanceInput input)
          Compute the closest points between two shapes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GJK_CALLS

public static int GJK_CALLS

GJK_ITERS

public static int GJK_ITERS

GJK_MAX_ITERS

public static int GJK_MAX_ITERS
Constructor Detail

Distance

public Distance()
Method Detail

distance

public final void distance(DistanceOutput output,
                           Distance.SimplexCache cache,
                           DistanceInput input)
Compute the closest points between two shapes. Supports any combination of: CircleShape and PolygonShape. The simplex cache is input/output. On the first call set SimplexCache.count to zero.

Parameters:
output -
cache -
input -


Copyright © 2013. All Rights Reserved.