#ifndef VECTOR2_H
#define VECTOR2_H
#include "core/error/error_macros.h"
#include "core/math/math_funcs.h"
class String;
struct Vector2i;
struct [[nodiscard]] Vector2 { … };
_FORCE_INLINE_ Vector2 Vector2::plane_project(real_t p_d, const Vector2 &p_vec) const { … }
_FORCE_INLINE_ Vector2 Vector2::operator+(const Vector2 &p_v) const { … }
_FORCE_INLINE_ void Vector2::operator+=(const Vector2 &p_v) { … }
_FORCE_INLINE_ Vector2 Vector2::operator-(const Vector2 &p_v) const { … }
_FORCE_INLINE_ void Vector2::operator-=(const Vector2 &p_v) { … }
_FORCE_INLINE_ Vector2 Vector2::operator*(const Vector2 &p_v1) const { … }
_FORCE_INLINE_ Vector2 Vector2::operator*(real_t p_rvalue) const { … }
_FORCE_INLINE_ void Vector2::operator*=(real_t p_rvalue) { … }
_FORCE_INLINE_ Vector2 Vector2::operator/(const Vector2 &p_v1) const { … }
_FORCE_INLINE_ Vector2 Vector2::operator/(real_t p_rvalue) const { … }
_FORCE_INLINE_ void Vector2::operator/=(real_t p_rvalue) { … }
_FORCE_INLINE_ Vector2 Vector2::operator-() const { … }
_FORCE_INLINE_ bool Vector2::operator==(const Vector2 &p_vec2) const { … }
_FORCE_INLINE_ bool Vector2::operator!=(const Vector2 &p_vec2) const { … }
Vector2 Vector2::lerp(const Vector2 &p_to, real_t p_weight) const { … }
Vector2 Vector2::slerp(const Vector2 &p_to, real_t p_weight) const { … }
Vector2 Vector2::cubic_interpolate(const Vector2 &p_b, const Vector2 &p_pre_a, const Vector2 &p_post_b, real_t p_weight) const { … }
Vector2 Vector2::cubic_interpolate_in_time(const Vector2 &p_b, const Vector2 &p_pre_a, const Vector2 &p_post_b, real_t p_weight, real_t p_b_t, real_t p_pre_a_t, real_t p_post_b_t) const { … }
Vector2 Vector2::bezier_interpolate(const Vector2 &p_control_1, const Vector2 &p_control_2, const Vector2 &p_end, real_t p_t) const { … }
Vector2 Vector2::bezier_derivative(const Vector2 &p_control_1, const Vector2 &p_control_2, const Vector2 &p_end, real_t p_t) const { … }
Vector2 Vector2::direction_to(const Vector2 &p_to) const { … }
_FORCE_INLINE_ Vector2 operator*(float p_scalar, const Vector2 &p_vec) { … }
_FORCE_INLINE_ Vector2 operator*(double p_scalar, const Vector2 &p_vec) { … }
_FORCE_INLINE_ Vector2 operator*(int32_t p_scalar, const Vector2 &p_vec) { … }
_FORCE_INLINE_ Vector2 operator*(int64_t p_scalar, const Vector2 &p_vec) { … }
Size2;
Point2;
#endif