MCVector3d
A 3-dimensional vector, in a 3-dimensional vector space.
This class is immutable, meaning its values cannot change, so it is safe to be stored as a key in maps or in collections.
No, it's not an arrow.
Importing the class
It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.
import crafttweaker.api.util.MCVector3d;
Constructors
new MCVector3d(x as double, y as double, z as double) as MCVector3d
Parameter | Type | Description |
---|
x | double | Nessuna descrizione fornita |
y | double | Nessuna descrizione fornita |
z | double | Nessuna descrizione fornita |
Methods
Performs the cross product between this vector and other
.
Return Type: MCVector3d
MCVector3d.cross(other as MCVector3d) as MCVector3d
Parameter | Type | Description |
---|
other | MCVector3d | The other vector. |
Computes the Euclidean distance between this vector and the other vector.
Return Type: double
MCVector3d.distanceTo(other as MCVector3d) as double
Parameter | Type | Description |
---|
other | MCVector3d | The other vector. |
Performs a dot product between this vector and other
.
Return Type: double
MCVector3d.dot(other as MCVector3d) as double
Parameter | Type | Description |
---|
other | MCVector3d | The other vector. |
Gets the coordinate of this vector that corresponds to the given DirectionAxis.
Return Type: double
MCVector3d.getCoordinate(axis as DirectionAxis) as double
Gets the coordinate of this vector identified by the specified index.
Namely, 0 corresponds to the X coordinate, 1 to Y, and 2 to Z.
Return Type: double
MCVector3d.getCoordinate(index as int) as double
Parameter | Type | Description |
---|
index | int | The coordinate index. |
Subtracts other
from this vector.
Return Type: MCVector3d
MCVector3d.minus(other as MCVector3d) as MCVector3d
Parameter | Type | Description |
---|
other | MCVector3d | The other vector. |
Subtracts the vector (x, y, z)
from this vector.
Return Type: MCVector3d
MCVector3d.minus(x as double, y as double, z as double) as MCVector3d
Parameter | Type | Description |
---|
x | double | The x component of the other vector. |
y | double | The y component of the other vector. |
z | double | The z component of the other vector. |
Normalizes the current vector, making it of unit length.
Return Type: MCVector3d
MCVector3d.normalize() as MCVector3d
myMCVector3d.normalize();
Adds this vector to the other
vector, computing their sum member by member.
Return Type: MCVector3d
MCVector3d.plus(other as MCVector3d) as MCVector3d
Parameter | Type | Description |
---|
other | MCVector3d | The other vector. |
Adds this vector to the vector (x, y, z)
, computing their sum member by member.
Return Type: MCVector3d
MCVector3d.plus(x as double, y as double, z as double) as MCVector3d
Parameter | Type | Description |
---|
x | double | The x component of the other vector. |
y | double | The y component of the other vector. |
z | double | The z component of the other vector. |
Scales the current vector by the given factor
.
Return Type: MCVector3d
MCVector3d.scale(factor as double) as MCVector3d
Parameter | Type | Description |
---|
factor | double | The factor. |
Computes the squared Euclidean distance between this vector and the other vector.
This method is faster and less error-prone than calling distanceTo
and squaring the result.
Return Type: double
MCVector3d.squareDistanceTo(other as MCVector3d) as double
Parameter | Type | Description |
---|
other | MCVector3d | The other vector. |
Subtracts this vector from the other
vector and returns the result.
Return Type: MCVector3d
MCVector3d.subtractReverse(other as MCVector3d) as MCVector3d
Parameter | Type | Description |
---|
other | MCVector3d | The vector from which this vector should be subtracted from. |
Multiplies the two vectors member by member, computing what is known as the Hadamard product.
Return Type: MCVector3d
MCVector3d.times(other as MCVector3d) as MCVector3d
Parameter | Type | Description |
---|
other | MCVector3d | The other vector. |
Multiplies this vector with the vector (x, y, z)
, computing what is known as the Hadamard product.
Return Type: MCVector3d
MCVector3d.times(x as double, y as double, z as double) as MCVector3d
Parameter | Type | Description |
---|
x | double | The x component of the other vector. |
y | double | The y component of the other vector. |
z | double | The z component of the other vector. |
Properties
Name | Type | Ha Getter | Ha Setter |
---|
inverse | MCVector3d | true | false |
magnitude | double | true | false |
magnitudeSquared | double | true | false |
x | double | true | false |
y | double | true | false |
z | double | true | false |