Atavism Version 2018.1AGIS API

atavism.server.pathing.recast
Class Helper

java.lang.Object
  extended by atavism.server.pathing.recast.Helper

public class Helper
extends java.lang.Object


Field Summary
static int NavMeshMagic
           
static int NavMeshVersion
           
protected static int[] offsetX
           
protected static int[] offsetY
           
static int StatusDetailMast
           
 
Constructor Summary
Helper()
           
 
Method Summary
static void CalcSlabEndPoints(float vax, float vay, float vaz, float vbx, float vby, float vbz, float[] bmin, float[] bmax, int side)
           
static float Clamp(float v, float min, float max)
           
static DetourNumericReturn ClosestHeightPointTriangle(float px, float py, float pz, float ax, float ay, float az, float bx, float by, float bz, float cx, float cy, float cz)
           
static java.lang.Boolean DistancePtPolyEdgesSqr(float ptx, float pty, float ptz, float[] verts, int nverts, float[] ed, float[] et)
           
static Vector2 DistancePtSegSqr2D(float ptx, float pty, float ptz, float px, float py, float pz, float qx, float qy, float qz)
           
static float DistancePtSegSqr2D(float ptx, float pty, float ptz, float px, float py, float pz, float qx, float qy, float qz, float[] et, int t)
           
static int GetDirOffsetX(int dir)
           
static int GetDirOffsetY(int dir)
           
static float GetSlabCoord(float vax, float vay, float vaz, int side)
           
static long HashRef(long a)
           
static long Ilog2(long v)
           
static java.lang.Boolean IntersectSegmentPoly2D(float[] p0, float[] p1, float[] verts, int nverts, Vector2 tMinMax, IntVector2 segMinMax)
           
static DetourNumericReturn IntersectSegSeg2D(float apx, float apy, float apz, float aqx, float aqy, float aqz, float[] bp, float[] bq)
           
static long NextPow2(long v)
           
static int OppositeTile(int side)
           
static java.lang.Boolean OverlapBounds(float aminx, float aminy, float aminz, float amaxx, float amaxy, float amaxz, float bminx, float bminy, float bminz, float bmaxx, float bmaxy, float bmaxz)
           
static java.lang.Boolean OverlapPolyPoly2D(float[] polya, int npolya, float[] polyb, int npolyb)
           
static java.lang.Boolean OverlapQuantBounds(int[] amin, int[] amax, int[] bmin, int[] bmax)
           
static java.lang.Boolean OverlapSlabs(float[] amin, float[] amax, float[] bmin, float[] bmax, float px, float py)
           
static java.lang.Boolean PointInPolygon(float ptx, float pty, float ptz, float[] verts, int nverts)
           
static void RandomPointInConvexPoly(float[] pts, int npts, float[] areas, float s, float t, float[] outPt)
           
static float TriArea2D(float[] a, float[] b, float[] c)
           
