aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--CONTRIBUTORS.txt2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs28
-rw-r--r--bin/OpenMetaverseTypes.XML1578
-rwxr-xr-xbin/OpenMetaverseTypes.dllbin110592 -> 110592 bytes
4 files changed, 817 insertions, 791 deletions
diff --git a/CONTRIBUTORS.txt b/CONTRIBUTORS.txt
index a4bcb91..9ae7a31 100644
--- a/CONTRIBUTORS.txt
+++ b/CONTRIBUTORS.txt
@@ -7,7 +7,7 @@ people that make the day to day of OpenSim happen.
7 7
8* justincc (OSVW Consulting, justincc.org) 8* justincc (OSVW Consulting, justincc.org)
9* chi11ken (Genkii) 9* chi11ken (Genkii)
10* dahlia 10* dahlia
11* Melanie Thielker 11* Melanie Thielker
12* Diva (Crista Lopes, University of California, Irvine) 12* Diva (Crista Lopes, University of California, Irvine)
13* Dan Lake (Intel) 13* Dan Lake (Intel)
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index fc6d81f..44a0165 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -6267,6 +6267,11 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6267 ps.BurstRate = 0.1f; 6267 ps.BurstRate = 0.1f;
6268 ps.PartMaxAge = 10.0f; 6268 ps.PartMaxAge = 10.0f;
6269 ps.BurstPartCount = 1; 6269 ps.BurstPartCount = 1;
6270 ps.BlendFuncSource = ScriptBaseClass.PSYS_PART_BF_SOURCE_ALPHA;
6271 ps.BlendFuncDest = ScriptBaseClass.PSYS_PART_BF_ONE_MINUS_SOURCE_ALPHA;
6272 ps.PartStartGlow = 0.0f;
6273 ps.PartEndGlow = 0.0f;
6274
6270 return ps; 6275 return ps;
6271 } 6276 }
6272 6277
@@ -6301,6 +6306,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6301 LSL_Vector tempv = new LSL_Vector(); 6306 LSL_Vector tempv = new LSL_Vector();
6302 6307
6303 float tempf = 0; 6308 float tempf = 0;
6309 int tmpi = 0;
6304 6310
6305 for (int i = 0; i < rules.Length; i += 2) 6311 for (int i = 0; i < rules.Length; i += 2)
6306 { 6312 {
@@ -6359,7 +6365,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6359 break; 6365 break;
6360 6366
6361 case (int)ScriptBaseClass.PSYS_SRC_PATTERN: 6367 case (int)ScriptBaseClass.PSYS_SRC_PATTERN:
6362 int tmpi = (int)rules.GetLSLIntegerItem(i + 1); 6368 tmpi = (int)rules.GetLSLIntegerItem(i + 1);
6363 prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi; 6369 prules.Pattern = (Primitive.ParticleSystem.SourcePattern)tmpi;
6364 break; 6370 break;
6365 6371
@@ -6379,6 +6385,26 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
6379 prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off. 6385 prules.PartFlags &= 0xFFFFFFFD; // Make sure new angle format is off.
6380 break; 6386 break;
6381 6387
6388 case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_SOURCE:
6389 tmpi = (int)rules.GetLSLIntegerItem(i + 1);
6390 prules.BlendFuncSource = (byte)tmpi;
6391 break;
6392
6393 case (int)ScriptBaseClass.PSYS_PART_BLEND_FUNC_DEST:
6394 tmpi = (int)rules.GetLSLIntegerItem(i + 1);
6395 prules.BlendFuncDest = (byte)tmpi;
6396 break;
6397
6398 case (int)ScriptBaseClass.PSYS_PART_START_GLOW:
6399 tempf = (float)rules.GetLSLFloatItem(i + 1);
6400 prules.PartStartGlow = (float)tempf;
6401 break;
6402
6403 case (int)ScriptBaseClass.PSYS_PART_END_GLOW:
6404 tempf = (float)rules.GetLSLFloatItem(i + 1);
6405 prules.PartEndGlow = (float)tempf;
6406 break;
6407
6382 case (int)ScriptBaseClass.PSYS_SRC_TEXTURE: 6408 case (int)ScriptBaseClass.PSYS_SRC_TEXTURE:
6383 prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1)); 6409 prules.Texture = ScriptUtils.GetAssetIdFromKeyOrItemName(m_host, rules.GetLSLStringItem(i + 1));
6384 break; 6410 break;
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
index 4f5b6b4..5280485 100644
--- a/bin/OpenMetaverseTypes.XML
+++ b/bin/OpenMetaverseTypes.XML
@@ -4,6 +4,377 @@
4 <name>OpenMetaverseTypes</name> 4 <name>OpenMetaverseTypes</name>
5 </assembly> 5 </assembly>
6 <members> 6 <members>
7 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot">
8 <summary>For thread safety</summary>
9 </member>
10 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
11 <summary>For thread safety</summary>
12 </member>
13 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
14 <summary>
15 Purges expired objects from the cache. Called automatically by the purge timer.
16 </summary>
17 </member>
18 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
19 <summary>
20 Determines the appropriate events to set, leaves the locks, and sets the events.
21 </summary>
22 </member>
23 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
24 <summary>
25 A routine for lazily creating a event outside the lock (so if errors
26 happen they are outside the lock and that we don't do much work
27 while holding a spin lock). If all goes well, reenter the lock and
28 set 'waitEvent'
29 </summary>
30 </member>
31 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
32 <summary>
33 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
34 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
35 </summary>
36 </member>
37 <member name="F:OpenMetaverse.Quaternion.X">
38 <summary>X value</summary>
39 </member>
40 <member name="F:OpenMetaverse.Quaternion.Y">
41 <summary>Y value</summary>
42 </member>
43 <member name="F:OpenMetaverse.Quaternion.Z">
44 <summary>Z value</summary>
45 </member>
46 <member name="F:OpenMetaverse.Quaternion.W">
47 <summary>W value</summary>
48 </member>
49 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
50 <summary>
51 Build a quaternion from normalized float values
52 </summary>
53 <param name="x">X value from -1.0 to 1.0</param>
54 <param name="y">Y value from -1.0 to 1.0</param>
55 <param name="z">Z value from -1.0 to 1.0</param>
56 </member>
57 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
58 <summary>
59 Constructor, builds a quaternion object from a byte array
60 </summary>
61 <param name="byteArray">Byte array containing four four-byte floats</param>
62 <param name="pos">Offset in the byte array to start reading at</param>
63 <param name="normalized">Whether the source data is normalized or
64 not. If this is true 12 bytes will be read, otherwise 16 bytes will
65 be read.</param>
66 </member>
67 <member name="M:OpenMetaverse.Quaternion.Normalize">
68 <summary>
69 Normalizes the quaternion
70 </summary>
71 </member>
72 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
73 <summary>
74 Builds a quaternion object from a byte array
75 </summary>
76 <param name="byteArray">The source byte array</param>
77 <param name="pos">Offset in the byte array to start reading at</param>
78 <param name="normalized">Whether the source data is normalized or
79 not. If this is true 12 bytes will be read, otherwise 16 bytes will
80 be read.</param>
81 </member>
82 <member name="M:OpenMetaverse.Quaternion.GetBytes">
83 <summary>
84 Normalize this quaternion and serialize it to a byte array
85 </summary>
86 <returns>A 12 byte array containing normalized X, Y, and Z floating
87 point values in order using little endian byte ordering</returns>
88 </member>
89 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
90 <summary>
91 Writes the raw bytes for this quaternion to a byte array
92 </summary>
93 <param name="dest">Destination byte array</param>
94 <param name="pos">Position in the destination array to start
95 writing. Must be at least 12 bytes before the end of the array</param>
96 </member>
97 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
98 <summary>
99 Convert this quaternion to euler angles
100 </summary>
101 <param name="roll">X euler angle</param>
102 <param name="pitch">Y euler angle</param>
103 <param name="yaw">Z euler angle</param>
104 </member>
105 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
106 <summary>
107 Convert this quaternion to an angle around an axis
108 </summary>
109 <param name="axis">Unit vector describing the axis</param>
110 <param name="angle">Angle around the axis, in radians</param>
111 </member>
112 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
113 <summary>
114 Returns the conjugate (spatial inverse) of a quaternion
115 </summary>
116 </member>
117 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
118 <summary>
119 Build a quaternion from an axis and an angle of rotation around
120 that axis
121 </summary>
122 </member>
123 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
124 <summary>
125 Build a quaternion from an axis and an angle of rotation around
126 that axis
127 </summary>
128 <param name="axis">Axis of rotation</param>
129 <param name="angle">Angle of rotation</param>
130 </member>
131 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
132 <summary>
133 Creates a quaternion from a vector containing roll, pitch, and yaw
134 in radians
135 </summary>
136 <param name="eulers">Vector representation of the euler angles in
137 radians</param>
138 <returns>Quaternion representation of the euler angles</returns>
139 </member>
140 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
141 <summary>
142 Creates a quaternion from roll, pitch, and yaw euler angles in
143 radians
144 </summary>
145 <param name="roll">X angle in radians</param>
146 <param name="pitch">Y angle in radians</param>
147 <param name="yaw">Z angle in radians</param>
148 <returns>Quaternion representation of the euler angles</returns>
149 </member>
150 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)">
151 <summary>
152 Conjugates and renormalizes a vector
153 </summary>
154 </member>
155 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)">
156 <summary>
157 Spherical linear interpolation between two quaternions
158 </summary>
159 </member>
160 <member name="M:OpenMetaverse.Quaternion.ToRawString">
161 <summary>
162 Get a string representation of the quaternion elements with up to three
163 decimal digits and separated by spaces only
164 </summary>
165 <returns>Raw string representation of the quaternion</returns>
166 </member>
167 <member name="F:OpenMetaverse.Quaternion.Identity">
168 <summary>A quaternion with a value of 0,0,0,1</summary>
169 </member>
170 <member name="T:OpenMetaverse.Vector3d">
171 <summary>
172 A three-dimensional vector with doubleing-point values
173 </summary>
174 </member>
175 <member name="F:OpenMetaverse.Vector3d.X">
176 <summary>X value</summary>
177 </member>
178 <member name="F:OpenMetaverse.Vector3d.Y">
179 <summary>Y value</summary>
180 </member>
181 <member name="F:OpenMetaverse.Vector3d.Z">
182 <summary>Z value</summary>
183 </member>
184 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
185 <summary>
186 Constructor, builds a vector from a byte array
187 </summary>
188 <param name="byteArray">Byte array containing three eight-byte doubles</param>
189 <param name="pos">Beginning position in the byte array</param>
190 </member>
191 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
192 <summary>
193 Test if this vector is equal to another vector, within a given
194 tolerance range
195 </summary>
196 <param name="vec">Vector to test against</param>
197 <param name="tolerance">The acceptable magnitude of difference
198 between the two vectors</param>
199 <returns>True if the magnitude of difference between the two vectors
200 is less than the given tolerance, otherwise false</returns>
201 </member>
202 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
203 <summary>
204 IComparable.CompareTo implementation
205 </summary>
206 </member>
207 <member name="M:OpenMetaverse.Vector3d.IsFinite">
208 <summary>
209 Test if this vector is composed of all finite numbers
210 </summary>
211 </member>
212 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
213 <summary>
214 Builds a vector from a byte array
215 </summary>
216 <param name="byteArray">Byte array containing a 24 byte vector</param>
217 <param name="pos">Beginning position in the byte array</param>
218 </member>
219 <member name="M:OpenMetaverse.Vector3d.GetBytes">
220 <summary>
221 Returns the raw bytes for this vector
222 </summary>
223 <returns>A 24 byte array containing X, Y, and Z</returns>
224 </member>
225 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
226 <summary>
227 Writes the raw bytes for this vector to a byte array
228 </summary>
229 <param name="dest">Destination byte array</param>
230 <param name="pos">Position in the destination array to start
231 writing. Must be at least 24 bytes before the end of the array</param>
232 </member>
233 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
234 <summary>
235 Parse a vector from a string
236 </summary>
237 <param name="val">A string representation of a 3D vector, enclosed
238 in arrow brackets and separated by commas</param>
239 </member>
240 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
241 <summary>
242 Interpolates between two vectors using a cubic equation
243 </summary>
244 </member>
245 <member name="M:OpenMetaverse.Vector3d.ToString">
246 <summary>
247 Get a formatted string representation of the vector
248 </summary>
249 <returns>A string representation of the vector</returns>
250 </member>
251 <member name="M:OpenMetaverse.Vector3d.ToRawString">
252 <summary>
253 Get a string representation of the vector elements with up to three
254 decimal digits and separated by spaces only
255 </summary>
256 <returns>Raw string representation of the vector</returns>
257 </member>
258 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
259 <summary>
260 Cross product between two vectors
261 </summary>
262 </member>
263 <member name="M:OpenMetaverse.Vector3d.op_Implicit(OpenMetaverse.Vector3)~OpenMetaverse.Vector3d">
264 <summary>
265 Implicit casting for Vector3 > Vector3d
266 </summary>
267 <param name="value"></param>
268 <returns></returns>
269 </member>
270 <member name="F:OpenMetaverse.Vector3d.Zero">
271 <summary>A vector with a value of 0,0,0</summary>
272 </member>
273 <member name="F:OpenMetaverse.Vector3d.One">
274 <summary>A vector with a value of 1,1,1</summary>
275 </member>
276 <member name="F:OpenMetaverse.Vector3d.UnitX">
277 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
278 </member>
279 <member name="F:OpenMetaverse.Vector3d.UnitY">
280 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
281 </member>
282 <member name="F:OpenMetaverse.Vector3d.UnitZ">
283 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
284 </member>
285 <member name="T:OpenMetaverse.LocklessQueue`1">
286 <summary>
287 A thread-safe lockless queue that supports multiple readers and
288 multiple writers
289 </summary>
290 </member>
291 <member name="F:OpenMetaverse.LocklessQueue`1.head">
292 <summary>Queue head</summary>
293 </member>
294 <member name="F:OpenMetaverse.LocklessQueue`1.tail">
295 <summary>Queue tail</summary>
296 </member>
297 <member name="F:OpenMetaverse.LocklessQueue`1.count">
298 <summary>Queue item count</summary>
299 </member>
300 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor">
301 <summary>
302 Constructor
303 </summary>
304 </member>
305 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)">
306 <summary>
307 Enqueue an item
308 </summary>
309 <param name="item">Item to enqeue</param>
310 </member>
311 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)">
312 <summary>
313 Try to dequeue an item
314 </summary>
315 <param name="item">Dequeued item if the dequeue was successful</param>
316 <returns>True if an item was successfully deqeued, otherwise false</returns>
317 </member>
318 <member name="P:OpenMetaverse.LocklessQueue`1.Count">
319 <summary>Gets the current number of items in the queue. Since this
320 is a lockless collection this value should be treated as a close
321 estimate</summary>
322 </member>
323 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode">
324 <summary>
325 Provides a node container for data in a singly linked list
326 </summary>
327 </member>
328 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next">
329 <summary>Pointer to the next node in list</summary>
330 </member>
331 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item">
332 <summary>The data contained by the node</summary>
333 </member>
334 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor">
335 <summary>
336 Constructor
337 </summary>
338 </member>
339 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)">
340 <summary>
341 Constructor
342 </summary>
343 </member>
344 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
345 <summary>
346 Convert this matrix to euler rotations
347 </summary>
348 <param name="roll">X euler angle</param>
349 <param name="pitch">Y euler angle</param>
350 <param name="yaw">Z euler angle</param>
351 </member>
352 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
353 <summary>
354 Convert this matrix to a quaternion rotation
355 </summary>
356 <returns>A quaternion representation of this rotation matrix</returns>
357 </member>
358 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
359 <summary>
360 Construct a matrix from euler rotation values in radians
361 </summary>
362 <param name="roll">X euler angle in radians</param>
363 <param name="pitch">Y euler angle in radians</param>
364 <param name="yaw">Z euler angle in radians</param>
365 </member>
366 <member name="M:OpenMetaverse.Matrix4.ToString">
367 <summary>
368 Get a formatted string representation of the vector
369 </summary>
370 <returns>A string representation of the vector</returns>
371 </member>
372 <member name="F:OpenMetaverse.Matrix4.Zero">
373 <summary>A 4x4 matrix containing all zeroes</summary>
374 </member>
375 <member name="F:OpenMetaverse.Matrix4.Identity">
376 <summary>A 4x4 identity matrix</summary>
377 </member>
7 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD"> 378 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
8 <summary>Used for converting degrees to radians</summary> 379 <summary>Used for converting degrees to radians</summary>
9 </member> 380 </member>
@@ -605,437 +976,6 @@
605 <member name="F:OpenMetaverse.Utils.Runtime.Mono"> 976 <member name="F:OpenMetaverse.Utils.Runtime.Mono">
606 <summary>Mono runtime: http://www.mono-project.com/</summary> 977 <summary>Mono runtime: http://www.mono-project.com/</summary>
607 </member> 978 </member>
608 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
609 <summary>
610 Convert this matrix to euler rotations
611 </summary>
612 <param name="roll">X euler angle</param>
613 <param name="pitch">Y euler angle</param>
614 <param name="yaw">Z euler angle</param>
615 </member>
616 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
617 <summary>
618 Convert this matrix to a quaternion rotation
619 </summary>
620 <returns>A quaternion representation of this rotation matrix</returns>
621 </member>
622 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
623 <summary>
624 Construct a matrix from euler rotation values in radians
625 </summary>
626 <param name="roll">X euler angle in radians</param>
627 <param name="pitch">Y euler angle in radians</param>
628 <param name="yaw">Z euler angle in radians</param>
629 </member>
630 <member name="M:OpenMetaverse.Matrix4.ToString">
631 <summary>
632 Get a formatted string representation of the vector
633 </summary>
634 <returns>A string representation of the vector</returns>
635 </member>
636 <member name="F:OpenMetaverse.Matrix4.Zero">
637 <summary>A 4x4 matrix containing all zeroes</summary>
638 </member>
639 <member name="F:OpenMetaverse.Matrix4.Identity">
640 <summary>A 4x4 identity matrix</summary>
641 </member>
642 <member name="T:OpenMetaverse.BlockingQueue`1">
643 <summary>
644 Same as Queue except Dequeue function blocks until there is an object to return.
645 Note: This class does not need to be synchronized
646 </summary>
647 </member>
648 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
649 <summary>
650 Create new BlockingQueue.
651 </summary>
652 <param name="col">The System.Collections.ICollection to copy elements from</param>
653 </member>
654 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
655 <summary>
656 Create new BlockingQueue.
657 </summary>
658 <param name="capacity">The initial number of elements that the queue can contain</param>
659 </member>
660 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
661 <summary>
662 Create new BlockingQueue.
663 </summary>
664 </member>
665 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
666 <summary>
667 BlockingQueue Destructor (Close queue, resume any waiting thread).
668 </summary>
669 </member>
670 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
671 <summary>
672 Remove all objects from the Queue.
673 </summary>
674 </member>
675 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
676 <summary>
677 Remove all objects from the Queue, resume all dequeue threads.
678 </summary>
679 </member>
680 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
681 <summary>
682 Removes and returns the object at the beginning of the Queue.
683 </summary>
684 <returns>Object in queue.</returns>
685 </member>
686 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
687 <summary>
688 Removes and returns the object at the beginning of the Queue.
689 </summary>
690 <param name="timeout">time to wait before returning</param>
691 <returns>Object in queue.</returns>
692 </member>
693 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
694 <summary>
695 Removes and returns the object at the beginning of the Queue.
696 </summary>
697 <param name="timeout">time to wait before returning (in milliseconds)</param>
698 <returns>Object in queue.</returns>
699 </member>
700 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
701 <summary>
702 Adds an object to the end of the Queue
703 </summary>
704 <param name="obj">Object to put in queue</param>
705 </member>
706 <member name="M:OpenMetaverse.BlockingQueue`1.Open">
707 <summary>
708 Open Queue.
709 </summary>
710 </member>
711 <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
712 <summary>
713 Gets flag indicating if queue has been closed.
714 </summary>
715 </member>
716 <member name="F:OpenMetaverse.Vector4.X">
717 <summary>X value</summary>
718 </member>
719 <member name="F:OpenMetaverse.Vector4.Y">
720 <summary>Y value</summary>
721 </member>
722 <member name="F:OpenMetaverse.Vector4.Z">
723 <summary>Z value</summary>
724 </member>
725 <member name="F:OpenMetaverse.Vector4.W">
726 <summary>W value</summary>
727 </member>
728 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
729 <summary>
730 Constructor, builds a vector from a byte array
731 </summary>
732 <param name="byteArray">Byte array containing four four-byte floats</param>
733 <param name="pos">Beginning position in the byte array</param>
734 </member>
735 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
736 <summary>
737 Test if this vector is equal to another vector, within a given
738 tolerance range
739 </summary>
740 <param name="vec">Vector to test against</param>
741 <param name="tolerance">The acceptable magnitude of difference
742 between the two vectors</param>
743 <returns>True if the magnitude of difference between the two vectors
744 is less than the given tolerance, otherwise false</returns>
745 </member>
746 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
747 <summary>
748 IComparable.CompareTo implementation
749 </summary>
750 </member>
751 <member name="M:OpenMetaverse.Vector4.IsFinite">
752 <summary>
753 Test if this vector is composed of all finite numbers
754 </summary>
755 </member>
756 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
757 <summary>
758 Builds a vector from a byte array
759 </summary>
760 <param name="byteArray">Byte array containing a 16 byte vector</param>
761 <param name="pos">Beginning position in the byte array</param>
762 </member>
763 <member name="M:OpenMetaverse.Vector4.GetBytes">
764 <summary>
765 Returns the raw bytes for this vector
766 </summary>
767 <returns>A 16 byte array containing X, Y, Z, and W</returns>
768 </member>
769 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
770 <summary>
771 Writes the raw bytes for this vector to a byte array
772 </summary>
773 <param name="dest">Destination byte array</param>
774 <param name="pos">Position in the destination array to start
775 writing. Must be at least 16 bytes before the end of the array</param>
776 </member>
777 <member name="M:OpenMetaverse.Vector4.ToRawString">
778 <summary>
779 Get a string representation of the vector elements with up to three
780 decimal digits and separated by spaces only
781 </summary>
782 <returns>Raw string representation of the vector</returns>
783 </member>
784 <member name="F:OpenMetaverse.Vector4.Zero">
785 <summary>A vector with a value of 0,0,0,0</summary>
786 </member>
787 <member name="F:OpenMetaverse.Vector4.One">
788 <summary>A vector with a value of 1,1,1,1</summary>
789 </member>
790 <member name="F:OpenMetaverse.Vector4.UnitX">
791 <summary>A vector with a value of 1,0,0,0</summary>
792 </member>
793 <member name="F:OpenMetaverse.Vector4.UnitY">
794 <summary>A vector with a value of 0,1,0,0</summary>
795 </member>
796 <member name="F:OpenMetaverse.Vector4.UnitZ">
797 <summary>A vector with a value of 0,0,1,0</summary>
798 </member>
799 <member name="F:OpenMetaverse.Vector4.UnitW">
800 <summary>A vector with a value of 0,0,0,1</summary>
801 </member>
802 <member name="T:OpenMetaverse.Vector3d">
803 <summary>
804 A three-dimensional vector with doubleing-point values
805 </summary>
806 </member>
807 <member name="F:OpenMetaverse.Vector3d.X">
808 <summary>X value</summary>
809 </member>
810 <member name="F:OpenMetaverse.Vector3d.Y">
811 <summary>Y value</summary>
812 </member>
813 <member name="F:OpenMetaverse.Vector3d.Z">
814 <summary>Z value</summary>
815 </member>
816 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
817 <summary>
818 Constructor, builds a vector from a byte array
819 </summary>
820 <param name="byteArray">Byte array containing three eight-byte doubles</param>
821 <param name="pos">Beginning position in the byte array</param>
822 </member>
823 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
824 <summary>
825 Test if this vector is equal to another vector, within a given
826 tolerance range
827 </summary>
828 <param name="vec">Vector to test against</param>
829 <param name="tolerance">The acceptable magnitude of difference
830 between the two vectors</param>
831 <returns>True if the magnitude of difference between the two vectors
832 is less than the given tolerance, otherwise false</returns>
833 </member>
834 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
835 <summary>
836 IComparable.CompareTo implementation
837 </summary>
838 </member>
839 <member name="M:OpenMetaverse.Vector3d.IsFinite">
840 <summary>
841 Test if this vector is composed of all finite numbers
842 </summary>
843 </member>
844 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
845 <summary>
846 Builds a vector from a byte array
847 </summary>
848 <param name="byteArray">Byte array containing a 24 byte vector</param>
849 <param name="pos">Beginning position in the byte array</param>
850 </member>
851 <member name="M:OpenMetaverse.Vector3d.GetBytes">
852 <summary>
853 Returns the raw bytes for this vector
854 </summary>
855 <returns>A 24 byte array containing X, Y, and Z</returns>
856 </member>
857 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
858 <summary>
859 Writes the raw bytes for this vector to a byte array
860 </summary>
861 <param name="dest">Destination byte array</param>
862 <param name="pos">Position in the destination array to start
863 writing. Must be at least 24 bytes before the end of the array</param>
864 </member>
865 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
866 <summary>
867 Parse a vector from a string
868 </summary>
869 <param name="val">A string representation of a 3D vector, enclosed
870 in arrow brackets and separated by commas</param>
871 </member>
872 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
873 <summary>
874 Interpolates between two vectors using a cubic equation
875 </summary>
876 </member>
877 <member name="M:OpenMetaverse.Vector3d.ToString">
878 <summary>
879 Get a formatted string representation of the vector
880 </summary>
881 <returns>A string representation of the vector</returns>
882 </member>
883 <member name="M:OpenMetaverse.Vector3d.ToRawString">
884 <summary>
885 Get a string representation of the vector elements with up to three
886 decimal digits and separated by spaces only
887 </summary>
888 <returns>Raw string representation of the vector</returns>
889 </member>
890 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
891 <summary>
892 Cross product between two vectors
893 </summary>
894 </member>
895 <member name="M:OpenMetaverse.Vector3d.op_Implicit(OpenMetaverse.Vector3)~OpenMetaverse.Vector3d">
896 <summary>
897 Implicit casting for Vector3 > Vector3d
898 </summary>
899 <param name="value"></param>
900 <returns></returns>
901 </member>
902 <member name="F:OpenMetaverse.Vector3d.Zero">
903 <summary>A vector with a value of 0,0,0</summary>
904 </member>
905 <member name="F:OpenMetaverse.Vector3d.One">
906 <summary>A vector with a value of 1,1,1</summary>
907 </member>
908 <member name="F:OpenMetaverse.Vector3d.UnitX">
909 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
910 </member>
911 <member name="F:OpenMetaverse.Vector3d.UnitY">
912 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
913 </member>
914 <member name="F:OpenMetaverse.Vector3d.UnitZ">
915 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
916 </member>
917 <member name="T:OpenMetaverse.Vector3">
918 <summary>
919 A three-dimensional vector with floating-point values
920 </summary>
921 </member>
922 <member name="F:OpenMetaverse.Vector3.X">
923 <summary>X value</summary>
924 </member>
925 <member name="F:OpenMetaverse.Vector3.Y">
926 <summary>Y value</summary>
927 </member>
928 <member name="F:OpenMetaverse.Vector3.Z">
929 <summary>Z value</summary>
930 </member>
931 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
932 <summary>
933 Constructor, builds a vector from a byte array
934 </summary>
935 <param name="byteArray">Byte array containing three four-byte floats</param>
936 <param name="pos">Beginning position in the byte array</param>
937 </member>
938 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
939 <summary>
940 Test if this vector is equal to another vector, within a given
941 tolerance range
942 </summary>
943 <param name="vec">Vector to test against</param>
944 <param name="tolerance">The acceptable magnitude of difference
945 between the two vectors</param>
946 <returns>True if the magnitude of difference between the two vectors
947 is less than the given tolerance, otherwise false</returns>
948 </member>
949 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
950 <summary>
951 IComparable.CompareTo implementation
952 </summary>
953 </member>
954 <member name="M:OpenMetaverse.Vector3.IsFinite">
955 <summary>
956 Test if this vector is composed of all finite numbers
957 </summary>
958 </member>
959 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
960 <summary>
961 Builds a vector from a byte array
962 </summary>
963 <param name="byteArray">Byte array containing a 12 byte vector</param>
964 <param name="pos">Beginning position in the byte array</param>
965 </member>
966 <member name="M:OpenMetaverse.Vector3.GetBytes">
967 <summary>
968 Returns the raw bytes for this vector
969 </summary>
970 <returns>A 12 byte array containing X, Y, and Z</returns>
971 </member>
972 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
973 <summary>
974 Writes the raw bytes for this vector to a byte array
975 </summary>
976 <param name="dest">Destination byte array</param>
977 <param name="pos">Position in the destination array to start
978 writing. Must be at least 12 bytes before the end of the array</param>
979 </member>
980 <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
981 <summary>
982 Parse a vector from a string
983 </summary>
984 <param name="val">A string representation of a 3D vector, enclosed
985 in arrow brackets and separated by commas</param>
986 </member>
987 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
988 <summary>
989 Calculate the rotation between two vectors
990 </summary>
991 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
992 <param name="b">Normalized target vector</param>
993 </member>
994 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
995 <summary>
996 Interpolates between two vectors using a cubic equation
997 </summary>
998 </member>
999 <member name="M:OpenMetaverse.Vector3.ToString">
1000 <summary>
1001 Get a formatted string representation of the vector
1002 </summary>
1003 <returns>A string representation of the vector</returns>
1004 </member>
1005 <member name="M:OpenMetaverse.Vector3.ToRawString">
1006 <summary>
1007 Get a string representation of the vector elements with up to three
1008 decimal digits and separated by spaces only
1009 </summary>
1010 <returns>Raw string representation of the vector</returns>
1011 </member>
1012 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
1013 <summary>
1014 Cross product between two vectors
1015 </summary>
1016 </member>
1017 <member name="M:OpenMetaverse.Vector3.op_Explicit(OpenMetaverse.Vector3d)~OpenMetaverse.Vector3">
1018 <summary>
1019 Explicit casting for Vector3d > Vector3
1020 </summary>
1021 <param name="value"></param>
1022 <returns></returns>
1023 </member>
1024 <member name="F:OpenMetaverse.Vector3.Zero">
1025 <summary>A vector with a value of 0,0,0</summary>
1026 </member>
1027 <member name="F:OpenMetaverse.Vector3.One">
1028 <summary>A vector with a value of 1,1,1</summary>
1029 </member>
1030 <member name="F:OpenMetaverse.Vector3.UnitX">
1031 <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
1032 </member>
1033 <member name="F:OpenMetaverse.Vector3.UnitY">
1034 <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
1035 </member>
1036 <member name="F:OpenMetaverse.Vector3.UnitZ">
1037 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
1038 </member>
1039 <member name="T:OpenMetaverse.PCode"> 979 <member name="T:OpenMetaverse.PCode">
1040 <summary> 980 <summary>
1041 Identifier code for primitive types 981 Identifier code for primitive types
@@ -1615,6 +1555,92 @@
1615 <member name="F:OpenMetaverse.PhysicsShapeType.ConvexHull"> 1555 <member name="F:OpenMetaverse.PhysicsShapeType.ConvexHull">
1616 <summary>Use convex hull represantion of this prim</summary> 1556 <summary>Use convex hull represantion of this prim</summary>
1617 </member> 1557 </member>
1558 <member name="F:OpenMetaverse.Vector4.X">
1559 <summary>X value</summary>
1560 </member>
1561 <member name="F:OpenMetaverse.Vector4.Y">
1562 <summary>Y value</summary>
1563 </member>
1564 <member name="F:OpenMetaverse.Vector4.Z">
1565 <summary>Z value</summary>
1566 </member>
1567 <member name="F:OpenMetaverse.Vector4.W">
1568 <summary>W value</summary>
1569 </member>
1570 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
1571 <summary>
1572 Constructor, builds a vector from a byte array
1573 </summary>
1574 <param name="byteArray">Byte array containing four four-byte floats</param>
1575 <param name="pos">Beginning position in the byte array</param>
1576 </member>
1577 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
1578 <summary>
1579 Test if this vector is equal to another vector, within a given
1580 tolerance range
1581 </summary>
1582 <param name="vec">Vector to test against</param>
1583 <param name="tolerance">The acceptable magnitude of difference
1584 between the two vectors</param>
1585 <returns>True if the magnitude of difference between the two vectors
1586 is less than the given tolerance, otherwise false</returns>
1587 </member>
1588 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
1589 <summary>
1590 IComparable.CompareTo implementation
1591 </summary>
1592 </member>
1593 <member name="M:OpenMetaverse.Vector4.IsFinite">
1594 <summary>
1595 Test if this vector is composed of all finite numbers
1596 </summary>
1597 </member>
1598 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
1599 <summary>
1600 Builds a vector from a byte array
1601 </summary>
1602 <param name="byteArray">Byte array containing a 16 byte vector</param>
1603 <param name="pos">Beginning position in the byte array</param>
1604 </member>
1605 <member name="M:OpenMetaverse.Vector4.GetBytes">
1606 <summary>
1607 Returns the raw bytes for this vector
1608 </summary>
1609 <returns>A 16 byte array containing X, Y, Z, and W</returns>
1610 </member>
1611 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
1612 <summary>
1613 Writes the raw bytes for this vector to a byte array
1614 </summary>
1615 <param name="dest">Destination byte array</param>
1616 <param name="pos">Position in the destination array to start
1617 writing. Must be at least 16 bytes before the end of the array</param>
1618 </member>
1619 <member name="M:OpenMetaverse.Vector4.ToRawString">
1620 <summary>
1621 Get a string representation of the vector elements with up to three
1622 decimal digits and separated by spaces only
1623 </summary>
1624 <returns>Raw string representation of the vector</returns>
1625 </member>
1626 <member name="F:OpenMetaverse.Vector4.Zero">
1627 <summary>A vector with a value of 0,0,0,0</summary>
1628 </member>
1629 <member name="F:OpenMetaverse.Vector4.One">
1630 <summary>A vector with a value of 1,1,1,1</summary>
1631 </member>
1632 <member name="F:OpenMetaverse.Vector4.UnitX">
1633 <summary>A vector with a value of 1,0,0,0</summary>
1634 </member>
1635 <member name="F:OpenMetaverse.Vector4.UnitY">
1636 <summary>A vector with a value of 0,1,0,0</summary>
1637 </member>
1638 <member name="F:OpenMetaverse.Vector4.UnitZ">
1639 <summary>A vector with a value of 0,0,1,0</summary>
1640 </member>
1641 <member name="F:OpenMetaverse.Vector4.UnitW">
1642 <summary>A vector with a value of 0,0,0,1</summary>
1643 </member>
1618 <member name="T:OpenMetaverse.Color4"> 1644 <member name="T:OpenMetaverse.Color4">
1619 <summary> 1645 <summary>
1620 An 8-bit color structure including an alpha channel 1646 An 8-bit color structure including an alpha channel
@@ -1748,18 +1774,34 @@
1748 <member name="F:OpenMetaverse.Color4.White"> 1774 <member name="F:OpenMetaverse.Color4.White">
1749 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary> 1775 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
1750 </member> 1776 </member>
1751 <member name="T:OpenMetaverse.Vector2"> 1777 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})">
1752 <summary> 1778 <summary>
1753 A two-dimensional vector with floating-point values 1779 Copy constructor
1754 </summary> 1780 </summary>
1781 <param name="queue">Circular queue to copy</param>
1755 </member> 1782 </member>
1756 <member name="F:OpenMetaverse.Vector2.X"> 1783 <member name="T:OpenMetaverse.Vector3">
1784 <summary>
1785 A three-dimensional vector with floating-point values
1786 </summary>
1787 </member>
1788 <member name="F:OpenMetaverse.Vector3.X">
1757 <summary>X value</summary> 1789 <summary>X value</summary>
1758 </member> 1790 </member>
1759 <member name="F:OpenMetaverse.Vector2.Y"> 1791 <member name="F:OpenMetaverse.Vector3.Y">
1760 <summary>Y value</summary> 1792 <summary>Y value</summary>
1761 </member> 1793 </member>
1762 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)"> 1794 <member name="F:OpenMetaverse.Vector3.Z">
1795 <summary>Z value</summary>
1796 </member>
1797 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
1798 <summary>
1799 Constructor, builds a vector from a byte array
1800 </summary>
1801 <param name="byteArray">Byte array containing three four-byte floats</param>
1802 <param name="pos">Beginning position in the byte array</param>
1803 </member>
1804 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
1763 <summary> 1805 <summary>
1764 Test if this vector is equal to another vector, within a given 1806 Test if this vector is equal to another vector, within a given
1765 tolerance range 1807 tolerance range
@@ -1770,73 +1812,277 @@
1770 <returns>True if the magnitude of difference between the two vectors 1812 <returns>True if the magnitude of difference between the two vectors
1771 is less than the given tolerance, otherwise false</returns> 1813 is less than the given tolerance, otherwise false</returns>
1772 </member> 1814 </member>
1773 <member name="M:OpenMetaverse.Vector2.IsFinite"> 1815 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
1774 <summary> 1816 <summary>
1775 Test if this vector is composed of all finite numbers 1817 IComparable.CompareTo implementation
1776 </summary> 1818 </summary>
1777 </member> 1819 </member>
1778 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)"> 1820 <member name="M:OpenMetaverse.Vector3.IsFinite">
1779 <summary> 1821 <summary>
1780 IComparable.CompareTo implementation 1822 Test if this vector is composed of all finite numbers
1781 </summary> 1823 </summary>
1782 </member> 1824 </member>
1783 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)"> 1825 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
1784 <summary> 1826 <summary>
1785 Builds a vector from a byte array 1827 Builds a vector from a byte array
1786 </summary> 1828 </summary>
1787 <param name="byteArray">Byte array containing two four-byte floats</param> 1829 <param name="byteArray">Byte array containing a 12 byte vector</param>
1788 <param name="pos">Beginning position in the byte array</param> 1830 <param name="pos">Beginning position in the byte array</param>
1789 </member> 1831 </member>
1790 <member name="M:OpenMetaverse.Vector2.GetBytes"> 1832 <member name="M:OpenMetaverse.Vector3.GetBytes">
1791 <summary> 1833 <summary>
1792 Returns the raw bytes for this vector 1834 Returns the raw bytes for this vector
1793 </summary> 1835 </summary>
1794 <returns>An eight-byte array containing X and Y</returns> 1836 <returns>A 12 byte array containing X, Y, and Z</returns>
1795 </member> 1837 </member>
1796 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)"> 1838 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
1797 <summary> 1839 <summary>
1798 Writes the raw bytes for this vector to a byte array 1840 Writes the raw bytes for this vector to a byte array
1799 </summary> 1841 </summary>
1800 <param name="dest">Destination byte array</param> 1842 <param name="dest">Destination byte array</param>
1801 <param name="pos">Position in the destination array to start 1843 <param name="pos">Position in the destination array to start
1802 writing. Must be at least 8 bytes before the end of the array</param> 1844 writing. Must be at least 12 bytes before the end of the array</param>
1803 </member> 1845 </member>
1804 <member name="M:OpenMetaverse.Vector2.Parse(System.String)"> 1846 <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
1805 <summary> 1847 <summary>
1806 Parse a vector from a string 1848 Parse a vector from a string
1807 </summary> 1849 </summary>
1808 <param name="val">A string representation of a 2D vector, enclosed 1850 <param name="val">A string representation of a 3D vector, enclosed
1809 in arrow brackets and separated by commas</param> 1851 in arrow brackets and separated by commas</param>
1810 </member> 1852 </member>
1811 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)"> 1853 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
1854 <summary>
1855 Calculate the rotation between two vectors
1856 </summary>
1857 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
1858 <param name="b">Normalized target vector</param>
1859 </member>
1860 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
1812 <summary> 1861 <summary>
1813 Interpolates between two vectors using a cubic equation 1862 Interpolates between two vectors using a cubic equation
1814 </summary> 1863 </summary>
1815 </member> 1864 </member>
1816 <member name="M:OpenMetaverse.Vector2.ToString"> 1865 <member name="M:OpenMetaverse.Vector3.ToString">
1817 <summary> 1866 <summary>
1818 Get a formatted string representation of the vector 1867 Get a formatted string representation of the vector
1819 </summary> 1868 </summary>
1820 <returns>A string representation of the vector</returns> 1869 <returns>A string representation of the vector</returns>
1821 </member> 1870 </member>
1822 <member name="M:OpenMetaverse.Vector2.ToRawString"> 1871 <member name="M:OpenMetaverse.Vector3.ToRawString">
1823 <summary> 1872 <summary>
1824 Get a string representation of the vector elements with up to three 1873 Get a string representation of the vector elements with up to three
1825 decimal digits and separated by spaces only 1874 decimal digits and separated by spaces only
1826 </summary> 1875 </summary>
1827 <returns>Raw string representation of the vector</returns> 1876 <returns>Raw string representation of the vector</returns>
1828 </member> 1877 </member>
1829 <member name="F:OpenMetaverse.Vector2.Zero"> 1878 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
1830 <summary>A vector with a value of 0,0</summary> 1879 <summary>
1880 Cross product between two vectors
1881 </summary>
1831 </member> 1882 </member>
1832 <member name="F:OpenMetaverse.Vector2.One"> 1883 <member name="M:OpenMetaverse.Vector3.op_Explicit(OpenMetaverse.Vector3d)~OpenMetaverse.Vector3">
1833 <summary>A vector with a value of 1,1</summary> 1884 <summary>
1885 Explicit casting for Vector3d > Vector3
1886 </summary>
1887 <param name="value"></param>
1888 <returns></returns>
1834 </member> 1889 </member>
1835 <member name="F:OpenMetaverse.Vector2.UnitX"> 1890 <member name="F:OpenMetaverse.Vector3.Zero">
1836 <summary>A vector with a value of 1,0</summary> 1891 <summary>A vector with a value of 0,0,0</summary>
1837 </member> 1892 </member>
1838 <member name="F:OpenMetaverse.Vector2.UnitY"> 1893 <member name="F:OpenMetaverse.Vector3.One">
1839 <summary>A vector with a value of 0,1</summary> 1894 <summary>A vector with a value of 1,1,1</summary>
1895 </member>
1896 <member name="F:OpenMetaverse.Vector3.UnitX">
1897 <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
1898 </member>
1899 <member name="F:OpenMetaverse.Vector3.UnitY">
1900 <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
1901 </member>
1902 <member name="F:OpenMetaverse.Vector3.UnitZ">
1903 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
1904 </member>
1905 <member name="T:OpenMetaverse.UUID">
1906 <summary>
1907 A 128-bit Universally Unique Identifier, used throughout the Second
1908 Life networking protocol
1909 </summary>
1910 </member>
1911 <member name="F:OpenMetaverse.UUID.Guid">
1912 <summary>The System.Guid object this struct wraps around</summary>
1913 </member>
1914 <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
1915 <summary>
1916 Constructor that takes a string UUID representation
1917 </summary>
1918 <param name="val">A string representation of a UUID, case
1919 insensitive and can either be hyphenated or non-hyphenated</param>
1920 <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
1921 </member>
1922 <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)">
1923 <summary>
1924 Constructor that takes a System.Guid object
1925 </summary>
1926 <param name="val">A Guid object that contains the unique identifier
1927 to be represented by this UUID</param>
1928 </member>
1929 <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)">
1930 <summary>
1931 Constructor that takes a byte array containing a UUID
1932 </summary>
1933 <param name="source">Byte array containing a 16 byte UUID</param>
1934 <param name="pos">Beginning offset in the array</param>
1935 </member>
1936 <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)">
1937 <summary>
1938 Constructor that takes an unsigned 64-bit unsigned integer to
1939 convert to a UUID
1940 </summary>
1941 <param name="val">64-bit unsigned integer to convert to a UUID</param>
1942 </member>
1943 <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)">
1944 <summary>
1945 Copy constructor
1946 </summary>
1947 <param name="val">UUID to copy</param>
1948 </member>
1949 <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)">
1950 <summary>
1951 IComparable.CompareTo implementation
1952 </summary>
1953 </member>
1954 <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)">
1955 <summary>
1956 Assigns this UUID from 16 bytes out of a byte array
1957 </summary>
1958 <param name="source">Byte array containing the UUID to assign this UUID to</param>
1959 <param name="pos">Starting position of the UUID in the byte array</param>
1960 </member>
1961 <member name="M:OpenMetaverse.UUID.GetBytes">
1962 <summary>
1963 Returns a copy of the raw bytes for this UUID
1964 </summary>
1965 <returns>A 16 byte array containing this UUID</returns>
1966 </member>
1967 <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)">
1968 <summary>
1969 Writes the raw bytes for this UUID to a byte array
1970 </summary>
1971 <param name="dest">Destination byte array</param>
1972 <param name="pos">Position in the destination array to start
1973 writing. Must be at least 16 bytes before the end of the array</param>
1974 </member>
1975 <member name="M:OpenMetaverse.UUID.CRC">
1976 <summary>
1977 Calculate an LLCRC (cyclic redundancy check) for this UUID
1978 </summary>
1979 <returns>The CRC checksum for this UUID</returns>
1980 </member>
1981 <member name="M:OpenMetaverse.UUID.GetULong">
1982 <summary>
1983 Create a 64-bit integer representation from the second half of this UUID
1984 </summary>
1985 <returns>An integer created from the last eight bytes of this UUID</returns>
1986 </member>
1987 <member name="M:OpenMetaverse.UUID.Parse(System.String)">
1988 <summary>
1989 Generate a UUID from a string
1990 </summary>
1991 <param name="val">A string representation of a UUID, case
1992 insensitive and can either be hyphenated or non-hyphenated</param>
1993 <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
1994 </member>
1995 <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)">
1996 <summary>
1997 Generate a UUID from a string
1998 </summary>
1999 <param name="val">A string representation of a UUID, case
2000 insensitive and can either be hyphenated or non-hyphenated</param>
2001 <param name="result">Will contain the parsed UUID if successful,
2002 otherwise null</param>
2003 <returns>True if the string was successfully parse, otherwise false</returns>
2004 <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example>
2005 </member>
2006 <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2007 <summary>
2008 Combine two UUIDs together by taking the MD5 hash of a byte array
2009 containing both UUIDs
2010 </summary>
2011 <param name="first">First UUID to combine</param>
2012 <param name="second">Second UUID to combine</param>
2013 <returns>The UUID product of the combination</returns>
2014 </member>
2015 <member name="M:OpenMetaverse.UUID.Random">
2016 <summary>
2017
2018 </summary>
2019 <returns></returns>
2020 </member>
2021 <member name="M:OpenMetaverse.UUID.GetHashCode">
2022 <summary>
2023 Return a hash code for this UUID, used by .NET for hash tables
2024 </summary>
2025 <returns>An integer composed of all the UUID bytes XORed together</returns>
2026 </member>
2027 <member name="M:OpenMetaverse.UUID.Equals(System.Object)">
2028 <summary>
2029 Comparison function
2030 </summary>
2031 <param name="o">An object to compare to this UUID</param>
2032 <returns>True if the object is a UUID and both UUIDs are equal</returns>
2033 </member>
2034 <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)">
2035 <summary>
2036 Comparison function
2037 </summary>
2038 <param name="uuid">UUID to compare to</param>
2039 <returns>True if the UUIDs are equal, otherwise false</returns>
2040 </member>
2041 <member name="M:OpenMetaverse.UUID.ToString">
2042 <summary>
2043 Get a hyphenated string representation of this UUID
2044 </summary>
2045 <returns>A string representation of this UUID, lowercase and
2046 with hyphens</returns>
2047 <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
2048 </member>
2049 <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2050 <summary>
2051 Equals operator
2052 </summary>
2053 <param name="lhs">First UUID for comparison</param>
2054 <param name="rhs">Second UUID for comparison</param>
2055 <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
2056 </member>
2057 <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2058 <summary>
2059 Not equals operator
2060 </summary>
2061 <param name="lhs">First UUID for comparison</param>
2062 <param name="rhs">Second UUID for comparison</param>
2063 <returns>True if the UUIDs are not equal, otherwise true</returns>
2064 </member>
2065 <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2066 <summary>
2067 XOR operator
2068 </summary>
2069 <param name="lhs">First UUID</param>
2070 <param name="rhs">Second UUID</param>
2071 <returns>A UUID that is a XOR combination of the two input UUIDs</returns>
2072 </member>
2073 <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID">
2074 <summary>
2075 String typecasting operator
2076 </summary>
2077 <param name="val">A UUID in string form. Case insensitive,
2078 hyphenated or non-hyphenated</param>
2079 <returns>A UUID built from the string representation</returns>
2080 </member>
2081 <member name="F:OpenMetaverse.UUID.Zero">
2082 <summary>An UUID with a value of all zeroes</summary>
2083 </member>
2084 <member name="F:OpenMetaverse.UUID.ZeroString">
2085 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
1840 </member> 2086 </member>
1841 <member name="T:OpenMetaverse.TokenBucket"> 2087 <member name="T:OpenMetaverse.TokenBucket">
1842 <summary> 2088 <summary>
@@ -1930,149 +2176,95 @@
1930 return false regardless of the content of this bucket</remarks> 2176 return false regardless of the content of this bucket</remarks>
1931 </summary> 2177 </summary>
1932 </member> 2178 </member>
1933 <member name="F:OpenMetaverse.Quaternion.X"> 2179 <member name="T:OpenMetaverse.Vector2">
2180 <summary>
2181 A two-dimensional vector with floating-point values
2182 </summary>
2183 </member>
2184 <member name="F:OpenMetaverse.Vector2.X">
1934 <summary>X value</summary> 2185 <summary>X value</summary>
1935 </member> 2186 </member>
1936 <member name="F:OpenMetaverse.Quaternion.Y"> 2187 <member name="F:OpenMetaverse.Vector2.Y">
1937 <summary>Y value</summary> 2188 <summary>Y value</summary>
1938 </member> 2189 </member>
1939 <member name="F:OpenMetaverse.Quaternion.Z"> 2190 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)">
1940 <summary>Z value</summary>
1941 </member>
1942 <member name="F:OpenMetaverse.Quaternion.W">
1943 <summary>W value</summary>
1944 </member>
1945 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
1946 <summary> 2191 <summary>
1947 Build a quaternion from normalized float values 2192 Test if this vector is equal to another vector, within a given
2193 tolerance range
1948 </summary> 2194 </summary>
1949 <param name="x">X value from -1.0 to 1.0</param> 2195 <param name="vec">Vector to test against</param>
1950 <param name="y">Y value from -1.0 to 1.0</param> 2196 <param name="tolerance">The acceptable magnitude of difference
1951 <param name="z">Z value from -1.0 to 1.0</param> 2197 between the two vectors</param>
2198 <returns>True if the magnitude of difference between the two vectors
2199 is less than the given tolerance, otherwise false</returns>
1952 </member> 2200 </member>
1953 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)"> 2201 <member name="M:OpenMetaverse.Vector2.IsFinite">
1954 <summary> 2202 <summary>
1955 Constructor, builds a quaternion object from a byte array 2203 Test if this vector is composed of all finite numbers
1956 </summary> 2204 </summary>
1957 <param name="byteArray">Byte array containing four four-byte floats</param>
1958 <param name="pos">Offset in the byte array to start reading at</param>
1959 <param name="normalized">Whether the source data is normalized or
1960 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1961 be read.</param>
1962 </member> 2205 </member>
1963 <member name="M:OpenMetaverse.Quaternion.Normalize"> 2206 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)">
1964 <summary> 2207 <summary>
1965 Normalizes the quaternion 2208 IComparable.CompareTo implementation
1966 </summary> 2209 </summary>
1967 </member> 2210 </member>
1968 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)"> 2211 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)">
1969 <summary> 2212 <summary>
1970 Builds a quaternion object from a byte array 2213 Builds a vector from a byte array
1971 </summary> 2214 </summary>
1972 <param name="byteArray">The source byte array</param> 2215 <param name="byteArray">Byte array containing two four-byte floats</param>
1973 <param name="pos">Offset in the byte array to start reading at</param> 2216 <param name="pos">Beginning position in the byte array</param>
1974 <param name="normalized">Whether the source data is normalized or
1975 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1976 be read.</param>
1977 </member> 2217 </member>
1978 <member name="M:OpenMetaverse.Quaternion.GetBytes"> 2218 <member name="M:OpenMetaverse.Vector2.GetBytes">
1979 <summary> 2219 <summary>
1980 Normalize this quaternion and serialize it to a byte array 2220 Returns the raw bytes for this vector
1981 </summary> 2221 </summary>
1982 <returns>A 12 byte array containing normalized X, Y, and Z floating 2222 <returns>An eight-byte array containing X and Y</returns>
1983 point values in order using little endian byte ordering</returns>
1984 </member> 2223 </member>
1985 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)"> 2224 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)">
1986 <summary> 2225 <summary>
1987 Writes the raw bytes for this quaternion to a byte array 2226 Writes the raw bytes for this vector to a byte array
1988 </summary> 2227 </summary>
1989 <param name="dest">Destination byte array</param> 2228 <param name="dest">Destination byte array</param>
1990 <param name="pos">Position in the destination array to start 2229 <param name="pos">Position in the destination array to start
1991 writing. Must be at least 12 bytes before the end of the array</param> 2230 writing. Must be at least 8 bytes before the end of the array</param>
1992 </member>
1993 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
1994 <summary>
1995 Convert this quaternion to euler angles
1996 </summary>
1997 <param name="roll">X euler angle</param>
1998 <param name="pitch">Y euler angle</param>
1999 <param name="yaw">Z euler angle</param>
2000 </member>
2001 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
2002 <summary>
2003 Convert this quaternion to an angle around an axis
2004 </summary>
2005 <param name="axis">Unit vector describing the axis</param>
2006 <param name="angle">Angle around the axis, in radians</param>
2007 </member>
2008 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
2009 <summary>
2010 Returns the conjugate (spatial inverse) of a quaternion
2011 </summary>
2012 </member>
2013 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
2014 <summary>
2015 Build a quaternion from an axis and an angle of rotation around
2016 that axis
2017 </summary>
2018 </member>
2019 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
2020 <summary>
2021 Build a quaternion from an axis and an angle of rotation around
2022 that axis
2023 </summary>
2024 <param name="axis">Axis of rotation</param>
2025 <param name="angle">Angle of rotation</param>
2026 </member>
2027 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
2028 <summary>
2029 Creates a quaternion from a vector containing roll, pitch, and yaw
2030 in radians
2031 </summary>
2032 <param name="eulers">Vector representation of the euler angles in
2033 radians</param>
2034 <returns>Quaternion representation of the euler angles</returns>
2035 </member> 2231 </member>
2036 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)"> 2232 <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
2037 <summary> 2233 <summary>
2038 Creates a quaternion from roll, pitch, and yaw euler angles in 2234 Parse a vector from a string
2039 radians
2040 </summary> 2235 </summary>
2041 <param name="roll">X angle in radians</param> 2236 <param name="val">A string representation of a 2D vector, enclosed
2042 <param name="pitch">Y angle in radians</param> 2237 in arrow brackets and separated by commas</param>
2043 <param name="yaw">Z angle in radians</param>
2044 <returns>Quaternion representation of the euler angles</returns>
2045 </member> 2238 </member>
2046 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)"> 2239 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
2047 <summary> 2240 <summary>
2048 Conjugates and renormalizes a vector 2241 Interpolates between two vectors using a cubic equation
2049 </summary> 2242 </summary>
2050 </member> 2243 </member>
2051 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)"> 2244 <member name="M:OpenMetaverse.Vector2.ToString">
2052 <summary> 2245 <summary>
2053 Spherical linear interpolation between two quaternions 2246 Get a formatted string representation of the vector
2054 </summary> 2247 </summary>
2248 <returns>A string representation of the vector</returns>
2055 </member> 2249 </member>
2056 <member name="M:OpenMetaverse.Quaternion.ToRawString"> 2250 <member name="M:OpenMetaverse.Vector2.ToRawString">
2057 <summary> 2251 <summary>
2058 Get a string representation of the quaternion elements with up to three 2252 Get a string representation of the vector elements with up to three
2059 decimal digits and separated by spaces only 2253 decimal digits and separated by spaces only
2060 </summary> 2254 </summary>
2061 <returns>Raw string representation of the quaternion</returns> 2255 <returns>Raw string representation of the vector</returns>
2062 </member> 2256 </member>
2063 <member name="F:OpenMetaverse.Quaternion.Identity"> 2257 <member name="F:OpenMetaverse.Vector2.Zero">
2064 <summary>A quaternion with a value of 0,0,0,1</summary> 2258 <summary>A vector with a value of 0,0</summary>
2065 </member> 2259 </member>
2066 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot"> 2260 <member name="F:OpenMetaverse.Vector2.One">
2067 <summary>For thread safety</summary> 2261 <summary>A vector with a value of 1,1</summary>
2068 </member> 2262 </member>
2069 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging"> 2263 <member name="F:OpenMetaverse.Vector2.UnitX">
2070 <summary>For thread safety</summary> 2264 <summary>A vector with a value of 1,0</summary>
2071 </member> 2265 </member>
2072 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)"> 2266 <member name="F:OpenMetaverse.Vector2.UnitY">
2073 <summary> 2267 <summary>A vector with a value of 0,1</summary>
2074 Purges expired objects from the cache. Called automatically by the purge timer.
2075 </summary>
2076 </member> 2268 </member>
2077 <member name="T:OpenMetaverse.EnumInfoAttribute"> 2269 <member name="T:OpenMetaverse.EnumInfoAttribute">
2078 <summary> 2270 <summary>
@@ -2332,270 +2524,78 @@
2332 <member name="F:OpenMetaverse.WearableType.Invalid"> 2524 <member name="F:OpenMetaverse.WearableType.Invalid">
2333 <summary>Invalid wearable asset</summary> 2525 <summary>Invalid wearable asset</summary>
2334 </member> 2526 </member>
2335 <member name="T:OpenMetaverse.LocklessQueue`1"> 2527 <member name="T:OpenMetaverse.BlockingQueue`1">
2336 <summary>
2337 A thread-safe lockless queue that supports multiple readers and
2338 multiple writers
2339 </summary>
2340 </member>
2341 <member name="F:OpenMetaverse.LocklessQueue`1.head">
2342 <summary>Queue head</summary>
2343 </member>
2344 <member name="F:OpenMetaverse.LocklessQueue`1.tail">
2345 <summary>Queue tail</summary>
2346 </member>
2347 <member name="F:OpenMetaverse.LocklessQueue`1.count">
2348 <summary>Queue item count</summary>
2349 </member>
2350 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor">
2351 <summary>
2352 Constructor
2353 </summary>
2354 </member>
2355 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)">
2356 <summary>
2357 Enqueue an item
2358 </summary>
2359 <param name="item">Item to enqeue</param>
2360 </member>
2361 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)">
2362 <summary>
2363 Try to dequeue an item
2364 </summary>
2365 <param name="item">Dequeued item if the dequeue was successful</param>
2366 <returns>True if an item was successfully deqeued, otherwise false</returns>
2367 </member>
2368 <member name="P:OpenMetaverse.LocklessQueue`1.Count">
2369 <summary>Gets the current number of items in the queue. Since this
2370 is a lockless collection this value should be treated as a close
2371 estimate</summary>
2372 </member>
2373 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode">
2374 <summary>
2375 Provides a node container for data in a singly linked list
2376 </summary>
2377 </member>
2378 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next">
2379 <summary>Pointer to the next node in list</summary>
2380 </member>
2381 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item">
2382 <summary>The data contained by the node</summary>
2383 </member>
2384 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor">
2385 <summary>
2386 Constructor
2387 </summary>
2388 </member>
2389 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)">
2390 <summary>
2391 Constructor
2392 </summary>
2393 </member>
2394 <member name="T:OpenMetaverse.UUID">
2395 <summary>
2396 A 128-bit Universally Unique Identifier, used throughout the Second
2397 Life networking protocol
2398 </summary>
2399 </member>
2400 <member name="F:OpenMetaverse.UUID.Guid">
2401 <summary>The System.Guid object this struct wraps around</summary>
2402 </member>
2403 <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
2404 <summary>
2405 Constructor that takes a string UUID representation
2406 </summary>
2407 <param name="val">A string representation of a UUID, case
2408 insensitive and can either be hyphenated or non-hyphenated</param>
2409 <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
2410 </member>
2411 <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)">
2412 <summary>
2413 Constructor that takes a System.Guid object
2414 </summary>
2415 <param name="val">A Guid object that contains the unique identifier
2416 to be represented by this UUID</param>
2417 </member>
2418 <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)">
2419 <summary>
2420 Constructor that takes a byte array containing a UUID
2421 </summary>
2422 <param name="source">Byte array containing a 16 byte UUID</param>
2423 <param name="pos">Beginning offset in the array</param>
2424 </member>
2425 <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)">
2426 <summary>
2427 Constructor that takes an unsigned 64-bit unsigned integer to
2428 convert to a UUID
2429 </summary>
2430 <param name="val">64-bit unsigned integer to convert to a UUID</param>
2431 </member>
2432 <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)">
2433 <summary>
2434 Copy constructor
2435 </summary>
2436 <param name="val">UUID to copy</param>
2437 </member>
2438 <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)">
2439 <summary>
2440 IComparable.CompareTo implementation
2441 </summary>
2442 </member>
2443 <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)">
2444 <summary>
2445 Assigns this UUID from 16 bytes out of a byte array
2446 </summary>
2447 <param name="source">Byte array containing the UUID to assign this UUID to</param>
2448 <param name="pos">Starting position of the UUID in the byte array</param>
2449 </member>
2450 <member name="M:OpenMetaverse.UUID.GetBytes">
2451 <summary>
2452 Returns a copy of the raw bytes for this UUID
2453 </summary>
2454 <returns>A 16 byte array containing this UUID</returns>
2455 </member>
2456 <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)">
2457 <summary>
2458 Writes the raw bytes for this UUID to a byte array
2459 </summary>
2460 <param name="dest">Destination byte array</param>
2461 <param name="pos">Position in the destination array to start
2462 writing. Must be at least 16 bytes before the end of the array</param>
2463 </member>
2464 <member name="M:OpenMetaverse.UUID.CRC">
2465 <summary>
2466 Calculate an LLCRC (cyclic redundancy check) for this UUID
2467 </summary>
2468 <returns>The CRC checksum for this UUID</returns>
2469 </member>
2470 <member name="M:OpenMetaverse.UUID.GetULong">
2471 <summary>
2472 Create a 64-bit integer representation from the second half of this UUID
2473 </summary>
2474 <returns>An integer created from the last eight bytes of this UUID</returns>
2475 </member>
2476 <member name="M:OpenMetaverse.UUID.Parse(System.String)">
2477 <summary>
2478 Generate a UUID from a string
2479 </summary>
2480 <param name="val">A string representation of a UUID, case
2481 insensitive and can either be hyphenated or non-hyphenated</param>
2482 <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
2483 </member>
2484 <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)">
2485 <summary>
2486 Generate a UUID from a string
2487 </summary>
2488 <param name="val">A string representation of a UUID, case
2489 insensitive and can either be hyphenated or non-hyphenated</param>
2490 <param name="result">Will contain the parsed UUID if successful,
2491 otherwise null</param>
2492 <returns>True if the string was successfully parse, otherwise false</returns>
2493 <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example>
2494 </member>
2495 <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2496 <summary>
2497 Combine two UUIDs together by taking the MD5 hash of a byte array
2498 containing both UUIDs
2499 </summary>
2500 <param name="first">First UUID to combine</param>
2501 <param name="second">Second UUID to combine</param>
2502 <returns>The UUID product of the combination</returns>
2503 </member>
2504 <member name="M:OpenMetaverse.UUID.Random">
2505 <summary> 2528 <summary>
2506 2529 Same as Queue except Dequeue function blocks until there is an object to return.
2530 Note: This class does not need to be synchronized
2507 </summary> 2531 </summary>
2508 <returns></returns>
2509 </member> 2532 </member>
2510 <member name="M:OpenMetaverse.UUID.GetHashCode"> 2533 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
2511 <summary> 2534 <summary>
2512 Return a hash code for this UUID, used by .NET for hash tables 2535 Create new BlockingQueue.
2513 </summary> 2536 </summary>
2514 <returns>An integer composed of all the UUID bytes XORed together</returns> 2537 <param name="col">The System.Collections.ICollection to copy elements from</param>
2515 </member> 2538 </member>
2516 <member name="M:OpenMetaverse.UUID.Equals(System.Object)"> 2539 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
2517 <summary> 2540 <summary>
2518 Comparison function 2541 Create new BlockingQueue.
2519 </summary> 2542 </summary>
2520 <param name="o">An object to compare to this UUID</param> 2543 <param name="capacity">The initial number of elements that the queue can contain</param>
2521 <returns>True if the object is a UUID and both UUIDs are equal</returns>
2522 </member> 2544 </member>
2523 <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)"> 2545 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
2524 <summary> 2546 <summary>
2525 Comparison function 2547 Create new BlockingQueue.
2526 </summary> 2548 </summary>
2527 <param name="uuid">UUID to compare to</param>
2528 <returns>True if the UUIDs are equal, otherwise false</returns>
2529 </member> 2549 </member>
2530 <member name="M:OpenMetaverse.UUID.ToString"> 2550 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
2531 <summary> 2551 <summary>
2532 Get a hyphenated string representation of this UUID 2552 BlockingQueue Destructor (Close queue, resume any waiting thread).
2533 </summary> 2553 </summary>
2534 <returns>A string representation of this UUID, lowercase and
2535 with hyphens</returns>
2536 <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
2537 </member> 2554 </member>
2538 <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 2555 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
2539 <summary> 2556 <summary>
2540 Equals operator 2557 Remove all objects from the Queue.
2541 </summary> 2558 </summary>
2542 <param name="lhs">First UUID for comparison</param>
2543 <param name="rhs">Second UUID for comparison</param>
2544 <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
2545 </member> 2559 </member>
2546 <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 2560 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
2547 <summary> 2561 <summary>
2548 Not equals operator 2562 Remove all objects from the Queue, resume all dequeue threads.
2549 </summary> 2563 </summary>
2550 <param name="lhs">First UUID for comparison</param>
2551 <param name="rhs">Second UUID for comparison</param>
2552 <returns>True if the UUIDs are not equal, otherwise true</returns>
2553 </member> 2564 </member>
2554 <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 2565 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
2555 <summary> 2566 <summary>
2556 XOR operator 2567 Removes and returns the object at the beginning of the Queue.
2557 </summary> 2568 </summary>
2558 <param name="lhs">First UUID</param> 2569 <returns>Object in queue.</returns>
2559 <param name="rhs">Second UUID</param>
2560 <returns>A UUID that is a XOR combination of the two input UUIDs</returns>
2561 </member> 2570 </member>
2562 <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID"> 2571 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
2563 <summary> 2572 <summary>
2564 String typecasting operator 2573 Removes and returns the object at the beginning of the Queue.
2565 </summary> 2574 </summary>
2566 <param name="val">A UUID in string form. Case insensitive, 2575 <param name="timeout">time to wait before returning</param>
2567 hyphenated or non-hyphenated</param> 2576 <returns>Object in queue.</returns>
2568 <returns>A UUID built from the string representation</returns>
2569 </member>
2570 <member name="F:OpenMetaverse.UUID.Zero">
2571 <summary>An UUID with a value of all zeroes</summary>
2572 </member>
2573 <member name="F:OpenMetaverse.UUID.ZeroString">
2574 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
2575 </member> 2577 </member>
2576 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})"> 2578 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
2577 <summary> 2579 <summary>
2578 Copy constructor 2580 Removes and returns the object at the beginning of the Queue.
2579 </summary> 2581 </summary>
2580 <param name="queue">Circular queue to copy</param> 2582 <param name="timeout">time to wait before returning (in milliseconds)</param>
2583 <returns>Object in queue.</returns>
2581 </member> 2584 </member>
2582 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters"> 2585 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
2583 <summary> 2586 <summary>
2584 Determines the appropriate events to set, leaves the locks, and sets the events. 2587 Adds an object to the end of the Queue
2585 </summary> 2588 </summary>
2589 <param name="obj">Object to put in queue</param>
2586 </member> 2590 </member>
2587 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)"> 2591 <member name="M:OpenMetaverse.BlockingQueue`1.Open">
2588 <summary> 2592 <summary>
2589 A routine for lazily creating a event outside the lock (so if errors 2593 Open Queue.
2590 happen they are outside the lock and that we don't do much work
2591 while holding a spin lock). If all goes well, reenter the lock and
2592 set 'waitEvent'
2593 </summary> 2594 </summary>
2594 </member> 2595 </member>
2595 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)"> 2596 <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
2596 <summary> 2597 <summary>
2597 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. 2598 Gets flag indicating if queue has been closed.
2598 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
2599 </summary> 2599 </summary>
2600 </member> 2600 </member>
2601 </members> 2601 </members>
diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll
index 4d00d5e..49a0f3b 100755
--- a/bin/OpenMetaverseTypes.dll
+++ b/bin/OpenMetaverseTypes.dll
Binary files differ