atavism.server.pathing.recast
Class Helper
java.lang.Object
atavism.server.pathing.recast.Helper
public class Helper
- extends java.lang.Object
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 |
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
Helper
public Helper()
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)