From 9b33ef9c8c7c7a0b63a34d2ca424ae590745915c Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Mon, 10 Jan 2022 02:21:17 +0000 Subject: [PATCH] a few more changes on vectors etc --- .../Groups/RemoteConnectorCacheWrapper.cs | 2 +- .../ClientStack/Linden/UDP/LLClientView.cs | 2 +- .../Linden/UDP/LLUDPZeroEncoder.cs | 2 +- .../EntityTransfer/EntityTransferModule.cs | 2 +- .../World/Archiver/ArchiveReadRequest.cs | 4 ++-- OpenSim/Region/Framework/Scenes/SceneGraph.cs | 2 +- .../Framework/Scenes/SceneObjectPart.cs | 2 +- .../Region/Framework/Scenes/ScenePresence.cs | 10 +++++----- .../Serialization/SceneObjectSerializer.cs | 2 +- .../Scenes/Serialization/SceneXmlLoader.cs | 2 +- .../DataSnapshot/LandSnapshot.cs | 2 +- .../Shared/Api/Implementation/LSL_Api.cs | 4 ++-- .../Region/ScriptEngine/YEngine/XMRInstRun.cs | 2 +- bin/OpenMetaverse.Rendering.Meshmerizer.dll | Bin 20480 -> 20480 bytes bin/OpenMetaverse.StructuredData.dll | Bin 118784 -> 118784 bytes bin/OpenMetaverse.dll | Bin 2191360 -> 2191360 bytes bin/OpenMetaverseTypes.dll | Bin 155648 -> 155648 bytes 17 files changed, 19 insertions(+), 19 deletions(-) diff --git a/OpenSim/Addons/Groups/RemoteConnectorCacheWrapper.cs b/OpenSim/Addons/Groups/RemoteConnectorCacheWrapper.cs index d0847ad462..1f1ea5c7a5 100644 --- a/OpenSim/Addons/Groups/RemoteConnectorCacheWrapper.cs +++ b/OpenSim/Addons/Groups/RemoteConnectorCacheWrapper.cs @@ -101,7 +101,7 @@ namespace OpenSim.Groups //ExtendedGroupRecord group = m_GroupsService.UpdateGroup(RequestingAgentID, groupID, charter, showInList, insigniaID, membershipFee, openEnrollment, allowPublish, maturePublish); ExtendedGroupRecord group = d(); - if (group != null && !group.GroupID.IsZero()) + if (!group.GroupID.IsZero()) m_Cache.AddOrUpdate("group-" + group.GroupID.ToString(), group, GROUPS_CACHE_TIMEOUT); return true; diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index fd38deeb17..670fe4d7df 100755 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs @@ -3729,7 +3729,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP reply.Data.Flags |= 0x04; Vector3 pos = land.UserLocation; - if (pos.Equals(Vector3.Zero)) + if (pos.IsZero()) { pos = (land.AABBMax + land.AABBMin) * 0.5f; } diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPZeroEncoder.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPZeroEncoder.cs index 6f9718c3d4..7f670b9993 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPZeroEncoder.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPZeroEncoder.cs @@ -284,7 +284,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP public void AddVector4(Vector4 v) { - if (v == Vector4.Zero) + if (v.IsZero()) AddZeros(16); else { diff --git a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs index 872980dc65..e179865e0e 100644 --- a/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs +++ b/OpenSim/Region/CoreModules/Framework/EntityTransfer/EntityTransferModule.cs @@ -2903,7 +2903,7 @@ namespace OpenSim.Region.CoreModules.Framework.EntityTransfer return false; } - if (newPosition != Vector3.Zero) + if (!newPosition.IsZero()) so.RootPart.GroupPosition = newPosition; if (!Scene.AddSceneObject(so)) diff --git a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs index af17754529..568907b076 100644 --- a/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs +++ b/OpenSim/Region/CoreModules/World/Archiver/ArchiveReadRequest.cs @@ -695,7 +695,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver pos.X -= m_boundingOrigin.X; pos.Y -= m_boundingOrigin.Y; } - if (m_displacement != Vector3.Zero) + if (!m_displacement.IsZero()) { pos += m_displacement; if (pos.X < 0 || pos.X >= scene.RegionInfo.RegionSizeX @@ -1164,7 +1164,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver ITerrainModule terrainModule = scene.RequestModuleInterface(); using (MemoryStream ms = new MemoryStream(data)) { - if (m_displacement != Vector3.Zero || m_rotation != 0f || m_boundingBox) + if (!m_displacement.IsZero() || m_rotation != 0f || m_boundingBox) { Vector2 boundingOrigin = new Vector2(m_boundingOrigin.X, m_boundingOrigin.Y); Vector2 boundingSize = new Vector2(m_boundingSize.X, m_boundingSize.Y); diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs index f219fb151f..90a8fcff9c 100755 --- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs +++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs @@ -398,7 +398,7 @@ namespace OpenSim.Region.Framework.Scenes } PhysicsActor pa = sceneObject.RootPart.PhysActor; - if (pa != null && pa.IsPhysical && vel != Vector3.Zero) + if (pa != null && pa.IsPhysical && !vel.IsZero()) { sceneObject.RootPart.ApplyImpulse((vel * sceneObject.GetMass()), false); } diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index 7268b40536..54ca9e1c03 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -2779,7 +2779,7 @@ namespace OpenSim.Region.Framework.Scenes }; if(av.IsSatOnObject) detobj.colliderType |= 0x4; //passive - else if(detobj.velVector != Vector3.Zero) + else if(!detobj.velVector.IsZero()) detobj.colliderType |= 0x2; //active return detobj; } diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index bf605770ef..4318dcac29 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -3994,7 +3994,7 @@ namespace OpenSim.Region.Framework.Scenes !vel.ApproxEquals(m_lastVelocity) || !m_bodyRot.ApproxEquals(m_lastRotation) || - (vel == Vector3.Zero && m_lastVelocity != Vector3.Zero) || + (vel.IsZero() && !m_lastVelocity.IsZero()) || Math.Abs(dpos.X) > POSITION_LARGETOLERANCE || Math.Abs(dpos.Y) > POSITION_LARGETOLERANCE || @@ -6453,7 +6453,7 @@ namespace OpenSim.Region.Framework.Scenes // Don't restrict gods, estate managers, or land owners to // the TP point. This behaviour mimics agni. if (land.LandData.LandingType == (byte)LandingType.LandingPoint && - land.LandData.UserLocation != Vector3.Zero && + !land.LandData.UserLocation.IsZero() && !IsViewerUIGod && ((land.LandData.OwnerID != m_uuid && !m_scene.Permissions.IsGod(m_uuid) && @@ -6510,12 +6510,12 @@ namespace OpenSim.Region.Framework.Scenes || (m_teleportFlags & adicionalLandPointFlags) != 0) { if (land.LandData.LandingType == (byte)LandingType.LandingPoint && - land.LandData.UserLocation != Vector3.Zero ) + !land.LandData.UserLocation.IsZero() ) // && // land.LandData.OwnerID != m_uuid ) { pos = land.LandData.UserLocation; - if(land.LandData.UserLookAt != Vector3.Zero) + if(!land.LandData.UserLookAt.IsZero()) lookat = land.LandData.UserLookAt; positionChanged = true; } @@ -6559,7 +6559,7 @@ namespace OpenSim.Region.Framework.Scenes if (av.IsSatOnObject) detobj.colliderType |= 0x4; //passive - else if (detobj.velVector != Vector3.Zero) + else if (!detobj.velVector.IsZero()) detobj.colliderType |= 0x2; //active return detobj; } diff --git a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs index fa1536c7af..f238777334 100644 --- a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs +++ b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs @@ -1577,7 +1577,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization WriteVector(writer, "SitTargetPosition", sop.SitTargetPosition); WriteVector(writer, "SitTargetPositionLL", sop.SitTargetPositionLL); WriteQuaternion(writer, "SitTargetOrientationLL", sop.SitTargetOrientationLL); - if(sop.StandOffset != Vector3.Zero) + if(!sop.StandOffset.IsZero()) WriteVector(writer, "StandTarget", sop.StandOffset); writer.WriteElementString("ParentID", sop.ParentID.ToString()); writer.WriteElementString("CreationDate", sop.CreationDate.ToString()); diff --git a/OpenSim/Region/Framework/Scenes/Serialization/SceneXmlLoader.cs b/OpenSim/Region/Framework/Scenes/Serialization/SceneXmlLoader.cs index 00ebec9796..48c21bafd6 100644 --- a/OpenSim/Region/Framework/Scenes/Serialization/SceneXmlLoader.cs +++ b/OpenSim/Region/Framework/Scenes/Serialization/SceneXmlLoader.cs @@ -200,7 +200,7 @@ namespace OpenSim.Region.Framework.Scenes.Serialization if (ent is SceneObjectGroup) { SceneObjectGroup g = (SceneObjectGroup)ent; - if (!min.Equals(Vector3.Zero) || !max.Equals(Vector3.Zero)) + if (!min.IsZero() || !max.IsZero()) { Vector3 pos = g.RootPart.GetWorldPosition(); if (min.X > pos.X || min.Y > pos.Y || min.Z > pos.Z) diff --git a/OpenSim/Region/OptionalModules/DataSnapshot/LandSnapshot.cs b/OpenSim/Region/OptionalModules/DataSnapshot/LandSnapshot.cs index 40e32747a0..fe5752aafc 100644 --- a/OpenSim/Region/OptionalModules/DataSnapshot/LandSnapshot.cs +++ b/OpenSim/Region/OptionalModules/DataSnapshot/LandSnapshot.cs @@ -200,7 +200,7 @@ namespace OpenSim.Region.DataSnapshot.Providers //default location XmlNode tpLocation = nodeFactory.CreateNode(XmlNodeType.Element, "location", ""); Vector3 loc = parcel.UserLocation; - if (loc.Equals(Vector3.Zero)) // This test is moot at this point: the location is wrong by default + if (loc.IsZero()) // This test is moot at this point: the location is wrong by default loc = new Vector3((parcel.AABBMax.X + parcel.AABBMin.X) / 2, (parcel.AABBMax.Y + parcel.AABBMin.Y) / 2, (parcel.AABBMax.Z + parcel.AABBMin.Z) / 2); tpLocation.InnerText = loc.X.ToString() + "/" + loc.Y.ToString() + "/" + loc.Z.ToString(); xmlparcel.AppendChild(tpLocation); diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 24e254e89f..309fefe5ba 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -5012,7 +5012,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api { Error("llRequestAgentData","Invalid UUID passed to llRequestAgentData."); } - return ""; + return String.Empty; } //bad if lm is HG @@ -5226,7 +5226,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api public void llCollisionSound(LSL_String impact_sound, LSL_Float impact_volume) { - if(impact_sound == "") + if(String.IsNullOrEmpty(impact_sound.m_string)) { m_host.CollisionSoundVolume = (float)impact_volume; m_host.CollisionSound = m_host.invalidCollisionSoundUUID; diff --git a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs index aa1c47085d..1c2ea744d2 100644 --- a/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs +++ b/OpenSim/Region/ScriptEngine/YEngine/XMRInstRun.cs @@ -165,7 +165,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine // of all others so the m_DetachQuantum won't run out // before attach(NULL_KEY) is executed. case ScriptEventCode.attach: - if (evt.Params[0].ToString() == UUID.ZeroString) + if (evt.Params[0].ToString().Equals(UUID.ZeroString)) { LinkedListNode lln2 = null; for(lln2 = m_EventQueue.First; lln2 != null; lln2 = lln2.Next) diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll index f49190876ed84c1c3bcd870124735ba5b5b0bd14..00f321b070fe418c0e65b5161ad6b0872cf68061 100755 GIT binary patch delta 44 zcmV+{0Mq|~paFoO0g#CSkFkn!BLe>mv;HHh2M~VR2JW19kwSxqPMKf=zv8pFD@Y`+ CIunHe delta 44 zcmV+{0Mq|~paFoO0g#CSZn27TBLY99v;HHh2M}g{$>4B8G^dA6ROu_-qATI}{I6Bu*s0d8dyHvj+t diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll index 96fa2966d2872b0b76e3889365e3dedce3a0a836..246d6f0ce2303852af595ef21901974b6e2f4d78 100755 GIT binary patch delta 262 zcmXBLy-LGS0EXdnl4{hnrj1&)Kh}e*LrVvjQVM1jqnX^|tQX)|!H?kAQrwbFFF+9~ zZ7x7ZadFf^iZ`HxAP6zy3(xp=-yplGi*q?RB`84+)WHlm1x|woI0MdtbD#-k!5lab zT3{Y5fHt@QE`m#75nKjWz*Vp`V)>z_*%R8Te}2Wy98Uigj&0VTf0PByF^>N#9F(=Te~D$yChq?q_%cR9}#4-U(y~R zBn`weKr9Qya@zxhvt zAeLcdV3-l0$S}h}ks&D9CAh#X`QnGI?2emy_ek~~ZN9mEjf3I>e%>9-APo?(V|rwO z;(SJl=|2M$l^MTmmkm_h%*5=#z%%`Fu%aQS34;-X0fPyH`R0#|U%0n3CMf>r2LM(% BS^xk5 diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll index 26efc546b216c84351f34d07292de19838c9a337..37ebcfa8fd96a69071f2a893dfcb1b86e8004533 100755 GIT binary patch delta 35894 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 delta 35330 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