aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/OpenMetaverseTypes.XML
diff options
context:
space:
mode:
Diffstat (limited to 'bin/OpenMetaverseTypes.XML')
-rw-r--r--bin/OpenMetaverseTypes.XML2218
1 files changed, 1112 insertions, 1106 deletions
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
index 2b428ef..c61d91a 100644
--- a/bin/OpenMetaverseTypes.XML
+++ b/bin/OpenMetaverseTypes.XML
@@ -4,540 +4,6 @@
4 <name>OpenMetaverseTypes</name> 4 <name>OpenMetaverseTypes</name>
5 </assembly> 5 </assembly>
6 <members> 6 <members>
7 <member name="F:OpenMetaverse.Vector4.X">
8 <summary>X value</summary>
9 </member>
10 <member name="F:OpenMetaverse.Vector4.Y">
11 <summary>Y value</summary>
12 </member>
13 <member name="F:OpenMetaverse.Vector4.Z">
14 <summary>Z value</summary>
15 </member>
16 <member name="F:OpenMetaverse.Vector4.W">
17 <summary>W value</summary>
18 </member>
19 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
20 <summary>
21 Constructor, builds a vector from a byte array
22 </summary>
23 <param name="byteArray">Byte array containing four four-byte floats</param>
24 <param name="pos">Beginning position in the byte array</param>
25 </member>
26 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
27 <summary>
28 Test if this vector is equal to another vector, within a given
29 tolerance range
30 </summary>
31 <param name="vec">Vector to test against</param>
32 <param name="tolerance">The acceptable magnitude of difference
33 between the two vectors</param>
34 <returns>True if the magnitude of difference between the two vectors
35 is less than the given tolerance, otherwise false</returns>
36 </member>
37 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
38 <summary>
39 IComparable.CompareTo implementation
40 </summary>
41 </member>
42 <member name="M:OpenMetaverse.Vector4.IsFinite">
43 <summary>
44 Test if this vector is composed of all finite numbers
45 </summary>
46 </member>
47 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
48 <summary>
49 Builds a vector from a byte array
50 </summary>
51 <param name="byteArray">Byte array containing a 16 byte vector</param>
52 <param name="pos">Beginning position in the byte array</param>
53 </member>
54 <member name="M:OpenMetaverse.Vector4.GetBytes">
55 <summary>
56 Returns the raw bytes for this vector
57 </summary>
58 <returns>A 16 byte array containing X, Y, Z, and W</returns>
59 </member>
60 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
61 <summary>
62 Writes the raw bytes for this vector to a byte array
63 </summary>
64 <param name="dest">Destination byte array</param>
65 <param name="pos">Position in the destination array to start
66 writing. Must be at least 16 bytes before the end of the array</param>
67 </member>
68 <member name="M:OpenMetaverse.Vector4.ToRawString">
69 <summary>
70 Get a string representation of the vector elements with up to three
71 decimal digits and separated by spaces only
72 </summary>
73 <returns>Raw string representation of the vector</returns>
74 </member>
75 <member name="F:OpenMetaverse.Vector4.Zero">
76 <summary>A vector with a value of 0,0,0,0</summary>
77 </member>
78 <member name="F:OpenMetaverse.Vector4.One">
79 <summary>A vector with a value of 1,1,1,1</summary>
80 </member>
81 <member name="F:OpenMetaverse.Vector4.UnitX">
82 <summary>A vector with a value of 1,0,0,0</summary>
83 </member>
84 <member name="F:OpenMetaverse.Vector4.UnitY">
85 <summary>A vector with a value of 0,1,0,0</summary>
86 </member>
87 <member name="F:OpenMetaverse.Vector4.UnitZ">
88 <summary>A vector with a value of 0,0,1,0</summary>
89 </member>
90 <member name="F:OpenMetaverse.Vector4.UnitW">
91 <summary>A vector with a value of 0,0,0,1</summary>
92 </member>
93 <member name="T:OpenMetaverse.Vector3">
94 <summary>
95 A three-dimensional vector with floating-point values
96 </summary>
97 </member>
98 <member name="F:OpenMetaverse.Vector3.X">
99 <summary>X value</summary>
100 </member>
101 <member name="F:OpenMetaverse.Vector3.Y">
102 <summary>Y value</summary>
103 </member>
104 <member name="F:OpenMetaverse.Vector3.Z">
105 <summary>Z value</summary>
106 </member>
107 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
108 <summary>
109 Constructor, builds a vector from a byte array
110 </summary>
111 <param name="byteArray">Byte array containing three four-byte floats</param>
112 <param name="pos">Beginning position in the byte array</param>
113 </member>
114 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
115 <summary>
116 Test if this vector is equal to another vector, within a given
117 tolerance range
118 </summary>
119 <param name="vec">Vector to test against</param>
120 <param name="tolerance">The acceptable magnitude of difference
121 between the two vectors</param>
122 <returns>True if the magnitude of difference between the two vectors
123 is less than the given tolerance, otherwise false</returns>
124 </member>
125 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
126 <summary>
127 IComparable.CompareTo implementation
128 </summary>
129 </member>
130 <member name="M:OpenMetaverse.Vector3.IsFinite">
131 <summary>
132 Test if this vector is composed of all finite numbers
133 </summary>
134 </member>
135 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
136 <summary>
137 Builds a vector from a byte array
138 </summary>
139 <param name="byteArray">Byte array containing a 12 byte vector</param>
140 <param name="pos">Beginning position in the byte array</param>
141 </member>
142 <member name="M:OpenMetaverse.Vector3.GetBytes">
143 <summary>
144 Returns the raw bytes for this vector
145 </summary>
146 <returns>A 12 byte array containing X, Y, and Z</returns>
147 </member>
148 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
149 <summary>
150 Writes the raw bytes for this vector to a byte array
151 </summary>
152 <param name="dest">Destination byte array</param>
153 <param name="pos">Position in the destination array to start
154 writing. Must be at least 12 bytes before the end of the array</param>
155 </member>
156 <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
157 <summary>
158 Parse a vector from a string
159 </summary>
160 <param name="val">A string representation of a 3D vector, enclosed
161 in arrow brackets and separated by commas</param>
162 </member>
163 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
164 <summary>
165 Calculate the rotation between two vectors
166 </summary>
167 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
168 <param name="b">Normalized target vector</param>
169 </member>
170 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
171 <summary>
172 Interpolates between two vectors using a cubic equation
173 </summary>
174 </member>
175 <member name="M:OpenMetaverse.Vector3.ToString">
176 <summary>
177 Get a formatted string representation of the vector
178 </summary>
179 <returns>A string representation of the vector</returns>
180 </member>
181 <member name="M:OpenMetaverse.Vector3.ToRawString">
182 <summary>
183 Get a string representation of the vector elements with up to three
184 decimal digits and separated by spaces only
185 </summary>
186 <returns>Raw string representation of the vector</returns>
187 </member>
188 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
189 <summary>
190 Cross product between two vectors
191 </summary>
192 </member>
193 <member name="F:OpenMetaverse.Vector3.Zero">
194 <summary>A vector with a value of 0,0,0</summary>
195 </member>
196 <member name="F:OpenMetaverse.Vector3.One">
197 <summary>A vector with a value of 1,1,1</summary>
198 </member>
199 <member name="F:OpenMetaverse.Vector3.UnitX">
200 <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
201 </member>
202 <member name="F:OpenMetaverse.Vector3.UnitY">
203 <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
204 </member>
205 <member name="F:OpenMetaverse.Vector3.UnitZ">
206 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
207 </member>
208 <member name="T:OpenMetaverse.EnumInfoAttribute">
209 <summary>
210 Attribute class that allows extra attributes to be attached to ENUMs
211 </summary>
212 </member>
213 <member name="F:OpenMetaverse.EnumInfoAttribute.Text">
214 <summary>Text used when presenting ENUM to user</summary>
215 </member>
216 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor">
217 <summary>Default initializer</summary>
218 </member>
219 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor(System.String)">
220 <summary>Text used when presenting ENUM to user</summary>
221 </member>
222 <member name="T:OpenMetaverse.AssetType">
223 <summary>
224 The different types of grid assets
225 </summary>
226 </member>
227 <member name="F:OpenMetaverse.AssetType.Unknown">
228 <summary>Unknown asset type</summary>
229 </member>
230 <member name="F:OpenMetaverse.AssetType.Texture">
231 <summary>Texture asset, stores in JPEG2000 J2C stream format</summary>
232 </member>
233 <member name="F:OpenMetaverse.AssetType.Sound">
234 <summary>Sound asset</summary>
235 </member>
236 <member name="F:OpenMetaverse.AssetType.CallingCard">
237 <summary>Calling card for another avatar</summary>
238 </member>
239 <member name="F:OpenMetaverse.AssetType.Landmark">
240 <summary>Link to a location in world</summary>
241 </member>
242 <member name="F:OpenMetaverse.AssetType.Clothing">
243 <summary>Collection of textures and parameters that can be
244 worn by an avatar</summary>
245 </member>
246 <member name="F:OpenMetaverse.AssetType.Object">
247 <summary>Primitive that can contain textures, sounds,
248 scripts and more</summary>
249 </member>
250 <member name="F:OpenMetaverse.AssetType.Notecard">
251 <summary>Notecard asset</summary>
252 </member>
253 <member name="F:OpenMetaverse.AssetType.Folder">
254 <summary>Holds a collection of inventory items</summary>
255 </member>
256 <member name="F:OpenMetaverse.AssetType.RootFolder">
257 <summary>Root inventory folder</summary>
258 </member>
259 <member name="F:OpenMetaverse.AssetType.LSLText">
260 <summary>Linden scripting language script</summary>
261 </member>
262 <member name="F:OpenMetaverse.AssetType.LSLBytecode">
263 <summary>LSO bytecode for a script</summary>
264 </member>
265 <member name="F:OpenMetaverse.AssetType.TextureTGA">
266 <summary>Uncompressed TGA texture</summary>
267 </member>
268 <member name="F:OpenMetaverse.AssetType.Bodypart">
269 <summary>Collection of textures and shape parameters that can
270 be worn</summary>
271 </member>
272 <member name="F:OpenMetaverse.AssetType.TrashFolder">
273 <summary>Trash folder</summary>
274 </member>
275 <member name="F:OpenMetaverse.AssetType.SnapshotFolder">
276 <summary>Snapshot folder</summary>
277 </member>
278 <member name="F:OpenMetaverse.AssetType.LostAndFoundFolder">
279 <summary>Lost and found folder</summary>
280 </member>
281 <member name="F:OpenMetaverse.AssetType.SoundWAV">
282 <summary>Uncompressed sound</summary>
283 </member>
284 <member name="F:OpenMetaverse.AssetType.ImageTGA">
285 <summary>Uncompressed TGA non-square image, not to be used as a
286 texture</summary>
287 </member>
288 <member name="F:OpenMetaverse.AssetType.ImageJPEG">
289 <summary>Compressed JPEG non-square image, not to be used as a
290 texture</summary>
291 </member>
292 <member name="F:OpenMetaverse.AssetType.Animation">
293 <summary>Animation</summary>
294 </member>
295 <member name="F:OpenMetaverse.AssetType.Gesture">
296 <summary>Sequence of animations, sounds, chat, and pauses</summary>
297 </member>
298 <member name="F:OpenMetaverse.AssetType.Simstate">
299 <summary>Simstate file</summary>
300 </member>
301 <member name="F:OpenMetaverse.AssetType.FavoriteFolder">
302 <summary>Contains landmarks for favorites</summary>
303 </member>
304 <member name="F:OpenMetaverse.AssetType.Link">
305 <summary>Asset is a link to another inventory item</summary>
306 </member>
307 <member name="F:OpenMetaverse.AssetType.LinkFolder">
308 <summary>Asset is a link to another inventory folder</summary>
309 </member>
310 <member name="F:OpenMetaverse.AssetType.EnsembleStart">
311 <summary>Beginning of the range reserved for ensembles</summary>
312 </member>
313 <member name="F:OpenMetaverse.AssetType.EnsembleEnd">
314 <summary>End of the range reserved for ensembles</summary>
315 </member>
316 <member name="F:OpenMetaverse.AssetType.CurrentOutfitFolder">
317 <summary>Folder containing inventory links to wearables and attachments
318 that are part of the current outfit</summary>
319 </member>
320 <member name="F:OpenMetaverse.AssetType.OutfitFolder">
321 <summary>Folder containing inventory items or links to
322 inventory items of wearables and attachments
323 together make a full outfit</summary>
324 </member>
325 <member name="F:OpenMetaverse.AssetType.MyOutfitsFolder">
326 <summary>Root folder for the folders of type OutfitFolder</summary>
327 </member>
328 <member name="F:OpenMetaverse.AssetType.InboxFolder">
329 <summary></summary>
330 </member>
331 <member name="T:OpenMetaverse.InventoryType">
332 <summary>
333 Inventory Item Types, eg Script, Notecard, Folder, etc
334 </summary>
335 </member>
336 <member name="F:OpenMetaverse.InventoryType.Unknown">
337 <summary>Unknown</summary>
338 </member>
339 <member name="F:OpenMetaverse.InventoryType.Texture">
340 <summary>Texture</summary>
341 </member>
342 <member name="F:OpenMetaverse.InventoryType.Sound">
343 <summary>Sound</summary>
344 </member>
345 <member name="F:OpenMetaverse.InventoryType.CallingCard">
346 <summary>Calling Card</summary>
347 </member>
348 <member name="F:OpenMetaverse.InventoryType.Landmark">
349 <summary>Landmark</summary>
350 </member>
351 <member name="F:OpenMetaverse.InventoryType.Notecard">
352 <summary>Notecard</summary>
353 </member>
354 <member name="F:OpenMetaverse.InventoryType.Category">
355 <summary></summary>
356 </member>
357 <member name="F:OpenMetaverse.InventoryType.Folder">
358 <summary>Folder</summary>
359 </member>
360 <member name="F:OpenMetaverse.InventoryType.RootCategory">
361 <summary></summary>
362 </member>
363 <member name="F:OpenMetaverse.InventoryType.LSL">
364 <summary>an LSL Script</summary>
365 </member>
366 <member name="F:OpenMetaverse.InventoryType.Snapshot">
367 <summary></summary>
368 </member>
369 <member name="F:OpenMetaverse.InventoryType.Attachment">
370 <summary></summary>
371 </member>
372 <member name="F:OpenMetaverse.InventoryType.Wearable">
373 <summary></summary>
374 </member>
375 <member name="F:OpenMetaverse.InventoryType.Animation">
376 <summary></summary>
377 </member>
378 <member name="F:OpenMetaverse.InventoryType.Gesture">
379 <summary></summary>
380 </member>
381 <member name="T:OpenMetaverse.SaleType">
382 <summary>
383 Item Sale Status
384 </summary>
385 </member>
386 <member name="F:OpenMetaverse.SaleType.Not">
387 <summary>Not for sale</summary>
388 </member>
389 <member name="F:OpenMetaverse.SaleType.Original">
390 <summary>The original is for sale</summary>
391 </member>
392 <member name="F:OpenMetaverse.SaleType.Copy">
393 <summary>Copies are for sale</summary>
394 </member>
395 <member name="F:OpenMetaverse.SaleType.Contents">
396 <summary>The contents of the object are for sale</summary>
397 </member>
398 <member name="T:OpenMetaverse.WearableType">
399 <summary>
400 Types of wearable assets
401 </summary>
402 </member>
403 <member name="F:OpenMetaverse.WearableType.Shape">
404 <summary>Body shape</summary>
405 </member>
406 <member name="F:OpenMetaverse.WearableType.Skin">
407 <summary>Skin textures and attributes</summary>
408 </member>
409 <member name="F:OpenMetaverse.WearableType.Hair">
410 <summary>Hair</summary>
411 </member>
412 <member name="F:OpenMetaverse.WearableType.Eyes">
413 <summary>Eyes</summary>
414 </member>
415 <member name="F:OpenMetaverse.WearableType.Shirt">
416 <summary>Shirt</summary>
417 </member>
418 <member name="F:OpenMetaverse.WearableType.Pants">
419 <summary>Pants</summary>
420 </member>
421 <member name="F:OpenMetaverse.WearableType.Shoes">
422 <summary>Shoes</summary>
423 </member>
424 <member name="F:OpenMetaverse.WearableType.Socks">
425 <summary>Socks</summary>
426 </member>
427 <member name="F:OpenMetaverse.WearableType.Jacket">
428 <summary>Jacket</summary>
429 </member>
430 <member name="F:OpenMetaverse.WearableType.Gloves">
431 <summary>Gloves</summary>
432 </member>
433 <member name="F:OpenMetaverse.WearableType.Undershirt">
434 <summary>Undershirt</summary>
435 </member>
436 <member name="F:OpenMetaverse.WearableType.Underpants">
437 <summary>Underpants</summary>
438 </member>
439 <member name="F:OpenMetaverse.WearableType.Skirt">
440 <summary>Skirt</summary>
441 </member>
442 <member name="F:OpenMetaverse.WearableType.Alpha">
443 <summary>Alpha mask to hide parts of the avatar</summary>
444 </member>
445 <member name="F:OpenMetaverse.WearableType.Tattoo">
446 <summary>Tattoo</summary>
447 </member>
448 <member name="F:OpenMetaverse.WearableType.Invalid">
449 <summary>Invalid wearable asset</summary>
450 </member>
451 <member name="T:OpenMetaverse.Vector2">
452 <summary>
453 A two-dimensional vector with floating-point values
454 </summary>
455 </member>
456 <member name="F:OpenMetaverse.Vector2.X">
457 <summary>X value</summary>
458 </member>
459 <member name="F:OpenMetaverse.Vector2.Y">
460 <summary>Y value</summary>
461 </member>
462 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)">
463 <summary>
464 Test if this vector is equal to another vector, within a given
465 tolerance range
466 </summary>
467 <param name="vec">Vector to test against</param>
468 <param name="tolerance">The acceptable magnitude of difference
469 between the two vectors</param>
470 <returns>True if the magnitude of difference between the two vectors
471 is less than the given tolerance, otherwise false</returns>
472 </member>
473 <member name="M:OpenMetaverse.Vector2.IsFinite">
474 <summary>
475 Test if this vector is composed of all finite numbers
476 </summary>
477 </member>
478 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)">
479 <summary>
480 IComparable.CompareTo implementation
481 </summary>
482 </member>
483 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)">
484 <summary>
485 Builds a vector from a byte array
486 </summary>
487 <param name="byteArray">Byte array containing two four-byte floats</param>
488 <param name="pos">Beginning position in the byte array</param>
489 </member>
490 <member name="M:OpenMetaverse.Vector2.GetBytes">
491 <summary>
492 Returns the raw bytes for this vector
493 </summary>
494 <returns>An eight-byte array containing X and Y</returns>
495 </member>
496 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)">
497 <summary>
498 Writes the raw bytes for this vector to a byte array
499 </summary>
500 <param name="dest">Destination byte array</param>
501 <param name="pos">Position in the destination array to start
502 writing. Must be at least 8 bytes before the end of the array</param>
503 </member>
504 <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
505 <summary>
506 Parse a vector from a string
507 </summary>
508 <param name="val">A string representation of a 2D vector, enclosed
509 in arrow brackets and separated by commas</param>
510 </member>
511 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
512 <summary>
513 Interpolates between two vectors using a cubic equation
514 </summary>
515 </member>
516 <member name="M:OpenMetaverse.Vector2.ToString">
517 <summary>
518 Get a formatted string representation of the vector
519 </summary>
520 <returns>A string representation of the vector</returns>
521 </member>
522 <member name="M:OpenMetaverse.Vector2.ToRawString">
523 <summary>
524 Get a string representation of the vector elements with up to three
525 decimal digits and separated by spaces only
526 </summary>
527 <returns>Raw string representation of the vector</returns>
528 </member>
529 <member name="F:OpenMetaverse.Vector2.Zero">
530 <summary>A vector with a value of 0,0</summary>
531 </member>
532 <member name="F:OpenMetaverse.Vector2.One">
533 <summary>A vector with a value of 1,1</summary>
534 </member>
535 <member name="F:OpenMetaverse.Vector2.UnitX">
536 <summary>A vector with a value of 1,0</summary>
537 </member>
538 <member name="F:OpenMetaverse.Vector2.UnitY">
539 <summary>A vector with a value of 0,1</summary>
540 </member>
541 <member name="T:OpenMetaverse.UUID"> 7 <member name="T:OpenMetaverse.UUID">
542 <summary> 8 <summary>
543 A 128-bit Universally Unique Identifier, used throughout the Second 9 A 128-bit Universally Unique Identifier, used throughout the Second
@@ -720,197 +186,487 @@
720 <member name="F:OpenMetaverse.UUID.ZeroString"> 186 <member name="F:OpenMetaverse.UUID.ZeroString">
721 <summary>A cache of UUID.Zero as a string to optimize a common path</summary> 187 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
722 </member> 188 </member>
723 <member name="F:OpenMetaverse.Quaternion.X"> 189 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
190 <summary>
191 Convert this matrix to euler rotations
192 </summary>
193 <param name="roll">X euler angle</param>
194 <param name="pitch">Y euler angle</param>
195 <param name="yaw">Z euler angle</param>
196 </member>
197 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
198 <summary>
199 Convert this matrix to a quaternion rotation
200 </summary>
201 <returns>A quaternion representation of this rotation matrix</returns>
202 </member>
203 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
204 <summary>
205 Construct a matrix from euler rotation values in radians
206 </summary>
207 <param name="roll">X euler angle in radians</param>
208 <param name="pitch">Y euler angle in radians</param>
209 <param name="yaw">Z euler angle in radians</param>
210 </member>
211 <member name="M:OpenMetaverse.Matrix4.ToString">
212 <summary>
213 Get a formatted string representation of the vector
214 </summary>
215 <returns>A string representation of the vector</returns>
216 </member>
217 <member name="F:OpenMetaverse.Matrix4.Zero">
218 <summary>A 4x4 matrix containing all zeroes</summary>
219 </member>
220 <member name="F:OpenMetaverse.Matrix4.Identity">
221 <summary>A 4x4 identity matrix</summary>
222 </member>
223 <member name="T:OpenMetaverse.Color4">
224 <summary>
225 An 8-bit color structure including an alpha channel
226 </summary>
227 </member>
228 <member name="F:OpenMetaverse.Color4.R">
229 <summary>Red</summary>
230 </member>
231 <member name="F:OpenMetaverse.Color4.G">
232 <summary>Green</summary>
233 </member>
234 <member name="F:OpenMetaverse.Color4.B">
235 <summary>Blue</summary>
236 </member>
237 <member name="F:OpenMetaverse.Color4.A">
238 <summary>Alpha</summary>
239 </member>
240 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)">
241 <summary>
242
243 </summary>
244 <param name="r"></param>
245 <param name="g"></param>
246 <param name="b"></param>
247 <param name="a"></param>
248 </member>
249 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)">
250 <summary>
251 Builds a color from a byte array
252 </summary>
253 <param name="byteArray">Byte array containing a 16 byte color</param>
254 <param name="pos">Beginning position in the byte array</param>
255 <param name="inverted">True if the byte array stores inverted values,
256 otherwise false. For example the color black (fully opaque) inverted
257 would be 0xFF 0xFF 0xFF 0x00</param>
258 </member>
259 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
260 <summary>
261 Returns the raw bytes for this vector
262 </summary>
263 <param name="byteArray">Byte array containing a 16 byte color</param>
264 <param name="pos">Beginning position in the byte array</param>
265 <param name="inverted">True if the byte array stores inverted values,
266 otherwise false. For example the color black (fully opaque) inverted
267 would be 0xFF 0xFF 0xFF 0x00</param>
268 <param name="alphaInverted">True if the alpha value is inverted in
269 addition to whatever the inverted parameter is. Setting inverted true
270 and alphaInverted true will flip the alpha value back to non-inverted,
271 but keep the other color bytes inverted</param>
272 <returns>A 16 byte array containing R, G, B, and A</returns>
273 </member>
274 <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)">
275 <summary>
276 Copy constructor
277 </summary>
278 <param name="color">Color to copy</param>
279 </member>
280 <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)">
281 <summary>
282 IComparable.CompareTo implementation
283 </summary>
284 <remarks>Sorting ends up like this: |--Grayscale--||--Color--|.
285 Alpha is only used when the colors are otherwise equivalent</remarks>
286 </member>
287 <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
288 <summary>
289 Builds a color from a byte array
290 </summary>
291 <param name="byteArray">Byte array containing a 16 byte color</param>
292 <param name="pos">Beginning position in the byte array</param>
293 <param name="inverted">True if the byte array stores inverted values,
294 otherwise false. For example the color black (fully opaque) inverted
295 would be 0xFF 0xFF 0xFF 0x00</param>
296 <param name="alphaInverted">True if the alpha value is inverted in
297 addition to whatever the inverted parameter is. Setting inverted true
298 and alphaInverted true will flip the alpha value back to non-inverted,
299 but keep the other color bytes inverted</param>
300 </member>
301 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)">
302 <summary>
303 Writes the raw bytes for this color to a byte array
304 </summary>
305 <param name="dest">Destination byte array</param>
306 <param name="pos">Position in the destination array to start
307 writing. Must be at least 16 bytes before the end of the array</param>
308 </member>
309 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)">
310 <summary>
311 Serializes this color into four bytes in a byte array
312 </summary>
313 <param name="dest">Destination byte array</param>
314 <param name="pos">Position in the destination array to start
315 writing. Must be at least 4 bytes before the end of the array</param>
316 <param name="inverted">True to invert the output (1.0 becomes 0
317 instead of 255)</param>
318 </member>
319 <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)">
320 <summary>
321 Writes the raw bytes for this color to a byte array
322 </summary>
323 <param name="dest">Destination byte array</param>
324 <param name="pos">Position in the destination array to start
325 writing. Must be at least 16 bytes before the end of the array</param>
326 </member>
327 <member name="M:OpenMetaverse.Color4.ClampValues">
328 <summary>
329 Ensures that values are in range 0-1
330 </summary>
331 </member>
332 <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)">
333 <summary>
334 Create an RGB color from a hue, saturation, value combination
335 </summary>
336 <param name="hue">Hue</param>
337 <param name="saturation">Saturation</param>
338 <param name="value">Value</param>
339 <returns>An fully opaque RGB color (alpha is 1.0)</returns>
340 </member>
341 <member name="M:OpenMetaverse.Color4.Lerp(OpenMetaverse.Color4,OpenMetaverse.Color4,System.Single)">
342 <summary>
343 Performs linear interpolation between two colors
344 </summary>
345 <param name="value1">Color to start at</param>
346 <param name="value2">Color to end at</param>
347 <param name="amount">Amount to interpolate</param>
348 <returns>The interpolated color</returns>
349 </member>
350 <member name="F:OpenMetaverse.Color4.Black">
351 <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary>
352 </member>
353 <member name="F:OpenMetaverse.Color4.White">
354 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
355 </member>
356 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})">
357 <summary>
358 Copy constructor
359 </summary>
360 <param name="queue">Circular queue to copy</param>
361 </member>
362 <member name="F:OpenMetaverse.Vector4.X">
724 <summary>X value</summary> 363 <summary>X value</summary>
725 </member> 364 </member>
726 <member name="F:OpenMetaverse.Quaternion.Y"> 365 <member name="F:OpenMetaverse.Vector4.Y">
727 <summary>Y value</summary> 366 <summary>Y value</summary>
728 </member> 367 </member>
729 <member name="F:OpenMetaverse.Quaternion.Z"> 368 <member name="F:OpenMetaverse.Vector4.Z">
730 <summary>Z value</summary> 369 <summary>Z value</summary>
731 </member> 370 </member>
732 <member name="F:OpenMetaverse.Quaternion.W"> 371 <member name="F:OpenMetaverse.Vector4.W">
733 <summary>W value</summary> 372 <summary>W value</summary>
734 </member> 373 </member>
735 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)"> 374 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
736 <summary> 375 <summary>
737 Build a quaternion from normalized float values 376 Constructor, builds a vector from a byte array
738 </summary> 377 </summary>
739 <param name="x">X value from -1.0 to 1.0</param> 378 <param name="byteArray">Byte array containing four four-byte floats</param>
740 <param name="y">Y value from -1.0 to 1.0</param> 379 <param name="pos">Beginning position in the byte array</param>
741 <param name="z">Z value from -1.0 to 1.0</param>
742 </member> 380 </member>
743 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)"> 381 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
744 <summary> 382 <summary>
745 Constructor, builds a quaternion object from a byte array 383 Test if this vector is equal to another vector, within a given
384 tolerance range
746 </summary> 385 </summary>
747 <param name="byteArray">Byte array containing four four-byte floats</param> 386 <param name="vec">Vector to test against</param>
748 <param name="pos">Offset in the byte array to start reading at</param> 387 <param name="tolerance">The acceptable magnitude of difference
749 <param name="normalized">Whether the source data is normalized or 388 between the two vectors</param>
750 not. If this is true 12 bytes will be read, otherwise 16 bytes will 389 <returns>True if the magnitude of difference between the two vectors
751 be read.</param> 390 is less than the given tolerance, otherwise false</returns>
752 </member> 391 </member>
753 <member name="M:OpenMetaverse.Quaternion.Normalize"> 392 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
754 <summary> 393 <summary>
755 Normalizes the quaternion 394 IComparable.CompareTo implementation
756 </summary> 395 </summary>
757 </member> 396 </member>
758 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)"> 397 <member name="M:OpenMetaverse.Vector4.IsFinite">
759 <summary> 398 <summary>
760 Builds a quaternion object from a byte array 399 Test if this vector is composed of all finite numbers
761 </summary> 400 </summary>
762 <param name="byteArray">The source byte array</param>
763 <param name="pos">Offset in the byte array to start reading at</param>
764 <param name="normalized">Whether the source data is normalized or
765 not. If this is true 12 bytes will be read, otherwise 16 bytes will
766 be read.</param>
767 </member> 401 </member>
768 <member name="M:OpenMetaverse.Quaternion.GetBytes"> 402 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
769 <summary> 403 <summary>
770 Normalize this quaternion and serialize it to a byte array 404 Builds a vector from a byte array
771 </summary> 405 </summary>
772 <returns>A 12 byte array containing normalized X, Y, and Z floating 406 <param name="byteArray">Byte array containing a 16 byte vector</param>
773 point values in order using little endian byte ordering</returns> 407 <param name="pos">Beginning position in the byte array</param>
774 </member> 408 </member>
775 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)"> 409 <member name="M:OpenMetaverse.Vector4.GetBytes">
776 <summary> 410 <summary>
777 Writes the raw bytes for this quaternion to a byte array 411 Returns the raw bytes for this vector
412 </summary>
413 <returns>A 16 byte array containing X, Y, Z, and W</returns>
414 </member>
415 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
416 <summary>
417 Writes the raw bytes for this vector to a byte array
778 </summary> 418 </summary>
779 <param name="dest">Destination byte array</param> 419 <param name="dest">Destination byte array</param>
780 <param name="pos">Position in the destination array to start 420 <param name="pos">Position in the destination array to start
781 writing. Must be at least 12 bytes before the end of the array</param> 421 writing. Must be at least 16 bytes before the end of the array</param>
782 </member> 422 </member>
783 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)"> 423 <member name="M:OpenMetaverse.Vector4.ToRawString">
784 <summary> 424 <summary>
785 Convert this quaternion to euler angles 425 Get a string representation of the vector elements with up to three
426 decimal digits and separated by spaces only
786 </summary> 427 </summary>
787 <param name="roll">X euler angle</param> 428 <returns>Raw string representation of the vector</returns>
788 <param name="pitch">Y euler angle</param>
789 <param name="yaw">Z euler angle</param>
790 </member> 429 </member>
791 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)"> 430 <member name="F:OpenMetaverse.Vector4.Zero">
431 <summary>A vector with a value of 0,0,0,0</summary>
432 </member>
433 <member name="F:OpenMetaverse.Vector4.One">
434 <summary>A vector with a value of 1,1,1,1</summary>
435 </member>
436 <member name="F:OpenMetaverse.Vector4.UnitX">
437 <summary>A vector with a value of 1,0,0,0</summary>
438 </member>
439 <member name="F:OpenMetaverse.Vector4.UnitY">
440 <summary>A vector with a value of 0,1,0,0</summary>
441 </member>
442 <member name="F:OpenMetaverse.Vector4.UnitZ">
443 <summary>A vector with a value of 0,0,1,0</summary>
444 </member>
445 <member name="F:OpenMetaverse.Vector4.UnitW">
446 <summary>A vector with a value of 0,0,0,1</summary>
447 </member>
448 <member name="T:OpenMetaverse.Vector3d">
792 <summary> 449 <summary>
793 Convert this quaternion to an angle around an axis 450 A three-dimensional vector with doubleing-point values
794 </summary> 451 </summary>
795 <param name="axis">Unit vector describing the axis</param>
796 <param name="angle">Angle around the axis, in radians</param>
797 </member> 452 </member>
798 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)"> 453 <member name="F:OpenMetaverse.Vector3d.X">
454 <summary>X value</summary>
455 </member>
456 <member name="F:OpenMetaverse.Vector3d.Y">
457 <summary>Y value</summary>
458 </member>
459 <member name="F:OpenMetaverse.Vector3d.Z">
460 <summary>Z value</summary>
461 </member>
462 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
799 <summary> 463 <summary>
800 Returns the conjugate (spatial inverse) of a quaternion 464 Constructor, builds a vector from a byte array
801 </summary> 465 </summary>
466 <param name="byteArray">Byte array containing three eight-byte doubles</param>
467 <param name="pos">Beginning position in the byte array</param>
802 </member> 468 </member>
803 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)"> 469 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
804 <summary> 470 <summary>
805 Build a quaternion from an axis and an angle of rotation around 471 Test if this vector is equal to another vector, within a given
806 that axis 472 tolerance range
807 </summary> 473 </summary>
474 <param name="vec">Vector to test against</param>
475 <param name="tolerance">The acceptable magnitude of difference
476 between the two vectors</param>
477 <returns>True if the magnitude of difference between the two vectors
478 is less than the given tolerance, otherwise false</returns>
808 </member> 479 </member>
809 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)"> 480 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
810 <summary> 481 <summary>
811 Build a quaternion from an axis and an angle of rotation around 482 IComparable.CompareTo implementation
812 that axis
813 </summary> 483 </summary>
814 <param name="axis">Axis of rotation</param>
815 <param name="angle">Angle of rotation</param>
816 </member> 484 </member>
817 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)"> 485 <member name="M:OpenMetaverse.Vector3d.IsFinite">
818 <summary> 486 <summary>
819 Creates a quaternion from a vector containing roll, pitch, and yaw 487 Test if this vector is composed of all finite numbers
820 in radians
821 </summary> 488 </summary>
822 <param name="eulers">Vector representation of the euler angles in
823 radians</param>
824 <returns>Quaternion representation of the euler angles</returns>
825 </member> 489 </member>
826 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)"> 490 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
827 <summary> 491 <summary>
828 Creates a quaternion from roll, pitch, and yaw euler angles in 492 Builds a vector from a byte array
829 radians
830 </summary> 493 </summary>
831 <param name="roll">X angle in radians</param> 494 <param name="byteArray">Byte array containing a 24 byte vector</param>
832 <param name="pitch">Y angle in radians</param> 495 <param name="pos">Beginning position in the byte array</param>
833 <param name="yaw">Z angle in radians</param>
834 <returns>Quaternion representation of the euler angles</returns>
835 </member> 496 </member>
836 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)"> 497 <member name="M:OpenMetaverse.Vector3d.GetBytes">
837 <summary> 498 <summary>
838 Conjugates and renormalizes a vector 499 Returns the raw bytes for this vector
839 </summary> 500 </summary>
501 <returns>A 24 byte array containing X, Y, and Z</returns>
840 </member> 502 </member>
841 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)"> 503 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
842 <summary> 504 <summary>
843 Spherical linear interpolation between two quaternions 505 Writes the raw bytes for this vector to a byte array
844 </summary> 506 </summary>
507 <param name="dest">Destination byte array</param>
508 <param name="pos">Position in the destination array to start
509 writing. Must be at least 24 bytes before the end of the array</param>
845 </member> 510 </member>
846 <member name="M:OpenMetaverse.Quaternion.ToRawString"> 511 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
847 <summary> 512 <summary>
848 Get a string representation of the quaternion elements with up to three 513 Parse a vector from a string
514 </summary>
515 <param name="val">A string representation of a 3D vector, enclosed
516 in arrow brackets and separated by commas</param>
517 </member>
518 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
519 <summary>
520 Interpolates between two vectors using a cubic equation
521 </summary>
522 </member>
523 <member name="M:OpenMetaverse.Vector3d.ToString">
524 <summary>
525 Get a formatted string representation of the vector
526 </summary>
527 <returns>A string representation of the vector</returns>
528 </member>
529 <member name="M:OpenMetaverse.Vector3d.ToRawString">
530 <summary>
531 Get a string representation of the vector elements with up to three
849 decimal digits and separated by spaces only 532 decimal digits and separated by spaces only
850 </summary> 533 </summary>
851 <returns>Raw string representation of the quaternion</returns> 534 <returns>Raw string representation of the vector</returns>
852 </member> 535 </member>
853 <member name="F:OpenMetaverse.Quaternion.Identity"> 536 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
854 <summary>A quaternion with a value of 0,0,0,1</summary> 537 <summary>
538 Cross product between two vectors
539 </summary>
855 </member> 540 </member>
856 <member name="T:OpenMetaverse.LocklessQueue`1"> 541 <member name="F:OpenMetaverse.Vector3d.Zero">
542 <summary>A vector with a value of 0,0,0</summary>
543 </member>
544 <member name="F:OpenMetaverse.Vector3d.One">
545 <summary>A vector with a value of 1,1,1</summary>
546 </member>
547 <member name="F:OpenMetaverse.Vector3d.UnitX">
548 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
549 </member>
550 <member name="F:OpenMetaverse.Vector3d.UnitY">
551 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
552 </member>
553 <member name="F:OpenMetaverse.Vector3d.UnitZ">
554 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
555 </member>
556 <member name="T:OpenMetaverse.Vector3">
857 <summary> 557 <summary>
858 A thread-safe lockless queue that supports multiple readers and 558 A three-dimensional vector with floating-point values
859 multiple writers
860 </summary> 559 </summary>
861 </member> 560 </member>
862 <member name="F:OpenMetaverse.LocklessQueue`1.head"> 561 <member name="F:OpenMetaverse.Vector3.X">
863 <summary>Queue head</summary> 562 <summary>X value</summary>
864 </member> 563 </member>
865 <member name="F:OpenMetaverse.LocklessQueue`1.tail"> 564 <member name="F:OpenMetaverse.Vector3.Y">
866 <summary>Queue tail</summary> 565 <summary>Y value</summary>
867 </member> 566 </member>
868 <member name="F:OpenMetaverse.LocklessQueue`1.count"> 567 <member name="F:OpenMetaverse.Vector3.Z">
869 <summary>Queue item count</summary> 568 <summary>Z value</summary>
870 </member> 569 </member>
871 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor"> 570 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
872 <summary> 571 <summary>
873 Constructor 572 Constructor, builds a vector from a byte array
874 </summary> 573 </summary>
574 <param name="byteArray">Byte array containing three four-byte floats</param>
575 <param name="pos">Beginning position in the byte array</param>
875 </member> 576 </member>
876 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)"> 577 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
877 <summary> 578 <summary>
878 Enqueue an item 579 Test if this vector is equal to another vector, within a given
580 tolerance range
879 </summary> 581 </summary>
880 <param name="item">Item to enqeue</param> 582 <param name="vec">Vector to test against</param>
583 <param name="tolerance">The acceptable magnitude of difference
584 between the two vectors</param>
585 <returns>True if the magnitude of difference between the two vectors
586 is less than the given tolerance, otherwise false</returns>
881 </member> 587 </member>
882 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)"> 588 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
883 <summary> 589 <summary>
884 Try to dequeue an item 590 IComparable.CompareTo implementation
885 </summary> 591 </summary>
886 <param name="item">Dequeued item if the dequeue was successful</param>
887 <returns>True if an item was successfully deqeued, otherwise false</returns>
888 </member> 592 </member>
889 <member name="P:OpenMetaverse.LocklessQueue`1.Count"> 593 <member name="M:OpenMetaverse.Vector3.IsFinite">
890 <summary>Gets the current number of items in the queue. Since this 594 <summary>
891 is a lockless collection this value should be treated as a close 595 Test if this vector is composed of all finite numbers
892 estimate</summary> 596 </summary>
893 </member> 597 </member>
894 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode"> 598 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
895 <summary> 599 <summary>
896 Provides a node container for data in a singly linked list 600 Builds a vector from a byte array
897 </summary> 601 </summary>
602 <param name="byteArray">Byte array containing a 12 byte vector</param>
603 <param name="pos">Beginning position in the byte array</param>
898 </member> 604 </member>
899 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next"> 605 <member name="M:OpenMetaverse.Vector3.GetBytes">
900 <summary>Pointer to the next node in list</summary> 606 <summary>
607 Returns the raw bytes for this vector
608 </summary>
609 <returns>A 12 byte array containing X, Y, and Z</returns>
901 </member> 610 </member>
902 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item"> 611 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
903 <summary>The data contained by the node</summary> 612 <summary>
613 Writes the raw bytes for this vector to a byte array
614 </summary>
615 <param name="dest">Destination byte array</param>
616 <param name="pos">Position in the destination array to start
617 writing. Must be at least 12 bytes before the end of the array</param>
904 </member> 618 </member>
905 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor"> 619 <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
906 <summary> 620 <summary>
907 Constructor 621 Parse a vector from a string
908 </summary> 622 </summary>
623 <param name="val">A string representation of a 3D vector, enclosed
624 in arrow brackets and separated by commas</param>
909 </member> 625 </member>
910 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)"> 626 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
911 <summary> 627 <summary>
912 Constructor 628 Calculate the rotation between two vectors
913 </summary> 629 </summary>
630 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
631 <param name="b">Normalized target vector</param>
632 </member>
633 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
634 <summary>
635 Interpolates between two vectors using a cubic equation
636 </summary>
637 </member>
638 <member name="M:OpenMetaverse.Vector3.ToString">
639 <summary>
640 Get a formatted string representation of the vector
641 </summary>
642 <returns>A string representation of the vector</returns>
643 </member>
644 <member name="M:OpenMetaverse.Vector3.ToRawString">
645 <summary>
646 Get a string representation of the vector elements with up to three
647 decimal digits and separated by spaces only
648 </summary>
649 <returns>Raw string representation of the vector</returns>
650 </member>
651 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
652 <summary>
653 Cross product between two vectors
654 </summary>
655 </member>
656 <member name="F:OpenMetaverse.Vector3.Zero">
657 <summary>A vector with a value of 0,0,0</summary>
658 </member>
659 <member name="F:OpenMetaverse.Vector3.One">
660 <summary>A vector with a value of 1,1,1</summary>
661 </member>
662 <member name="F:OpenMetaverse.Vector3.UnitX">
663 <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
664 </member>
665 <member name="F:OpenMetaverse.Vector3.UnitY">
666 <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
667 </member>
668 <member name="F:OpenMetaverse.Vector3.UnitZ">
669 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
914 </member> 670 </member>
915 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD"> 671 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
916 <summary>Used for converting degrees to radians</summary> 672 <summary>Used for converting degrees to radians</summary>
@@ -1513,312 +1269,18 @@
1513 <member name="F:OpenMetaverse.Utils.Runtime.Mono"> 1269 <member name="F:OpenMetaverse.Utils.Runtime.Mono">
1514 <summary>Mono runtime: http://www.mono-project.com/</summary> 1270 <summary>Mono runtime: http://www.mono-project.com/</summary>
1515 </member> 1271 </member>
1516 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})"> 1272 <member name="T:OpenMetaverse.Vector2">
1517 <summary>
1518 Copy constructor
1519 </summary>
1520 <param name="queue">Circular queue to copy</param>
1521 </member>
1522 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
1523 <summary>
1524 Determines the appropriate events to set, leaves the locks, and sets the events.
1525 </summary>
1526 </member>
1527 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
1528 <summary>
1529 A routine for lazily creating a event outside the lock (so if errors
1530 happen they are outside the lock and that we don't do much work
1531 while holding a spin lock). If all goes well, reenter the lock and
1532 set 'waitEvent'
1533 </summary>
1534 </member>
1535 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
1536 <summary>
1537 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
1538 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
1539 </summary>
1540 </member>
1541 <member name="T:OpenMetaverse.Parallel">
1542 <summary>
1543 Provides helper methods for parallelizing loops
1544 </summary>
1545 </member>
1546 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
1547 <summary>
1548 Executes a for loop in which iterations may run in parallel
1549 </summary>
1550 <param name="fromInclusive">The loop will be started at this index</param>
1551 <param name="toExclusive">The loop will be terminated before this index is reached</param>
1552 <param name="body">Method body to run for each iteration of the loop</param>
1553 </member>
1554 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})">
1555 <summary>
1556 Executes a for loop in which iterations may run in parallel
1557 </summary>
1558 <param name="threadCount">The number of concurrent execution threads to run</param>
1559 <param name="fromInclusive">The loop will be started at this index</param>
1560 <param name="toExclusive">The loop will be terminated before this index is reached</param>
1561 <param name="body">Method body to run for each iteration of the loop</param>
1562 </member>
1563 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
1564 <summary>
1565 Executes a foreach loop in which iterations may run in parallel
1566 </summary>
1567 <typeparam name="T">Object type that the collection wraps</typeparam>
1568 <param name="enumerable">An enumerable collection to iterate over</param>
1569 <param name="body">Method body to run for each object in the collection</param>
1570 </member>
1571 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
1572 <summary>
1573 Executes a foreach loop in which iterations may run in parallel
1574 </summary>
1575 <typeparam name="T">Object type that the collection wraps</typeparam>
1576 <param name="threadCount">The number of concurrent execution threads to run</param>
1577 <param name="enumerable">An enumerable collection to iterate over</param>
1578 <param name="body">Method body to run for each object in the collection</param>
1579 </member>
1580 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])">
1581 <summary>
1582 Executes a series of tasks in parallel
1583 </summary>
1584 <param name="actions">A series of method bodies to execute</param>
1585 </member>
1586 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])">
1587 <summary>
1588 Executes a series of tasks in parallel
1589 </summary>
1590 <param name="threadCount">The number of concurrent execution threads to run</param>
1591 <param name="actions">A series of method bodies to execute</param>
1592 </member>
1593 <member name="T:OpenMetaverse.Color4">
1594 <summary>
1595 An 8-bit color structure including an alpha channel
1596 </summary>
1597 </member>
1598 <member name="F:OpenMetaverse.Color4.R">
1599 <summary>Red</summary>
1600 </member>
1601 <member name="F:OpenMetaverse.Color4.G">
1602 <summary>Green</summary>
1603 </member>
1604 <member name="F:OpenMetaverse.Color4.B">
1605 <summary>Blue</summary>
1606 </member>
1607 <member name="F:OpenMetaverse.Color4.A">
1608 <summary>Alpha</summary>
1609 </member>
1610 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)">
1611 <summary>
1612
1613 </summary>
1614 <param name="r"></param>
1615 <param name="g"></param>
1616 <param name="b"></param>
1617 <param name="a"></param>
1618 </member>
1619 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)">
1620 <summary>
1621 Builds a color from a byte array
1622 </summary>
1623 <param name="byteArray">Byte array containing a 16 byte color</param>
1624 <param name="pos">Beginning position in the byte array</param>
1625 <param name="inverted">True if the byte array stores inverted values,
1626 otherwise false. For example the color black (fully opaque) inverted
1627 would be 0xFF 0xFF 0xFF 0x00</param>
1628 </member>
1629 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
1630 <summary>
1631 Returns the raw bytes for this vector
1632 </summary>
1633 <param name="byteArray">Byte array containing a 16 byte color</param>
1634 <param name="pos">Beginning position in the byte array</param>
1635 <param name="inverted">True if the byte array stores inverted values,
1636 otherwise false. For example the color black (fully opaque) inverted
1637 would be 0xFF 0xFF 0xFF 0x00</param>
1638 <param name="alphaInverted">True if the alpha value is inverted in
1639 addition to whatever the inverted parameter is. Setting inverted true
1640 and alphaInverted true will flip the alpha value back to non-inverted,
1641 but keep the other color bytes inverted</param>
1642 <returns>A 16 byte array containing R, G, B, and A</returns>
1643 </member>
1644 <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)">
1645 <summary>
1646 Copy constructor
1647 </summary>
1648 <param name="color">Color to copy</param>
1649 </member>
1650 <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)">
1651 <summary>
1652 IComparable.CompareTo implementation
1653 </summary>
1654 <remarks>Sorting ends up like this: |--Grayscale--||--Color--|.
1655 Alpha is only used when the colors are otherwise equivalent</remarks>
1656 </member>
1657 <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
1658 <summary>
1659 Builds a color from a byte array
1660 </summary>
1661 <param name="byteArray">Byte array containing a 16 byte color</param>
1662 <param name="pos">Beginning position in the byte array</param>
1663 <param name="inverted">True if the byte array stores inverted values,
1664 otherwise false. For example the color black (fully opaque) inverted
1665 would be 0xFF 0xFF 0xFF 0x00</param>
1666 <param name="alphaInverted">True if the alpha value is inverted in
1667 addition to whatever the inverted parameter is. Setting inverted true
1668 and alphaInverted true will flip the alpha value back to non-inverted,
1669 but keep the other color bytes inverted</param>
1670 </member>
1671 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)">
1672 <summary>
1673 Writes the raw bytes for this color to a byte array
1674 </summary>
1675 <param name="dest">Destination byte array</param>
1676 <param name="pos">Position in the destination array to start
1677 writing. Must be at least 16 bytes before the end of the array</param>
1678 </member>
1679 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)">
1680 <summary>
1681 Serializes this color into four bytes in a byte array
1682 </summary>
1683 <param name="dest">Destination byte array</param>
1684 <param name="pos">Position in the destination array to start
1685 writing. Must be at least 4 bytes before the end of the array</param>
1686 <param name="inverted">True to invert the output (1.0 becomes 0
1687 instead of 255)</param>
1688 </member>
1689 <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)">
1690 <summary>
1691 Writes the raw bytes for this color to a byte array
1692 </summary>
1693 <param name="dest">Destination byte array</param>
1694 <param name="pos">Position in the destination array to start
1695 writing. Must be at least 16 bytes before the end of the array</param>
1696 </member>
1697 <member name="M:OpenMetaverse.Color4.ClampValues">
1698 <summary>
1699 Ensures that values are in range 0-1
1700 </summary>
1701 </member>
1702 <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)">
1703 <summary>
1704 Create an RGB color from a hue, saturation, value combination
1705 </summary>
1706 <param name="hue">Hue</param>
1707 <param name="saturation">Saturation</param>
1708 <param name="value">Value</param>
1709 <returns>An fully opaque RGB color (alpha is 1.0)</returns>
1710 </member>
1711 <member name="M:OpenMetaverse.Color4.Lerp(OpenMetaverse.Color4,OpenMetaverse.Color4,System.Single)">
1712 <summary>
1713 Performs linear interpolation between two colors
1714 </summary>
1715 <param name="value1">Color to start at</param>
1716 <param name="value2">Color to end at</param>
1717 <param name="amount">Amount to interpolate</param>
1718 <returns>The interpolated color</returns>
1719 </member>
1720 <member name="F:OpenMetaverse.Color4.Black">
1721 <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary>
1722 </member>
1723 <member name="F:OpenMetaverse.Color4.White">
1724 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
1725 </member>
1726 <member name="T:OpenMetaverse.BlockingQueue`1">
1727 <summary>
1728 Same as Queue except Dequeue function blocks until there is an object to return.
1729 Note: This class does not need to be synchronized
1730 </summary>
1731 </member>
1732 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
1733 <summary>
1734 Create new BlockingQueue.
1735 </summary>
1736 <param name="col">The System.Collections.ICollection to copy elements from</param>
1737 </member>
1738 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
1739 <summary>
1740 Create new BlockingQueue.
1741 </summary>
1742 <param name="capacity">The initial number of elements that the queue can contain</param>
1743 </member>
1744 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
1745 <summary>
1746 Create new BlockingQueue.
1747 </summary>
1748 </member>
1749 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
1750 <summary>
1751 BlockingQueue Destructor (Close queue, resume any waiting thread).
1752 </summary>
1753 </member>
1754 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
1755 <summary>
1756 Remove all objects from the Queue.
1757 </summary>
1758 </member>
1759 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
1760 <summary>
1761 Remove all objects from the Queue, resume all dequeue threads.
1762 </summary>
1763 </member>
1764 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
1765 <summary>
1766 Removes and returns the object at the beginning of the Queue.
1767 </summary>
1768 <returns>Object in queue.</returns>
1769 </member>
1770 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
1771 <summary>
1772 Removes and returns the object at the beginning of the Queue.
1773 </summary>
1774 <param name="timeout">time to wait before returning</param>
1775 <returns>Object in queue.</returns>
1776 </member>
1777 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
1778 <summary>
1779 Removes and returns the object at the beginning of the Queue.
1780 </summary>
1781 <param name="timeout">time to wait before returning (in milliseconds)</param>
1782 <returns>Object in queue.</returns>
1783 </member>
1784 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
1785 <summary>
1786 Adds an object to the end of the Queue
1787 </summary>
1788 <param name="obj">Object to put in queue</param>
1789 </member>
1790 <member name="M:OpenMetaverse.BlockingQueue`1.Open">
1791 <summary>
1792 Open Queue.
1793 </summary>
1794 </member>
1795 <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
1796 <summary>
1797 Gets flag indicating if queue has been closed.
1798 </summary>
1799 </member>
1800 <member name="T:OpenMetaverse.Vector3d">
1801 <summary> 1273 <summary>
1802 A three-dimensional vector with doubleing-point values 1274 A two-dimensional vector with floating-point values
1803 </summary> 1275 </summary>
1804 </member> 1276 </member>
1805 <member name="F:OpenMetaverse.Vector3d.X"> 1277 <member name="F:OpenMetaverse.Vector2.X">
1806 <summary>X value</summary> 1278 <summary>X value</summary>
1807 </member> 1279 </member>
1808 <member name="F:OpenMetaverse.Vector3d.Y"> 1280 <member name="F:OpenMetaverse.Vector2.Y">
1809 <summary>Y value</summary> 1281 <summary>Y value</summary>
1810 </member> 1282 </member>
1811 <member name="F:OpenMetaverse.Vector3d.Z"> 1283 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)">
1812 <summary>Z value</summary>
1813 </member>
1814 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
1815 <summary>
1816 Constructor, builds a vector from a byte array
1817 </summary>
1818 <param name="byteArray">Byte array containing three eight-byte doubles</param>
1819 <param name="pos">Beginning position in the byte array</param>
1820 </member>
1821 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
1822 <summary> 1284 <summary>
1823 Test if this vector is equal to another vector, within a given 1285 Test if this vector is equal to another vector, within a given
1824 tolerance range 1286 tolerance range
@@ -1829,218 +1291,73 @@
1829 <returns>True if the magnitude of difference between the two vectors 1291 <returns>True if the magnitude of difference between the two vectors
1830 is less than the given tolerance, otherwise false</returns> 1292 is less than the given tolerance, otherwise false</returns>
1831 </member> 1293 </member>
1832 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)"> 1294 <member name="M:OpenMetaverse.Vector2.IsFinite">
1833 <summary> 1295 <summary>
1834 IComparable.CompareTo implementation 1296 Test if this vector is composed of all finite numbers
1835 </summary> 1297 </summary>
1836 </member> 1298 </member>
1837 <member name="M:OpenMetaverse.Vector3d.IsFinite"> 1299 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)">
1838 <summary> 1300 <summary>
1839 Test if this vector is composed of all finite numbers 1301 IComparable.CompareTo implementation
1840 </summary> 1302 </summary>
1841 </member> 1303 </member>
1842 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)"> 1304 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)">
1843 <summary> 1305 <summary>
1844 Builds a vector from a byte array 1306 Builds a vector from a byte array
1845 </summary> 1307 </summary>
1846 <param name="byteArray">Byte array containing a 24 byte vector</param> 1308 <param name="byteArray">Byte array containing two four-byte floats</param>
1847 <param name="pos">Beginning position in the byte array</param> 1309 <param name="pos">Beginning position in the byte array</param>
1848 </member> 1310 </member>
1849 <member name="M:OpenMetaverse.Vector3d.GetBytes"> 1311 <member name="M:OpenMetaverse.Vector2.GetBytes">
1850 <summary> 1312 <summary>
1851 Returns the raw bytes for this vector 1313 Returns the raw bytes for this vector
1852 </summary> 1314 </summary>
1853 <returns>A 24 byte array containing X, Y, and Z</returns> 1315 <returns>An eight-byte array containing X and Y</returns>
1854 </member> 1316 </member>
1855 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)"> 1317 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)">
1856 <summary> 1318 <summary>
1857 Writes the raw bytes for this vector to a byte array 1319 Writes the raw bytes for this vector to a byte array
1858 </summary> 1320 </summary>
1859 <param name="dest">Destination byte array</param> 1321 <param name="dest">Destination byte array</param>
1860 <param name="pos">Position in the destination array to start 1322 <param name="pos">Position in the destination array to start
1861 writing. Must be at least 24 bytes before the end of the array</param> 1323 writing. Must be at least 8 bytes before the end of the array</param>
1862 </member> 1324 </member>
1863 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)"> 1325 <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
1864 <summary> 1326 <summary>
1865 Parse a vector from a string 1327 Parse a vector from a string
1866 </summary> 1328 </summary>
1867 <param name="val">A string representation of a 3D vector, enclosed 1329 <param name="val">A string representation of a 2D vector, enclosed
1868 in arrow brackets and separated by commas</param> 1330 in arrow brackets and separated by commas</param>
1869 </member> 1331 </member>
1870 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)"> 1332 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
1871 <summary> 1333 <summary>
1872 Interpolates between two vectors using a cubic equation 1334 Interpolates between two vectors using a cubic equation
1873 </summary> 1335 </summary>
1874 </member> 1336 </member>
1875 <member name="M:OpenMetaverse.Vector3d.ToString"> 1337 <member name="M:OpenMetaverse.Vector2.ToString">
1876 <summary> 1338 <summary>
1877 Get a formatted string representation of the vector 1339 Get a formatted string representation of the vector
1878 </summary> 1340 </summary>
1879 <returns>A string representation of the vector</returns> 1341 <returns>A string representation of the vector</returns>
1880 </member> 1342 </member>
1881 <member name="M:OpenMetaverse.Vector3d.ToRawString"> 1343 <member name="M:OpenMetaverse.Vector2.ToRawString">
1882 <summary> 1344 <summary>
1883 Get a string representation of the vector elements with up to three 1345 Get a string representation of the vector elements with up to three
1884 decimal digits and separated by spaces only 1346 decimal digits and separated by spaces only
1885 </summary> 1347 </summary>
1886 <returns>Raw string representation of the vector</returns> 1348 <returns>Raw string representation of the vector</returns>
1887 </member> 1349 </member>
1888 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)"> 1350 <member name="F:OpenMetaverse.Vector2.Zero">
1889 <summary> 1351 <summary>A vector with a value of 0,0</summary>
1890 Cross product between two vectors
1891 </summary>
1892 </member>
1893 <member name="F:OpenMetaverse.Vector3d.Zero">
1894 <summary>A vector with a value of 0,0,0</summary>
1895 </member>
1896 <member name="F:OpenMetaverse.Vector3d.One">
1897 <summary>A vector with a value of 1,1,1</summary>
1898 </member>
1899 <member name="F:OpenMetaverse.Vector3d.UnitX">
1900 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
1901 </member>
1902 <member name="F:OpenMetaverse.Vector3d.UnitY">
1903 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
1904 </member>
1905 <member name="F:OpenMetaverse.Vector3d.UnitZ">
1906 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
1907 </member>
1908 <member name="T:OpenMetaverse.TokenBucket">
1909 <summary>
1910 A hierarchical token bucket for bandwidth throttling. See
1911 http://en.wikipedia.org/wiki/Token_bucket for more information
1912 </summary>
1913 </member>
1914 <member name="F:OpenMetaverse.TokenBucket.parent">
1915 <summary>Parent bucket to this bucket, or null if this is a root
1916 bucket</summary>
1917 </member>
1918 <member name="F:OpenMetaverse.TokenBucket.maxBurst">
1919 <summary>Size of the bucket in bytes. If zero, the bucket has
1920 infinite capacity</summary>
1921 </member>
1922 <member name="F:OpenMetaverse.TokenBucket.tokensPerMS">
1923 <summary>Rate that the bucket fills, in bytes per millisecond. If
1924 zero, the bucket always remains full</summary>
1925 </member>
1926 <member name="F:OpenMetaverse.TokenBucket.content">
1927 <summary>Number of tokens currently in the bucket</summary>
1928 </member>
1929 <member name="F:OpenMetaverse.TokenBucket.lastDrip">
1930 <summary>Time of the last drip, in system ticks</summary>
1931 </member>
1932 <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)">
1933 <summary>
1934 Default constructor
1935 </summary>
1936 <param name="parent">Parent bucket if this is a child bucket, or
1937 null if this is a root bucket</param>
1938 <param name="maxBurst">Maximum size of the bucket in bytes, or
1939 zero if this bucket has no maximum capacity</param>
1940 <param name="dripRate">Rate that the bucket fills, in bytes per
1941 second. If zero, the bucket always remains full</param>
1942 </member>
1943 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)">
1944 <summary>
1945 Remove a given number of tokens from the bucket
1946 </summary>
1947 <param name="amount">Number of tokens to remove from the bucket</param>
1948 <returns>True if the requested number of tokens were removed from
1949 the bucket, otherwise false</returns>
1950 </member>
1951 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)">
1952 <summary>
1953 Remove a given number of tokens from the bucket
1954 </summary>
1955 <param name="amount">Number of tokens to remove from the bucket</param>
1956 <param name="dripSucceeded">True if tokens were added to the bucket
1957 during this call, otherwise false</param>
1958 <returns>True if the requested number of tokens were removed from
1959 the bucket, otherwise false</returns>
1960 </member>
1961 <member name="M:OpenMetaverse.TokenBucket.Drip">
1962 <summary>
1963 Add tokens to the bucket over time. The number of tokens added each
1964 call depends on the length of time that has passed since the last
1965 call to Drip
1966 </summary>
1967 <returns>True if tokens were added to the bucket, otherwise false</returns>
1968 </member>
1969 <member name="P:OpenMetaverse.TokenBucket.Parent">
1970 <summary>
1971 The parent bucket of this bucket, or null if this bucket has no
1972 parent. The parent bucket will limit the aggregate bandwidth of all
1973 of its children buckets
1974 </summary>
1975 </member>
1976 <member name="P:OpenMetaverse.TokenBucket.MaxBurst">
1977 <summary>
1978 Maximum burst rate in bytes per second. This is the maximum number
1979 of tokens that can accumulate in the bucket at any one time
1980 </summary>
1981 </member>
1982 <member name="P:OpenMetaverse.TokenBucket.DripRate">
1983 <summary>
1984 The speed limit of this bucket in bytes per second. This is the
1985 number of tokens that are added to the bucket per second
1986 </summary>
1987 <remarks>Tokens are added to the bucket any time
1988 <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
1989 the system tick interval (typically around 15-22ms)</remarks>
1990 </member>
1991 <member name="P:OpenMetaverse.TokenBucket.Content">
1992 <summary>
1993 The number of bytes that can be sent at this moment. This is the
1994 current number of tokens in the bucket
1995 <remarks>If this bucket has a parent bucket that does not have
1996 enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will
1997 return false regardless of the content of this bucket</remarks>
1998 </summary>
1999 </member>
2000 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot">
2001 <summary>For thread safety</summary>
2002 </member>
2003 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
2004 <summary>For thread safety</summary>
2005 </member>
2006 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
2007 <summary>
2008 Purges expired objects from the cache. Called automatically by the purge timer.
2009 </summary>
2010 </member>
2011 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
2012 <summary>
2013 Convert this matrix to euler rotations
2014 </summary>
2015 <param name="roll">X euler angle</param>
2016 <param name="pitch">Y euler angle</param>
2017 <param name="yaw">Z euler angle</param>
2018 </member>
2019 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
2020 <summary>
2021 Convert this matrix to a quaternion rotation
2022 </summary>
2023 <returns>A quaternion representation of this rotation matrix</returns>
2024 </member>
2025 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
2026 <summary>
2027 Construct a matrix from euler rotation values in radians
2028 </summary>
2029 <param name="roll">X euler angle in radians</param>
2030 <param name="pitch">Y euler angle in radians</param>
2031 <param name="yaw">Z euler angle in radians</param>
2032 </member> 1352 </member>
2033 <member name="M:OpenMetaverse.Matrix4.ToString"> 1353 <member name="F:OpenMetaverse.Vector2.One">
2034 <summary> 1354 <summary>A vector with a value of 1,1</summary>
2035 Get a formatted string representation of the vector
2036 </summary>
2037 <returns>A string representation of the vector</returns>
2038 </member> 1355 </member>
2039 <member name="F:OpenMetaverse.Matrix4.Zero"> 1356 <member name="F:OpenMetaverse.Vector2.UnitX">
2040 <summary>A 4x4 matrix containing all zeroes</summary> 1357 <summary>A vector with a value of 1,0</summary>
2041 </member> 1358 </member>
2042 <member name="F:OpenMetaverse.Matrix4.Identity"> 1359 <member name="F:OpenMetaverse.Vector2.UnitY">
2043 <summary>A 4x4 identity matrix</summary> 1360 <summary>A vector with a value of 0,1</summary>
2044 </member> 1361 </member>
2045 <member name="T:OpenMetaverse.PCode"> 1362 <member name="T:OpenMetaverse.PCode">
2046 <summary> 1363 <summary>
@@ -2286,6 +1603,9 @@
2286 <member name="F:OpenMetaverse.SculptType.Cylinder"> 1603 <member name="F:OpenMetaverse.SculptType.Cylinder">
2287 <summary></summary> 1604 <summary></summary>
2288 </member> 1605 </member>
1606 <member name="F:OpenMetaverse.SculptType.Mesh">
1607 <summary></summary>
1608 </member>
2289 <member name="F:OpenMetaverse.SculptType.Invert"> 1609 <member name="F:OpenMetaverse.SculptType.Invert">
2290 <summary></summary> 1610 <summary></summary>
2291 </member> 1611 </member>
@@ -2592,5 +1912,691 @@
2592 <member name="F:OpenMetaverse.ClickAction.OpenMedia"> 1912 <member name="F:OpenMetaverse.ClickAction.OpenMedia">
2593 <summary>Open parcel media</summary> 1913 <summary>Open parcel media</summary>
2594 </member> 1914 </member>
1915 <member name="T:OpenMetaverse.BlockingQueue`1">
1916 <summary>
1917 Same as Queue except Dequeue function blocks until there is an object to return.
1918 Note: This class does not need to be synchronized
1919 </summary>
1920 </member>
1921 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
1922 <summary>
1923 Create new BlockingQueue.
1924 </summary>
1925 <param name="col">The System.Collections.ICollection to copy elements from</param>
1926 </member>
1927 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
1928 <summary>
1929 Create new BlockingQueue.
1930 </summary>
1931 <param name="capacity">The initial number of elements that the queue can contain</param>
1932 </member>
1933 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
1934 <summary>
1935 Create new BlockingQueue.
1936 </summary>
1937 </member>
1938 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
1939 <summary>
1940 BlockingQueue Destructor (Close queue, resume any waiting thread).
1941 </summary>
1942 </member>
1943 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
1944 <summary>
1945 Remove all objects from the Queue.
1946 </summary>
1947 </member>
1948 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
1949 <summary>
1950 Remove all objects from the Queue, resume all dequeue threads.
1951 </summary>
1952 </member>
1953 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
1954 <summary>
1955 Removes and returns the object at the beginning of the Queue.
1956 </summary>
1957 <returns>Object in queue.</returns>
1958 </member>
1959 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
1960 <summary>
1961 Removes and returns the object at the beginning of the Queue.
1962 </summary>
1963 <param name="timeout">time to wait before returning</param>
1964 <returns>Object in queue.</returns>
1965 </member>
1966 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
1967 <summary>
1968 Removes and returns the object at the beginning of the Queue.
1969 </summary>
1970 <param name="timeout">time to wait before returning (in milliseconds)</param>
1971 <returns>Object in queue.</returns>
1972 </member>
1973 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
1974 <summary>
1975 Adds an object to the end of the Queue
1976 </summary>
1977 <param name="obj">Object to put in queue</param>
1978 </member>
1979 <member name="M:OpenMetaverse.BlockingQueue`1.Open">
1980 <summary>
1981 Open Queue.
1982 </summary>
1983 </member>
1984 <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
1985 <summary>
1986 Gets flag indicating if queue has been closed.
1987 </summary>
1988 </member>
1989 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
1990 <summary>
1991 Determines the appropriate events to set, leaves the locks, and sets the events.
1992 </summary>
1993 </member>
1994 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
1995 <summary>
1996 A routine for lazily creating a event outside the lock (so if errors
1997 happen they are outside the lock and that we don't do much work
1998 while holding a spin lock). If all goes well, reenter the lock and
1999 set 'waitEvent'
2000 </summary>
2001 </member>
2002 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
2003 <summary>
2004 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
2005 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
2006 </summary>
2007 </member>
2008 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot">
2009 <summary>For thread safety</summary>
2010 </member>
2011 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
2012 <summary>For thread safety</summary>
2013 </member>
2014 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
2015 <summary>
2016 Purges expired objects from the cache. Called automatically by the purge timer.
2017 </summary>
2018 </member>
2019 <member name="T:OpenMetaverse.EnumInfoAttribute">
2020 <summary>
2021 Attribute class that allows extra attributes to be attached to ENUMs
2022 </summary>
2023 </member>
2024 <member name="F:OpenMetaverse.EnumInfoAttribute.Text">
2025 <summary>Text used when presenting ENUM to user</summary>
2026 </member>
2027 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor">
2028 <summary>Default initializer</summary>
2029 </member>
2030 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor(System.String)">
2031 <summary>Text used when presenting ENUM to user</summary>
2032 </member>
2033 <member name="T:OpenMetaverse.AssetType">
2034 <summary>
2035 The different types of grid assets
2036 </summary>
2037 </member>
2038 <member name="F:OpenMetaverse.AssetType.Unknown">
2039 <summary>Unknown asset type</summary>
2040 </member>
2041 <member name="F:OpenMetaverse.AssetType.Texture">
2042 <summary>Texture asset, stores in JPEG2000 J2C stream format</summary>
2043 </member>
2044 <member name="F:OpenMetaverse.AssetType.Sound">
2045 <summary>Sound asset</summary>
2046 </member>
2047 <member name="F:OpenMetaverse.AssetType.CallingCard">
2048 <summary>Calling card for another avatar</summary>
2049 </member>
2050 <member name="F:OpenMetaverse.AssetType.Landmark">
2051 <summary>Link to a location in world</summary>
2052 </member>
2053 <member name="F:OpenMetaverse.AssetType.Clothing">
2054 <summary>Collection of textures and parameters that can be
2055 worn by an avatar</summary>
2056 </member>
2057 <member name="F:OpenMetaverse.AssetType.Object">
2058 <summary>Primitive that can contain textures, sounds,
2059 scripts and more</summary>
2060 </member>
2061 <member name="F:OpenMetaverse.AssetType.Notecard">
2062 <summary>Notecard asset</summary>
2063 </member>
2064 <member name="F:OpenMetaverse.AssetType.Folder">
2065 <summary>Holds a collection of inventory items</summary>
2066 </member>
2067 <member name="F:OpenMetaverse.AssetType.RootFolder">
2068 <summary>Root inventory folder</summary>
2069 </member>
2070 <member name="F:OpenMetaverse.AssetType.LSLText">
2071 <summary>Linden scripting language script</summary>
2072 </member>
2073 <member name="F:OpenMetaverse.AssetType.LSLBytecode">
2074 <summary>LSO bytecode for a script</summary>
2075 </member>
2076 <member name="F:OpenMetaverse.AssetType.TextureTGA">
2077 <summary>Uncompressed TGA texture</summary>
2078 </member>
2079 <member name="F:OpenMetaverse.AssetType.Bodypart">
2080 <summary>Collection of textures and shape parameters that can
2081 be worn</summary>
2082 </member>
2083 <member name="F:OpenMetaverse.AssetType.TrashFolder">
2084 <summary>Trash folder</summary>
2085 </member>
2086 <member name="F:OpenMetaverse.AssetType.SnapshotFolder">
2087 <summary>Snapshot folder</summary>
2088 </member>
2089 <member name="F:OpenMetaverse.AssetType.LostAndFoundFolder">
2090 <summary>Lost and found folder</summary>
2091 </member>
2092 <member name="F:OpenMetaverse.AssetType.SoundWAV">
2093 <summary>Uncompressed sound</summary>
2094 </member>
2095 <member name="F:OpenMetaverse.AssetType.ImageTGA">
2096 <summary>Uncompressed TGA non-square image, not to be used as a
2097 texture</summary>
2098 </member>
2099 <member name="F:OpenMetaverse.AssetType.ImageJPEG">
2100 <summary>Compressed JPEG non-square image, not to be used as a
2101 texture</summary>
2102 </member>
2103 <member name="F:OpenMetaverse.AssetType.Animation">
2104 <summary>Animation</summary>
2105 </member>
2106 <member name="F:OpenMetaverse.AssetType.Gesture">
2107 <summary>Sequence of animations, sounds, chat, and pauses</summary>
2108 </member>
2109 <member name="F:OpenMetaverse.AssetType.Simstate">
2110 <summary>Simstate file</summary>
2111 </member>
2112 <member name="F:OpenMetaverse.AssetType.FavoriteFolder">
2113 <summary>Contains landmarks for favorites</summary>
2114 </member>
2115 <member name="F:OpenMetaverse.AssetType.Link">
2116 <summary>Asset is a link to another inventory item</summary>
2117 </member>
2118 <member name="F:OpenMetaverse.AssetType.LinkFolder">
2119 <summary>Asset is a link to another inventory folder</summary>
2120 </member>
2121 <member name="F:OpenMetaverse.AssetType.EnsembleStart">
2122 <summary>Beginning of the range reserved for ensembles</summary>
2123 </member>
2124 <member name="F:OpenMetaverse.AssetType.EnsembleEnd">
2125 <summary>End of the range reserved for ensembles</summary>
2126 </member>
2127 <member name="F:OpenMetaverse.AssetType.CurrentOutfitFolder">
2128 <summary>Folder containing inventory links to wearables and attachments
2129 that are part of the current outfit</summary>
2130 </member>
2131 <member name="F:OpenMetaverse.AssetType.OutfitFolder">
2132 <summary>Folder containing inventory items or links to
2133 inventory items of wearables and attachments
2134 together make a full outfit</summary>
2135 </member>
2136 <member name="F:OpenMetaverse.AssetType.MyOutfitsFolder">
2137 <summary>Root folder for the folders of type OutfitFolder</summary>
2138 </member>
2139 <member name="F:OpenMetaverse.AssetType.Mesh">
2140 <summary>Linden mesh format</summary>
2141 </member>
2142 <member name="T:OpenMetaverse.InventoryType">
2143 <summary>
2144 Inventory Item Types, eg Script, Notecard, Folder, etc
2145 </summary>
2146 </member>
2147 <member name="F:OpenMetaverse.InventoryType.Unknown">
2148 <summary>Unknown</summary>
2149 </member>
2150 <member name="F:OpenMetaverse.InventoryType.Texture">
2151 <summary>Texture</summary>
2152 </member>
2153 <member name="F:OpenMetaverse.InventoryType.Sound">
2154 <summary>Sound</summary>
2155 </member>
2156 <member name="F:OpenMetaverse.InventoryType.CallingCard">
2157 <summary>Calling Card</summary>
2158 </member>
2159 <member name="F:OpenMetaverse.InventoryType.Landmark">
2160 <summary>Landmark</summary>
2161 </member>
2162 <member name="F:OpenMetaverse.InventoryType.Notecard">
2163 <summary>Notecard</summary>
2164 </member>
2165 <member name="F:OpenMetaverse.InventoryType.Category">
2166 <summary></summary>
2167 </member>
2168 <member name="F:OpenMetaverse.InventoryType.Folder">
2169 <summary>Folder</summary>
2170 </member>
2171 <member name="F:OpenMetaverse.InventoryType.RootCategory">
2172 <summary></summary>
2173 </member>
2174 <member name="F:OpenMetaverse.InventoryType.LSL">
2175 <summary>an LSL Script</summary>
2176 </member>
2177 <member name="F:OpenMetaverse.InventoryType.Snapshot">
2178 <summary></summary>
2179 </member>
2180 <member name="F:OpenMetaverse.InventoryType.Attachment">
2181 <summary></summary>
2182 </member>
2183 <member name="F:OpenMetaverse.InventoryType.Wearable">
2184 <summary></summary>
2185 </member>
2186 <member name="F:OpenMetaverse.InventoryType.Animation">
2187 <summary></summary>
2188 </member>
2189 <member name="F:OpenMetaverse.InventoryType.Gesture">
2190 <summary></summary>
2191 </member>
2192 <member name="F:OpenMetaverse.InventoryType.Mesh">
2193 <summary></summary>
2194 </member>
2195 <member name="T:OpenMetaverse.SaleType">
2196 <summary>
2197 Item Sale Status
2198 </summary>
2199 </member>
2200 <member name="F:OpenMetaverse.SaleType.Not">
2201 <summary>Not for sale</summary>
2202 </member>
2203 <member name="F:OpenMetaverse.SaleType.Original">
2204 <summary>The original is for sale</summary>
2205 </member>
2206 <member name="F:OpenMetaverse.SaleType.Copy">
2207 <summary>Copies are for sale</summary>
2208 </member>
2209 <member name="F:OpenMetaverse.SaleType.Contents">
2210 <summary>The contents of the object are for sale</summary>
2211 </member>
2212 <member name="T:OpenMetaverse.WearableType">
2213 <summary>
2214 Types of wearable assets
2215 </summary>
2216 </member>
2217 <member name="F:OpenMetaverse.WearableType.Shape">
2218 <summary>Body shape</summary>
2219 </member>
2220 <member name="F:OpenMetaverse.WearableType.Skin">
2221 <summary>Skin textures and attributes</summary>
2222 </member>
2223 <member name="F:OpenMetaverse.WearableType.Hair">
2224 <summary>Hair</summary>
2225 </member>
2226 <member name="F:OpenMetaverse.WearableType.Eyes">
2227 <summary>Eyes</summary>
2228 </member>
2229 <member name="F:OpenMetaverse.WearableType.Shirt">
2230 <summary>Shirt</summary>
2231 </member>
2232 <member name="F:OpenMetaverse.WearableType.Pants">
2233 <summary>Pants</summary>
2234 </member>
2235 <member name="F:OpenMetaverse.WearableType.Shoes">
2236 <summary>Shoes</summary>
2237 </member>
2238 <member name="F:OpenMetaverse.WearableType.Socks">
2239 <summary>Socks</summary>
2240 </member>
2241 <member name="F:OpenMetaverse.WearableType.Jacket">
2242 <summary>Jacket</summary>
2243 </member>
2244 <member name="F:OpenMetaverse.WearableType.Gloves">
2245 <summary>Gloves</summary>
2246 </member>
2247 <member name="F:OpenMetaverse.WearableType.Undershirt">
2248 <summary>Undershirt</summary>
2249 </member>
2250 <member name="F:OpenMetaverse.WearableType.Underpants">
2251 <summary>Underpants</summary>
2252 </member>
2253 <member name="F:OpenMetaverse.WearableType.Skirt">
2254 <summary>Skirt</summary>
2255 </member>
2256 <member name="F:OpenMetaverse.WearableType.Alpha">
2257 <summary>Alpha mask to hide parts of the avatar</summary>
2258 </member>
2259 <member name="F:OpenMetaverse.WearableType.Tattoo">
2260 <summary>Tattoo</summary>
2261 </member>
2262 <member name="F:OpenMetaverse.WearableType.Invalid">
2263 <summary>Invalid wearable asset</summary>
2264 </member>
2265 <member name="F:OpenMetaverse.Quaternion.X">
2266 <summary>X value</summary>
2267 </member>
2268 <member name="F:OpenMetaverse.Quaternion.Y">
2269 <summary>Y value</summary>
2270 </member>
2271 <member name="F:OpenMetaverse.Quaternion.Z">
2272 <summary>Z value</summary>
2273 </member>
2274 <member name="F:OpenMetaverse.Quaternion.W">
2275 <summary>W value</summary>
2276 </member>
2277 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
2278 <summary>
2279 Build a quaternion from normalized float values
2280 </summary>
2281 <param name="x">X value from -1.0 to 1.0</param>
2282 <param name="y">Y value from -1.0 to 1.0</param>
2283 <param name="z">Z value from -1.0 to 1.0</param>
2284 </member>
2285 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
2286 <summary>
2287 Constructor, builds a quaternion object from a byte array
2288 </summary>
2289 <param name="byteArray">Byte array containing four four-byte floats</param>
2290 <param name="pos">Offset in the byte array to start reading at</param>
2291 <param name="normalized">Whether the source data is normalized or
2292 not. If this is true 12 bytes will be read, otherwise 16 bytes will
2293 be read.</param>
2294 </member>
2295 <member name="M:OpenMetaverse.Quaternion.Normalize">
2296 <summary>
2297 Normalizes the quaternion
2298 </summary>
2299 </member>
2300 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
2301 <summary>
2302 Builds a quaternion object from a byte array
2303 </summary>
2304 <param name="byteArray">The source byte array</param>
2305 <param name="pos">Offset in the byte array to start reading at</param>
2306 <param name="normalized">Whether the source data is normalized or
2307 not. If this is true 12 bytes will be read, otherwise 16 bytes will
2308 be read.</param>
2309 </member>
2310 <member name="M:OpenMetaverse.Quaternion.GetBytes">
2311 <summary>
2312 Normalize this quaternion and serialize it to a byte array
2313 </summary>
2314 <returns>A 12 byte array containing normalized X, Y, and Z floating
2315 point values in order using little endian byte ordering</returns>
2316 </member>
2317 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
2318 <summary>
2319 Writes the raw bytes for this quaternion to a byte array
2320 </summary>
2321 <param name="dest">Destination byte array</param>
2322 <param name="pos">Position in the destination array to start
2323 writing. Must be at least 12 bytes before the end of the array</param>
2324 </member>
2325 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
2326 <summary>
2327 Convert this quaternion to euler angles
2328 </summary>
2329 <param name="roll">X euler angle</param>
2330 <param name="pitch">Y euler angle</param>
2331 <param name="yaw">Z euler angle</param>
2332 </member>
2333 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
2334 <summary>
2335 Convert this quaternion to an angle around an axis
2336 </summary>
2337 <param name="axis">Unit vector describing the axis</param>
2338 <param name="angle">Angle around the axis, in radians</param>
2339 </member>
2340 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
2341 <summary>
2342 Returns the conjugate (spatial inverse) of a quaternion
2343 </summary>
2344 </member>
2345 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
2346 <summary>
2347 Build a quaternion from an axis and an angle of rotation around
2348 that axis
2349 </summary>
2350 </member>
2351 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
2352 <summary>
2353 Build a quaternion from an axis and an angle of rotation around
2354 that axis
2355 </summary>
2356 <param name="axis">Axis of rotation</param>
2357 <param name="angle">Angle of rotation</param>
2358 </member>
2359 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
2360 <summary>
2361 Creates a quaternion from a vector containing roll, pitch, and yaw
2362 in radians
2363 </summary>
2364 <param name="eulers">Vector representation of the euler angles in
2365 radians</param>
2366 <returns>Quaternion representation of the euler angles</returns>
2367 </member>
2368 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
2369 <summary>
2370 Creates a quaternion from roll, pitch, and yaw euler angles in
2371 radians
2372 </summary>
2373 <param name="roll">X angle in radians</param>
2374 <param name="pitch">Y angle in radians</param>
2375 <param name="yaw">Z angle in radians</param>
2376 <returns>Quaternion representation of the euler angles</returns>
2377 </member>
2378 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)">
2379 <summary>
2380 Conjugates and renormalizes a vector
2381 </summary>
2382 </member>
2383 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)">
2384 <summary>
2385 Spherical linear interpolation between two quaternions
2386 </summary>
2387 </member>
2388 <member name="M:OpenMetaverse.Quaternion.ToRawString">
2389 <summary>
2390 Get a string representation of the quaternion elements with up to three
2391 decimal digits and separated by spaces only
2392 </summary>
2393 <returns>Raw string representation of the quaternion</returns>
2394 </member>
2395 <member name="F:OpenMetaverse.Quaternion.Identity">
2396 <summary>A quaternion with a value of 0,0,0,1</summary>
2397 </member>
2398 <member name="T:OpenMetaverse.Parallel">
2399 <summary>
2400 Provides helper methods for parallelizing loops
2401 </summary>
2402 </member>
2403 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
2404 <summary>
2405 Executes a for loop in which iterations may run in parallel
2406 </summary>
2407 <param name="fromInclusive">The loop will be started at this index</param>
2408 <param name="toExclusive">The loop will be terminated before this index is reached</param>
2409 <param name="body">Method body to run for each iteration of the loop</param>
2410 </member>
2411 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})">
2412 <summary>
2413 Executes a for loop in which iterations may run in parallel
2414 </summary>
2415 <param name="threadCount">The number of concurrent execution threads to run</param>
2416 <param name="fromInclusive">The loop will be started at this index</param>
2417 <param name="toExclusive">The loop will be terminated before this index is reached</param>
2418 <param name="body">Method body to run for each iteration of the loop</param>
2419 </member>
2420 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
2421 <summary>
2422 Executes a foreach loop in which iterations may run in parallel
2423 </summary>
2424 <typeparam name="T">Object type that the collection wraps</typeparam>
2425 <param name="enumerable">An enumerable collection to iterate over</param>
2426 <param name="body">Method body to run for each object in the collection</param>
2427 </member>
2428 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
2429 <summary>
2430 Executes a foreach loop in which iterations may run in parallel
2431 </summary>
2432 <typeparam name="T">Object type that the collection wraps</typeparam>
2433 <param name="threadCount">The number of concurrent execution threads to run</param>
2434 <param name="enumerable">An enumerable collection to iterate over</param>
2435 <param name="body">Method body to run for each object in the collection</param>
2436 </member>
2437 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])">
2438 <summary>
2439 Executes a series of tasks in parallel
2440 </summary>
2441 <param name="actions">A series of method bodies to execute</param>
2442 </member>
2443 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])">
2444 <summary>
2445 Executes a series of tasks in parallel
2446 </summary>
2447 <param name="threadCount">The number of concurrent execution threads to run</param>
2448 <param name="actions">A series of method bodies to execute</param>
2449 </member>
2450 <member name="T:OpenMetaverse.TokenBucket">
2451 <summary>
2452 A hierarchical token bucket for bandwidth throttling. See
2453 http://en.wikipedia.org/wiki/Token_bucket for more information
2454 </summary>
2455 </member>
2456 <member name="F:OpenMetaverse.TokenBucket.parent">
2457 <summary>Parent bucket to this bucket, or null if this is a root
2458 bucket</summary>
2459 </member>
2460 <member name="F:OpenMetaverse.TokenBucket.maxBurst">
2461 <summary>Size of the bucket in bytes. If zero, the bucket has
2462 infinite capacity</summary>
2463 </member>
2464 <member name="F:OpenMetaverse.TokenBucket.tokensPerMS">
2465 <summary>Rate that the bucket fills, in bytes per millisecond. If
2466 zero, the bucket always remains full</summary>
2467 </member>
2468 <member name="F:OpenMetaverse.TokenBucket.content">
2469 <summary>Number of tokens currently in the bucket</summary>
2470 </member>
2471 <member name="F:OpenMetaverse.TokenBucket.lastDrip">
2472 <summary>Time of the last drip, in system ticks</summary>
2473 </member>
2474 <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)">
2475 <summary>
2476 Default constructor
2477 </summary>
2478 <param name="parent">Parent bucket if this is a child bucket, or
2479 null if this is a root bucket</param>
2480 <param name="maxBurst">Maximum size of the bucket in bytes, or
2481 zero if this bucket has no maximum capacity</param>
2482 <param name="dripRate">Rate that the bucket fills, in bytes per
2483 second. If zero, the bucket always remains full</param>
2484 </member>
2485 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)">
2486 <summary>
2487 Remove a given number of tokens from the bucket
2488 </summary>
2489 <param name="amount">Number of tokens to remove from the bucket</param>
2490 <returns>True if the requested number of tokens were removed from
2491 the bucket, otherwise false</returns>
2492 </member>
2493 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)">
2494 <summary>
2495 Remove a given number of tokens from the bucket
2496 </summary>
2497 <param name="amount">Number of tokens to remove from the bucket</param>
2498 <param name="dripSucceeded">True if tokens were added to the bucket
2499 during this call, otherwise false</param>
2500 <returns>True if the requested number of tokens were removed from
2501 the bucket, otherwise false</returns>
2502 </member>
2503 <member name="M:OpenMetaverse.TokenBucket.Drip">
2504 <summary>
2505 Add tokens to the bucket over time. The number of tokens added each
2506 call depends on the length of time that has passed since the last
2507 call to Drip
2508 </summary>
2509 <returns>True if tokens were added to the bucket, otherwise false</returns>
2510 </member>
2511 <member name="P:OpenMetaverse.TokenBucket.Parent">
2512 <summary>
2513 The parent bucket of this bucket, or null if this bucket has no
2514 parent. The parent bucket will limit the aggregate bandwidth of all
2515 of its children buckets
2516 </summary>
2517 </member>
2518 <member name="P:OpenMetaverse.TokenBucket.MaxBurst">
2519 <summary>
2520 Maximum burst rate in bytes per second. This is the maximum number
2521 of tokens that can accumulate in the bucket at any one time
2522 </summary>
2523 </member>
2524 <member name="P:OpenMetaverse.TokenBucket.DripRate">
2525 <summary>
2526 The speed limit of this bucket in bytes per second. This is the
2527 number of tokens that are added to the bucket per second
2528 </summary>
2529 <remarks>Tokens are added to the bucket any time
2530 <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
2531 the system tick interval (typically around 15-22ms)</remarks>
2532 </member>
2533 <member name="P:OpenMetaverse.TokenBucket.Content">
2534 <summary>
2535 The number of bytes that can be sent at this moment. This is the
2536 current number of tokens in the bucket
2537 <remarks>If this bucket has a parent bucket that does not have
2538 enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will
2539 return false regardless of the content of this bucket</remarks>
2540 </summary>
2541 </member>
2542 <member name="T:OpenMetaverse.LocklessQueue`1">
2543 <summary>
2544 A thread-safe lockless queue that supports multiple readers and
2545 multiple writers
2546 </summary>
2547 </member>
2548 <member name="F:OpenMetaverse.LocklessQueue`1.head">
2549 <summary>Queue head</summary>
2550 </member>
2551 <member name="F:OpenMetaverse.LocklessQueue`1.tail">
2552 <summary>Queue tail</summary>
2553 </member>
2554 <member name="F:OpenMetaverse.LocklessQueue`1.count">
2555 <summary>Queue item count</summary>
2556 </member>
2557 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor">
2558 <summary>
2559 Constructor
2560 </summary>
2561 </member>
2562 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)">
2563 <summary>
2564 Enqueue an item
2565 </summary>
2566 <param name="item">Item to enqeue</param>
2567 </member>
2568 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)">
2569 <summary>
2570 Try to dequeue an item
2571 </summary>
2572 <param name="item">Dequeued item if the dequeue was successful</param>
2573 <returns>True if an item was successfully deqeued, otherwise false</returns>
2574 </member>
2575 <member name="P:OpenMetaverse.LocklessQueue`1.Count">
2576 <summary>Gets the current number of items in the queue. Since this
2577 is a lockless collection this value should be treated as a close
2578 estimate</summary>
2579 </member>
2580 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode">
2581 <summary>
2582 Provides a node container for data in a singly linked list
2583 </summary>
2584 </member>
2585 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next">
2586 <summary>Pointer to the next node in list</summary>
2587 </member>
2588 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item">
2589 <summary>The data contained by the node</summary>
2590 </member>
2591 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor">
2592 <summary>
2593 Constructor
2594 </summary>
2595 </member>
2596 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)">
2597 <summary>
2598 Constructor
2599 </summary>
2600 </member>
2595 </members> 2601 </members>
2596</doc> 2602</doc>