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

AddNewSceneObject() public method

Add a newly created object to the scene.
public AddNewSceneObject ( SceneObjectGroup sceneObject, bool attachToBackup, Vector3 pos, Quaternion rot, Vector3 vel ) : bool
sceneObject SceneObjectGroup
attachToBackup bool
pos Vector3 Position of the object
rot Quaternion Rotation of the object
vel Vector3 Velocity of the object. This parameter only has an effect if the object is physical
return bool
        public bool AddNewSceneObject(
            SceneObjectGroup sceneObject, bool attachToBackup, Vector3 pos, Quaternion rot, Vector3 vel)
        {
            return m_sceneGraph.AddNewSceneObject(sceneObject, attachToBackup, pos, rot, vel);
        }

Same methods

Scene::AddNewSceneObject ( SceneObjectGroup sceneObject, bool attachToBackup ) : 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