Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Vector3

A 3D vector using floating point coordinates.

Description

A 3-element structure that can be used to represent 3D coordinates or any other triplet of numeric values.

It uses floating-point coordinates. By default, these floating-point values use 32-bit precision, unlike float which is always 64-bit. If double precision is needed, compile the engine with the option precision=double.

See Vector3i for its integer counterpart.

Note: In a boolean context, a Vector3 will evaluate to false if it's equal to Vector3(0, 0, 0). Otherwise, a Vector3 will always evaluate to true.

Tutorials

Properties

float

x

0.0

float

y

0.0

float

z

0.0

Constructors

Vector3

Vector3 ( )

Vector3

Vector3 ( Vector3 from )

Vector3

Vector3 ( Vector3i from )

Vector3

Vector3 ( float x, float y, float z )

Methods

Vector3

abs ( ) const

float

angle_to ( Vector3 to ) const

Vector3

bezier_derivative ( Vector3 control_1, Vector3 control_2, Vector3 end, float t ) const

Vector3

bezier_interpolate ( Vector3 control_1, Vector3 control_2, Vector3 end, float t ) const

Vector3

bounce ( Vector3 n ) const

Vector3

ceil ( ) const

Vector3

clamp ( Vector3 min, Vector3 max ) const

Vector3

cross ( Vector3 with ) const

Vector3

cubic_interpolate ( Vector3 b, Vector3 pre_a, Vector3 post_b, float weight ) const

Vector3

cubic_interpolate_in_time ( Vector3 b, Vector3 pre_a, Vector3 post_b, float weight, float b_t, float pre_a_t, float post_b_t ) const

Vector3

direction_to ( Vector3 to ) const

float

distance_squared_to ( Vector3 to ) const

float

distance_to ( Vector3 to ) const

float

dot ( Vector3 with ) const

Vector3

floor ( ) const

Vector3

inverse ( ) const

bool

is_equal_approx ( Vector3 to ) const

bool

is_finite ( ) const

bool

is_normalized ( ) const

bool

is_zero_approx ( ) const

float

length ( ) const

float

length_squared ( ) const

Vector3

lerp ( Vector3 to, float weight ) const

Vector3

limit_length ( float length=1.0 ) const

int

max_axis_index ( ) const

int

min_axis_index ( ) const

Vector3

move_toward ( Vector3 to, float delta ) const

Vector3

normalized ( ) const

Vector3

octahedron_decode ( Vector2 uv ) static

Vector2

octahedron_encode ( ) const

Basis

outer ( Vector3 with ) const

Vector3

posmod ( float mod ) const

Vector3

posmodv ( Vector3 modv ) const

Vector3

project ( Vector3 b ) const

Vector3

reflect ( Vector3 n ) const

Vector3

rotated ( Vector3 axis, float angle ) const

Vector3

round ( ) const

Vector3

sign ( ) const

float

signed_angle_to ( Vector3 to, Vector3 axis ) const

Vector3

slerp ( Vector3 to, float weight ) const

Vector3

slide ( Vector3 n ) const

Vector3

snapped ( Vector3 step ) const

Operators

bool