Class Vector2
java.lang.Object
zombie.iso.Vector2
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdd another vector to this one and return thisstatic Vector2
Result = a + b * scaleSet the direction of this vector to point to another vector, maintaining the lengthfloat
angleBetween
(Vector2 other) Calculate angle between this and other vectorsfloat
Calculate the angle between this point and anotherclone()
Clone this vectorfloat
distanceTo
(Vector2 other) Calculate the distance between this point and anotherstatic float
dot
(float _x, float _y, float tx, float ty) float
boolean
See if this vector is equal to anotherint
floorX()
int
floorY()
static Vector2
fromLengthDirection
(float length, float direction) Create a new vector with a specified length and directionfloat
static float
getDirection
(float _x, float _y) float
Deprecated.float
get the length of this vectorfloat
get the squared length of this vectorfloat
getX()
float
getY()
static Vector2
moveTowards
(Vector2 vector20, Vector2 vector21, float float3) float
void
rotate
(float rad) void
scale
(float scale) static Vector2
set
(float _x, float _y) Set the horizontal and vertical parts of this vectorMake this vector identical to another vectorsetDirection
(float direction) Set the direction of this vector, maintaining the lengthsetLength
(float length) Set the length of this vector, maintaining the directionsetLengthAndDirection
(float direction, float length) Set the length and direction of this vectorvoid
setX
(float _x) void
setY
(float _y) void
tangent()
toString()
-
Field Details
-
x
public float xThe horizontal part of this vector -
y
public float yThe vertical part of this vector
-
-
Constructor Details
-
Vector2
public Vector2()Create a new vector with zero length -
Vector2
Create a new vector which is identical to another vector- Parameters:
other
- The Vector2 to copy
-
Vector2
public Vector2(float _x, float _y) Create a new vector with specified horizontal and vertical parts- Parameters:
_x
- The horizontal part_y
- The vertical part
-
-
Method Details
-
fromLengthDirection
Create a new vector with a specified length and direction- Parameters:
length
- The length of the new vectordirection
- The direction of the new vector, in radians
-
dot
public static float dot(float _x, float _y, float tx, float ty) -
addScaled
-
rotate
public void rotate(float rad) -
add
-
aimAt
-
angleTo
Calculate the angle between this point and another- Parameters:
other
- The second point as vector- Returns:
- The angle between them, in radians
-
angleBetween
Calculate angle between this and other vectors- Parameters:
other
- The other vector- Returns:
- The angle in radians in the range [0,PI]
-
clone
-
distanceTo
Calculate the distance between this point and another- Parameters:
other
- The second point as vector- Returns:
- The distance between them
-
dot
-
equals
-
getDirection
public float getDirection() -
getDirection
public static float getDirection(float _x, float _y) -
getDirectionNeg
Deprecated.get the direction in which this vector is pointing- Returns:
- The direction in which this vector is pointing in radians
-
setDirection
Set the direction of this vector, maintaining the length- Parameters:
direction
- The new direction of this vector, in radians
-
getLength
public float getLength()get the length of this vector- Returns:
- The length of this vector
-
getLengthSquared
public float getLengthSquared()get the squared length of this vector- Returns:
- The squared length of this vector
-
setLength
Set the length of this vector, maintaining the direction- Parameters:
length
- The length of this vector
-
normalize
public float normalize() -
set
-
set
Set the horizontal and vertical parts of this vector- Parameters:
_x
- The horizontal part_y
- The vertical part
-
setLengthAndDirection
Set the length and direction of this vector- Parameters:
direction
- The direction of this vector, in radianslength
- The length of this vector
-
toString
-
getX
public float getX()- Returns:
- the x
-
setX
public void setX(float _x) -
getY
public float getY()- Returns:
- the y
-
setY
public void setY(float _y) -
floorX
public int floorX() -
floorY
public int floorY() -
tangent
public void tangent() -
scale
public void scale(float scale) -
scale
-
moveTowards
-