Package zombie.iso
Class Vector3
java.lang.Object
zombie.iso.Vector3
- All Implemented Interfaces:
Cloneable
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionAdd another vector to this one and return as a new vectorAdd another vector to this one and store the result in this oneSet the direction of this vector to point to another vector, maintaining the lengthfloat
Calculate the angle between this point and anotherclone()
Clone this vectorfloat
distanceTo
(Vector2 other) Calculate the distance between this point and anotherdiv
(float scalar) static float
dot
(float x, float y, float tx, float ty) float
float
boolean
See if this vector is equal to anotherstatic Vector2
Create a new vector from an AWT Pointstatic Vector2
fromLengthDirection
(float length, float direction) Create a new vector with a specified length and directionfloat
get the direction in which this vector is pointing
Note: if the length of this vector is 0, then the direction will also be 0float
get the length of this vectorfloat
get the length squared (L^2) of this vectorvoid
void
rotate
(float rad) void
rotatey
(float rad) set
(float x, float y, float z) 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 vectorstatic Vector3
Convert this vector to an AWT DimensionConvert this vector to an AWT PointtoString()
Returns a string representing this vector
-
Field Details
-
x
public float xThe horizontal part of this vector -
y
public float yThe vertical part of this vector -
z
public float z
-
-
Constructor Details
-
Vector3
public Vector3()Create a new vector with zero length -
Vector3
Create a new vector which is identical to another vector- Parameters:
other
- TheVector2
to copy
-
Vector3
public Vector3(float x, float y, float z) Create a new vector with specified horizontal and vertical parts- Parameters:
x
- The horizontal party
- The vertical part
-
-
Method Details
-
fromAwtPoint
Create a new vector from an AWT Point- Parameters:
p
- Thejava.awt.Point
to convert- Returns:
- A new
Vector2
representing the Point
-
fromLengthDirection
Create a new vector with a specified length and direction- Parameters:
direction
- The direction of the new vector, in radianslength
- The length of the new vector- Returns:
-
dot
public static float dot(float x, float y, float tx, float ty) -
rotate
public void rotate(float rad) -
rotatey
public void rotatey(float rad) -
add
Add another vector to this one and return as a new vector- Parameters:
other
- The otherVector2
to add to this one- Returns:
- The result as new
Vector2
-
addToThis
Add another vector to this one and store the result in this one- Parameters:
other
- The otherVector2
to add to this one- Returns:
- This vector, with the other vector added
-
addToThis
-
div
-
aimAt
Set the direction of this vector to point to another vector, maintaining the length- Parameters:
other
- TheVector2
to point this one at.
-
angleTo
Calculate the angle between this point and another- Parameters:
other
- The second point as vector- Returns:
- The angle between them, in radians
-
clone
Clone this vector -
distanceTo
Calculate the distance between this point and another- Parameters:
other
- The second point as vector- Returns:
- The distance between them
-
dot
-
dot3d
-
equals
See if this vector is equal to another -
getDirection
public float getDirection()get the direction in which this vector is pointing
Note: if the length of this vector is 0, then the direction will also be 0- 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
-
getLengthSq
public float getLengthSq()get the length squared (L^2) of this vector- Returns:
- The length squared of this vector
-
setLength
Set the length of this vector, maintaining the direction- Parameters:
length
- The length of this vector
-
normalize
public void normalize() -
set
Make this vector identical to another vector- Parameters:
other
- TheVector2
to copy
-
set
Set the horizontal and vertical parts of this vector- Parameters:
x
- The horizontal party
- 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
-
toAwtDimension
Convert this vector to an AWT Dimension- Returns:
- a
java.awt.Dimension
-
toAwtPoint
Convert this vector to an AWT Point- Returns:
- a
java.awt.Point
-
toString
Returns a string representing this vector -
sub
-
sub
-