1
0
mirror of https://github.com/godotengine/godot.git synced 2025-12-31 18:41:20 +00:00

[Vector4] Fix loss of precision with division

Resolves #113847
This commit is contained in:
JJCUBER
2025-12-10 08:54:50 -05:00
committed by GitHub
parent d743736f84
commit f1ab85a5d2

View File

@@ -204,7 +204,10 @@ constexpr void Vector4::operator*=(real_t p_s) {
} }
constexpr void Vector4::operator/=(real_t p_s) { constexpr void Vector4::operator/=(real_t p_s) {
*this *= (1 / p_s); x /= p_s;
y /= p_s;
z /= p_s;
w /= p_s;
} }
constexpr Vector4 Vector4::operator+(const Vector4 &p_vec4) const { constexpr Vector4 Vector4::operator+(const Vector4 &p_vec4) const {
@@ -232,7 +235,7 @@ constexpr Vector4 Vector4::operator*(real_t p_s) const {
} }
constexpr Vector4 Vector4::operator/(real_t p_s) const { constexpr Vector4 Vector4::operator/(real_t p_s) const {
return *this * (1 / p_s); return Vector4(x / p_s, y / p_s, z / p_s, w / p_s);
} }
constexpr bool Vector4::operator==(const Vector4 &p_vec4) const { constexpr bool Vector4::operator==(const Vector4 &p_vec4) const {