Constructor and Description |
---|
AbstractVector() |
Modifier and Type | Method and Description |
---|---|
Vector |
add(float x,
float y)
Adds a vector to this one.
|
Vector |
add(float x,
float y,
Vector result)
Adds a vector to this one and stores the result in the object provided.
|
Vector |
add(IVector other)
Adds a vector to this one.
|
Vector |
add(IVector other,
Vector result)
Adds a vector to this one, storing the result in the object provided.
|
Vector |
addScaled(IVector other,
float v)
Adds a scaled vector to this one.
|
Vector |
addScaled(IVector other,
float v,
Vector result)
Adds a scaled vector to this one and stores the result in the supplied vector.
|
float |
angle()
Returns the angle of this vector.
|
float |
angleBetween(IVector other)
Returns the angle between this vector and the specified other vector.
|
Vector |
clone()
Returns a mutable copy of this vector.
|
Vector |
cross(IVector other)
Computes the cross product of this and the specified other vector.
|
Vector |
cross(IVector other,
Vector result)
Computes the cross product of this and the specified other vector, placing the result in
the object supplied.
|
float |
distance(IVector other)
Returns the distance from this vector to the specified other vector.
|
float |
distanceSq(IVector other)
Returns the squared distance from this vector to the specified other.
|
float |
dot(IVector other)
Computes and returns the dot product of this and the specified other vector.
|
boolean |
equals(Object obj) |
int |
hashCode() |
boolean |
isZero()
Returns true if this vector has zero magnitude.
|
float |
length()
Returns the length (magnitude) of this vector.
|
float |
lengthSq()
Returns the squared length of this vector.
|
Vector |
lerp(IVector other,
float t)
Linearly interpolates between this and the specified other vector by the supplied amount.
|
Vector |
lerp(IVector other,
float t,
Vector result)
Linearly interpolates between this and the supplied other vector by the supplied amount,
storing the result in the supplied object.
|
Vector |
negate()
Negates this vector.
|
Vector |
negate(Vector result)
Negates this vector, storing the result in the supplied object.
|
Vector |
normalize()
Normalizes this vector.
|
Vector |
normalize(Vector result)
Normalizes this vector, storing the result in the object supplied.
|
Vector |
rotate(float angle)
Rotates this vector by the specified angle.
|
Vector |
rotate(float angle,
Vector result)
Rotates this vector by the specified angle, storing the result in the vector provided.
|
Vector |
rotateAndAdd(float angle,
IVector add,
Vector result)
Rotates this vector by the specified angle and adds another vector to it, placing the
result in the object provided.
|
Vector |
rotateScaleAndAdd(float angle,
float scale,
IVector add,
Vector result)
Rotates this vector by the specified angle, applies a uniform scale, and adds another
vector to it, placing the result in the object provided.
|
Vector |
scale(float v)
Scales this vector uniformly by the specified magnitude.
|
Vector |
scale(float v,
Vector result)
Scales this vector uniformly by the specified magnitude, and places the result in the
supplied object.
|
Vector |
scale(IVector other)
Scales this vector's x and y components independently by the x and y components of the
supplied vector.
|
Vector |
scale(IVector other,
Vector result)
Scales this vector's x and y components independently by the x and y components of the
supplied vector, and stores the result in the object provided.
|
Vector |
subtract(float x,
float y)
Subtracts a vector from this one.
|
Vector |
subtract(float x,
float y,
Vector result)
Subtracts a vector from this one and places the result in the supplied object.
|
Vector |
subtract(IVector other)
Subtracts a vector from this one.
|
Vector |
subtract(IVector other,
Vector result)
Subtracts a vector from this one and places the result in the supplied object.
|
String |
toString() |
public float dot(IVector other)
IVector
public Vector cross(IVector other)
IVector
public Vector cross(IVector other, Vector result)
IVector
public Vector negate(Vector result)
IVector
public Vector normalize()
IVector
public Vector normalize(Vector result)
IVector
public float length()
IVector
public float lengthSq()
IVector
public boolean isZero()
IVector
public float distance(IVector other)
IVector
public float distanceSq(IVector other)
IVector
distanceSq
in interface IVector
public float angle()
IVector
public float angleBetween(IVector other)
IVector
angleBetween
in interface IVector
public Vector scale(float v)
IVector
public Vector scale(float v, Vector result)
IVector
public Vector scale(IVector other)
IVector
public Vector scale(IVector other, Vector result)
IVector
public Vector add(IVector other)
IVector
public Vector add(IVector other, Vector result)
IVector
public Vector subtract(IVector other)
IVector
public Vector subtract(IVector other, Vector result)
IVector
public Vector add(float x, float y)
IVector
public Vector add(float x, float y, Vector result)
IVector
public Vector subtract(float x, float y)
IVector
public Vector subtract(float x, float y, Vector result)
IVector
public Vector addScaled(IVector other, float v)
IVector
public Vector addScaled(IVector other, float v, Vector result)
IVector
public Vector rotate(float angle)
IVector
public Vector rotate(float angle, Vector result)
IVector
public Vector rotateAndAdd(float angle, IVector add, Vector result)
IVector
rotateAndAdd
in interface IVector
public Vector rotateScaleAndAdd(float angle, float scale, IVector add, Vector result)
IVector
rotateScaleAndAdd
in interface IVector
public Vector lerp(IVector other, float t)
IVector
public Vector lerp(IVector other, float t, Vector result)
IVector
public Vector clone()
IVector
Copyright © 2017. All rights reserved.