From f2a0a6cbec848aaca5c7a0e7a8bd65a1317f6a27 Mon Sep 17 00:00:00 2001 From: AWildErin Date: Fri, 24 May 2024 19:38:02 +0100 Subject: [PATCH] feat: Test trigger boxes --- include/cbreader/rmesh.h | 1 + test/test_rmesh.cpp | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/include/cbreader/rmesh.h b/include/cbreader/rmesh.h index f45532b..42f70e0 100644 --- a/include/cbreader/rmesh.h +++ b/include/cbreader/rmesh.h @@ -54,6 +54,7 @@ struct Mesh { std::vector surfaces; + /** Only valid for TriggerBoxes */ std::string name; }; diff --git a/test/test_rmesh.cpp b/test/test_rmesh.cpp index b30a96a..0b6ff17 100644 --- a/test/test_rmesh.cpp +++ b/test/test_rmesh.cpp @@ -45,6 +45,13 @@ TEST(RMesh, read_triggerboxes) EXPECT_EQ(rmesh.collisionMesh.surfaces[0].vertices.size(), 18); EXPECT_EQ(rmesh.collisionMesh.surfaces[0].triangles.size(), 8); + // Test trigger boxes + EXPECT_EQ(rmesh.triggerBoxes.size(), 3); + EXPECT_STREQ(rmesh.triggerBoxes[0].name.data(), "173scene_timer"); + EXPECT_STREQ(rmesh.triggerBoxes[1].name.data(), "173scene_activated"); + EXPECT_STREQ(rmesh.triggerBoxes[2].name.data(), "173scene_end"); + + // Test the first 2 model entities EXPECT_STREQ(rmesh.modelEntities[0].className.data(), "model"); EXPECT_STREQ(rmesh.modelEntities[0].path.data(), "lamp2.x");