diff options
Diffstat (limited to 'OpenSim/Framework/Util.cs')
-rw-r--r-- | OpenSim/Framework/Util.cs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs index 3654a7d..e6512c2 100644 --- a/OpenSim/Framework/Util.cs +++ b/OpenSim/Framework/Util.cs | |||
@@ -46,6 +46,8 @@ namespace OpenSim.Framework | |||
46 | private static object XferLock = new object(); | 46 | private static object XferLock = new object(); |
47 | private static Dictionary<LLUUID, string> capsURLS = new Dictionary<LLUUID, string>(); | 47 | private static Dictionary<LLUUID, string> capsURLS = new Dictionary<LLUUID, string>(); |
48 | 48 | ||
49 | #region Vector Equasions | ||
50 | |||
49 | public static double GetDistanceTo(LLVector3 a, LLVector3 b) | 51 | public static double GetDistanceTo(LLVector3 a, LLVector3 b) |
50 | { | 52 | { |
51 | float dx = a.X - b.X; | 53 | float dx = a.X - b.X; |
@@ -53,6 +55,16 @@ namespace OpenSim.Framework | |||
53 | float dz = a.Z - b.Z; | 55 | float dz = a.Z - b.Z; |
54 | return Math.Sqrt(dx*dx + dy*dy + dz*dz); | 56 | return Math.Sqrt(dx*dx + dy*dy + dz*dz); |
55 | } | 57 | } |
58 | public static double GetMagnitude(LLVector3 a) { | ||
59 | return Math.Sqrt((a.X * a.X) + (a.Y * a.Y) + (a.Z * a.Z)); | ||
60 | } | ||
61 | public static LLVector3 GetNormal(LLVector3 a) | ||
62 | { | ||
63 | float Mag = (float)GetMagnitude(a); | ||
64 | return new LLVector3(a.X / Mag, a.Y / Mag, a.Z / Mag); | ||
65 | |||
66 | } | ||
67 | # endregion | ||
56 | 68 | ||
57 | public static ulong UIntsToLong(uint X, uint Y) | 69 | public static ulong UIntsToLong(uint X, uint Y) |
58 | { | 70 | { |