From cf9ebd301c32fa7cd991e78647ce011b0aefc796 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Wed, 14 Mar 2012 18:24:04 +0000 Subject: bug fixs, added a default physics shape estimator based on being a mesh or not and use it on unlink if new root part as type none. Viewer doesn't get updated even with fullupdates we are missing something still --- .../Framework/Scenes/Serialization/SceneObjectSerializer.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'OpenSim/Region/Framework/Scenes/Serialization') diff --git a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs index dfa24e5..1cd8189 100644 --- a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs +++ b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs @@ -597,22 +597,22 @@ namespace OpenSim.Region.Framework.Scenes.Serialization private static void ProcessDensity(SceneObjectPart obj, XmlTextReader reader) { - obj.Density = (byte)reader.ReadElementContentAsInt("Density", String.Empty); + obj.Density = reader.ReadElementContentAsFloat("Density", String.Empty); } private static void ProcessFriction(SceneObjectPart obj, XmlTextReader reader) { - obj.Friction = (byte)reader.ReadElementContentAsInt("Friction", String.Empty); + obj.Friction = reader.ReadElementContentAsFloat("Friction", String.Empty); } private static void ProcessBounce(SceneObjectPart obj, XmlTextReader reader) { - obj.Bounciness = (byte)reader.ReadElementContentAsInt("Bounce", String.Empty); + obj.Bounciness = reader.ReadElementContentAsFloat("Bounce", String.Empty); } private static void ProcessGravityModifier(SceneObjectPart obj, XmlTextReader reader) { - obj.GravityModifier = (byte)reader.ReadElementContentAsInt("GravityModifier", String.Empty); + obj.GravityModifier = reader.ReadElementContentAsFloat("GravityModifier", String.Empty); } private static void ProcessVehicle(SceneObjectPart obj, XmlTextReader reader) @@ -1321,7 +1321,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization if (sop.sopVehicle != null) sop.sopVehicle.ToXml2(writer); - if(sop.PhysicsShapeType != (byte)PhysShapeType.prim) + if(sop.PhysicsShapeType != sop.DefaultPhysicsShapeType()) writer.WriteElementString("PhysicsShapeType", sop.PhysicsShapeType.ToString().ToLower()); if (sop.Density != 1000.0f) writer.WriteElementString("Density", sop.Density.ToString().ToLower()); -- cgit v1.1