public class Helper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
NavMeshMagic |
static int |
NavMeshVersion |
protected static int[] |
offsetX |
protected static int[] |
offsetY |
static int |
StatusDetailMast |
Constructor and Description |
---|
Helper() |
Modifier and Type | Method and Description |
---|---|
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) |
public static int NavMeshMagic
public static int NavMeshVersion
public static int StatusDetailMast
protected static int[] offsetX
protected static int[] offsetY
public static int GetDirOffsetX(int dir)
public static int GetDirOffsetY(int dir)
public static long NextPow2(long v)
public static long Ilog2(long v)
public static float GetSlabCoord(float vax, float vay, float vaz, int side)
public static void CalcSlabEndPoints(float vax, float vay, float vaz, float vbx, float vby, float vbz, float[] bmin, float[] bmax, int side)
public static java.lang.Boolean OverlapSlabs(float[] amin, float[] amax, float[] bmin, float[] bmax, float px, float py)
public static int OppositeTile(int side)
public static float VDist(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
public static float[] VLerp(float[] dest, float v1x, float v1y, float v1z, float v2x, float v2y, float v2z, float t)
public static java.lang.Boolean DistancePtPolyEdgesSqr(float ptx, float pty, float ptz, float[] verts, int nverts, float[] ed, float[] et)
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)
public static Vector2 DistancePtSegSqr2D(float ptx, float pty, float ptz, float px, float py, float pz, float qx, float qy, float qz)
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)
public static float VDot2D(float[] u, float[] v)
public static float VDot(float[] u, float[] v)
public static float[] VMad(float[] dest, float[] v1, float[] v2, float s)
public static float[] VSub(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
public static float[] VAdd(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
public static float VDistSqr(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
public static java.lang.Boolean OverlapQuantBounds(int[] amin, int[] amax, int[] bmin, int[] bmax)
public static float[] VMin(float[] mn, float vx, float vy, float vz)
public static float[] VMax(float[] mn, float vx, float vy, float vz)
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)
public static long HashRef(long a)
public static float TriArea2D(float[] a, float[] b, float[] c)
public static void RandomPointInConvexPoly(float[] pts, int npts, float[] areas, float s, float t, float[] outPt)
public static java.lang.Boolean VEqual(float p0x, float p0y, float p0z, float p1x, float p1y, float p1z)
public static DetourNumericReturn IntersectSegSeg2D(float apx, float apy, float apz, float aqx, float aqy, float aqz, float[] bp, float[] bq)
public static java.lang.Boolean PointInPolygon(float ptx, float pty, float ptz, float[] verts, int nverts)
public static java.lang.Boolean IntersectSegmentPoly2D(float[] p0, float[] p1, float[] verts, int nverts, Vector2 tMinMax, IntVector2 segMinMax)
public static float VPerp2D(float[] u, float[] v)
public static float[] VNormalize(float[] v)
public static float[] VScale(float vx, float vy, float vz, float t)
public static java.lang.Boolean OverlapPolyPoly2D(float[] polya, int npolya, float[] polyb, int npolyb)
public static void VSet(float[] dest, float x, float y, float z)
public static void VCopy(float[] dest, float[] source)
public static float VDist2D(float[] v1, float[] v2)
public static float VDist2DSqr(float v1x, float v1y, float v1z, float v2x, float v2y, float v2z)
public static float VLen(float[] v)
public static float VLenSqr(float[] v)
public static float Clamp(float v, float min, float max)