Skip to content

Commit

Permalink
Merge pull request godotengine#99545 from KoBeWi/Vector4.0
Browse files Browse the repository at this point in the history
Fix stringification of Vector4
  • Loading branch information
Repiteo committed Nov 25, 2024
2 parents 0d88737 + e210313 commit 9b5c7e9
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 8 deletions.
2 changes: 1 addition & 1 deletion core/math/vector4.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ Vector4 Vector4::clampf(real_t p_min, real_t p_max) const {
}

Vector4::operator String() const {
return "(" + String::num_real(x, false) + ", " + String::num_real(y, false) + ", " + String::num_real(z, false) + ", " + String::num_real(w, false) + ")";
return "(" + String::num_real(x, true) + ", " + String::num_real(y, true) + ", " + String::num_real(z, true) + ", " + String::num_real(w, true) + ")";
}

static_assert(sizeof(Vector4) == 4 * sizeof(real_t));
Expand Down
9 changes: 6 additions & 3 deletions modules/gdscript/tests/scripts/runtime/features/stringify.gd
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,18 @@ func test():
print(-1.25, 0.25, 1.25)
print("hello world")

print(Vector2(0.25, 0.25))
print(Vector2(0.25, 1))
print(Vector2i(0, 0))

print(Rect2(0.25, 0.25, 0.5, 0.5))
print(Rect2(0.25, 0.25, 0.5, 1))
print(Rect2i(0, 0, 0, 0))

print(Vector3(0.25, 0.25, 0.25))
print(Vector3(0.25, 0.25, 1))
print(Vector3i(0, 0, 0))

print(Vector4(0.25, 0.25, 0.25, 1))
print(Vector4i(0, 0, 0, 0))

print(Transform2D.IDENTITY)
print(Plane(1, 2, 3, 4))
print(Quaternion(1, 2, 3, 4))
Expand Down
10 changes: 6 additions & 4 deletions modules/gdscript/tests/scripts/runtime/features/stringify.out
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,14 @@ truefalse
-101
-1.250.251.25
hello world
(0.25, 0.25)
(0.25, 1.0)
(0, 0)
[P: (0.25, 0.25), S: (0.5, 0.5)]
[P: (0.25, 0.25), S: (0.5, 1.0)]
[P: (0, 0), S: (0, 0)]
(0.25, 0.25, 0.25)
(0.25, 0.25, 1.0)
(0, 0, 0)
(0.25, 0.25, 0.25, 1.0)
(0, 0, 0, 0)
[X: (1.0, 0.0), Y: (0.0, 1.0), O: (0.0, 0.0)]
[N: (1.0, 2.0, 3.0), D: 4]
(1, 2, 3, 4)
Expand All @@ -32,4 +34,4 @@ Node::[signal]property_list_changed
[(1.0, 1.0), (0.0, 0.0)]
[(1.0, 1.0, 1.0), (0.0, 0.0, 0.0)]
[(1.0, 0.0, 0.0, 1.0), (0.0, 0.0, 1.0, 1.0), (0.0, 1.0, 0.0, 1.0)]
[(1, 1, 1, 1), (0, 0, 0, 0)]
[(1.0, 1.0, 1.0, 1.0), (0.0, 0.0, 0.0, 0.0)]

0 comments on commit 9b5c7e9

Please sign in to comment.