Skip to content

Commit 7305724

Browse files
authored
Merge pull request #358 from mropert/bugfix/default_construct
Fix vector3d default init and add tests
2 parents 59478e4 + 075d610 commit 7305724

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

include/Vector3.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class Vector3 : public ::Vector3 {
2222
Vector3(float x, float y, float z) : ::Vector3{x, y, z} {}
2323
Vector3(float x, float y) : ::Vector3{x, y, 0} {}
2424
Vector3(float x) : ::Vector3{x, 0, 0} {}
25-
Vector3() {}
25+
Vector3() : ::Vector3{0, 0, 0} {}
2626

2727
Vector3(::Color color) { set(ColorToHSV(color)); }
2828

tests/raylib_cpp_test.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,21 @@ int main(int argc, char* argv[]) {
3838
raylib::Vector2 doublesize = size * 2.0f;
3939
AssertEqual(size.x, 50);
4040
AssertEqual(doublesize.x, 100);
41+
42+
const raylib::Vector2 zero2d;
43+
AssertEqual(zero2d.x, 0);
44+
AssertEqual(zero2d.y, 0);
45+
46+
const raylib::Vector3 zero3d;
47+
AssertEqual(zero3d.x, 0);
48+
AssertEqual(zero3d.y, 0);
49+
AssertEqual(zero3d.z, 0);
50+
51+
const raylib::Vector4 zero4d;
52+
AssertEqual(zero4d.x, 0);
53+
AssertEqual(zero4d.y, 0);
54+
AssertEqual(zero4d.z, 0);
55+
AssertEqual(zero4d.w, 0);
4156
}
4257

4358
// Color

0 commit comments

Comments
 (0)