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.

Importare la Classe

Link to importare-la-classe

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.

ZenScript
Copy
import crafttweaker.api.util.MCVector3d;

Interfacce Implementate

Link to interfacce-implementate

MCVector3d implements the following interfaces. That means all methods defined in these interfaces are also available in MCVector3d

ZenScript
Copy
new MCVector3d(x as double, y as double, z as double) as MCVector3d
ParametroTipoDescrizione
Parametro
x
Tipo
double
Descrizione
Nessuna descrizione fornita
Parametro
y
Tipo
double
Descrizione
Nessuna descrizione fornita
Parametro
z
Tipo
double
Descrizione
Nessuna descrizione fornita
Tipo RisultatoImplicito
Tipo Risultato
MCVector3i
Implicito
no

Name: asVector3i

Return Type: MCVector3i

ZenScript
Copy
// MCVector3d.asVector3i() as MCVector3i

myMCVector3d.asVector3i();

Name: cross

Performs the cross product between this vector and other.

Returns: The cross product.
Return Type: MCVector3d

ZenScript
Copy
MCVector3d.cross(other as MCVector3d) as MCVector3d
ParametroTipoDescrizione
Parametro
other
Tipo
MCVector3d
Descrizione
The other vector.

Name: distanceTo

Computes the Euclidean distance between this vector and the other vector.

Returns: The Euclidean distance between them.
Return Type: double

ZenScript
Copy
MCVector3d.distanceTo(other as MCVector3d) as double
ParametroTipoDescrizione
Parametro
other
Tipo
MCVector3d
Descrizione
The other vector.

Name: dot

Performs a dot product between this vector and other.

Returns: The dot product.
Return Type: double

ZenScript
Copy
MCVector3d.dot(other as MCVector3d) as double
ParametroTipoDescrizione
Parametro
other
Tipo
MCVector3d
Descrizione
The other vector.

Name: getCoordinate

Gets the coordinate of this vector that corresponds to the given DirectionAxis.

Returns: The value of the corresponding coordinate.
Return Type: double

ZenScript
Copy
MCVector3d.getCoordinate(axis as DirectionAxis) as double
ParametroTipoDescrizione
Parametro
axis
Tipo
DirectionAxis
Descrizione
The axis.

Name: getCoordinate

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.

Returns: The value of the corresponding coordinate.
Return Type: double

ZenScript
Copy
MCVector3d.getCoordinate(index as int) as double
ParametroTipoDescrizione
Parametro
indice
Tipo
int
Descrizione
The coordinate index.

Name: minus

Subtracts other from this vector.

Returns: The subtraction result.
Return Type: MCVector3d

ZenScript
Copy
MCVector3d.minus(other as MCVector3d) as MCVector3d
ParametroTipoDescrizione
Parametro
other
Tipo
MCVector3d
Descrizione
The other vector.

Name: minus

Subtracts the vector (x, y, z) from this vector.

Returns: The subtraction result.
Return Type: MCVector3d

ZenScript
Copy
MCVector3d.minus(x as double, y as double, z as double) as MCVector3d
ParametroTipoDescrizione
Parametro
x
Tipo
double
Descrizione
The x component of the other vector.
Parametro
y
Tipo
double
Descrizione
The y component of the other vector.
Parametro
z
Tipo
double
Descrizione
The z component of the other vector.

Name: normalize

Normalizes the current vector, making it of unit length.

Returns: The normalized vector.
Return Type: MCVector3d

ZenScript
Copy
// MCVector3d.normalize() as MCVector3d

myMCVector3d.normalize();

Name: plus

Adds this vector to the other vector, computing their sum member by member.

Returns: The sum.
Return Type: MCVector3d

ZenScript
Copy
MCVector3d.plus(other as MCVector3d) as MCVector3d
ParametroTipoDescrizione
Parametro
other
Tipo
MCVector3d
Descrizione
The other vector.

Name: plus

Adds this vector to the vector (x, y, z), computing their sum member by member.

Returns: The sum.
Return Type: MCVector3d

ZenScript
Copy
MCVector3d.plus(x as double, y as double, z as double) as MCVector3d
ParametroTipoDescrizione
Parametro
x
Tipo
double
Descrizione
The x component of the other vector.
Parametro
y
Tipo
double
Descrizione
The y component of the other vector.
Parametro
z
Tipo
double
Descrizione
The z component of the other vector.

Name: scale

Scales the current vector by the given factor.

Returns: The scaled vector.
Return Type: MCVector3d

ZenScript
Copy
MCVector3d.scale(factor as double) as MCVector3d
ParametroTipoDescrizione
Parametro
factor
Tipo
double
Descrizione
The factor.

Link to squareDistanceTo

Name: squareDistanceTo

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.

Returns: The squared Euclidean distance between them.
Return Type: double

ZenScript
Copy
MCVector3d.squareDistanceTo(other as MCVector3d) as double
ParametroTipoDescrizione
Parametro
other
Tipo
MCVector3d
Descrizione
The other vector.

Name: subtractReverse

Subtracts this vector from the other vector and returns the result.

Returns: The result.
Return Type: MCVector3d

ZenScript
Copy
MCVector3d.subtractReverse(other as MCVector3d) as MCVector3d
ParametroTipoDescrizione
Parametro
other
Tipo
MCVector3d
Descrizione
The vector from which this vector should be subtracted from.

Name: times

Multiplies the two vectors member by member, computing what is known as the Hadamard product.

Returns: The Hadamard product.
Return Type: MCVector3d

ZenScript
Copy
MCVector3d.times(other as MCVector3d) as MCVector3d
ParametroTipoDescrizione
Parametro
other
Tipo
MCVector3d
Descrizione
The other vector.

Name: times

Multiplies this vector with the vector (x, y, z), computing what is known as the Hadamard product.

Returns: The Hadamard product.
Return Type: MCVector3d

ZenScript
Copy
MCVector3d.times(x as double, y as double, z as double) as MCVector3d
ParametroTipoDescrizione
Parametro
x
Tipo
double
Descrizione
The x component of the other vector.
Parametro
y
Tipo
double
Descrizione
The y component of the other vector.
Parametro
z
Tipo
double
Descrizione
The z component of the other vector.
NomeTipoHa GetterHa SetterDescrizione
Nome
inverse
Tipo
MCVector3d
Ha Getter
Ha Setter
no
Descrizione
Inverts the vector, effectively flipping it.

This is equivalent to a scale by -1, or a rotation of pi radians around the origin.
Nome
magnitude
Tipo
double
Ha Getter
Ha Setter
no
Descrizione
Gets the length, also known as magnitude, of the vector.
Nome
magnitudeSquared
Tipo
double
Ha Getter
Ha Setter
no
Descrizione
Gets the squared length, also known as squared magnitude, of the vector.

This method is faster and less error-prone than calling magnitude and squaring the result.
Nome
x
Tipo
double
Ha Getter
Ha Setter
no
Descrizione
Gets the X coordinate of this vector.
Nome
y
Tipo
double
Ha Getter
Ha Setter
no
Descrizione
Gets the Y coordinate of this vector.
Nome
z
Tipo
double
Ha Getter
Ha Setter
no
Descrizione
Gets the Z coordinate of this vector.