Class Distance.DistanceProxy

  • Enclosing class:
    Distance

    public static class Distance.DistanceProxy
    extends java.lang.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
    • Field Detail

      • 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 Detail

      • DistanceProxy

        public DistanceProxy()
    • Method Detail

      • 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: