Atavism Version 2018.1AGIS API

atavism.server.pathing.crowd
Class ObstacleAvoidanceQuery

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

public class ObstacleAvoidanceQuery
extends java.lang.Object


Constructor Summary
ObstacleAvoidanceQuery()
           
 
Method Summary
 void AddCircle(float[] pos, float rad, float[] vel, float[] dvel)
           
 void AddSegment(float[] p, float[] q)
           
 ObstacleCircle GetObstacleCircle(int i)
           
 ObstacleSegment GetObstacleSegment(int i)
           
 java.lang.Boolean Init(int maxCircles, int maxSegments)
           
 Vector2 isectRaySeg(float[] ap, float[] u, float[] bp, float[] bq)
           
 int ObstacleCircleCount()
           
 int ObstacleSegmentCount()
           
 void Reset()
           
 int SampleVelocityAdaptive(float[] pos, float rad, float vmax, float[] vel, float[] dvel, float[] nvel, ObstacleAvoidanceParams param)
           
 int SampleVelocityAdaptive(float[] pos, float rad, float vmax, float[] vel, float[] dvel, float[] nvel, ObstacleAvoidanceParams param, ObstacleAvoidanceDebugData debug)
           
 int SampleVelocityGrid(float[] pos, float rad, float vmax, float[] vel, float[] dvel, float[] nvel, ObstacleAvoidanceParams param)
           
 int SampleVelocityGrid(float[] pos, float rad, float vmax, float[] vel, float[] dvel, float[] nvel, ObstacleAvoidanceParams param, ObstacleAvoidanceDebugData debug)
           
 int SweetCircleCircle(float[] c0, float r0, float[] v, float[] c1, float r1, Vector2 htMinMax)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObstacleAvoidanceQuery

public ObstacleAvoidanceQuery()
Method Detail

Init

public java.lang.Boolean Init(int maxCircles,
                              int maxSegments)

Reset

public void Reset()

SweetCircleCircle

public int SweetCircleCircle(float[] c0,
                             float r0,
                             float[] v,
                             float[] c1,
                             float r1,
                             Vector2 htMinMax)

isectRaySeg

public Vector2 isectRaySeg(float[] ap,
                           float[] u,
                           float[] bp,
                           float[] bq)

AddCircle

public void AddCircle(float[] pos,
                      float rad,
                      float[] vel,
                      float[] dvel)

AddSegment

public void AddSegment(float[] p,
                       float[] q)

SampleVelocityGrid

public int SampleVelocityGrid(float[] pos,
                              float rad,
                              float vmax,
                              float[] vel,
                              float[] dvel,
                              float[] nvel,
                              ObstacleAvoidanceParams param)

SampleVelocityGrid

public int SampleVelocityGrid(float[] pos,
                              float rad,
                              float vmax,
                              float[] vel,
                              float[] dvel,
                              float[] nvel,
                              ObstacleAvoidanceParams param,
                              ObstacleAvoidanceDebugData debug)

SampleVelocityAdaptive

public int SampleVelocityAdaptive(float[] pos,
                                  float rad,
                                  float vmax,
                                  float[] vel,
                                  float[] dvel,
                                  float[] nvel,
                                  ObstacleAvoidanceParams param)

SampleVelocityAdaptive

public int SampleVelocityAdaptive(float[] pos,
                                  float rad,
                                  float vmax,
                                  float[] vel,
                                  float[] dvel,
                                  float[] nvel,
                                  ObstacleAvoidanceParams param,
                                  ObstacleAvoidanceDebugData debug)

ObstacleCircleCount

public int ObstacleCircleCount()

GetObstacleCircle

public ObstacleCircle GetObstacleCircle(int i)

ObstacleSegmentCount

public int ObstacleSegmentCount()

GetObstacleSegment

public ObstacleSegment GetObstacleSegment(int i)


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