Name  Parameters  Return value  Notes 
() (constructor) 


Creates a new Vector3i object with coords copied and floor()ed from the specified Vector3d. 
() (constructor) 


Creates a new Vector3i object with zero coords. 
() (constructor) 


Creates a new Vector3i object with the specified coords. 
operator * 


Returns a new Vector3i object that has each of its coords multiplied by the specified number 
operator * 


Returns a new Vector3i object that has each of its coords multiplied by the respective coord of the specified vector. 
operator + 


Returns a new Vector3f object that holds the vector sum of this vector and the specified vector. 
operator  


Returns a new Vector3i object that holds the vector differrence between this vector and the specified vector. 
operator  


Returns a new Vector3i that is a negative of this vector (all coords multiplied by 1). 
operator / 


Returns a new Vector3i object that has each of its coords divided by the specified number 
operator / 


Returns a new Vector3i object that has each of its coords divided by the respective coord of the specified vector. 
Abs 


Updates each coord to its absolute value. 
Clamp 


Clamps each coord into the specified range. 
Cross 


Returns a new Vector3i that is a cross product of this vector and the specified vector. 
Dot 


Returns the dot product of this vector and the specified vector. 
Equals 


Returns true if this vector is exactly the same as the specified vector. 
EqualsEps 


Returns true if the differences between each corresponding coords of this vector and the one specified, are less than the specified Eps. Normally not too useful for integeronly vectors, but still included for API completeness. 
Floor 


Returns a new Vector3i object with coords set to math.floor of this vector's coords. Normally not too useful with integeronly vectors, but still included for API completeness. 
HasNonZeroLength 


Returns true if the vector has at least one coord nonzero. 
Length 


Returns the (euclidean) length of this vector. 
LineCoeffToXYPlane 


Returns the coefficient for the line from the specified vector through this vector to reach the specified Z coord. The result satisfies the following equation: (this + Result * (Param  this)).z = Z. Returns the NO_INTERSECTION constant if there's no intersection. 
LineCoeffToXZPlane 


Returns the coefficient for the line from the specified vector through this vector to reach the specified Y coord. The result satisfies the following equation: (this + Result * (Param  this)).y = Y. Returns the NO_INTERSECTION constant if there's no intersection. 
LineCoeffToYZPlane 


Returns the coefficient for the line from the specified vector through this vector to reach the specified X coord. The result satisfies the following equation: (this + Result * (Param  this)).x = X. Returns the NO_INTERSECTION constant if there's no intersection. 
Move 


Moves the vector by the specified amount in each axis direction. 
Move 


Adds the specified vector to this vector. Is slightly better performant than adding with a "+" because this doesn't create a new object for the result. 
Normalize 


Normalizes this vector (makes it 1 unit long while keeping the direction). Quite useless for integeronly vectors, since the normalized vector will almost always truncate to zero vector. FIXME: Fails for zero vectors. 
NormalizeCopy 


Returns a copy of this vector that is normalized (1 unit long while keeping the same direction). Quite useless for integeronly vectors, since the normalized vector will almost always truncate to zero vector. FIXME: Fails for zero vectors. 
Set 


Sets all the coords of the vector at once 
SqrLength 


Returns the (euclidean) length of this vector, squared. This operation is slightly less computationally expensive than Length(), while it conserves some properties of Length(), such as comparison. 
TurnCCW 


Rotates the vector 90 degrees counterclockwise around the vertical axis. Note that this is specific to minecraft's axis ordering, which is X+ left, Z+ down. 
TurnCW 


Rotates the vector 90 degrees clockwise around the vertical axis. Note that this is specific to minecraft's axis ordering, which is X+ left, Z+ down. 
abs 


OBSOLETE, use Abs() instead. 
clamp 


OBSOLETE, use Clamp() instead. 