Vector3
Category: Built-In Types
Brief Description
Vector class, which performs basic 3D vector math operations.
Member Functions
Vector3 | Vector3 ( float x, float y, float z ) |
Vector3 | abs ( ) |
float | angle_to ( Vector3 to ) |
Vector3 | ceil ( ) |
Vector3 | cross ( Vector3 b ) |
Vector3 | cubic_interpolate ( Vector3 b, Vector3 pre_a, Vector3 post_b, float t ) |
float | distance_squared_to ( Vector3 b ) |
float | distance_to ( Vector3 b ) |
float | dot ( Vector3 b ) |
Vector3 | floor ( ) |
Vector3 | inverse ( ) |
float | length ( ) |
float | length_squared ( ) |
Vector3 | linear_interpolate ( Vector3 b, float t ) |
int | max_axis ( ) |
int | min_axis ( ) |
Vector3 | normalized ( ) |
Vector3 | reflect ( Vector3 by ) |
Vector3 | rotated ( Vector3 axis, float phi ) |
Vector3 | slide ( Vector3 by ) |
Vector3 | snapped ( float by ) |
Member Variables
- float x - X component of the vector.
- float y - Y component of the vector.
- float z - Z component of the vector.
Numeric Constants
- AXIS_X = 0 — Enumerated value for the X axis. Returned by functions like max_axis or min_axis.
- AXIS_Y = 1 — Enumerated value for the Y axis.
- AXIS_Z = 2 — Enumerated value for the Z axis.
Description
Vector3 is one of the core classes of the engine, and includes several built-in helper functions to perform basic vector math operations.
Member Function Description
Vector3 Vector3 ( float x, float y, float z )
Returns a Vector3 with the given components.
Vector3 abs ( )
Returns a new vector with all components in absolute values (i.e. positive).
float angle_to ( Vector3 to )
Vector3 ceil ( )
Returns a new vector with all components rounded up.
Vector3 cross ( Vector3 b )
Return the cross product with b.
Vector3 cubic_interpolate ( Vector3 b, Vector3 pre_a, Vector3 post_b, float t )
Perform a cubic interpolation between vectors pre_a, a, b, post_b (a is current), by the given amount (t).
float distance_squared_to ( Vector3 b )
Return the squared distance (distance minus the last square root) to b. Prefer this function over distance_to if you need to sort vectors or need the squared distance for some formula.
float distance_to ( Vector3 b )
Return the distance to b.
float dot ( Vector3 b )
Return 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 )
float length ( )
Return the length of the vector.
float length_squared ( )
Return the length of the vector, squared. Prefer this function over “length” if you need to sort vectors or need the squared length for some formula.
Vector3 linear_interpolate ( Vector3 b, float t )
Linearly interpolates the vector to a given one (b), by the given amount (t).
int max_axis ( )
Returns AXIS_X, AXIS_Y or AXIS_Z depending on which axis is the largest.
int min_axis ( )
Returns AXIS_X, AXIS_Y or AXIS_Z depending on which axis is the smallest.
Vector3 normalized ( )
Return a copy of the normalized vector to unit length. This is the same as v / v.length().
Vector3 reflect ( Vector3 by )
Like “slide”, but reflects the Vector instead of continuing along the wall.
Vector3 rotated ( Vector3 axis, float phi )
Rotates the vector around some axis by phi radians.
Vector3 slide ( Vector3 by )
Slides the vector along a wall.
Vector3 snapped ( float by )
Return a copy of the vector, snapped to the lowest neared multiple.
© 2014–2020 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
https://docs.godotengine.org/en/2.1/classes/class_vector3.html