Class Distance.DistanceProxy

java.lang.Object
org.jbox2d.collision.Distance.DistanceProxy
Enclosing class:
Distance

public static class Distance.DistanceProxy extends Object
A distance proxy is used by the GJK algorithm. It encapsulates any shape. TODO: see if we can just do assignments with vertices, instead of copying stuff over
Author:
Daniel Murphy
  • Field Details

    • vertices

      public final Vec2[] vertices
    • count

      public int count
    • radius

      public float radius
    • buffer

      public final Vec2[] buffer
  • Constructor Details

    • DistanceProxy

      public DistanceProxy()
  • Method Details

    • set

      public final void set(Shape shape, int index)
      Initialize the proxy using the given shape. The shape must remain in scope while the proxy is in use.
    • getSupport

      public final int getSupport(Vec2 d)
      Get the supporting vertex index in the given direction.
    • getSupportVertex

      public final Vec2 getSupportVertex(Vec2 d)
      Get the supporting vertex in the given direction.
    • getVertexCount

      public final int getVertexCount()
      Get the vertex count.
    • getVertex

      public final Vec2 getVertex(int index)
      Get a vertex by index. Used by Distance.