extend TestDuplicateObject() to a two prim object
parent
a5dab074a0
commit
85fc2dfe3c
|
@ -48,22 +48,31 @@ namespace OpenSim.Region.Framework.Scenes.Tests
|
||||||
TestHelper.InMethod();
|
TestHelper.InMethod();
|
||||||
Scene scene = SceneSetupHelpers.SetupScene();
|
Scene scene = SceneSetupHelpers.SetupScene();
|
||||||
|
|
||||||
UUID ownerUuid = new UUID("00000000-0000-0000-0000-000000000010");
|
UUID ownerId = new UUID("00000000-0000-0000-0000-000000000010");
|
||||||
string objName = "obj1";
|
string part1Name = "part1";
|
||||||
UUID objUuid = new UUID("00000000-0000-0000-0000-000000000001");
|
UUID part1Id = new UUID("00000000-0000-0000-0000-000000000001");
|
||||||
|
string part2Name = "part2";
|
||||||
|
UUID part2Id = new UUID("00000000-0000-0000-0000-000000000002");
|
||||||
|
|
||||||
SceneObjectPart part
|
SceneObjectPart part1
|
||||||
= new SceneObjectPart(ownerUuid, PrimitiveBaseShape.Default, Vector3.Zero, Quaternion.Identity, Vector3.Zero)
|
= new SceneObjectPart(ownerId, PrimitiveBaseShape.Default, Vector3.Zero, Quaternion.Identity, Vector3.Zero)
|
||||||
{ Name = objName, UUID = objUuid };
|
{ Name = part1Name, UUID = part1Id };
|
||||||
|
SceneObjectGroup so = new SceneObjectGroup(part1);
|
||||||
|
SceneObjectPart part2
|
||||||
|
= new SceneObjectPart(ownerId, PrimitiveBaseShape.Default, Vector3.Zero, Quaternion.Identity, Vector3.Zero)
|
||||||
|
{ Name = part2Name, UUID = part2Id };
|
||||||
|
so.AddPart(part2);
|
||||||
|
|
||||||
scene.AddNewSceneObject(new SceneObjectGroup(part), false);
|
scene.AddNewSceneObject(so, false);
|
||||||
|
|
||||||
|
uint part1LocalId = part1.LocalId;
|
||||||
|
|
||||||
SceneObjectGroup duplicatedSo
|
SceneObjectGroup duplicatedSo
|
||||||
= scene.SceneGraph.DuplicateObject(
|
= scene.SceneGraph.DuplicateObject(
|
||||||
part.LocalId, new Vector3(10, 0, 0), 0, ownerUuid, UUID.Zero, Quaternion.Identity);
|
part1LocalId, new Vector3(10, 0, 0), 0, ownerId, UUID.Zero, Quaternion.Identity);
|
||||||
|
|
||||||
Assert.That(duplicatedSo.Children.Count, Is.EqualTo(1));
|
Assert.That(duplicatedSo.Children.Count, Is.EqualTo(2));
|
||||||
Assert.That(duplicatedSo.RootPart.LocalId, Is.Not.EqualTo(part.LocalId));
|
Assert.That(duplicatedSo.RootPart.LocalId, Is.Not.EqualTo(part1.LocalId));
|
||||||
|
|
||||||
//SceneObjectPart retrievedPart = scene.GetSceneObjectPart(objUuid);
|
//SceneObjectPart retrievedPart = scene.GetSceneObjectPart(objUuid);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue