Vector with 3 floating point components: (x, y, z). More...
Public Member Functions | |
Vector3 () | |
Default constructor, initializes the vector to (0.0, 0.0, 0.0). | |
Vector3 (float v) | |
Constructor, initializes the vector to (v, v, v). | |
Vector3 (float x, float y, float z) | |
Constructor, initializes the vector to (x, y, z). | |
Vector3 | add (float scalar) |
Adds a scalar to each vector element. | |
Vector3 | add (Vector3 v) |
Modifies this vector by adding another vector. | |
synchronized void | delete () |
Vector3 | divide (float scalar) |
Divides each vector element with a scalar. | |
boolean | equals (Object obj) |
Indicates whether some other object is "equal to" this one. | |
float | get (int index) |
Returns the vector element value at index. | |
float | getX () |
Returns the x element of the vector. | |
float | getY () |
Returns the y element of the vector. | |
float | getZ () |
Returns the z element of the vector. | |
int | hashCode () |
Returns a hash code value for the object. | |
boolean | hasNan () |
Returns true if and only if at least one of the vector values is NaN. | |
float | length () |
Calculates the length a vectors. | |
Vector3 | maximumAxis () |
Returns axis based on the largest component of Vector3. | |
Vector3 | minimumAxis () |
Returns axis based on the minimum component of Vector3. | |
Vector3 | multiply (float scalar) |
Multiplies each vector element with a scalar. | |
Vector3 | normalized () |
Normalizes the vector and returns the resulting vector. | |
void | set (int index, float value) |
Sets the vector element at index to value. | |
void | setX (float value) |
Sets the x element of the vector. | |
void | setY (float value) |
Sets the y element of the vector. | |
void | setZ (float value) |
Sets the z element of the vector. | |
float | squaredLength () |
Calculates the squared length a vectors. | |
Vector3 | subtract (Vector3 v) |
Modifies this vector by subtracting another vector from this vector. | |
Static Public Member Functions | |
static Vector3 | add (float scalar, Vector3 v) |
Adds a scalar and a vector and returns the sum. | |
static Vector3 | add (Vector3 v, float scalar) |
Adds a vector and a scalar and returns the sum. | |
static Vector3 | add (Vector3 v1, Vector3 v2) |
Adds two vectors and returns the sum. | |
static Vector3 | componentAbs (Vector3 v) |
Calculates component-wise absolute value for all elements and returns resulting vector. | |
static Vector3 | componentAdd (Vector3 v, float scalar) |
Adds a value to all elements of a vector and returns the result. | |
static boolean | componentAllGreaterThan (Vector3 a, Vector3 b) |
Returns whether each component of the first vector is greater than the corresponding component of the second vector. | |
static boolean | componentAllGreaterThanOrEqual (Vector3 a, Vector3 b) |
Returns whether each component of the first vector is greater than or equal to the corresponding component of the second vector. | |
static boolean | componentAllLessThan (Vector3 a, Vector3 b) |
Returns whether each component of the first vector is less than the corresponding component of the second vector. | |
static boolean | componentAllLessThanOrEqual (Vector3 a, Vector3 b) |
Returns whether each component of the first vector is less than or equal to the corresponding component of the second vector. | |
static Vector3 | componentCeil (Vector3 v) |
Calculates component-wise ceil value for all elements and returns resulting vector. | |
static Vector3 | componentFloor (Vector3 v) |
Calculates component-wise floor value for all elements and returns resulting vector. | |
static Vector3 | componentRound (Vector3 v) |
Calculates component-wise rounded value for all elements and returns resulting vector. | |
static Vector3 | componentSqrt (Vector3 v) |
Calculates component-wise square root all elements and returns resulting vector. | |
static Vector3 | componentSubtract (Vector3 v, float scalar) |
Subtracts a value from all elements of a vector and returns the result. | |
static Vector3 | componentWiseDivide (Vector3 v1, Vector3 v2) |
Divides component-wise all vector elements and returns the resulting vector. | |
static Vector3 | componentWiseMax (Vector3 v1, Vector3 v2) |
Calculates the component-wise maximum for all vector elements and returns the resulting vector. | |
static Vector3 | componentWiseMin (Vector3 v1, Vector3 v2) |
Calculates the component-wise minimum for all vector elements and returns the resulting vector. | |
static Vector3 | componentWiseMultiply (Vector3 v1, Vector3 v2) |
Multiplies component-wise all vector elements and returns the resulting vector. | |
static Vector3 | componentWiseRemainder (Vector3 v1, Vector3 v2) |
Calculates component-wise the remainder for all vector elements and returns the resulting vector. | |
static Vector3 | crossProduct (Vector3 v1, Vector3 v2) |
Calculates the cross product of two vectors. | |
static Vector3 | divide (Vector3 v, float scalar) |
Divides all vector elements with a scalar and returns the resulting vector. | |
static float | dotProduct (Vector3 v1, Vector3 v2) |
Calculates the dot product of two vectors. | |
static Vector3 | getOrthogonalVector (Vector3 v) |
Finds a vector that is orthogonal to the given vector. | |
static Vector3 | highestValue () |
Returns the vector with each element having the most positive float value. | |
static Vector3 | linearTosRGB (Vector3 vec) |
Converts to whole Vector3 from linear to sRGB. | |
static Vector3 | lowestValue () |
Returns the vector with each element having the most negative float value. | |
static Vector3 | multiply (float scalar, Vector3 v) |
Multiplies all vector elements with a scalar and returns the resulting vector. | |
static Vector3 | multiply (Vector3 v, float scalar) |
Multiplies all vector elements with a scalar and returns the resulting vector. | |
static Vector3 | nan () |
Returns the vector with each element being NaN. | |
static Vector3 | negate (Vector3 v) |
Negates all vector elements and returns the resulting vector. | |
static Vector3 | negativeInfinity () |
Returns the vector with each element being the negative infinity. | |
static Vector3 | negativeX () |
Returns the unit vector pointing left. | |
static Vector3 | negativeY () |
Returns the unit vector pointing down. | |
static Vector3 | negativeZ () |
Returns the unit vector pointing forward. | |
static Vector3 | one () |
Returns the vector with each element being one. | |
static Vector3 | positiveInfinity () |
Returns the vector with each element being the positive infinity. | |
static Vector3 | positiveX () |
Returns the unit vector pointing right. | |
static Vector3 | positiveY () |
Returns the unit vector pointing up. | |
static Vector3 | positiveZ () |
Returns the unit vector pointing backward. | |
static Vector3 | sRGBToLinear (Vector3 vec) |
Converts to whole Vector3 from sRGB to linear. | |
static Vector3 | subtract (Vector3 v1, Vector3 v2) |
Subtracts two vectors and returns the difference. | |
static Vector3 | zero () |
Returns the vector with each element being zero. | |
Protected Member Functions | |
void | finalize () |
Called by the garbage collector on an object when garbage collection determines that there are no more references to the object. | |
Protected Attributes | |
transient boolean | swigCMemOwn |
Does this object own its native object. | |
Vector with 3 floating point components: (x, y, z).
Constructor, initializes the vector to (x, y, z).
x | x component of the vector. |
y | y component of the vector. |
z | z component of the vector. |
Constructor, initializes the vector to (v, v, v).
v | x, y and z components of the vector. |
Adds a scalar to each vector element.
scalar | Addition to each vector element. |
Adds a scalar and a vector and returns the sum.
scalar | Left hand side scalar. |
v | Right hand side vector. |
Modifies this vector by adding another vector.
v | Another vector. |
Adds a vector and a scalar and returns the sum.
v | Left hand side vector. |
scalar | Right hand side scalar. |
Adds two vectors and returns the sum.
v1 | Left hand side vector. |
v2 | Right hand side vector. |
Calculates component-wise absolute value for all elements and returns resulting vector.
v | Vector input. |
Adds a value to all elements of a vector and returns the result.
v | A vector. |
scalar | A scalar. |
Returns whether each component of the first vector is greater than the corresponding component of the second vector.
a | First vector. |
b | Second vector. |
Returns whether each component of the first vector is greater than or equal to the corresponding component of the second vector.
a | First vector. |
b | Second vector. |
Returns whether each component of the first vector is less than the corresponding component of the second vector.
a | First vector. |
b | Second vector. |
Returns whether each component of the first vector is less than or equal to the corresponding component of the second vector.
a | First vector. |
b | Second vector. |
Calculates component-wise ceil value for all elements and returns resulting vector.
v | Vector input. |
Calculates component-wise floor value for all elements and returns resulting vector.
v | Vector input. |
Calculates component-wise rounded value for all elements and returns resulting vector.
v | Vector input. |
Calculates component-wise square root all elements and returns resulting vector.
v | Vector input. |
Subtracts a value from all elements of a vector and returns the result.
v | A vector. |
scalar | A scalar. |
Divides component-wise all vector elements and returns the resulting vector.
v1 | The first vector. |
v2 | The second vector. |
Calculates the component-wise maximum for all vector elements and returns the resulting vector.
v1 | The first vector. |
v2 | The second vector. |
Calculates the component-wise minimum for all vector elements and returns the resulting vector.
v1 | The first vector. |
v2 | The second vector. |
Multiplies component-wise all vector elements and returns the resulting vector.
v1 | The first vector. |
v2 | The second vector. |
Calculates component-wise the remainder for all vector elements and returns the resulting vector.
v1 | The first vector. |
v2 | The second vector. |
Calculates the cross product of two vectors.
v1 | The first vector. |
v2 | The second vector. |
Divides each vector element with a scalar.
scalar | Divider for each vector element. |
Divides all vector elements with a scalar and returns the resulting vector.
v | A vector. |
scalar | A scalar. |
Calculates the dot product of two vectors.
v1 | The first vector. |
v2 | The second vector. |
boolean equals | ( | Object | obj | ) |
Indicates whether some other object is "equal to" this one.
obj | The reference object with which to compare. |
|
protected |
Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
Finalization is deprecated and subject to removal in future.
Returns the vector element value at index.
Finds a vector that is orthogonal to the given vector.
v | Source vector. Length must be 1. |
float getX | ( | ) |
Returns the x element of the vector.
float getY | ( | ) |
Returns the y element of the vector.
float getZ | ( | ) |
Returns the z element of the vector.
int hashCode | ( | ) |
Returns a hash code value for the object.
Returns the vector with each element having the most positive float value.
float length | ( | ) |
Calculates the length a vectors.
Converts to whole Vector3 from linear to sRGB.
Since linear-to-sRGB conversion does not take alpha into account, it is possible to interpret Vector3 as just the RGB components.
vec | Vector3 representing color in linear format. |
Returns the vector with each element having the most negative float value.
Vector3 maximumAxis | ( | ) |
Returns axis based on the largest component of Vector3.
Vector3 minimumAxis | ( | ) |
Returns axis based on the minimum component of Vector3.
Multiplies each vector element with a scalar.
scalar | Multiplier for each vector element. |
Multiplies all vector elements with a scalar and returns the resulting vector.
scalar | A scalar. |
v | A vector. |
Multiplies all vector elements with a scalar and returns the resulting vector.
v | A vector. |
scalar | A scalar. |
Returns the vector with each element being NaN.
Negates all vector elements and returns the resulting vector.
v | A vector. |
Returns the vector with each element being the negative infinity.
Returns the unit vector pointing left.
Returns the unit vector pointing down.
Returns the unit vector pointing forward.
Vector3 normalized | ( | ) |
Normalizes the vector and returns the resulting vector.
Returns the vector with each element being one.
Returns the vector with each element being the positive infinity.
Returns the unit vector pointing right.
Returns the unit vector pointing up.
Returns the unit vector pointing backward.
Sets the vector element at index to value.
index | Vector element index to set. |
value | Value to set. |
Sets the x element of the vector.
value | The new value of the x element. |
Sets the y element of the vector.
value | The new value of the y element. |
Sets the z element of the vector.
value | The new value of the z element. |
float squaredLength | ( | ) |
Calculates the squared length a vectors.
Converts to whole Vector3 from sRGB to linear.
Since sRGB-to-linear conversion does not take alpha into account, it is possible to interpret Vector3 as just the RGB components.
vec | Vector3 representing color in sRGB format. |
Modifies this vector by subtracting another vector from this vector.
v | Another vector. |
Subtracts two vectors and returns the difference.
v1 | Left hand side vector. |
v2 | Right hand side vector. |