fundamentals
Class EuVector

java.lang.Object
  |
  +--fundamentals.EuVector

public class EuVector
extends java.lang.Object

Describe class EuVector here.


Field Summary
protected  double x
          The first coordinate
protected  double y
          The second coordinate
 
Constructor Summary
EuVector()
          Creates a new EuVector instance.
EuVector(double angle)
          Creates a new EuVector instance.
EuVector(double x, double y)
          There is no way to alter the value of a EuVector
EuVector(fundamentals.EuVector v)
          There is no way to alter the value of a EuVector
EuVector(fundamentals.EuVector v1, fundamentals.EuVector v2)
          Constructor by two EuVectors; set to v2-v1.
EuVector(fundamentals.mouseVector v, fundamentals.mouseInfo info)
          There is no way to alter the value of a EuVector
 
Method Summary
 void addMultiple(double xx, double yy, double t)
          Add a multiple of a given vector
 void addMultiple(fundamentals.EuVector v, double t)
          Add a multiple of a given vector
 double angle()
          Describe angle method here.
 double determinant(double dx, double dy)
          Describe determinant method here.
 double determinant(fundamentals.EuVector delta)
          Describe determinant method here.
 double distance(double x, double y)
          Describe distance method here.
 double distance(fundamentals.EuVector v)
          Describe distance method here.
 boolean identical(double x, double y)
          False if this is dummy
 boolean identical(fundamentals.EuVector other)
          False if this or other is dummy
 double inner(double dx, double dy)
          Describe inner method here.
 double inner(fundamentals.EuVector delta)
          Describe inner method here.
 boolean isDummy()
          Describe isDummy method here.
 double length()
          Describe length method here.
 fundamentals.EuVector normalized()
          Describe normalized method here.
 boolean parallel(double dx, double dy)
          Describe parallel method here.
 boolean parallel(fundamentals.EuVector delta)
          Describe parallel method here.
 void renormalize(double r)
          Describe renormalize method here.
 void rotate(double rx, double ry)
          Describe rotate method here.
 void rotate(fundamentals.EuVector v)
          Describe rotate method here.
 void rotateInverse(double rx, double ry)
          Describe rotateInverse method here.
 void rotateInverse(fundamentals.EuVector v)
          Describe rotateInverse method here.
 void testForOverflow()
          Describe testForOverflow method here.
 fundamentals.mouseVector toMouse(fundamentals.mouseInfo info)
          Describe toMouse method here.
 void translate(double tx, double ty)
          Translate along a given vector
 void translate(fundamentals.EuVector v)
          Translate along a given vector
 void translateInverse(double tx, double ty)
          Translate backwards along a given vector
 void translateInverse(fundamentals.EuVector v)
          Describe translateInverse method here.
 double xval()
          Describe xval method here.
 double yval()
          Describe yval method here.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

x

protected double x
The first coordinate


y

protected double y
The second coordinate

Constructor Detail

EuVector

public EuVector(double x,
                double y)
There is no way to alter the value of a EuVector

Parameters:
x - the first coordinate
y - the second coordinate

EuVector

public EuVector(fundamentals.EuVector v)
There is no way to alter the value of a EuVector

Parameters:
v - the vector we are going to clone

EuVector

public EuVector(fundamentals.mouseVector v,
                fundamentals.mouseInfo info)
There is no way to alter the value of a EuVector

Parameters:
v -
info -

EuVector

public EuVector(fundamentals.EuVector v1,
                fundamentals.EuVector v2)
Constructor by two EuVectors; set to v2-v1.

Parameters:
v1 - an EuVector value
v2 - an EuVector value

EuVector

public EuVector()
Creates a new EuVector instance.


EuVector

public EuVector(double angle)
Creates a new EuVector instance.

Parameters:
angle - a double value
Method Detail

xval

public double xval()
Describe xval method here.

Returns:
a double value

yval

public double yval()
Describe yval method here.

Returns:
a double value

identical

public boolean identical(double x,
                         double y)
False if this is dummy

Parameters:
x - a double value
y - a double value
Returns:
a boolean value

identical

public boolean identical(fundamentals.EuVector other)
False if this or other is dummy

Parameters:
other - an EuVector value
Returns:
a boolean value

inner

public double inner(double dx,
                    double dy)
Describe inner method here.

Parameters:
dx - a double value
dy - a double value
Returns:
a double value

inner

public double inner(fundamentals.EuVector delta)
Describe inner method here.

Parameters:
delta - an EuVector value
Returns:
a double value

determinant

public double determinant(double dx,
                          double dy)
Describe determinant method here.

Parameters:
dx - a double value
dy - a double value
Returns:
a double value

determinant

public double determinant(fundamentals.EuVector delta)
Describe determinant method here.

Parameters:
delta - an EuVector value
Returns:
a double value

distance

public double distance(double x,
                       double y)
Describe distance method here.

Parameters:
x - a double value
y - a double value
Returns:
a double value

distance

public double distance(fundamentals.EuVector v)
Describe distance method here.

Parameters:
v - an EuVector value
Returns:
a double value

parallel

public boolean parallel(double dx,
                        double dy)
Describe parallel method here.

Parameters:
dx - a double value
dy - a double value
Returns:
a boolean value

parallel

public boolean parallel(fundamentals.EuVector delta)
Describe parallel method here.

Parameters:
delta - an EuVector value
Returns:
a boolean value

toMouse

public fundamentals.mouseVector toMouse(fundamentals.mouseInfo info)
Describe toMouse method here.

Parameters:
info - a mouseInfo value
Returns:
a mouseVector value

isDummy

public boolean isDummy()
Describe isDummy method here.

Returns:
a boolean value

addMultiple

public void addMultiple(double xx,
                        double yy,
                        double t)
Add a multiple of a given vector

Parameters:
xx - the first coordinate
yy - the second coordinate
t - the multiple

addMultiple

public void addMultiple(fundamentals.EuVector v,
                        double t)
Add a multiple of a given vector

Parameters:
v - the vector
t - the multiple

translate

public void translate(double tx,
                      double ty)
Translate along a given vector

Parameters:
tx - the first coordinate
ty - the second coordinate
See Also:
is the inverse operation

translate

public void translate(fundamentals.EuVector v)
Translate along a given vector

Parameters:
v - the vector
See Also:
is the inverse operation

translateInverse

public void translateInverse(double tx,
                             double ty)
Translate backwards along a given vector

Parameters:
tx - the first coordinate
ty - the second coordinate
See Also:
is the inverse operation

translateInverse

public void translateInverse(fundamentals.EuVector v)
Describe translateInverse method here.

Parameters:
v - the vector

rotate

public void rotate(double rx,
                   double ry)
Describe rotate method here.

Parameters:
rx - a double value
ry - a double value

rotate

public void rotate(fundamentals.EuVector v)
Describe rotate method here.

Parameters:
v - an EuVector value

rotateInverse

public void rotateInverse(double rx,
                          double ry)
Describe rotateInverse method here.

Parameters:
rx - a double value
ry - a double value

rotateInverse

public void rotateInverse(fundamentals.EuVector v)
Describe rotateInverse method here.

Parameters:
v - an EuVector value

length

public double length()
Describe length method here.

Returns:
a double value

normalized

public fundamentals.EuVector normalized()
Describe normalized method here.

Returns:
an EuVector value

renormalize

public void renormalize(double r)
Describe renormalize method here.

Parameters:
r - a double value

angle

public double angle()
Describe angle method here.

Returns:
a double value

testForOverflow

public void testForOverflow()
                     throws UserException
Describe testForOverflow method here.

Throws:
UserException - if an error occurs