static float[] VAdd(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
           
static void VCopy(float[] dest, float[] source)
           
static float VDist(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
           
static float VDist2D(float[] v1, float[] v2)
           
static float VDist2DSqr(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
           
static float VDistSqr(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
           
static float VDot(float[] u, float[] v)
           
static float VDot2D(float[] u, float[] v)
           
static java.lang.Boolean VEqual(float p0x, float p0y, float p0z, float p1x, float p1y, float p1z)
           
static float VLen(float[] v)
           
static float VLenSqr(float[] v)
           
static float[] VLerp(float[] dest, float v1x, float v1y, float v1z, float v2x, float v2y, float v2z, float t)
           
static float[] VMad(float[] dest, float[] v1, float[] v2, float s)
           
static float[] VMax(float[] mn, float vx, float vy, float vz)
           
static float[] VMin(float[] mn, float vx, float vy, float vz)
           
static float[] VNormalize(float[] v)
           
static float VPerp2D(float[] u, float[] v)
           
static float[] VScale(float vx, float vy, float vz, float t)
           
static void VSet(float[] dest, float x, float y, float z)
           
static float[] VSub(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NavMeshMagic

public static int NavMeshMagic

NavMeshVersion

public static int NavMeshVersion

StatusDetailMast

public static int StatusDetailMast

offsetX

protected static int[] offsetX

offsetY

protected static int[] offsetY
Constructor Detail

Helper

public Helper()
Method Detail

GetDirOffsetX

public static int GetDirOffsetX(int dir)

GetDirOffsetY

public static int GetDirOffsetY(int dir)

NextPow2

public static long NextPow2(long v)

Ilog2

public static long Ilog2(long v)

GetSlabCoord

public static float GetSlabCoord(float vax,
                                 float vay,
                                 float vaz,
                                 int side)

CalcSlabEndPoints

public static void CalcSlabEndPoints(float vax,
                                     float vay,
                                     float vaz,
                                     float vbx,
                                     float vby,
                                     float vbz,
                                     float[] bmin,
                                     float[] bmax,
                                     int side)

OverlapSlabs

public static java.lang.Boolean OverlapSlabs(float[] amin,
                                             float[] amax,
                                             float[] bmin,
                                             float[] bmax,
                                             float px,
                                             float py)

OppositeTile

public static int OppositeTile(int side)

VDist

public static float VDist(float v1x,
                          float v1y,
                          float v1z,
                          float v2x,
                          float v2y,
                          float v2z)

VLerp

public static float[] VLerp(float[] dest,
                            float v1x,
                            float v1y,
                            float v1z,
                            float v2x,
                            float v2y,
                            float v2z,
                            float t)

DistancePtPolyEdgesSqr

public static java.lang.Boolean DistancePtPolyEdgesSqr(float ptx,
                                                       float pty,
                                                       float ptz,
                                                       float[] verts,
                                                       int nverts,
                                                       float[] ed,
                                                       float[] et)

DistancePtSegSqr2D

public static float DistancePtSegSqr2D(float ptx,
                                       float pty,
                                       float ptz,
                                       float px,
                                       float py,
                                       float pz,
                                       float qx,
                                       float qy,
                                       float qz,
                                       float[] et,
                                       int t)

DistancePtSegSqr2D

public static Vector2 DistancePtSegSqr2D(float ptx,
                                         float pty,
                                         float ptz,
                                         float px,
                                         float py,
                                         float pz,
                                         float qx,
                                         float qy,
                                         float qz)

ClosestHeightPointTriangle

public static DetourNumericReturn ClosestHeightPointTriangle(float px,
                                                             float py,
                                                             float pz,
                                                             float ax,
                                                             float ay,
                                                             float az,
                                                             float bx,
                                                             float by,
                                                             float bz,
                                                             float cx,
                                                             float cy,
                                                             float cz)

VDot2D

public static float VDot2D(float[] u,
                           float[] v)

VDot

public static float VDot(float[] u,
                         float[] v)

VMad

public static float[] VMad(float[] dest,
                           float[] v1,
                           float[] v2,
                           float s)

VSub

public static float[] VSub(float v1x,
                           float v1y,
                           float v1z,
                           float v2x,
                           float v2y,
                           float v2z)

VAdd

public static float[] VAdd(float v1x,
                           float v1y,
                           float v1z,
                           float v2x,
                           float v2y,
                           float v2z)

VDistSqr

public static float VDistSqr(float v1x,
                             float v1y,
                             float v1z,
                             float v2x,
                             float v2y,
                             float v2z)

OverlapQuantBounds

public static java.lang.Boolean OverlapQuantBounds(int[] amin,
                                                   int[] amax,
                                                   int[] bmin,
                                                   int[] bmax)

VMin

public static float[] VMin(float[] mn,
                           float vx,
                           float vy,
                           float vz)

VMax

public static float[] VMax(float[] mn,
                           float vx,
                           float vy,
                           float vz)

OverlapBounds

public static java.lang.Boolean OverlapBounds(float aminx,
                                              float aminy,
                                              float aminz,
                                              float amaxx,
                                              float amaxy,
                                              float amaxz,
                                              float bminx,
                                              float bminy,
                                              float bminz,
                                              float bmaxx,
                                              float bmaxy,
                                              float bmaxz)

HashRef

public static long HashRef(long a)

TriArea2D

public static float TriArea2D(float[] a,
                              float[] b,
                              float[] c)

RandomPointInConvexPoly

public static void RandomPointInConvexPoly(float[] pts,
                                           int npts,
                                           float[] areas,
                                           float s,
                                           float t,
                                           float[] outPt)

VEqual

public static java.lang.Boolean VEqual(float p0x,
                                       float p0y,
                                       float p0z,
                                       float p1x,
                                       float p1y,
                                       float p1z)

IntersectSegSeg2D

public static DetourNumericReturn IntersectSegSeg2D(float apx,
                                                    float apy,
                                                    float apz,
                                                    float aqx,
                                                    float aqy,
                                                    float aqz,
                                                    float[] bp,
                                                    float[] bq)

PointInPolygon

public static java.lang.Boolean PointInPolygon(float ptx,
                                               float pty,
                                               float ptz,
                                               float[] verts,
                                               int nverts)

IntersectSegmentPoly2D

public static java.lang.Boolean IntersectSegmentPoly2D(float[] p0,
                                                       float[] p1,
                                                       float[] verts,
                                                       int nverts,
                                                       Vector2 tMinMax,
                                                       IntVector2 segMinMax)

VPerp2D

public static float VPerp2D(float[] u,
                            float[] v)

VNormalize

public static float[] VNormalize(float[] v)

VScale

public static float[] VScale(float vx,
                             float vy,
                             float vz,
                             float t)

OverlapPolyPoly2D

public static java.lang.Boolean OverlapPolyPoly2D(float[] polya,
                                                  int npolya,
                                                  float[] polyb,
                                                  int npolyb)

VSet

public static void VSet(float[] dest,
                        float x,
                        float y,
                        float z)

VCopy

public static void VCopy(float[] dest,
                         float[] source)

VDist2D

public static float VDist2D(float[] v1,
                            float[] v2)

VDist2DSqr

public static float VDist2DSqr(float v1x,
                               float v1y,
                               float v1z,
                               float v2x,
                               float v2y,
                               float v2z)

VLen

public static float VLen(float[] v)

VLenSqr

public static float VLenSqr(float[] v)

Clamp

public static float Clamp(float v,
                          float min,
                          float max)


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