diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs
index 1775fef8dc..b8b78fa45b 100644
--- a/OpenSim/Framework/Util.cs
+++ b/OpenSim/Framework/Util.cs
@@ -58,6 +58,15 @@ namespace OpenSim.Framework
public enum PermissionMask : uint
{
None = 0,
+
+ // folded perms
+ foldedTransfer = 1,
+ foldedModify = 1 << 1,
+ foldedCopy = 1 << 2,
+
+ foldedMask = 0x07,
+
+ //
Transfer = 1 << 13,
Modify = 1 << 14,
Copy = 1 << 15,
@@ -243,14 +252,12 @@ namespace OpenSim.Framework
///
/// A 3d vector
/// A new vector which is normalized form of the vector
- /// The vector paramater cannot be <0,0,0>
+
public static Vector3 GetNormalizedVector(Vector3 a)
{
- if (IsZeroVector(a))
- throw new ArgumentException("Vector paramater cannot be a zero vector.");
-
- float Mag = (float) GetMagnitude(a);
- return new Vector3(a.X / Mag, a.Y / Mag, a.Z / Mag);
+ Vector3 v = new Vector3(a.X, a.Y, a.Z);
+ v.Normalize();
+ return v;
}
///