Think SceneObject/Primitive copying should now work, just need to hook it up to a event and test.

This commit is contained in:
MW
2007-07-13 16:53:31 +00:00
parent fcc7f86427
commit 0ac6809343
2 changed files with 15 additions and 16 deletions

View File

@@ -115,13 +115,12 @@ namespace OpenSim.Region.Environment.Scenes
{
SceneObject dupe = new SceneObject();
dupe.m_world = this.m_world;
dupe.m_regionHandle = this.m_regionHandle;
Primitive newRoot = this.rootPrimitive.Copy((EntityBase)dupe, dupe);
foreach (EntityBase child in this.children)
{
EntityBase newChild = child.Copy();
dupe.children.Add(newChild);
}
dupe.rootPrimitive = newRoot;
dupe.rootPrimitive.Pos =( this.Pos + new LLVector3(0,0,1));
dupe.Rotation = this.Rotation;
return dupe;
}