From 5f75bdbf3d38c94baeae52f4c4889f147ec6885e Mon Sep 17 00:00:00 2001 From: Loek Le Blansch Date: Tue, 5 Nov 2024 15:34:31 +0100 Subject: move systems + update contributing.md --- src/crepe/PhysicsSystem.cpp | 62 --------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 src/crepe/PhysicsSystem.cpp (limited to 'src/crepe/PhysicsSystem.cpp') diff --git a/src/crepe/PhysicsSystem.cpp b/src/crepe/PhysicsSystem.cpp deleted file mode 100644 index 16f4c10..0000000 --- a/src/crepe/PhysicsSystem.cpp +++ /dev/null @@ -1,62 +0,0 @@ -#include - -#include "api/Force.h" -#include "api/Rigidbody.h" -#include "api/Transform.h" - -#include "ComponentManager.h" -#include "PhysicsSystem.h" - -using namespace crepe; -using namespace crepe::api; - -PhysicsSystem::PhysicsSystem() {} - -void PhysicsSystem::update() { - ComponentManager & mgr = ComponentManager::get_instance(); - std::vector> rigidbodies - = mgr.get_components_by_type(); - std::vector> transforms - = mgr.get_components_by_type(); - - for (Rigidbody & rigidbody : rigidbodies) { - - switch (rigidbody.body_type) { - case BodyType::DYNAMIC: - for (Transform & transform : transforms) { - if (transform.game_object_id == rigidbody.game_object_id) { - rigidbody.velocity_x = 0; - rigidbody.velocity_y = 0; - std::vector> forces - = mgr.get_components_by_id( - rigidbody.game_object_id); - rigidbody.velocity_y - += rigidbody.gravity_scale * 1 * rigidbody.mass; - - for (Force & force : forces) { - rigidbody.velocity_x += force.force_x; - rigidbody.velocity_y += force.force_y; - } - - std::cout << "before transform.postion.x " - << transform.position.x << std::endl; - std::cout << "before transform.postion.y " - << transform.position.y << std::endl; - transform.position.x += rigidbody.velocity_x; - transform.position.y += rigidbody.velocity_y; - std::cout << "after transform.postion.x " - << transform.position.x << std::endl; - std::cout << "after transform.postion.y " - << transform.position.y << std::endl; - } - } - break; - case BodyType::KINEMATIC: - break; //(scripts) - case BodyType::STATIC: - break; //(unmoveable objects) - default: - break; - } - } -} -- cgit v1.2.3