Attention: Here be dragons
This is the latest
(unstable) version of this documentation, which may document features
not available in or compatible with released stable versions of Godot.
Checking the stable version of the documentation...
Vector3i¶
A 3D vector using integer coordinates.
描述¶
A 3-element structure that can be used to represent 3D grid coordinates or any other triplet of integers.
It uses integer coordinates and is therefore preferable to Vector3 when exact precision is required. Note that the values are limited to 32 bits, and unlike Vector3 this cannot be configured with an engine build option. Use int or PackedInt64Array if 64-bit values are needed.
Note: In a boolean context, a Vector3i will evaluate to false
if it's equal to Vector3i(0, 0, 0)
. Otherwise, a Vector3i will always evaluate to true
.
教程¶
属性¶
|
||
|
||
|
构造函数¶
Vector3i ( ) |
|
Methods¶
abs ( ) const |
|
length ( ) const |
|
length_squared ( ) const |
|
max_axis_index ( ) const |
|
min_axis_index ( ) const |
|
sign ( ) const |
|
运算符¶
operator != ( Vector3i right ) |
|
operator % ( Vector3i right ) |
|
operator % ( int right ) |
|
operator * ( Vector3i right ) |
|
operator * ( float right ) |
|
operator * ( int right ) |
|
operator + ( Vector3i right ) |
|
operator - ( Vector3i right ) |
|
operator / ( Vector3i right ) |
|
operator / ( float right ) |
|
operator / ( int right ) |
|
operator < ( Vector3i right ) |
|
operator <= ( Vector3i right ) |
|
operator == ( Vector3i right ) |
|
operator > ( Vector3i right ) |
|
operator >= ( Vector3i right ) |
|
operator [] ( int index ) |
|
operator unary+ ( ) |
|
operator unary- ( ) |
常量¶
AXIS_X = 0
Enumerated value for the X axis. Returned by max_axis_index and min_axis_index.
AXIS_Y = 1
Enumerated value for the Y axis. Returned by max_axis_index and min_axis_index.
AXIS_Z = 2
Enumerated value for the Z axis. Returned by max_axis_index and min_axis_index.
ZERO = Vector3i(0, 0, 0)
Zero vector, a vector with all components set to 0
.
ONE = Vector3i(1, 1, 1)
One vector, a vector with all components set to 1
.
LEFT = Vector3i(-1, 0, 0)
Left unit vector. Represents the local direction of left, and the global direction of west.
RIGHT = Vector3i(1, 0, 0)
Right unit vector. Represents the local direction of right, and the global direction of east.
UP = Vector3i(0, 1, 0)
Up unit vector.
DOWN = Vector3i(0, -1, 0)
Down unit vector.
FORWARD = Vector3i(0, 0, -1)
Forward unit vector. Represents the local direction of forward, and the global direction of north.
BACK = Vector3i(0, 0, 1)
Back unit vector. Represents the local direction of back, and the global direction of south.
Property Descriptions¶
int x = 0
The vector's X component. Also accessible by using the index position [0]
.
int y = 0
The vector's Y component. Also accessible by using the index position [1]
.
int z = 0
The vector's Z component. Also accessible by using the index position [2]
.
Constructor Descriptions¶
Vector3i Vector3i ( )
Constructs a default-initialized Vector3i with all components set to 0
.
Vector3i Vector3i ( Vector3i from )
Constructs a Vector3i as a copy of the given Vector3i.
Vector3i Vector3i ( Vector3 from )
Constructs a new Vector3i from the given Vector3 by truncating components' fractional parts (rounding towards zero). For a different behavior consider passing the result of Vector3.ceil, Vector3.floor or Vector3.round to this constructor instead.
Vector3i Vector3i ( int x, int y, int z )
Returns a Vector3i with the given components.
Method Descriptions¶
Vector3i abs ( ) const
Returns a new vector with all components in absolute values (i.e. positive).
Vector3i clamp ( Vector3i min, Vector3i max ) const
Returns a new vector with all components clamped between the components of min
and max
, by running @GlobalScope.clamp on each component.
float length ( ) const
Returns the length (magnitude) of this vector.
int length_squared ( ) const
Returns the squared length (squared magnitude) of this vector.
This method runs faster than length, so prefer it if you need to compare vectors or need the squared distance for some formula.
int max_axis_index ( ) const
Returns the axis of the vector's highest value. See AXIS_*
constants. If all components are equal, this method returns AXIS_X.
int min_axis_index ( ) const
Returns the axis of the vector's lowest value. See AXIS_*
constants. If all components are equal, this method returns AXIS_Z.
Vector3i sign ( ) const
Returns a new vector w