Atavism Version 2018.1AGIS API

atavism.server.pathing.crowd
Class PathCorridor

java.lang.Object
  extended by atavism.server.pathing.crowd.PathCorridor

public class PathCorridor
extends java.lang.Object


Constructor Summary
PathCorridor()
           
 
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
 

Constructor Detail

PathCorridor

public PathCorridor()
Method Detail

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)


Copyright © 2018 Dragonsan Studios Sp. z o.o.