// // Created by Vlad on 11/9/2025. // #include "omath/engines/source_engine/collider.hpp" #include #include TEST(UnitTestColider, CheckToWorld) { omath::source_engine::Mesh mesh = {std::vector>{{1.f, 1.f, 1.f}, {-1.f, -1.f, -1.f}}, {}}; mesh.set_origin({0, 2, 0}); const omath::source_engine::MeshCollider collider(mesh); const auto vertex = collider.find_abs_furthest_vertex({1.f, 0.f, 0.f}); EXPECT_EQ(vertex, omath::Vector3(1.f, 3.f, 1.f)); } TEST(UnitTestColider, FindFurthestVertex) { const omath::source_engine::Mesh mesh = {{{1.f, 1.f, 1.f}, {-1.f, -1.f, -1.f}}, {}}; const omath::source_engine::MeshCollider collider(mesh); const auto vertex = collider.find_furthest_vertex({1.f, 0.f, 0.f}); EXPECT_EQ(vertex, omath::Vector3(1.f, 1.f, 1.f)); }