edu.cmu.emulator.world
Class EVector

java.lang.Object
  extended by 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
           
 
Constructor Summary
EVector()
           
 
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
 

Field Detail

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
Constructor Detail

EVector

public EVector()
Method Detail

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.