OpenSim.Region.Framework.Scenes.Scene.AddNewSceneObject C# (CSharp) Method

AddNewSceneObject() public method

Add a newly created object to the scene. Updates are also sent to viewers.
public AddNewSceneObject ( SceneObjectGroup sceneObject, bool attachToBackup ) : bool
sceneObject SceneObjectGroup
attachToBackup bool /// If true, the object is made persistent into the scene. /// If false, the object will not persist over server restarts ///
return bool
        public bool AddNewSceneObject(SceneObjectGroup sceneObject, bool attachToBackup)
        {
            return AddNewSceneObject(sceneObject, attachToBackup, true);
        }
        

Same methods

Scene::AddNewSceneObject ( SceneObjectGroup sceneObject, bool attachToBackup, Vector3 pos, Quaternion rot, Vector3 vel ) : bool
Scene::AddNewSceneObject ( SceneObjectGroup sceneObject, bool attachToBackup, bool sendClientUpdates ) : bool

Usage Example

Ejemplo n.º 1
0
        public static void LoadPrimsFromXml(Scene scene, string fileName, bool newIDS, Vector3 loadOffset)
        {
            XmlDocument doc = new XmlDocument();
            XmlNode rootNode;

            if (fileName.StartsWith("http:") || File.Exists(fileName))
            {
                XmlTextReader reader = new XmlTextReader(fileName);
                reader.WhitespaceHandling = WhitespaceHandling.None;
                doc.Load(reader);
                reader.Close();
                rootNode = doc.FirstChild;
                foreach (XmlNode aPrimNode in rootNode.ChildNodes)
                {
                    SceneObjectGroup obj = SceneObjectSerializer.FromOriginalXmlFormat(aPrimNode.OuterXml);

                    if (newIDS)
                    {
                        obj.ResetIDs();
                    }
                    //if we want this to be a import method then we need new uuids for the object to avoid any clashes
                    //obj.RegenerateFullIDs();

                    scene.AddNewSceneObject(obj, true);
                }
            }
            else
            {
                throw new Exception("Could not open file " + fileName + " for reading");
            }
        }
All Usage Examples Of OpenSim.Region.Framework.Scenes.Scene::AddNewSceneObject
Scene