Vector3¶
Vector used for 3D math.
Description¶
3-element structure that can be used to represent positions in 3D space or any other pair of numeric values.
Methods¶
Constants¶
- AXIS_X = 0 — Enumerated value for the X axis. Returned by max_axis and min_axis.
- AXIS_Y = 1 — Enumerated value for the Y axis. Returned by max_axis and min_axis.
- AXIS_Z = 2 — Enumerated value for the Z axis. Returned by max_axis and min_axis.
- ZERO = Vector3( 0, 0, 0 ) — Zero vector.
- ONE = Vector3( 1, 1, 1 ) — One vector.
- INF = Vector3( inf, inf, inf ) — Infinity vector.
- LEFT = Vector3( -1, 0, 0 ) — Left unit vector.
- RIGHT = Vector3( 1, 0, 0 ) — Right unit vector.
- UP = Vector3( 0, 1, 0 ) — Up unit vector.
- DOWN = Vector3( 0, -1, 0 ) — Down unit vector.
- FORWARD = Vector3( 0, 0, -1 ) — Forward unit vector.
- BACK = Vector3( 0, 0, 1 ) — Back unit vector.
Property Descriptions¶
- float x
Default | 0.0 |
The vector’s X component. Also accessible by using the index position [0]
.
- float y
Default | 0.0 |
The vector’s Y component. Also accessible by using the index position [1]
.
- float z
Default | 0.0 |
The vector’s Z component. Also accessible by using the index position [2]
.
Method Descriptions¶
Returns a Vector3 with the given components.
- Vector3 abs ( )
Returns a new vector with all components in absolute values (i.e. positive).
Returns the minimum angle to the given vector.
Returns the vector “bounced off” from a plane defined by the given normal.
- Vector3 ceil ( )
Returns a new vector with all components rounded up.
Returns the cross product with b
.
Performs a cubic interpolation between vectors pre_a
, a
, b
, post_b
(a
is current), by the given amount t
. t
is in the range of 0.0 - 1.0
, representing the amount of interpolation.
Returns the normalized vector pointing from this vector to b
.
Returns the squared distance to b
. Prefer this function over distance_to if you need to sort vectors or need the squared distance for some formula.
Returns the distance to b
.
Returns the dot product with b
.
- Vector3 floor ( )
Returns a new vector with all components rounded down.
- Vector3 inverse ( )
Returns the inverse of the vector. This is the same as Vector3( 1.0 / v.x, 1.0 / v.y, 1.0 / v.z )
.
Returns true
if this vector and v
are approximately equal, by running @GDScript.is_equal_approx on each component.
- bool is_normalized ( )
Returns true
if the vector is normalized.
- float length ( )
Returns the vector’s length.
- float length_squared ( )
Returns the vector’s length squared. Prefer this function over length if you need to sort vectors or need the squared length for some formula.
Returns the result of the linear interpolation between this vector and b
by amount t
. t
is in the range of 0.0 - 1.0
, representing the amount of interpolation..
- int max_axis ( )
Returns the axis of the vector’s largest value. See AXIS_*
constants.
- int min_axis ( )
Returns the axis of the vector’s smallest value. See AXIS_*
constants.
Moves the vector toward to
by the fixed delta
amount.
- Vector3 normalized ( )
Returns the vector scaled to unit length. Equivalent to v / v.length()
.
Returns the outer product with b
.
Returns a vector composed of the fposmod
of this vector’s components and mod
.
Returns a vector composed of the fposmod
of this vector’s components and modv
’s components.
Returns the vector projected onto the vector b
.
Returns the vector reflected from a plane defined by the given normal.
Rotates the vector around a given axis by phi
radians. The axis must be a normalized vector.
- Vector3 round ( )
Returns the vector with all components rounded to the nearest integer, with halfway cases rounded away from zero.
- Vector3 sign ( )
Returns the vector with each component set to one or negative one, depending on the signs of the components.
Returns the result of spherical linear interpolation between this vector and b
, by amount t
. t
is in the range of 0.0 - 1.0
, representing the amount of interpolation.
Note: Both vectors must be normalized.
Returns the component of the vector along a plane defined by the given normal.
Returns a copy of the vector snapped to the lowest neared multiple.
- Basis to_diagonal_matrix ( )
Returns a diagonal matrix with the vector as main diagonal.