|
|
|
@ -415,9 +415,9 @@ namespace
|
|
|
|
|
TestBulletNifLoader, for_root_nif_node_with_bounding_box_should_return_shape_with_compound_shape_and_box_inside)
|
|
|
|
|
{
|
|
|
|
|
mNode.mFlags |= Nif::NiAVObject::Flag_BBoxCollision;
|
|
|
|
|
mNode.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.box.extents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.box.center = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.mBox.mExtents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.mBox.mCenter = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
|
|
|
|
|
Nif::NIFFile file("test.nif");
|
|
|
|
|
file.mRoots.push_back(&mNode);
|
|
|
|
@ -439,9 +439,9 @@ namespace
|
|
|
|
|
TEST_F(TestBulletNifLoader, for_child_nif_node_with_bounding_box)
|
|
|
|
|
{
|
|
|
|
|
mNode.mFlags |= Nif::NiAVObject::Flag_BBoxCollision;
|
|
|
|
|
mNode.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.box.extents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.box.center = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.mBox.mExtents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.mBox.mCenter = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mParents.push_back(&mNiNode);
|
|
|
|
|
mNiNode.mChildren = Nif::NiAVObjectList{ Nif::NiAVObjectPtr(&mNode) };
|
|
|
|
|
|
|
|
|
@ -466,14 +466,14 @@ namespace
|
|
|
|
|
for_root_and_child_nif_node_with_bounding_box_but_root_without_flag_should_use_child_bounds)
|
|
|
|
|
{
|
|
|
|
|
mNode.mFlags |= Nif::NiAVObject::Flag_BBoxCollision;
|
|
|
|
|
mNode.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.box.extents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.box.center = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.mBox.mExtents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.mBox.mCenter = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mParents.push_back(&mNiNode);
|
|
|
|
|
|
|
|
|
|
mNiNode.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNiNode.mBounds.box.extents = osg::Vec3f(4, 5, 6);
|
|
|
|
|
mNiNode.mBounds.box.center = osg::Vec3f(-4, -5, -6);
|
|
|
|
|
mNiNode.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNiNode.mBounds.mBox.mExtents = osg::Vec3f(4, 5, 6);
|
|
|
|
|
mNiNode.mBounds.mBox.mCenter = osg::Vec3f(-4, -5, -6);
|
|
|
|
|
mNiNode.mChildren = Nif::NiAVObjectList{ Nif::NiAVObjectPtr(&mNode) };
|
|
|
|
|
|
|
|
|
|
Nif::NIFFile file("test.nif");
|
|
|
|
@ -497,19 +497,19 @@ namespace
|
|
|
|
|
for_root_and_two_children_where_both_with_bounds_but_only_first_with_flag_should_use_first_bounds)
|
|
|
|
|
{
|
|
|
|
|
mNode.mFlags |= Nif::NiAVObject::Flag_BBoxCollision;
|
|
|
|
|
mNode.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.box.extents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.box.center = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.mBox.mExtents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.mBox.mCenter = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mParents.push_back(&mNiNode);
|
|
|
|
|
|
|
|
|
|
mNode2.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode2.mBounds.box.extents = osg::Vec3f(4, 5, 6);
|
|
|
|
|
mNode2.mBounds.box.center = osg::Vec3f(-4, -5, -6);
|
|
|
|
|
mNode2.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode2.mBounds.mBox.mExtents = osg::Vec3f(4, 5, 6);
|
|
|
|
|
mNode2.mBounds.mBox.mCenter = osg::Vec3f(-4, -5, -6);
|
|
|
|
|
mNode2.mParents.push_back(&mNiNode);
|
|
|
|
|
|
|
|
|
|
mNiNode.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNiNode.mBounds.box.extents = osg::Vec3f(7, 8, 9);
|
|
|
|
|
mNiNode.mBounds.box.center = osg::Vec3f(-7, -8, -9);
|
|
|
|
|
mNiNode.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNiNode.mBounds.mBox.mExtents = osg::Vec3f(7, 8, 9);
|
|
|
|
|
mNiNode.mBounds.mBox.mCenter = osg::Vec3f(-7, -8, -9);
|
|
|
|
|
mNiNode.mChildren = Nif::NiAVObjectList{ Nif::NiAVObjectPtr(&mNode), Nif::NiAVObjectPtr(&mNode2) };
|
|
|
|
|
|
|
|
|
|
Nif::NIFFile file("test.nif");
|
|
|
|
@ -532,20 +532,20 @@ namespace
|
|
|
|
|
TEST_F(TestBulletNifLoader,
|
|
|
|
|
for_root_and_two_children_where_both_with_bounds_but_only_second_with_flag_should_use_second_bounds)
|
|
|
|
|
{
|
|
|
|
|
mNode.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.box.extents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.box.center = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.mBox.mExtents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.mBox.mCenter = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mParents.push_back(&mNiNode);
|
|
|
|
|
|
|
|
|
|
mNode2.mFlags |= Nif::NiAVObject::Flag_BBoxCollision;
|
|
|
|
|
mNode2.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode2.mBounds.box.extents = osg::Vec3f(4, 5, 6);
|
|
|
|
|
mNode2.mBounds.box.center = osg::Vec3f(-4, -5, -6);
|
|
|
|
|
mNode2.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode2.mBounds.mBox.mExtents = osg::Vec3f(4, 5, 6);
|
|
|
|
|
mNode2.mBounds.mBox.mCenter = osg::Vec3f(-4, -5, -6);
|
|
|
|
|
mNode2.mParents.push_back(&mNiNode);
|
|
|
|
|
|
|
|
|
|
mNiNode.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNiNode.mBounds.box.extents = osg::Vec3f(7, 8, 9);
|
|
|
|
|
mNiNode.mBounds.box.center = osg::Vec3f(-7, -8, -9);
|
|
|
|
|
mNiNode.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNiNode.mBounds.mBox.mExtents = osg::Vec3f(7, 8, 9);
|
|
|
|
|
mNiNode.mBounds.mBox.mCenter = osg::Vec3f(-7, -8, -9);
|
|
|
|
|
mNiNode.mChildren = Nif::NiAVObjectList{ Nif::NiAVObjectPtr(&mNode), Nif::NiAVObjectPtr(&mNode2) };
|
|
|
|
|
|
|
|
|
|
Nif::NIFFile file("test.nif");
|
|
|
|
@ -568,9 +568,9 @@ namespace
|
|
|
|
|
TEST_F(TestBulletNifLoader,
|
|
|
|
|
for_root_nif_node_with_bounds_but_without_flag_should_return_shape_with_bounds_but_with_null_collision_shape)
|
|
|
|
|
{
|
|
|
|
|
mNode.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.box.extents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.box.center = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNode.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNode.mBounds.mBox.mExtents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNode.mBounds.mBox.mCenter = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
|
|
|
|
|
Nif::NIFFile file("test.nif");
|
|
|
|
|
file.mRoots.push_back(&mNode);
|
|
|
|
@ -608,9 +608,9 @@ namespace
|
|
|
|
|
TEST_F(TestBulletNifLoader,
|
|
|
|
|
for_tri_shape_root_node_with_bounds_should_return_static_shape_with_bounds_but_with_null_collision_shape)
|
|
|
|
|
{
|
|
|
|
|
mNiTriShape.mBounds.type = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNiTriShape.mBounds.box.extents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNiTriShape.mBounds.box.center = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
mNiTriShape.mBounds.mType = Nif::NiBoundingVolume::Type::BOX_BV;
|
|
|
|
|
mNiTriShape.mBounds.mBox.mExtents = osg::Vec3f(1, 2, 3);
|
|
|
|
|
mNiTriShape.mBounds.mBox.mCenter = osg::Vec3f(-1, -2, -3);
|
|
|
|
|
|
|
|
|
|
Nif::NIFFile file("test.nif");
|
|
|
|
|
file.mRoots.push_back(&mNiTriShape);
|
|
|
|
|