public class VecMath
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static double |
ZERO_TOLERANCE |
Constructor and Description |
---|
VecMath() |
Modifier and Type | Method and Description |
---|---|
static void |
add(double[] r,
double v) |
static void |
add(double[] r,
double[] v) |
static void |
add(double[] r,
double[] v1,
double[] v2) |
static void |
addscale(double[] r,
double[] v1,
double[] v2,
double s) |
static int |
circleCircleIntersection(double[][] r,
double[] C0,
double R0,
double[] C1,
double R1,
double[] tmp,
double[] U,
double[] V) |
static double[] |
copy(double[] S) |
static double |
distance(double[] v1,
double[] v2) |
static double |
distancesq(double[] v1,
double[] v2) |
static double |
dot(double[] v1,
double[] v2) |
static boolean |
equalXY(int plane,
double[] s1,
double[] s2) |
static int |
findclosest(double[] v,
double[][] x,
int n) |
static void |
flip(double[] d,
boolean right) |
static void |
flipl(double[] d,
double[] s) |
static void |
flipr(double[] d,
double[] s) |
static double |
getXY_Z(int plane,
double[] d,
double[] s) |
static void |
getXY(int plane,
double[] d,
double[] s) |
static void |
getXYZ(double[] d,
double[] s) |
static double |
getZ(int plane,
double[] s) |
static boolean |
isEqual(double[] v1,
double[] v2) |
static boolean |
isNull(double[] v1) |
static double |
length(double[] v) |
static double |
lengthsq(double[] v) |
static int |
lineCircleIntersection(double[][] t,
double[] origin,
double[] direction,
double[] C,
double R,
double[] diff) |
static void |
main(java.lang.String[] args) |
static double |
maxabs(double[] v) |
static void |
scale(double[] r,
double s) |
static void |
scale(double[] r,
double[] v,
double s) |
static void |
set(double[] d,
double v) |
static void |
set(double[] d,
double[] s) |
static void |
set(double[] d,
int d0,
double[] s,
int s0,
int n) |
static void |
setXY_Z(int plane,
double[] d,
double[] s,
double z) |
static void |
setXY(int plane,
double[] d,
double[] s) |
static void |
setXYZ(double[] d,
double[] s) |
static int |
side(double[] v0,
double[] v1) |
static int |
side(double[] o,
double[] d,
double[] r) |
static void |
sub(double[] r,
double v) |
static void |
sub(double[] r,
double[] v) |
static void |
sub(double[] r,
double[] v1,
double[] v2) |
static java.lang.String |
toString(double[] v) |
static double[] |
vec(double... args) |
static double[] |
vec(int n) |
static double[] |
zero(double[] S) |
public static void getXYZ(double[] d, double[] s)
public static void setXYZ(double[] d, double[] s)
public static double getXY_Z(int plane, double[] d, double[] s)
public static double getZ(int plane, double[] s)
public static void getXY(int plane, double[] d, double[] s)
public static boolean equalXY(int plane, double[] s1, double[] s2)
public static void setXY(int plane, double[] d, double[] s)
public static void setXY_Z(int plane, double[] d, double[] s, double z)
public static int side(double[] o, double[] d, double[] r)
public static int side(double[] v0, double[] v1)
public static double[] zero(double[] S)
public static double[] copy(double[] S)
public static double[] vec(double... args)
public static double[] vec(int n)
public static void flipr(double[] d, double[] s)
public static void flipl(double[] d, double[] s)
public static void flip(double[] d, boolean right)
public static void set(double[] d, int d0, double[] s, int s0, int n)
public static void set(double[] d, double[] s)
public static void set(double[] d, double v)
public static boolean isEqual(double[] v1, double[] v2)
public static boolean isNull(double[] v1)
public static void sub(double[] r, double[] v1, double[] v2)
public static void sub(double[] r, double[] v)
public static void sub(double[] r, double v)
public static void add(double[] r, double[] v1, double[] v2)
public static void add(double[] r, double[] v)
public static void add(double[] r, double v)
public static void scale(double[] r, double s)
public static void addscale(double[] r, double[] v1, double[] v2, double s)
public static void scale(double[] r, double[] v, double s)
public static double length(double[] v)
public static double lengthsq(double[] v)
public static double distance(double[] v1, double[] v2)
public static double distancesq(double[] v1, double[] v2)
public static double dot(double[] v1, double[] v2)
public static double maxabs(double[] v)
public static int lineCircleIntersection(double[][] t, double[] origin, double[] direction, double[] C, double R, double[] diff)
public static int circleCircleIntersection(double[][] r, double[] C0, double R0, double[] C1, double R1, double[] tmp, double[] U, double[] V)
public static int findclosest(double[] v, double[][] x, int n)
public static void main(java.lang.String[] args)
public static java.lang.String toString(double[] v)