Class Mesh
java.lang.Object
zombie.characters.animals.pathfind.Mesh
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfloatgetEdgeMidPointX(int triangleIdx, int edgeIdx) floatgetEdgeMidPointY(int triangleIdx, int edgeIdx) org.joml.Vector2fpickRandomPoint(org.joml.Vector2f out) org.joml.Vector2fpickRandomPointInTriangle(int triangleIndex, org.joml.Vector2f out) voidrenderOffMeshConnections(IPathRenderer renderer, float r, float g, float b, float a) voidrenderOutline(IPathRenderer renderer, float r, float g, float b, float a) voidrenderPoints(IPathRenderer renderer, float r, float g, float b, float a) voidrenderTriangles(IPathRenderer renderer, float r, float g, float b, float a) static booleantestPointInTriangle(float pX, float pY, float pZ, float v0X, float v0Y, float v0Z, float v1X, float v1Y, float v1Z, float v2X, float v2Y, float v2Z)
-
Field Details
-
meshList
-
polygon
-
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
-
-
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
-
renderPoints
-
renderTriangles
-
renderOffMeshConnections
-