Vector3

public class Vector3

A Vector with 3 floats.

Fields

public float x *
public float y *
public float z *

Public Constructors

*
Vector3 ()
Construct a Vector3 and assign zero to all values
*
Vector3 (float x, float y, float z)
Construct a Vector3 and assign each value
*
Vector3 ( Vector3 v)
Construct a Vector3 and copy the values

Public Methods

static Vector3
add ( Vector3 lhs, Vector3 rhs)
Adds two Vector3's
static float
angleBetweenVectors ( Vector3 a, Vector3 b)
Returns the shortest angle in degrees between two vectors.
static Vector3
back ()
Gets a Vector3 set to (0, 0, 1)
static Vector3
cross ( Vector3 lhs, Vector3 rhs)
Get cross product of two Vector3's
static float
dot ( Vector3 lhs, Vector3 rhs)
Get dot product of two Vector3's
static Vector3
down ()
Gets a Vector3 set to (0, -1, 0)
static boolean
equals ( Vector3 lhs, Vector3 rhs)
Compares two Vector3's are equal if each component is equal within a tolerance.
boolean
equals ( Object other)
Returns true if the other object is a Vector3 and each component is equal within a tolerance.
static Vector3
forward ()
Gets a Vector3 set to (0, 0, -1)
static Vector3
left ()
Gets a Vector3 set to (-1, 0, 0)
float
length ()
float
static Vector3
lerp ( Vector3 a, Vector3 b, float t)
Linearly interpolates between a and b.
static Vector3
max ( Vector3 lhs, Vector3 rhs)
Get a Vector3 with each value set to the element wise maximum of two Vector3's values
static Vector3
min ( Vector3 lhs, Vector3 rhs)
Get a Vector3 with each value set to the element wise minimum of two Vector3's values
Vector3
negated ()
Negates a Vector3
Vector3
normalized ()
Scales the Vector3 to the unit length
static Vector3
one ()
Gets a Vector3 with all values set to one
static Vector3
right ()
Gets a Vector3 set to (1, 0, 0)
Vector3
scaled (float a)
Uniformly scales a Vector3
void
set ( Vector3 v)
Copy the values from another Vector3 to this Vector3
void
set (float vx, float vy, float vz)
Set each value
static Vector3
subtract ( Vector3 lhs, Vector3 rhs)
Subtract two Vector3
String
static Vector3
up ()
Gets a Vector3 set to (0, 1, 0)
static Vector3
zero ()
Gets a Vector3 with all values set to zero

Inherited Methods

Fields

public float x

public float y

public float z

Public Constructors

public Vector3 ()

Construct a Vector3 and assign zero to all values

public Vector3 (float x, float y, float z)

Construct a Vector3 and assign each value

Parameters
x
y
z

public Vector3 ( Vector3 v)

Construct a Vector3 and copy the values

Parameters
v

Public Methods

public static Vector3 add ( Vector3 lhs, Vector3 rhs)

Adds two Vector3's

Parameters
lhs
rhs
Returns
  • The combined Vector3

public static float angleBetweenVectors ( Vector3 a, Vector3 b)

Returns the shortest angle in degrees between two vectors. The result is never greater than 180 degrees.

Parameters
a
b

public static Vector3 back ()

Gets a Vector3 set to (0, 0, 1)

public static Vector3 cross ( Vector3 lhs, Vector3 rhs)

Get cross product of two Vector3's

Parameters
lhs
rhs
Returns
  • A Vector3 perpendicular to Vector3's

public static float dot ( Vector3 lhs, Vector3 rhs)

Get dot product of two Vector3's

Parameters
lhs
rhs
Returns
  • The scalar product of the Vector3's

public static Vector3 down ()

Gets a Vector3 set to (0, -1, 0)

public static boolean equals ( Vector3 lhs, Vector3 rhs)

Compares two Vector3's are equal if each component is equal within a tolerance.

Parameters
lhs
rhs

public boolean equals ( Object other)

Returns true if the other object is a Vector3 and each component is equal within a tolerance.

Parameters
other

public static Vector3 forward ()

Gets a Vector3 set to (0, 0, -1)

public static Vector3 left ()

Gets a Vector3 set to (-1, 0, 0)

public float length ()

public float lengthSquared ()

public static Vector3 lerp ( Vector3 a, Vector3 b, float t)

Linearly interpolates between a and b.

Parameters
a the beginning value
b the ending value
t ratio between the two floats.
Returns
  • interpolated value between the two floats

public static Vector3 max ( Vector3 lhs, Vector3 rhs)

Get a Vector3 with each value set to the element wise maximum of two Vector3's values

Parameters
lhs
rhs

public static Vector3 min ( Vector3 lhs, Vector3 rhs)

Get a Vector3 with each value set to the element wise minimum of two Vector3's values

Parameters
lhs
rhs

public Vector3 negated ()

Negates a Vector3

Returns
  • A Vector3 with opposite direction

public Vector3 normalized ()

Scales the Vector3 to the unit length

public static Vector3 one ()

Gets a Vector3 with all values set to one

public static Vector3 right ()

Gets a Vector3 set to (1, 0, 0)

public Vector3 scaled (float a)

Uniformly scales a Vector3

Parameters
a
Returns
  • a Vector3 multiplied by a scalar amount

public void set ( Vector3 v)

Copy the values from another Vector3 to this Vector3

Parameters
v

public void set (float vx, float vy, float vz)

Set each value

Parameters
vx
vy
vz

public static Vector3 subtract ( Vector3 lhs, Vector3 rhs)

Subtract two Vector3

Parameters
lhs
rhs
Returns
  • The combined Vector3

public String toString ()

public static Vector3 up ()

Gets a Vector3 set to (0, 1, 0)

public static Vector3 zero ()

Gets a Vector3 with all values set to zero

Create a Mobile Website
View Site in Mobile | Classic
Share by: