atavism.server.pathing.crowd
Class PathCorridor
java.lang.Object
  
atavism.server.pathing.crowd.PathCorridor
public class PathCorridor
- extends java.lang.Object
 
 
| 
Method Summary | 
 int | 
FindCorners(float[] cornerVerts,
            short[] cornerFlags,
            long[] cornerPolys,
            int maxCorners,
            NavMeshQuery navQuery,
            QueryFilter filter)
 
            | 
 long | 
FirstPoly()
 
            | 
 java.lang.Boolean | 
FixPathStart(long safeRef,
             float[] safePos)
 
            | 
 long[] | 
GetPath()
 
            | 
 java.lang.Boolean | 
Init(int maxPath)
 
            | 
 java.lang.Boolean | 
IsValid(int maxLookAhead,
        NavMeshQuery navQuery,
        QueryFilter filter)
 
            | 
 long | 
LastPoly()
 
            | 
static int | 
MergeCorridorEndMoved(long[] path,
                      int npath,
                      int maxPath,
                      long[] visited,
                      int nvisited)
 
            | 
static int | 
MergeCorridorStartMoved(long[] path,
                        int npath,
                        int maxPath,
                        long[] visited,
                        int nvisited)
 
            | 
static int | 
MergeCorridorStartShortcut(long[] path,
                           int npath,
                           int maxPath,
                           long[] visited,
                           int nvisited)
 
            | 
 java.lang.Boolean | 
MoveOverOffmeshConnection(long offMeshConRef,
                          long[] refs,
                          float[] startPos,
                          float[] endPos,
                          NavMeshQuery navQuery)
 
            | 
 void | 
MovePosition(float[] npos,
             NavMeshQuery navQuery,
             QueryFilter filter)
 
            | 
 void | 
MoveTargetPosition(float[] npos,
                   NavMeshQuery navQuery,
                   QueryFilter filter)
 
            | 
 java.lang.Boolean | 
OptimizePathTopology(NavMeshQuery navQuery,
                     QueryFilter filter)
 
            | 
 void | 
OptimizePathVisibility(float[] next,
                       float pathOptimizationRange,
                       NavMeshQuery navQuery,
                       QueryFilter filter)
 
            | 
 int | 
PathCount()
 
            | 
 float[] | 
Pos()
 
            | 
 void | 
Reset(long refId,
      float[] pos)
 
            | 
 void | 
SetCorridor(float[] target,
            long[] path,
            int npath)
 
            | 
 float[] | 
Target()
 
            | 
 java.lang.Boolean | 
TrimInvalidPath(long safeRef,
                float[] safePos,
                NavMeshQuery navQuery,
                QueryFilter filter)
 
            | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
PathCorridor
public PathCorridor()
Init
public java.lang.Boolean Init(int maxPath)
 
Reset
public void Reset(long refId,
                  float[] pos)
 
FindCorners
public int FindCorners(float[] cornerVerts,
                       short[] cornerFlags,
                       long[] cornerPolys,
                       int maxCorners,
                       NavMeshQuery navQuery,
                       QueryFilter filter)
 
OptimizePathVisibility
public void OptimizePathVisibility(float[] next,
                                   float pathOptimizationRange,
                                   NavMeshQuery navQuery,
                                   QueryFilter filter)
 
OptimizePathTopology
public java.lang.Boolean OptimizePathTopology(NavMeshQuery navQuery,
                                              QueryFilter filter)
 
MoveOverOffmeshConnection
public java.lang.Boolean MoveOverOffmeshConnection(long offMeshConRef,
                                                   long[] refs,
                                                   float[] startPos,
                                                   float[] endPos,
                                                   NavMeshQuery navQuery)
 
FixPathStart
public java.lang.Boolean FixPathStart(long safeRef,
                                      float[] safePos)
 
TrimInvalidPath
public java.lang.Boolean TrimInvalidPath(long safeRef,
                                         float[] safePos,
                                         NavMeshQuery navQuery,
                                         QueryFilter filter)
 
IsValid
public java.lang.Boolean IsValid(int maxLookAhead,
                                 NavMeshQuery navQuery,
                                 QueryFilter filter)
 
MovePosition
public void MovePosition(float[] npos,
                         NavMeshQuery navQuery,
                         QueryFilter filter)
 
MoveTargetPosition
public void MoveTargetPosition(float[] npos,
                               NavMeshQuery navQuery,
                               QueryFilter filter)
 
SetCorridor
public void SetCorridor(float[] target,
                        long[] path,
                        int npath)
 
Pos
public float[] Pos()
 
Target
public float[] Target()
 
FirstPoly
public long FirstPoly()
 
LastPoly
public long LastPoly()
 
GetPath
public long[] GetPath()
 
PathCount
public int PathCount()
 
MergeCorridorStartMoved
public static int MergeCorridorStartMoved(long[] path,
                                          int npath,
                                          int maxPath,
                                          long[] visited,
                                          int nvisited)
 
MergeCorridorEndMoved
public static int MergeCorridorEndMoved(long[] path,
                                        int npath,
                                        int maxPath,
                                        long[] visited,
                                        int nvisited)
 
MergeCorridorStartShortcut
public static int MergeCorridorStartShortcut(long[] path,
                                             int npath,
                                             int maxPath,
                                             long[] visited,
                                             int nvisited)