Class Mesh

java.lang.Object
zombie.characters.animals.pathfind.Mesh

public final class Mesh extends Object
  • Field Details

    • meshList

      public MeshList meshList
    • polygon

      public final ArrayList<org.joml.Vector2f> polygon
    • triangles

      public final ArrayList<org.joml.Vector2f> triangles
    • centroidX

      public float centroidX
    • centroidY

      public float centroidY
    • adjacentTriangles

      public final gnu.trove.list.array.TIntArrayList adjacentTriangles
    • trianglesOnBoundaries

      public final gnu.trove.list.array.TShortArrayList trianglesOnBoundaries
    • edgesOnBoundaries

      public final gnu.trove.list.array.TShortArrayList edgesOnBoundaries
    • zone

      public Zone zone
  • Constructor Details

    • Mesh

      public Mesh()
  • Method Details

    • pickRandomPoint

      public org.joml.Vector2f pickRandomPoint(org.joml.Vector2f out)
    • pickRandomPointInTriangle

      public org.joml.Vector2f pickRandomPointInTriangle(int triangleIndex, org.joml.Vector2f out)
    • testPointInTriangle

      public static boolean testPointInTriangle(float pX, float pY, float pZ, float v0X, float v0Y, float v0Z, float v1X, float v1Y, float v1Z, float v2X, float v2Y, float v2Z)
    • getEdgeMidPointX

      public float getEdgeMidPointX(int triangleIdx, int edgeIdx)
    • getEdgeMidPointY

      public float getEdgeMidPointY(int triangleIdx, int edgeIdx)
    • renderOutline

      public void renderOutline(IPathRenderer renderer, float r, float g, float b, float a)
    • renderPoints

      public void renderPoints(IPathRenderer renderer, float r, float g, float b, float a)
    • renderTriangles

      public void renderTriangles(IPathRenderer renderer, float r, float g, float b, float a)
    • renderOffMeshConnections

      public void renderOffMeshConnections(IPathRenderer renderer, float r, float g, float b, float a)