aboutsummaryrefslogtreecommitdiffstats
path: root/test/particlebodytest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/particlebodytest.cpp')
-rw-r--r--test/particlebodytest.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/particlebodytest.cpp b/test/particlebodytest.cpp
new file mode 100644
index 00000000..54424b37
--- /dev/null
+++ b/test/particlebodytest.cpp
@@ -0,0 +1,29 @@
+/* ----------------------------------------------------------------------------
+ * rigidbodytest.cpp
+ *
+ * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
+ * See file LICENSE for more details
+ * ----------------------------------------------------------------------------
+ */
+
+#include "Physics/particlebody.hpp"
+
+#include <iostream>
+
+int main(int, char**) {
+ yage::ParticleBody body;
+ for (int i = 0; i < 60 * 3; ++i) {
+ body.update();
+ std::cout << "position: " << body.xPosition() << ", "
+ << body.yPosition() << "\n";
+ }
+
+ double ideal_position = 0.5 * -9.81 * 3 * 3;
+
+ std::cout << "Ideal Position: " << ideal_position << "\n";
+
+ if (body.yPosition() < ideal_position * 0.95 &&
+ body.yPosition() > ideal_position * 1.05)
+ return 0;
+ return 1;
+}