edu.cmu.emulator.world
Class EVector
java.lang.Object
edu.cmu.emulator.world.EVector
public class EVector
- extends Object
Vectors are implemented as double[].
This class provides simply utility routines.
Field Summary |
static int |
DIMENSIONS
|
static int |
X
|
static int |
Y
|
static int |
Z
|
static double[] |
ZERO
|
Method Summary |
static double[] |
add(double[] v1,
double[] v2)
|
static void |
add(double[] v1,
double[] v2,
double[] v3)
|
static void |
add(double[] v1,
double x,
double y,
double z,
double[] v3)
|
static void |
add(double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double[] v3)
|
static void |
clear(double[] v)
|
static double[] |
computeDirection(double[] v1,
double[] v2)
|
static double[] |
computeDirection(double[] v1,
double[] v2,
double[] dir)
|
static double[] |
copy(double[] v)
|
static double[][] |
copy(double[][] m)
|
static void |
copy(double[][] m,
double[][] cm)
|
static void |
copy(double[] v,
double[] cv)
|
static double[] |
copy(double x,
double y,
double z)
|
static double[][] |
copy(double x0,
double y0,
double z0,
double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
|
static void |
copy(double x0,
double y0,
double z0,
double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double[][] dest)
|
static double[] |
copyAndNormalize(double[] v)
|
static double[] |
crossProduct(double[] v1,
double[] v2)
|
static void |
crossProduct(double[] v1,
double[] v2,
double[] v3)
|
static double |
distance(double[] v1,
double[] v2)
|
static double |
distance(double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
|
static double |
dotProduct(double[] v1,
double[] v2)
|
static double |
dotProduct(double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
|
static boolean |
equal(double[] v1,
double[] v2)
|
static void |
flipSign(double[] v)
|
static boolean |
isZero(double[] v)
|
static double |
magnitude(double[] v)
|
static double |
magnitude(double x,
double y,
double z)
|
static double[][] |
mult(double[][] v1,
double[][] v2)
|
static void |
mult(double[][] v1,
double[][] v2,
double[][] v3)
|
static double[] |
mult(double[] v1,
double c)
|
static double[] |
mult(double[] v1,
double[][] v2)
|
static void |
mult(double[] v1,
double[][] v2,
double[] v3)
|
static void |
mult(double[] v1,
double c,
double[] v2)
|
static double[] |
mult(double x,
double y,
double z,
double c)
|
static void |
normalize(double[] v)
|
static double[] |
parse(String def)
|
static void |
set(double[][] dest,
double x0,
double y0,
double z0,
double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
|
static void |
set(double[] dest,
double[] src)
|
static void |
set(double[] dest,
double x,
double y,
double z)
|
static double[] |
sub(double[] v1,
double[] v2)
|
static void |
sub(double[] v1,
double[] v2,
double[] v3)
|
static String |
toString(double[] v)
|
static String |
toString(double[][] m)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DIMENSIONS
public static final int DIMENSIONS
- See Also:
- Constant Field Values
X
public static final int X
- See Also:
- Constant Field Values
Y
public static final int Y
- See Also:
- Constant Field Values
Z
public static final int Z
- See Also:
- Constant Field Values
ZERO
public static final double[] ZERO
EVector
public EVector()
add
public static final double[] add(double[] v1,
double[] v2)
add
public static final void add(double[] v1,
double[] v2,
double[] v3)
add
public static final void add(double[] v1,
double x,
double y,
double z,
double[] v3)
add
public static final void add(double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double[] v3)
sub
public static final double[] sub(double[] v1,
double[] v2)
dotProduct
public static final double dotProduct(double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
dotProduct
public static final double dotProduct(double[] v1,
double[] v2)
crossProduct
public static final double[] crossProduct(double[] v1,
double[] v2)
crossProduct
public static final void crossProduct(double[] v1,
double[] v2,
double[] v3)
magnitude
public static final double magnitude(double x,
double y,
double z)
magnitude
public static final double magnitude(double[] v)
normalize
public static final void normalize(double[] v)
copyAndNormalize
public static final double[] copyAndNormalize(double[] v)
equal
public static final boolean equal(double[] v1,
double[] v2)
set
public static final void set(double[] dest,
double[] src)
set
public static final void set(double[] dest,
double x,
double y,
double z)
set
public static final void set(double[][] dest,
double x0,
double y0,
double z0,
double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
isZero
public static final boolean isZero(double[] v)
clear
public static final void clear(double[] v)
sub
public static final void sub(double[] v1,
double[] v2,
double[] v3)
mult
public static final void mult(double[] v1,
double c,
double[] v2)
mult
public static final double[] mult(double[] v1,
double c)
mult
public static final double[] mult(double x,
double y,
double z,
double c)
mult
public static final double[] mult(double[] v1,
double[][] v2)
mult
public static final void mult(double[] v1,
double[][] v2,
double[] v3)
mult
public static final double[][] mult(double[][] v1,
double[][] v2)
mult
public static final void mult(double[][] v1,
double[][] v2,
double[][] v3)
flipSign
public static final void flipSign(double[] v)
toString
public static final String toString(double[][] m)
toString
public static final String toString(double[] v)
parse
public static final double[] parse(String def)
copy
public static final double[] copy(double x,
double y,
double z)
copy
public static final double[] copy(double[] v)
copy
public static final void copy(double[] v,
double[] cv)
copy
public static final void copy(double[][] m,
double[][] cm)
copy
public static final double[][] copy(double[][] m)
copy
public static final double[][] copy(double x0,
double y0,
double z0,
double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
copy
public static final void copy(double x0,
double y0,
double z0,
double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
double[][] dest)
distance
public static final double distance(double[] v1,
double[] v2)
distance
public static final double distance(double x1,
double y1,
double z1,
double x2,
double y2,
double z2)
computeDirection
public static final double[] computeDirection(double[] v1,
double[] v2,
double[] dir)
computeDirection
public static final double[] computeDirection(double[] v1,
double[] v2)
Copyright © 2013. All Rights Reserved.