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 m_vertices, instead of copying stuff over
Author:
daniel
  • Field Details

    • m_vertices

      public final Vec2[] m_vertices
    • m_count

      public int m_count
    • m_radius

      public float m_radius
    • m_buffer

      public final Vec2[] m_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.
      Parameters:
      d -
      Returns:
    • getSupportVertex

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

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

      public final Vec2 getVertex(int index)
      Get a vertex by index. Used by Distance.
      Parameters:
      index -
      Returns: