|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--y.geom.YVector
This class represents a vector in the 2-dimensional real vector space. This vector is an ordered 2 tupel and is defined by two doubles.
Constructor Summary | |
YVector(double dx,
double dy)
Creates a new vector with given direction. |
|
YVector(double x1,
double y1,
double x2,
double y2)
Creates a new vector, whose direction is given by two points. |
|
YVector(YPoint p1)
Creates a new vector, whose direction is given by a point. |
|
YVector(YPoint p1,
YPoint p2)
Creates a new vector, whose direction is given by two points. |
|
YVector(YVector v)
Creates a new vector which is a copy of another vector. |
Method Summary | |
static YPoint |
add(YPoint p,
YVector v)
Adds the vector to a point and returns the resulting point. |
void |
add(YVector v)
Adds a vector to this vector. |
static YVector |
add(YVector v,
YVector w)
Adds two vectors and returns the result. |
static double |
angle(YVector v1,
YVector v2)
Returns the angle between two vectors in counter clockwise order from v1 to v2. |
static YVector |
getNormal(YVector v)
Returns this vector with unit length. |
double |
getX()
Returns the first coordinate of the vector. |
double |
getY()
Returns the second coordinate of the vector. |
double |
length()
Returns the length of the vector, this is the value of the eucledian norm. |
void |
norm()
Assigns unit length to the vector. |
static YVector |
orthoNormal(YVector v)
Returns the vector which is orthogonal to the given one and has unit lenght. |
static boolean |
rightOf(YVector v1,
YVector v2)
Returns true if vector v1 is on the right side of v2. |
static double |
scalarProduct(YVector v1,
YVector v2)
Returns the value of the scalar product of two vectors. |
void |
scale(double factor)
Scales the vector by an factor. |
String |
toString()
Returns a string representation of this vector. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public YVector(double dx, double dy)
dx
- the first coordinatedy
- the second coordinatepublic YVector(YVector v)
v
- the vector, whose values are copied.public YVector(YPoint p1, YPoint p2)
p1
- p2
.
p1
- the first point.p2
- the second point.public YVector(YPoint p1)
p1
- (0,0).
p1
- the point.public YVector(double x1, double y1, double x2, double y2)
(x1 - x2, y1 - y2)
.
x1
- the X-coordinate of the first point.y1
- the Y-coordinate of the first point.x2
- the X-coordinate of the second point.y2
- the Y-coordinate of the second point.Method Detail |
public double getX()
public double getY()
public void norm()
public void add(YVector v)
v
- the vector to add.public static YVector add(YVector v, YVector w)
v
- first vector to sum.w
- second vector to summ.
public static YPoint add(YPoint p, YVector v)
p
- a point.v
- the vector to add to the point.
public void scale(double factor)
factor
- the scale factor, with which the lenght is multiplied.public double length()
public static boolean rightOf(YVector v1, YVector v2)
public static YVector getNormal(YVector v)
public static YVector orthoNormal(YVector v)
v
- a vector.
public static double scalarProduct(YVector v1, YVector v2)
v1
- the first vector.v2
- the second vector.
v1.x * v2.x + v1.y * v2.y
public static double angle(YVector v1, YVector v2)
public String toString()
toString
in class Object
|
© Copyright 2000-2003, yWorks GmbH. All rights reserved. 2003 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |