mirror of
https://github.com/OpenMW/openmw.git
synced 2025-04-01 13:06:40 +00:00
Test handling of BSXFlags in bulletnifloader
This commit is contained in:
parent
19fb9f8e14
commit
bf49855d9f
1 changed files with 20 additions and 0 deletions
|
@ -299,6 +299,7 @@ namespace
|
||||||
Nif::NiSkinInstance mNiSkinInstance;
|
Nif::NiSkinInstance mNiSkinInstance;
|
||||||
Nif::NiStringExtraData mNiStringExtraData;
|
Nif::NiStringExtraData mNiStringExtraData;
|
||||||
Nif::NiStringExtraData mNiStringExtraData2;
|
Nif::NiStringExtraData mNiStringExtraData2;
|
||||||
|
Nif::NiIntegerExtraData mNiIntegerExtraData;
|
||||||
Nif::Controller mController;
|
Nif::Controller mController;
|
||||||
btTransform mTransform{ btMatrix3x3(btQuaternion(btVector3(1, 0, 0), 0.5f)), btVector3(1, 2, 3) };
|
btTransform mTransform{ btMatrix3x3(btQuaternion(btVector3(1, 0, 0), 0.5f)), btVector3(1, 2, 3) };
|
||||||
btTransform mTransformScale2{ btMatrix3x3(btQuaternion(btVector3(1, 0, 0), 0.5f)), btVector3(2, 4, 6) };
|
btTransform mTransformScale2{ btMatrix3x3(btQuaternion(btVector3(1, 0, 0), 0.5f)), btVector3(2, 4, 6) };
|
||||||
|
@ -1157,6 +1158,25 @@ namespace
|
||||||
EXPECT_EQ(*result, expected);
|
EXPECT_EQ(*result, expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_F(TestBulletNifLoader, bsx_editor_marker_flag_disables_collision)
|
||||||
|
{
|
||||||
|
mNiIntegerExtraData.data = 32; // BSX flag "editor marker"
|
||||||
|
mNiIntegerExtraData.recType = Nif::RC_BSXFlags;
|
||||||
|
mNiTriShape.extralist.push_back(Nif::ExtraPtr(&mNiIntegerExtraData));
|
||||||
|
mNiTriShape.parents.push_back(&mNiNode);
|
||||||
|
mNiNode.children = Nif::NodeList(std::vector<Nif::NodePtr>({ Nif::NodePtr(&mNiTriShape) }));
|
||||||
|
|
||||||
|
Nif::NIFFile file("test.nif");
|
||||||
|
file.mRoots.push_back(&mNiNode);
|
||||||
|
file.mHash = mHash;
|
||||||
|
|
||||||
|
const auto result = mLoader.load(file);
|
||||||
|
|
||||||
|
Resource::BulletShape expected;
|
||||||
|
|
||||||
|
EXPECT_EQ(*result, expected);
|
||||||
|
}
|
||||||
|
|
||||||
TEST_F(TestBulletNifLoader,
|
TEST_F(TestBulletNifLoader,
|
||||||
for_tri_shape_child_node_with_extra_data_string_mrk_and_other_collision_node_should_return_shape_with_triangle_mesh_shape_with_all_meshes)
|
for_tri_shape_child_node_with_extra_data_string_mrk_and_other_collision_node_should_return_shape_with_triangle_mesh_shape_with_all_meshes)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue