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