aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/OpenMetaverseTypes.XML
diff options
context:
space:
mode:
Diffstat (limited to 'bin/OpenMetaverseTypes.XML')
-rw-r--r--bin/OpenMetaverseTypes.XML2602
1 files changed, 0 insertions, 2602 deletions
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
deleted file mode 100644
index a0c9135..0000000
--- a/bin/OpenMetaverseTypes.XML
+++ /dev/null
@@ -1,2602 +0,0 @@
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>OpenMetaverseTypes</name>
5 </assembly>
6 <members>
7 <member name="T:OpenMetaverse.BlockingQueue`1">
8 <summary>
9 Same as Queue except Dequeue function blocks until there is an object to return.
10 Note: This class does not need to be synchronized
11 </summary>
12 </member>
13 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
14 <summary>
15 Create new BlockingQueue.
16 </summary>
17 <param name="col">The System.Collections.ICollection to copy elements from</param>
18 </member>
19 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
20 <summary>
21 Create new BlockingQueue.
22 </summary>
23 <param name="capacity">The initial number of elements that the queue can contain</param>
24 </member>
25 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
26 <summary>
27 Create new BlockingQueue.
28 </summary>
29 </member>
30 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
31 <summary>
32 BlockingQueue Destructor (Close queue, resume any waiting thread).
33 </summary>
34 </member>
35 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
36 <summary>
37 Remove all objects from the Queue.
38 </summary>
39 </member>
40 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
41 <summary>
42 Remove all objects from the Queue, resume all dequeue threads.
43 </summary>
44 </member>
45 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
46 <summary>
47 Removes and returns the object at the beginning of the Queue.
48 </summary>
49 <returns>Object in queue.</returns>
50 </member>
51 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
52 <summary>
53 Removes and returns the object at the beginning of the Queue.
54 </summary>
55 <param name="timeout">time to wait before returning</param>
56 <returns>Object in queue.</returns>
57 </member>
58 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
59 <summary>
60 Removes and returns the object at the beginning of the Queue.
61 </summary>
62 <param name="timeout">time to wait before returning (in milliseconds)</param>
63 <returns>Object in queue.</returns>
64 </member>
65 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
66 <summary>
67 Adds an object to the end of the Queue
68 </summary>
69 <param name="obj">Object to put in queue</param>
70 </member>
71 <member name="M:OpenMetaverse.BlockingQueue`1.Open">
72 <summary>
73 Open Queue.
74 </summary>
75 </member>
76 <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
77 <summary>
78 Gets flag indicating if queue has been closed.
79 </summary>
80 </member>
81 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})">
82 <summary>
83 Copy constructor
84 </summary>
85 <param name="queue">Circular queue to copy</param>
86 </member>
87 <member name="T:OpenMetaverse.Color4">
88 <summary>
89 An 8-bit color structure including an alpha channel
90 </summary>
91 </member>
92 <member name="F:OpenMetaverse.Color4.R">
93 <summary>Red</summary>
94 </member>
95 <member name="F:OpenMetaverse.Color4.G">
96 <summary>Green</summary>
97 </member>
98 <member name="F:OpenMetaverse.Color4.B">
99 <summary>Blue</summary>
100 </member>
101 <member name="F:OpenMetaverse.Color4.A">
102 <summary>Alpha</summary>
103 </member>
104 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)">
105 <summary>
106
107 </summary>
108 <param name="r"></param>
109 <param name="g"></param>
110 <param name="b"></param>
111 <param name="a"></param>
112 </member>
113 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)">
114 <summary>
115 Builds a color from a byte array
116 </summary>
117 <param name="byteArray">Byte array containing a 16 byte color</param>
118 <param name="pos">Beginning position in the byte array</param>
119 <param name="inverted">True if the byte array stores inverted values,
120 otherwise false. For example the color black (fully opaque) inverted
121 would be 0xFF 0xFF 0xFF 0x00</param>
122 </member>
123 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
124 <summary>
125 Returns the raw bytes for this vector
126 </summary>
127 <param name="byteArray">Byte array containing a 16 byte color</param>
128 <param name="pos">Beginning position in the byte array</param>
129 <param name="inverted">True if the byte array stores inverted values,
130 otherwise false. For example the color black (fully opaque) inverted
131 would be 0xFF 0xFF 0xFF 0x00</param>
132 <param name="alphaInverted">True if the alpha value is inverted in
133 addition to whatever the inverted parameter is. Setting inverted true
134 and alphaInverted true will flip the alpha value back to non-inverted,
135 but keep the other color bytes inverted</param>
136 <returns>A 16 byte array containing R, G, B, and A</returns>
137 </member>
138 <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)">
139 <summary>
140 Copy constructor
141 </summary>
142 <param name="color">Color to copy</param>
143 </member>
144 <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)">
145 <summary>
146 IComparable.CompareTo implementation
147 </summary>
148 <remarks>Sorting ends up like this: |--Grayscale--||--Color--|.
149 Alpha is only used when the colors are otherwise equivalent</remarks>
150 </member>
151 <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
152 <summary>
153 Builds a color from a byte array
154 </summary>
155 <param name="byteArray">Byte array containing a 16 byte color</param>
156 <param name="pos">Beginning position in the byte array</param>
157 <param name="inverted">True if the byte array stores inverted values,
158 otherwise false. For example the color black (fully opaque) inverted
159 would be 0xFF 0xFF 0xFF 0x00</param>
160 <param name="alphaInverted">True if the alpha value is inverted in
161 addition to whatever the inverted parameter is. Setting inverted true
162 and alphaInverted true will flip the alpha value back to non-inverted,
163 but keep the other color bytes inverted</param>
164 </member>
165 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)">
166 <summary>
167 Writes the raw bytes for this color to a byte array
168 </summary>
169 <param name="dest">Destination byte array</param>
170 <param name="pos">Position in the destination array to start
171 writing. Must be at least 16 bytes before the end of the array</param>
172 </member>
173 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)">
174 <summary>
175 Serializes this color into four bytes in a byte array
176 </summary>
177 <param name="dest">Destination byte array</param>
178 <param name="pos">Position in the destination array to start
179 writing. Must be at least 4 bytes before the end of the array</param>
180 <param name="inverted">True to invert the output (1.0 becomes 0
181 instead of 255)</param>
182 </member>
183 <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)">
184 <summary>
185 Writes the raw bytes for this color to a byte array
186 </summary>
187 <param name="dest">Destination byte array</param>
188 <param name="pos">Position in the destination array to start
189 writing. Must be at least 16 bytes before the end of the array</param>
190 </member>
191 <member name="M:OpenMetaverse.Color4.ClampValues">
192 <summary>
193 Ensures that values are in range 0-1
194 </summary>
195 </member>
196 <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)">
197 <summary>
198 Create an RGB color from a hue, saturation, value combination
199 </summary>
200 <param name="hue">Hue</param>
201 <param name="saturation">Saturation</param>
202 <param name="value">Value</param>
203 <returns>An fully opaque RGB color (alpha is 1.0)</returns>
204 </member>
205 <member name="M:OpenMetaverse.Color4.Lerp(OpenMetaverse.Color4,OpenMetaverse.Color4,System.Single)">
206 <summary>
207 Performs linear interpolation between two colors
208 </summary>
209 <param name="value1">Color to start at</param>
210 <param name="value2">Color to end at</param>
211 <param name="amount">Amount to interpolate</param>
212 <returns>The interpolated color</returns>
213 </member>
214 <member name="F:OpenMetaverse.Color4.Black">
215 <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary>
216 </member>
217 <member name="F:OpenMetaverse.Color4.White">
218 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
219 </member>
220 <member name="T:OpenMetaverse.EnumInfoAttribute">
221 <summary>
222 Attribute class that allows extra attributes to be attached to ENUMs
223 </summary>
224 </member>
225 <member name="F:OpenMetaverse.EnumInfoAttribute.Text">
226 <summary>Text used when presenting ENUM to user</summary>
227 </member>
228 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor">
229 <summary>Default initializer</summary>
230 </member>
231 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor(System.String)">
232 <summary>Text used when presenting ENUM to user</summary>
233 </member>
234 <member name="T:OpenMetaverse.AssetType">
235 <summary>
236 The different types of grid assets
237 </summary>
238 </member>
239 <member name="F:OpenMetaverse.AssetType.Unknown">
240 <summary>Unknown asset type</summary>
241 </member>
242 <member name="F:OpenMetaverse.AssetType.Texture">
243 <summary>Texture asset, stores in JPEG2000 J2C stream format</summary>
244 </member>
245 <member name="F:OpenMetaverse.AssetType.Sound">
246 <summary>Sound asset</summary>
247 </member>
248 <member name="F:OpenMetaverse.AssetType.CallingCard">
249 <summary>Calling card for another avatar</summary>
250 </member>
251 <member name="F:OpenMetaverse.AssetType.Landmark">
252 <summary>Link to a location in world</summary>
253 </member>
254 <member name="F:OpenMetaverse.AssetType.Clothing">
255 <summary>Collection of textures and parameters that can be
256 worn by an avatar</summary>
257 </member>
258 <member name="F:OpenMetaverse.AssetType.Object">
259 <summary>Primitive that can contain textures, sounds,
260 scripts and more</summary>
261 </member>
262 <member name="F:OpenMetaverse.AssetType.Notecard">
263 <summary>Notecard asset</summary>
264 </member>
265 <member name="F:OpenMetaverse.AssetType.Folder">
266 <summary>Holds a collection of inventory items</summary>
267 </member>
268 <member name="F:OpenMetaverse.AssetType.RootFolder">
269 <summary>Root inventory folder</summary>
270 </member>
271 <member name="F:OpenMetaverse.AssetType.LSLText">
272 <summary>Linden scripting language script</summary>
273 </member>
274 <member name="F:OpenMetaverse.AssetType.LSLBytecode">
275 <summary>LSO bytecode for a script</summary>
276 </member>
277 <member name="F:OpenMetaverse.AssetType.TextureTGA">
278 <summary>Uncompressed TGA texture</summary>
279 </member>
280 <member name="F:OpenMetaverse.AssetType.Bodypart">
281 <summary>Collection of textures and shape parameters that can
282 be worn</summary>
283 </member>
284 <member name="F:OpenMetaverse.AssetType.TrashFolder">
285 <summary>Trash folder</summary>
286 </member>
287 <member name="F:OpenMetaverse.AssetType.SnapshotFolder">
288 <summary>Snapshot folder</summary>
289 </member>
290 <member name="F:OpenMetaverse.AssetType.LostAndFoundFolder">
291 <summary>Lost and found folder</summary>
292 </member>
293 <member name="F:OpenMetaverse.AssetType.SoundWAV">
294 <summary>Uncompressed sound</summary>
295 </member>
296 <member name="F:OpenMetaverse.AssetType.ImageTGA">
297 <summary>Uncompressed TGA non-square image, not to be used as a
298 texture</summary>
299 </member>
300 <member name="F:OpenMetaverse.AssetType.ImageJPEG">
301 <summary>Compressed JPEG non-square image, not to be used as a
302 texture</summary>
303 </member>
304 <member name="F:OpenMetaverse.AssetType.Animation">
305 <summary>Animation</summary>
306 </member>
307 <member name="F:OpenMetaverse.AssetType.Gesture">
308 <summary>Sequence of animations, sounds, chat, and pauses</summary>
309 </member>
310 <member name="F:OpenMetaverse.AssetType.Simstate">
311 <summary>Simstate file</summary>
312 </member>
313 <member name="F:OpenMetaverse.AssetType.FavoriteFolder">
314 <summary>Contains landmarks for favorites</summary>
315 </member>
316 <member name="F:OpenMetaverse.AssetType.Link">
317 <summary>Asset is a link to another inventory item</summary>
318 </member>
319 <member name="F:OpenMetaverse.AssetType.LinkFolder">
320 <summary>Asset is a link to another inventory folder</summary>
321 </member>
322 <member name="F:OpenMetaverse.AssetType.EnsembleStart">
323 <summary>Beginning of the range reserved for ensembles</summary>
324 </member>
325 <member name="F:OpenMetaverse.AssetType.EnsembleEnd">
326 <summary>End of the range reserved for ensembles</summary>
327 </member>
328 <member name="F:OpenMetaverse.AssetType.CurrentOutfitFolder">
329 <summary>Folder containing inventory links to wearables and attachments
330 that are part of the current outfit</summary>
331 </member>
332 <member name="F:OpenMetaverse.AssetType.OutfitFolder">
333 <summary>Folder containing inventory items or links to
334 inventory items of wearables and attachments
335 together make a full outfit</summary>
336 </member>
337 <member name="F:OpenMetaverse.AssetType.MyOutfitsFolder">
338 <summary>Root folder for the folders of type OutfitFolder</summary>
339 </member>
340 <member name="F:OpenMetaverse.AssetType.Mesh">
341 <summary>Linden mesh format</summary>
342 </member>
343 <member name="F:OpenMetaverse.AssetType.Inbox">
344 <summary>Marketplace direct delivery inbox ("Received Items")</summary>
345 </member>
346 <member name="F:OpenMetaverse.AssetType.Outbox">
347 <summary>Marketplace direct delivery outbox</summary>
348 </member>
349 <member name="F:OpenMetaverse.AssetType.BasicRoot">
350 <summary></summary>
351 </member>
352 <member name="T:OpenMetaverse.InventoryType">
353 <summary>
354 Inventory Item Types, eg Script, Notecard, Folder, etc
355 </summary>
356 </member>
357 <member name="F:OpenMetaverse.InventoryType.Unknown">
358 <summary>Unknown</summary>
359 </member>
360 <member name="F:OpenMetaverse.InventoryType.Texture">
361 <summary>Texture</summary>
362 </member>
363 <member name="F:OpenMetaverse.InventoryType.Sound">
364 <summary>Sound</summary>
365 </member>
366 <member name="F:OpenMetaverse.InventoryType.CallingCard">
367 <summary>Calling Card</summary>
368 </member>
369 <member name="F:OpenMetaverse.InventoryType.Landmark">
370 <summary>Landmark</summary>
371 </member>
372 <member name="F:OpenMetaverse.InventoryType.Notecard">
373 <summary>Notecard</summary>
374 </member>
375 <member name="F:OpenMetaverse.InventoryType.Category">
376 <summary></summary>
377 </member>
378 <member name="F:OpenMetaverse.InventoryType.Folder">
379 <summary>Folder</summary>
380 </member>
381 <member name="F:OpenMetaverse.InventoryType.RootCategory">
382 <summary></summary>
383 </member>
384 <member name="F:OpenMetaverse.InventoryType.LSL">
385 <summary>an LSL Script</summary>
386 </member>
387 <member name="F:OpenMetaverse.InventoryType.Snapshot">
388 <summary></summary>
389 </member>
390 <member name="F:OpenMetaverse.InventoryType.Attachment">
391 <summary></summary>
392 </member>
393 <member name="F:OpenMetaverse.InventoryType.Wearable">
394 <summary></summary>
395 </member>
396 <member name="F:OpenMetaverse.InventoryType.Animation">
397 <summary></summary>
398 </member>
399 <member name="F:OpenMetaverse.InventoryType.Gesture">
400 <summary></summary>
401 </member>
402 <member name="F:OpenMetaverse.InventoryType.Mesh">
403 <summary></summary>
404 </member>
405 <member name="T:OpenMetaverse.SaleType">
406 <summary>
407 Item Sale Status
408 </summary>
409 </member>
410 <member name="F:OpenMetaverse.SaleType.Not">
411 <summary>Not for sale</summary>
412 </member>
413 <member name="F:OpenMetaverse.SaleType.Original">
414 <summary>The original is for sale</summary>
415 </member>
416 <member name="F:OpenMetaverse.SaleType.Copy">
417 <summary>Copies are for sale</summary>
418 </member>
419 <member name="F:OpenMetaverse.SaleType.Contents">
420 <summary>The contents of the object are for sale</summary>
421 </member>
422 <member name="T:OpenMetaverse.WearableType">
423 <summary>
424 Types of wearable assets
425 </summary>
426 </member>
427 <member name="F:OpenMetaverse.WearableType.Shape">
428 <summary>Body shape</summary>
429 </member>
430 <member name="F:OpenMetaverse.WearableType.Skin">
431 <summary>Skin textures and attributes</summary>
432 </member>
433 <member name="F:OpenMetaverse.WearableType.Hair">
434 <summary>Hair</summary>
435 </member>
436 <member name="F:OpenMetaverse.WearableType.Eyes">
437 <summary>Eyes</summary>
438 </member>
439 <member name="F:OpenMetaverse.WearableType.Shirt">
440 <summary>Shirt</summary>
441 </member>
442 <member name="F:OpenMetaverse.WearableType.Pants">
443 <summary>Pants</summary>
444 </member>
445 <member name="F:OpenMetaverse.WearableType.Shoes">
446 <summary>Shoes</summary>
447 </member>
448 <member name="F:OpenMetaverse.WearableType.Socks">
449 <summary>Socks</summary>
450 </member>
451 <member name="F:OpenMetaverse.WearableType.Jacket">
452 <summary>Jacket</summary>
453 </member>
454 <member name="F:OpenMetaverse.WearableType.Gloves">
455 <summary>Gloves</summary>
456 </member>
457 <member name="F:OpenMetaverse.WearableType.Undershirt">
458 <summary>Undershirt</summary>
459 </member>
460 <member name="F:OpenMetaverse.WearableType.Underpants">
461 <summary>Underpants</summary>
462 </member>
463 <member name="F:OpenMetaverse.WearableType.Skirt">
464 <summary>Skirt</summary>
465 </member>
466 <member name="F:OpenMetaverse.WearableType.Alpha">
467 <summary>Alpha mask to hide parts of the avatar</summary>
468 </member>
469 <member name="F:OpenMetaverse.WearableType.Tattoo">
470 <summary>Tattoo</summary>
471 </member>
472 <member name="F:OpenMetaverse.WearableType.Physics">
473 <summary>Physics</summary>
474 </member>
475 <member name="F:OpenMetaverse.WearableType.Invalid">
476 <summary>Invalid wearable asset</summary>
477 </member>
478 <member name="T:OpenMetaverse.PCode">
479 <summary>
480 Identifier code for primitive types
481 </summary>
482 </member>
483 <member name="F:OpenMetaverse.PCode.None">
484 <summary>None</summary>
485 </member>
486 <member name="F:OpenMetaverse.PCode.Prim">
487 <summary>A Primitive</summary>
488 </member>
489 <member name="F:OpenMetaverse.PCode.Avatar">
490 <summary>A Avatar</summary>
491 </member>
492 <member name="F:OpenMetaverse.PCode.Grass">
493 <summary>Linden grass</summary>
494 </member>
495 <member name="F:OpenMetaverse.PCode.NewTree">
496 <summary>Linden tree</summary>
497 </member>
498 <member name="F:OpenMetaverse.PCode.ParticleSystem">
499 <summary>A primitive that acts as the source for a particle stream</summary>
500 </member>
501 <member name="F:OpenMetaverse.PCode.Tree">
502 <summary>A Linden tree</summary>
503 </member>
504 <member name="T:OpenMetaverse.PrimFlags">
505 <summary>
506 Primary parameters for primitives such as Physics Enabled or Phantom
507 </summary>
508 </member>
509 <member name="F:OpenMetaverse.PrimFlags.None">
510 <summary>Deprecated</summary>
511 </member>
512 <member name="F:OpenMetaverse.PrimFlags.Physics">
513 <summary>Whether physics are enabled for this object</summary>
514 </member>
515 <member name="F:OpenMetaverse.PrimFlags.CreateSelected">
516 <summary></summary>
517 </member>
518 <member name="F:OpenMetaverse.PrimFlags.ObjectModify">
519 <summary></summary>
520 </member>
521 <member name="F:OpenMetaverse.PrimFlags.ObjectCopy">
522 <summary></summary>
523 </member>
524 <member name="F:OpenMetaverse.PrimFlags.ObjectAnyOwner">
525 <summary></summary>
526 </member>
527 <member name="F:OpenMetaverse.PrimFlags.ObjectYouOwner">
528 <summary></summary>
529 </member>
530 <member name="F:OpenMetaverse.PrimFlags.Scripted">
531 <summary></summary>
532 </member>
533 <member name="F:OpenMetaverse.PrimFlags.Touch">
534 <summary>Whether this object contains an active touch script</summary>
535 </member>
536 <member name="F:OpenMetaverse.PrimFlags.ObjectMove">
537 <summary></summary>
538 </member>
539 <member name="F:OpenMetaverse.PrimFlags.Money">
540 <summary>Whether this object can receive payments</summary>
541 </member>
542 <member name="F:OpenMetaverse.PrimFlags.Phantom">
543 <summary>Whether this object is phantom (no collisions)</summary>
544 </member>
545 <member name="F:OpenMetaverse.PrimFlags.InventoryEmpty">
546 <summary></summary>
547 </member>
548 <member name="F:OpenMetaverse.PrimFlags.JointHinge">
549 <summary></summary>
550 </member>
551 <member name="F:OpenMetaverse.PrimFlags.JointP2P">
552 <summary></summary>
553 </member>
554 <member name="F:OpenMetaverse.PrimFlags.JointLP2P">
555 <summary></summary>
556 </member>
557 <member name="F:OpenMetaverse.PrimFlags.JointWheel">
558 <summary>Deprecated</summary>
559 </member>
560 <member name="F:OpenMetaverse.PrimFlags.AllowInventoryDrop">
561 <summary></summary>
562 </member>
563 <member name="F:OpenMetaverse.PrimFlags.ObjectTransfer">
564 <summary></summary>
565 </member>
566 <member name="F:OpenMetaverse.PrimFlags.ObjectGroupOwned">
567 <summary></summary>
568 </member>
569 <member name="F:OpenMetaverse.PrimFlags.ObjectYouOfficer">
570 <summary>Deprecated</summary>
571 </member>
572 <member name="F:OpenMetaverse.PrimFlags.CameraDecoupled">
573 <summary></summary>
574 </member>
575 <member name="F:OpenMetaverse.PrimFlags.AnimSource">
576 <summary></summary>
577 </member>
578 <member name="F:OpenMetaverse.PrimFlags.CameraSource">
579 <summary></summary>
580 </member>
581 <member name="F:OpenMetaverse.PrimFlags.CastShadows">
582 <summary></summary>
583 </member>
584 <member name="F:OpenMetaverse.PrimFlags.DieAtEdge">
585 <summary>Server flag, will not be sent to clients. Specifies that
586 the object is destroyed when it touches a simulator edge</summary>
587 </member>
588 <member name="F:OpenMetaverse.PrimFlags.ReturnAtEdge">
589 <summary>Server flag, will not be sent to clients. Specifies that
590 the object will be returned to the owner's inventory when it
591 touches a simulator edge</summary>
592 </member>
593 <member name="F:OpenMetaverse.PrimFlags.Sandbox">
594 <summary>Server flag, will not be sent to clients.</summary>
595 </member>
596 <member name="F:OpenMetaverse.PrimFlags.Flying">
597 <summary>Server flag, will not be sent to client. Specifies that
598 the object is hovering/flying</summary>
599 </member>
600 <member name="F:OpenMetaverse.PrimFlags.ObjectOwnerModify">
601 <summary></summary>
602 </member>
603 <member name="F:OpenMetaverse.PrimFlags.TemporaryOnRez">
604 <summary></summary>
605 </member>
606 <member name="F:OpenMetaverse.PrimFlags.Temporary">
607 <summary></summary>
608 </member>
609 <member name="F:OpenMetaverse.PrimFlags.ZlibCompressed">
610 <summary></summary>
611 </member>
612 <member name="T:OpenMetaverse.SoundFlags">
613 <summary>
614 Sound flags for sounds attached to primitives
615 </summary>
616 </member>
617 <member name="F:OpenMetaverse.SoundFlags.None">
618 <summary></summary>
619 </member>
620 <member name="F:OpenMetaverse.SoundFlags.Loop">
621 <summary></summary>
622 </member>
623 <member name="F:OpenMetaverse.SoundFlags.SyncMaster">
624 <summary></summary>
625 </member>
626 <member name="F:OpenMetaverse.SoundFlags.SyncSlave">
627 <summary></summary>
628 </member>
629 <member name="F:OpenMetaverse.SoundFlags.SyncPending">
630 <summary></summary>
631 </member>
632 <member name="F:OpenMetaverse.SoundFlags.Queue">
633 <summary></summary>
634 </member>
635 <member name="F:OpenMetaverse.SoundFlags.Stop">
636 <summary></summary>
637 </member>
638 <member name="T:OpenMetaverse.Material">
639 <summary>
640 Material type for a primitive
641 </summary>
642 </member>
643 <member name="F:OpenMetaverse.Material.Stone">
644 <summary></summary>
645 </member>
646 <member name="F:OpenMetaverse.Material.Metal">
647 <summary></summary>
648 </member>
649 <member name="F:OpenMetaverse.Material.Glass">
650 <summary></summary>
651 </member>
652 <member name="F:OpenMetaverse.Material.Wood">
653 <summary></summary>
654 </member>
655 <member name="F:OpenMetaverse.Material.Flesh">
656 <summary></summary>
657 </member>
658 <member name="F:OpenMetaverse.Material.Plastic">
659 <summary></summary>
660 </member>
661 <member name="F:OpenMetaverse.Material.Rubber">
662 <summary></summary>
663 </member>
664 <member name="F:OpenMetaverse.Material.Light">
665 <summary></summary>
666 </member>
667 <member name="T:OpenMetaverse.PrimType">
668 <summary>
669 Used in a helper function to roughly determine prim shape
670 </summary>
671 </member>
672 <member name="T:OpenMetaverse.ExtraParamType">
673 <summary>
674 Extra parameters for primitives, these flags are for features that have
675 been added after the original ObjectFlags that has all eight bits
676 reserved already
677 </summary>
678 </member>
679 <member name="F:OpenMetaverse.ExtraParamType.Flexible">
680 <summary>Whether this object has flexible parameters</summary>
681 </member>
682 <member name="F:OpenMetaverse.ExtraParamType.Light">
683 <summary>Whether this object has light parameters</summary>
684 </member>
685 <member name="F:OpenMetaverse.ExtraParamType.Sculpt">
686 <summary>Whether this object is a sculpted prim</summary>
687 </member>
688 <member name="F:OpenMetaverse.ExtraParamType.LightImage">
689 <summary>Whether this object is a light image map</summary>
690 </member>
691 <member name="F:OpenMetaverse.ExtraParamType.Mesh">
692 <summary>Whether this object is a mesh</summary>
693 </member>
694 <member name="T:OpenMetaverse.JointType">
695 <summary>
696
697 </summary>
698 </member>
699 <member name="F:OpenMetaverse.JointType.Invalid">
700 <summary></summary>
701 </member>
702 <member name="F:OpenMetaverse.JointType.Hinge">
703 <summary></summary>
704 </member>
705 <member name="F:OpenMetaverse.JointType.Point">
706 <summary></summary>
707 </member>
708 <member name="T:OpenMetaverse.SculptType">
709 <summary>
710
711 </summary>
712 </member>
713 <member name="F:OpenMetaverse.SculptType.None">
714 <summary></summary>
715 </member>
716 <member name="F:OpenMetaverse.SculptType.Sphere">
717 <summary></summary>
718 </member>
719 <member name="F:OpenMetaverse.SculptType.Torus">
720 <summary></summary>
721 </member>
722 <member name="F:OpenMetaverse.SculptType.Plane">
723 <summary></summary>
724 </member>
725 <member name="F:OpenMetaverse.SculptType.Cylinder">
726 <summary></summary>
727 </member>
728 <member name="F:OpenMetaverse.SculptType.Mesh">
729 <summary></summary>
730 </member>
731 <member name="F:OpenMetaverse.SculptType.Invert">
732 <summary></summary>
733 </member>
734 <member name="F:OpenMetaverse.SculptType.Mirror">
735 <summary></summary>
736 </member>
737 <member name="T:OpenMetaverse.FaceType">
738 <summary>
739
740 </summary>
741 </member>
742 <member name="F:OpenMetaverse.FaceType.PathBegin">
743 <summary></summary>
744 </member>
745 <member name="F:OpenMetaverse.FaceType.PathEnd">
746 <summary></summary>
747 </member>
748 <member name="F:OpenMetaverse.FaceType.InnerSide">
749 <summary></summary>
750 </member>
751 <member name="F:OpenMetaverse.FaceType.ProfileBegin">
752 <summary></summary>
753 </member>
754 <member name="F:OpenMetaverse.FaceType.ProfileEnd">
755 <summary></summary>
756 </member>
757 <member name="F:OpenMetaverse.FaceType.OuterSide0">
758 <summary></summary>
759 </member>
760 <member name="F:OpenMetaverse.FaceType.OuterSide1">
761 <summary></summary>
762 </member>
763 <member name="F:OpenMetaverse.FaceType.OuterSide2">
764 <summary></summary>
765 </member>
766 <member name="F:OpenMetaverse.FaceType.OuterSide3">
767 <summary></summary>
768 </member>
769 <member name="T:OpenMetaverse.ObjectCategory">
770 <summary>
771
772 </summary>
773 </member>
774 <member name="F:OpenMetaverse.ObjectCategory.Invalid">
775 <summary></summary>
776 </member>
777 <member name="F:OpenMetaverse.ObjectCategory.None">
778 <summary></summary>
779 </member>
780 <member name="F:OpenMetaverse.ObjectCategory.Owner">
781 <summary></summary>
782 </member>
783 <member name="F:OpenMetaverse.ObjectCategory.Group">
784 <summary></summary>
785 </member>
786 <member name="F:OpenMetaverse.ObjectCategory.Other">
787 <summary></summary>
788 </member>
789 <member name="F:OpenMetaverse.ObjectCategory.Selected">
790 <summary></summary>
791 </member>
792 <member name="F:OpenMetaverse.ObjectCategory.Temporary">
793 <summary></summary>
794 </member>
795 <member name="T:OpenMetaverse.AttachmentPoint">
796 <summary>
797 Attachment points for objects on avatar bodies
798 </summary>
799 <remarks>
800 Both InventoryObject and InventoryAttachment types can be attached
801 </remarks>
802 </member>
803 <member name="F:OpenMetaverse.AttachmentPoint.Default">
804 <summary>Right hand if object was not previously attached</summary>
805 </member>
806 <member name="F:OpenMetaverse.AttachmentPoint.Chest">
807 <summary>Chest</summary>
808 </member>
809 <member name="F:OpenMetaverse.AttachmentPoint.Skull">
810 <summary>Skull</summary>
811 </member>
812 <member name="F:OpenMetaverse.AttachmentPoint.LeftShoulder">
813 <summary>Left shoulder</summary>
814 </member>
815 <member name="F:OpenMetaverse.AttachmentPoint.RightShoulder">
816 <summary>Right shoulder</summary>
817 </member>
818 <member name="F:OpenMetaverse.AttachmentPoint.LeftHand">
819 <summary>Left hand</summary>
820 </member>
821 <member name="F:OpenMetaverse.AttachmentPoint.RightHand">
822 <summary>Right hand</summary>
823 </member>
824 <member name="F:OpenMetaverse.AttachmentPoint.LeftFoot">
825 <summary>Left foot</summary>
826 </member>
827 <member name="F:OpenMetaverse.AttachmentPoint.RightFoot">
828 <summary>Right foot</summary>
829 </member>
830 <member name="F:OpenMetaverse.AttachmentPoint.Spine">
831 <summary>Spine</summary>
832 </member>
833 <member name="F:OpenMetaverse.AttachmentPoint.Pelvis">
834 <summary>Pelvis</summary>
835 </member>
836 <member name="F:OpenMetaverse.AttachmentPoint.Mouth">
837 <summary>Mouth</summary>
838 </member>
839 <member name="F:OpenMetaverse.AttachmentPoint.Chin">
840 <summary>Chin</summary>
841 </member>
842 <member name="F:OpenMetaverse.AttachmentPoint.LeftEar">
843 <summary>Left ear</summary>
844 </member>
845 <member name="F:OpenMetaverse.AttachmentPoint.RightEar">
846 <summary>Right ear</summary>
847 </member>
848 <member name="F:OpenMetaverse.AttachmentPoint.LeftEyeball">
849 <summary>Left eyeball</summary>
850 </member>
851 <member name="F:OpenMetaverse.AttachmentPoint.RightEyeball">
852 <summary>Right eyeball</summary>
853 </member>
854 <member name="F:OpenMetaverse.AttachmentPoint.Nose">
855 <summary>Nose</summary>
856 </member>
857 <member name="F:OpenMetaverse.AttachmentPoint.RightUpperArm">
858 <summary>Right upper arm</summary>
859 </member>
860 <member name="F:OpenMetaverse.AttachmentPoint.RightForearm">
861 <summary>Right forearm</summary>
862 </member>
863 <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperArm">
864 <summary>Left upper arm</summary>
865 </member>
866 <member name="F:OpenMetaverse.AttachmentPoint.LeftForearm">
867 <summary>Left forearm</summary>
868 </member>
869 <member name="F:OpenMetaverse.AttachmentPoint.RightHip">
870 <summary>Right hip</summary>
871 </member>
872 <member name="F:OpenMetaverse.AttachmentPoint.RightUpperLeg">
873 <summary>Right upper leg</summary>
874 </member>
875 <member name="F:OpenMetaverse.AttachmentPoint.RightLowerLeg">
876 <summary>Right lower leg</summary>
877 </member>
878 <member name="F:OpenMetaverse.AttachmentPoint.LeftHip">
879 <summary>Left hip</summary>
880 </member>
881 <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperLeg">
882 <summary>Left upper leg</summary>
883 </member>
884 <member name="F:OpenMetaverse.AttachmentPoint.LeftLowerLeg">
885 <summary>Left lower leg</summary>
886 </member>
887 <member name="F:OpenMetaverse.AttachmentPoint.Stomach">
888 <summary>Stomach</summary>
889 </member>
890 <member name="F:OpenMetaverse.AttachmentPoint.LeftPec">
891 <summary>Left pectoral</summary>
892 </member>
893 <member name="F:OpenMetaverse.AttachmentPoint.RightPec">
894 <summary>Right pectoral</summary>
895 </member>
896 <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter2">
897 <summary>HUD Center position 2</summary>
898 </member>
899 <member name="F:OpenMetaverse.AttachmentPoint.HUDTopRight">
900 <summary>HUD Top-right</summary>
901 </member>
902 <member name="F:OpenMetaverse.AttachmentPoint.HUDTop">
903 <summary>HUD Top</summary>
904 </member>
905 <member name="F:OpenMetaverse.AttachmentPoint.HUDTopLeft">
906 <summary>HUD Top-left</summary>
907 </member>
908 <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter">
909 <summary>HUD Center</summary>
910 </member>
911 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomLeft">
912 <summary>HUD Bottom-left</summary>
913 </member>
914 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottom">
915 <summary>HUD Bottom</summary>
916 </member>
917 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomRight">
918 <summary>HUD Bottom-right</summary>
919 </member>
920 <member name="F:OpenMetaverse.AttachmentPoint.Neck">
921 <summary>Neck</summary>
922 </member>
923 <member name="F:OpenMetaverse.AttachmentPoint.Root">
924 <summary>Avatar Center</summary>
925 </member>
926 <member name="T:OpenMetaverse.Tree">
927 <summary>
928 Tree foliage types
929 </summary>
930 </member>
931 <member name="F:OpenMetaverse.Tree.Pine1">
932 <summary>Pine1 tree</summary>
933 </member>
934 <member name="F:OpenMetaverse.Tree.Oak">
935 <summary>Oak tree</summary>
936 </member>
937 <member name="F:OpenMetaverse.Tree.TropicalBush1">
938 <summary>Tropical Bush1</summary>
939 </member>
940 <member name="F:OpenMetaverse.Tree.Palm1">
941 <summary>Palm1 tree</summary>
942 </member>
943 <member name="F:OpenMetaverse.Tree.Dogwood">
944 <summary>Dogwood tree</summary>
945 </member>
946 <member name="F:OpenMetaverse.Tree.TropicalBush2">
947 <summary>Tropical Bush2</summary>
948 </member>
949 <member name="F:OpenMetaverse.Tree.Palm2">
950 <summary>Palm2 tree</summary>
951 </member>
952 <member name="F:OpenMetaverse.Tree.Cypress1">
953 <summary>Cypress1 tree</summary>
954 </member>
955 <member name="F:OpenMetaverse.Tree.Cypress2">
956 <summary>Cypress2 tree</summary>
957 </member>
958 <member name="F:OpenMetaverse.Tree.Pine2">
959 <summary>Pine2 tree</summary>
960 </member>
961 <member name="F:OpenMetaverse.Tree.Plumeria">
962 <summary>Plumeria</summary>
963 </member>
964 <member name="F:OpenMetaverse.Tree.WinterPine1">
965 <summary>Winter pinetree1</summary>
966 </member>
967 <member name="F:OpenMetaverse.Tree.WinterAspen">
968 <summary>Winter Aspen tree</summary>
969 </member>
970 <member name="F:OpenMetaverse.Tree.WinterPine2">
971 <summary>Winter pinetree2</summary>
972 </member>
973 <member name="F:OpenMetaverse.Tree.Eucalyptus">
974 <summary>Eucalyptus tree</summary>
975 </member>
976 <member name="F:OpenMetaverse.Tree.Fern">
977 <summary>Fern</summary>
978 </member>
979 <member name="F:OpenMetaverse.Tree.Eelgrass">
980 <summary>Eelgrass</summary>
981 </member>
982 <member name="F:OpenMetaverse.Tree.SeaSword">
983 <summary>Sea Sword</summary>
984 </member>
985 <member name="F:OpenMetaverse.Tree.Kelp1">
986 <summary>Kelp1 plant</summary>
987 </member>
988 <member name="F:OpenMetaverse.Tree.BeachGrass1">
989 <summary>Beach grass</summary>
990 </member>
991 <member name="F:OpenMetaverse.Tree.Kelp2">
992 <summary>Kelp2 plant</summary>
993 </member>
994 <member name="T:OpenMetaverse.Grass">
995 <summary>
996 Grass foliage types
997 </summary>
998 </member>
999 <member name="F:OpenMetaverse.Grass.Grass0">
1000 <summary></summary>
1001 </member>
1002 <member name="F:OpenMetaverse.Grass.Grass1">
1003 <summary></summary>
1004 </member>
1005 <member name="F:OpenMetaverse.Grass.Grass2">
1006 <summary></summary>
1007 </member>
1008 <member name="F:OpenMetaverse.Grass.Grass3">
1009 <summary></summary>
1010 </member>
1011 <member name="F:OpenMetaverse.Grass.Grass4">
1012 <summary></summary>
1013 </member>
1014 <member name="F:OpenMetaverse.Grass.Undergrowth1">
1015 <summary></summary>
1016 </member>
1017 <member name="T:OpenMetaverse.ClickAction">
1018 <summary>
1019 Action associated with clicking on an object
1020 </summary>
1021 </member>
1022 <member name="F:OpenMetaverse.ClickAction.Touch">
1023 <summary>Touch object</summary>
1024 </member>
1025 <member name="F:OpenMetaverse.ClickAction.Sit">
1026 <summary>Sit on object</summary>
1027 </member>
1028 <member name="F:OpenMetaverse.ClickAction.Buy">
1029 <summary>Purchase object or contents</summary>
1030 </member>
1031 <member name="F:OpenMetaverse.ClickAction.Pay">
1032 <summary>Pay the object</summary>
1033 </member>
1034 <member name="F:OpenMetaverse.ClickAction.OpenTask">
1035 <summary>Open task inventory</summary>
1036 </member>
1037 <member name="F:OpenMetaverse.ClickAction.PlayMedia">
1038 <summary>Play parcel media</summary>
1039 </member>
1040 <member name="F:OpenMetaverse.ClickAction.OpenMedia">
1041 <summary>Open parcel media</summary>
1042 </member>
1043 <member name="T:OpenMetaverse.PhysicsShapeType">
1044 <summary>
1045 Type of physics representation used for this prim in the simulator
1046 </summary>
1047 </member>
1048 <member name="F:OpenMetaverse.PhysicsShapeType.Prim">
1049 <summary>Use prim physics form this object</summary>
1050 </member>
1051 <member name="F:OpenMetaverse.PhysicsShapeType.None">
1052 <summary>No physics, prim doesn't collide</summary>
1053 </member>
1054 <member name="F:OpenMetaverse.PhysicsShapeType.ConvexHull">
1055 <summary>Use convex hull represantion of this prim</summary>
1056 </member>
1057 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot">
1058 <summary>For thread safety</summary>
1059 </member>
1060 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
1061 <summary>For thread safety</summary>
1062 </member>
1063 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
1064 <summary>
1065 Purges expired objects from the cache. Called automatically by the purge timer.
1066 </summary>
1067 </member>
1068 <member name="T:OpenMetaverse.LocklessQueue`1">
1069 <summary>
1070 A thread-safe lockless queue that supports multiple readers and
1071 multiple writers
1072 </summary>
1073 </member>
1074 <member name="F:OpenMetaverse.LocklessQueue`1.head">
1075 <summary>Queue head</summary>
1076 </member>
1077 <member name="F:OpenMetaverse.LocklessQueue`1.tail">
1078 <summary>Queue tail</summary>
1079 </member>
1080 <member name="F:OpenMetaverse.LocklessQueue`1.count">
1081 <summary>Queue item count</summary>
1082 </member>
1083 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor">
1084 <summary>
1085 Constructor
1086 </summary>
1087 </member>
1088 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)">
1089 <summary>
1090 Enqueue an item
1091 </summary>
1092 <param name="item">Item to enqeue</param>
1093 </member>
1094 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)">
1095 <summary>
1096 Try to dequeue an item
1097 </summary>
1098 <param name="item">Dequeued item if the dequeue was successful</param>
1099 <returns>True if an item was successfully deqeued, otherwise false</returns>
1100 </member>
1101 <member name="P:OpenMetaverse.LocklessQueue`1.Count">
1102 <summary>Gets the current number of items in the queue. Since this
1103 is a lockless collection this value should be treated as a close
1104 estimate</summary>
1105 </member>
1106 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode">
1107 <summary>
1108 Provides a node container for data in a singly linked list
1109 </summary>
1110 </member>
1111 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next">
1112 <summary>Pointer to the next node in list</summary>
1113 </member>
1114 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item">
1115 <summary>The data contained by the node</summary>
1116 </member>
1117 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor">
1118 <summary>
1119 Constructor
1120 </summary>
1121 </member>
1122 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)">
1123 <summary>
1124 Constructor
1125 </summary>
1126 </member>
1127 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
1128 <summary>
1129 Convert this matrix to euler rotations
1130 </summary>
1131 <param name="roll">X euler angle</param>
1132 <param name="pitch">Y euler angle</param>
1133 <param name="yaw">Z euler angle</param>
1134 </member>
1135 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
1136 <summary>
1137 Convert this matrix to a quaternion rotation
1138 </summary>
1139 <returns>A quaternion representation of this rotation matrix</returns>
1140 </member>
1141 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
1142 <summary>
1143 Construct a matrix from euler rotation values in radians
1144 </summary>
1145 <param name="roll">X euler angle in radians</param>
1146 <param name="pitch">Y euler angle in radians</param>
1147 <param name="yaw">Z euler angle in radians</param>
1148 </member>
1149 <member name="M:OpenMetaverse.Matrix4.ToString">
1150 <summary>
1151 Get a formatted string representation of the vector
1152 </summary>
1153 <returns>A string representation of the vector</returns>
1154 </member>
1155 <member name="F:OpenMetaverse.Matrix4.Zero">
1156 <summary>A 4x4 matrix containing all zeroes</summary>
1157 </member>
1158 <member name="F:OpenMetaverse.Matrix4.Identity">
1159 <summary>A 4x4 identity matrix</summary>
1160 </member>
1161 <member name="F:OpenMetaverse.Quaternion.X">
1162 <summary>X value</summary>
1163 </member>
1164 <member name="F:OpenMetaverse.Quaternion.Y">
1165 <summary>Y value</summary>
1166 </member>
1167 <member name="F:OpenMetaverse.Quaternion.Z">
1168 <summary>Z value</summary>
1169 </member>
1170 <member name="F:OpenMetaverse.Quaternion.W">
1171 <summary>W value</summary>
1172 </member>
1173 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
1174 <summary>
1175 Build a quaternion from normalized float values
1176 </summary>
1177 <param name="x">X value from -1.0 to 1.0</param>
1178 <param name="y">Y value from -1.0 to 1.0</param>
1179 <param name="z">Z value from -1.0 to 1.0</param>
1180 </member>
1181 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
1182 <summary>
1183 Constructor, builds a quaternion object from a byte array
1184 </summary>
1185 <param name="byteArray">Byte array containing four four-byte floats</param>
1186 <param name="pos">Offset in the byte array to start reading at</param>
1187 <param name="normalized">Whether the source data is normalized or
1188 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1189 be read.</param>
1190 </member>
1191 <member name="M:OpenMetaverse.Quaternion.Normalize">
1192 <summary>
1193 Normalizes the quaternion
1194 </summary>
1195 </member>
1196 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
1197 <summary>
1198 Builds a quaternion object from a byte array
1199 </summary>
1200 <param name="byteArray">The source byte array</param>
1201 <param name="pos">Offset in the byte array to start reading at</param>
1202 <param name="normalized">Whether the source data is normalized or
1203 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1204 be read.</param>
1205 </member>
1206 <member name="M:OpenMetaverse.Quaternion.GetBytes">
1207 <summary>
1208 Normalize this quaternion and serialize it to a byte array
1209 </summary>
1210 <returns>A 12 byte array containing normalized X, Y, and Z floating
1211 point values in order using little endian byte ordering</returns>
1212 </member>
1213 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
1214 <summary>
1215 Writes the raw bytes for this quaternion to a byte array
1216 </summary>
1217 <param name="dest">Destination byte array</param>
1218 <param name="pos">Position in the destination array to start
1219 writing. Must be at least 12 bytes before the end of the array</param>
1220 </member>
1221 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
1222 <summary>
1223 Convert this quaternion to euler angles
1224 </summary>
1225 <param name="roll">X euler angle</param>
1226 <param name="pitch">Y euler angle</param>
1227 <param name="yaw">Z euler angle</param>
1228 </member>
1229 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
1230 <summary>
1231 Convert this quaternion to an angle around an axis
1232 </summary>
1233 <param name="axis">Unit vector describing the axis</param>
1234 <param name="angle">Angle around the axis, in radians</param>
1235 </member>
1236 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
1237 <summary>
1238 Returns the conjugate (spatial inverse) of a quaternion
1239 </summary>
1240 </member>
1241 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
1242 <summary>
1243 Build a quaternion from an axis and an angle of rotation around
1244 that axis
1245 </summary>
1246 </member>
1247 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
1248 <summary>
1249 Build a quaternion from an axis and an angle of rotation around
1250 that axis
1251 </summary>
1252 <param name="axis">Axis of rotation</param>
1253 <param name="angle">Angle of rotation</param>
1254 </member>
1255 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
1256 <summary>
1257 Creates a quaternion from a vector containing roll, pitch, and yaw
1258 in radians
1259 </summary>
1260 <param name="eulers">Vector representation of the euler angles in
1261 radians</param>
1262 <returns>Quaternion representation of the euler angles</returns>
1263 </member>
1264 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
1265 <summary>
1266 Creates a quaternion from roll, pitch, and yaw euler angles in
1267 radians
1268 </summary>
1269 <param name="roll">X angle in radians</param>
1270 <param name="pitch">Y angle in radians</param>
1271 <param name="yaw">Z angle in radians</param>
1272 <returns>Quaternion representation of the euler angles</returns>
1273 </member>
1274 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)">
1275 <summary>
1276 Conjugates and renormalizes a vector
1277 </summary>
1278 </member>
1279 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)">
1280 <summary>
1281 Spherical linear interpolation between two quaternions
1282 </summary>
1283 </member>
1284 <member name="M:OpenMetaverse.Quaternion.ToRawString">
1285 <summary>
1286 Get a string representation of the quaternion elements with up to three
1287 decimal digits and separated by spaces only
1288 </summary>
1289 <returns>Raw string representation of the quaternion</returns>
1290 </member>
1291 <member name="F:OpenMetaverse.Quaternion.Identity">
1292 <summary>A quaternion with a value of 0,0,0,1</summary>
1293 </member>
1294 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
1295 <summary>
1296 Determines the appropriate events to set, leaves the locks, and sets the events.
1297 </summary>
1298 </member>
1299 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
1300 <summary>
1301 A routine for lazily creating a event outside the lock (so if errors
1302 happen they are outside the lock and that we don't do much work
1303 while holding a spin lock). If all goes well, reenter the lock and
1304 set 'waitEvent'
1305 </summary>
1306 </member>
1307 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
1308 <summary>
1309 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
1310 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
1311 </summary>
1312 </member>
1313 <member name="T:OpenMetaverse.TokenBucket">
1314 <summary>
1315 A hierarchical token bucket for bandwidth throttling. See
1316 http://en.wikipedia.org/wiki/Token_bucket for more information
1317 </summary>
1318 </member>
1319 <member name="F:OpenMetaverse.TokenBucket.parent">
1320 <summary>Parent bucket to this bucket, or null if this is a root
1321 bucket</summary>
1322 </member>
1323 <member name="F:OpenMetaverse.TokenBucket.maxBurst">
1324 <summary>Size of the bucket in bytes. If zero, the bucket has
1325 infinite capacity</summary>
1326 </member>
1327 <member name="F:OpenMetaverse.TokenBucket.tokensPerMS">
1328 <summary>Rate that the bucket fills, in bytes per millisecond. If
1329 zero, the bucket always remains full</summary>
1330 </member>
1331 <member name="F:OpenMetaverse.TokenBucket.content">
1332 <summary>Number of tokens currently in the bucket</summary>
1333 </member>
1334 <member name="F:OpenMetaverse.TokenBucket.lastDrip">
1335 <summary>Time of the last drip, in system ticks</summary>
1336 </member>
1337 <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)">
1338 <summary>
1339 Default constructor
1340 </summary>
1341 <param name="parent">Parent bucket if this is a child bucket, or
1342 null if this is a root bucket</param>
1343 <param name="maxBurst">Maximum size of the bucket in bytes, or
1344 zero if this bucket has no maximum capacity</param>
1345 <param name="dripRate">Rate that the bucket fills, in bytes per
1346 second. If zero, the bucket always remains full</param>
1347 </member>
1348 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)">
1349 <summary>
1350 Remove a given number of tokens from the bucket
1351 </summary>
1352 <param name="amount">Number of tokens to remove from the bucket</param>
1353 <returns>True if the requested number of tokens were removed from
1354 the bucket, otherwise false</returns>
1355 </member>
1356 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)">
1357 <summary>
1358 Remove a given number of tokens from the bucket
1359 </summary>
1360 <param name="amount">Number of tokens to remove from the bucket</param>
1361 <param name="dripSucceeded">True if tokens were added to the bucket
1362 during this call, otherwise false</param>
1363 <returns>True if the requested number of tokens were removed from
1364 the bucket, otherwise false</returns>
1365 </member>
1366 <member name="M:OpenMetaverse.TokenBucket.Drip">
1367 <summary>
1368 Add tokens to the bucket over time. The number of tokens added each
1369 call depends on the length of time that has passed since the last
1370 call to Drip
1371 </summary>
1372 <returns>True if tokens were added to the bucket, otherwise false</returns>
1373 </member>
1374 <member name="P:OpenMetaverse.TokenBucket.Parent">
1375 <summary>
1376 The parent bucket of this bucket, or null if this bucket has no
1377 parent. The parent bucket will limit the aggregate bandwidth of all
1378 of its children buckets
1379 </summary>
1380 </member>
1381 <member name="P:OpenMetaverse.TokenBucket.MaxBurst">
1382 <summary>
1383 Maximum burst rate in bytes per second. This is the maximum number
1384 of tokens that can accumulate in the bucket at any one time
1385 </summary>
1386 </member>
1387 <member name="P:OpenMetaverse.TokenBucket.DripRate">
1388 <summary>
1389 The speed limit of this bucket in bytes per second. This is the
1390 number of tokens that are added to the bucket per second
1391 </summary>
1392 <remarks>Tokens are added to the bucket any time
1393 <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
1394 the system tick interval (typically around 15-22ms)</remarks>
1395 </member>
1396 <member name="P:OpenMetaverse.TokenBucket.Content">
1397 <summary>
1398 The number of bytes that can be sent at this moment. This is the
1399 current number of tokens in the bucket
1400 <remarks>If this bucket has a parent bucket that does not have
1401 enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will
1402 return false regardless of the content of this bucket</remarks>
1403 </summary>
1404 </member>
1405 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
1406 <summary>Used for converting degrees to radians</summary>
1407 </member>
1408 <member name="F:OpenMetaverse.Utils.RAD_TO_DEG">
1409 <summary>Used for converting radians to degrees</summary>
1410 </member>
1411 <member name="F:OpenMetaverse.Utils.EnUsCulture">
1412 <summary>Provide a single instance of the CultureInfo class to
1413 help parsing in situations where the grid assumes an en-us
1414 culture</summary>
1415 </member>
1416 <member name="F:OpenMetaverse.Utils.Epoch">
1417 <summary>UNIX epoch in DateTime format</summary>
1418 </member>
1419 <member name="F:OpenMetaverse.Utils.MD5Builder">
1420 <summary>Provide a single instance of the MD5 class to avoid making
1421 duplicate copies and handle thread safety</summary>
1422 </member>
1423 <member name="F:OpenMetaverse.Utils.SHA1Builder">
1424 <summary>Provide a single instance of the SHA-1 class to avoid
1425 making duplicate copies and handle thread safety</summary>
1426 </member>
1427 <member name="F:OpenMetaverse.Utils.RNG">
1428 <summary>Provide a single instance of a random number generator
1429 to avoid making duplicate copies and handle thread safety</summary>
1430 </member>
1431 <member name="M:OpenMetaverse.Utils.Clamp(System.Single,System.Single,System.Single)">
1432 <summary>
1433 Clamp a given value between a range
1434 </summary>
1435 <param name="value">Value to clamp</param>
1436 <param name="min">Minimum allowable value</param>
1437 <param name="max">Maximum allowable value</param>
1438 <returns>A value inclusively between lower and upper</returns>
1439 </member>
1440 <member name="M:OpenMetaverse.Utils.Clamp(System.Double,System.Double,System.Double)">
1441 <summary>
1442 Clamp a given value between a range
1443 </summary>
1444 <param name="value">Value to clamp</param>
1445 <param name="min">Minimum allowable value</param>
1446 <param name="max">Maximum allowable value</param>
1447 <returns>A value inclusively between lower and upper</returns>
1448 </member>
1449 <member name="M:OpenMetaverse.Utils.Clamp(System.Int32,System.Int32,System.Int32)">
1450 <summary>
1451 Clamp a given value between a range
1452 </summary>
1453 <param name="value">Value to clamp</param>
1454 <param name="min">Minimum allowable value</param>
1455 <param name="max">Maximum allowable value</param>
1456 <returns>A value inclusively between lower and upper</returns>
1457 </member>
1458 <member name="M:OpenMetaverse.Utils.Round(System.Single)">
1459 <summary>
1460 Round a floating-point value to the nearest integer
1461 </summary>
1462 <param name="val">Floating point number to round</param>
1463 <returns>Integer</returns>
1464 </member>
1465 <member name="M:OpenMetaverse.Utils.IsFinite(System.Single)">
1466 <summary>
1467 Test if a single precision float is a finite number
1468 </summary>
1469 </member>
1470 <member name="M:OpenMetaverse.Utils.IsFinite(System.Double)">
1471 <summary>
1472 Test if a double precision float is a finite number
1473 </summary>
1474 </member>
1475 <member name="M:OpenMetaverse.Utils.Distance(System.Single,System.Single)">
1476 <summary>
1477 Get the distance between two floating-point values
1478 </summary>
1479 <param name="value1">First value</param>
1480 <param name="value2">Second value</param>
1481 <returns>The distance between the two values</returns>
1482 </member>
1483 <member name="M:OpenMetaverse.Utils.MD5(System.Byte[])">
1484 <summary>
1485 Compute the MD5 hash for a byte array
1486 </summary>
1487 <param name="data">Byte array to compute the hash for</param>
1488 <returns>MD5 hash of the input data</returns>
1489 </member>
1490 <member name="M:OpenMetaverse.Utils.SHA1(System.Byte[])">
1491 <summary>
1492 Compute the SHA1 hash for a byte array
1493 </summary>
1494 <param name="data">Byte array to compute the hash for</param>
1495 <returns>SHA1 hash of the input data</returns>
1496 </member>
1497 <member name="M:OpenMetaverse.Utils.SHA1String(System.String)">
1498 <summary>
1499 Calculate the SHA1 hash of a given string
1500 </summary>
1501 <param name="value">The string to hash</param>
1502 <returns>The SHA1 hash as a string</returns>
1503 </member>
1504 <member name="M:OpenMetaverse.Utils.SHA256(System.Byte[])">
1505 <summary>
1506 Compute the SHA256 hash for a byte array
1507 </summary>
1508 <param name="data">Byte array to compute the hash for</param>
1509 <returns>SHA256 hash of the input data</returns>
1510 </member>
1511 <member name="M:OpenMetaverse.Utils.SHA256String(System.String)">
1512 <summary>
1513 Calculate the SHA256 hash of a given string
1514 </summary>
1515 <param name="value">The string to hash</param>
1516 <returns>The SHA256 hash as a string</returns>
1517 </member>
1518 <member name="M:OpenMetaverse.Utils.MD5(System.String)">
1519 <summary>
1520 Calculate the MD5 hash of a given string
1521 </summary>
1522 <param name="password">The password to hash</param>
1523 <returns>An MD5 hash in string format, with $1$ prepended</returns>
1524 </member>
1525 <member name="M:OpenMetaverse.Utils.MD5String(System.String)">
1526 <summary>
1527 Calculate the MD5 hash of a given string
1528 </summary>
1529 <param name="value">The string to hash</param>
1530 <returns>The MD5 hash as a string</returns>
1531 </member>
1532 <member name="M:OpenMetaverse.Utils.RandomDouble">
1533 <summary>
1534 Generate a random double precision floating point value
1535 </summary>
1536 <returns>Random value of type double</returns>
1537 </member>
1538 <member name="M:OpenMetaverse.Utils.GetRunningPlatform">
1539 <summary>
1540 Get the current running platform
1541 </summary>
1542 <returns>Enumeration of the current platform we are running on</returns>
1543 </member>
1544 <member name="M:OpenMetaverse.Utils.GetRunningRuntime">
1545 <summary>
1546 Get the current running runtime
1547 </summary>
1548 <returns>Enumeration of the current runtime we are running on</returns>
1549 </member>
1550 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[])">
1551 <summary>
1552 Convert the first two bytes starting in the byte array in
1553 little endian ordering to a signed short integer
1554 </summary>
1555 <param name="bytes">An array two bytes or longer</param>
1556 <returns>A signed short integer, will be zero if a short can't be
1557 read at the given position</returns>
1558 </member>
1559 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[],System.Int32)">
1560 <summary>
1561 Convert the first two bytes starting at the given position in
1562 little endian ordering to a signed short integer
1563 </summary>
1564 <param name="bytes">An array two bytes or longer</param>
1565 <param name="pos">Position in the array to start reading</param>
1566 <returns>A signed short integer, will be zero if a short can't be
1567 read at the given position</returns>
1568 </member>
1569 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[],System.Int32)">
1570 <summary>
1571 Convert the first four bytes starting at the given position in
1572 little endian ordering to a signed integer
1573 </summary>
1574 <param name="bytes">An array four bytes or longer</param>
1575 <param name="pos">Position to start reading the int from</param>
1576 <returns>A signed integer, will be zero if an int can't be read
1577 at the given position</returns>
1578 </member>
1579 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[])">
1580 <summary>
1581 Convert the first four bytes of the given array in little endian
1582 ordering to a signed integer
1583 </summary>
1584 <param name="bytes">An array four bytes or longer</param>
1585 <returns>A signed integer, will be zero if the array contains
1586 less than four bytes</returns>
1587 </member>
1588 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[])">
1589 <summary>
1590 Convert the first eight bytes of the given array in little endian
1591 ordering to a signed long integer
1592 </summary>
1593 <param name="bytes">An array eight bytes or longer</param>
1594 <returns>A signed long integer, will be zero if the array contains
1595 less than eight bytes</returns>
1596 </member>
1597 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[],System.Int32)">
1598 <summary>
1599 Convert the first eight bytes starting at the given position in
1600 little endian ordering to a signed long integer
1601 </summary>
1602 <param name="bytes">An array eight bytes or longer</param>
1603 <param name="pos">Position to start reading the long from</param>
1604 <returns>A signed long integer, will be zero if a long can't be read
1605 at the given position</returns>
1606 </member>
1607 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[],System.Int32)">
1608 <summary>
1609 Convert the first two bytes starting at the given position in
1610 little endian ordering to an unsigned short
1611 </summary>
1612 <param name="bytes">Byte array containing the ushort</param>
1613 <param name="pos">Position to start reading the ushort from</param>
1614 <returns>An unsigned short, will be zero if a ushort can't be read
1615 at the given position</returns>
1616 </member>
1617 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[])">
1618 <summary>
1619 Convert two bytes in little endian ordering to an unsigned short
1620 </summary>
1621 <param name="bytes">Byte array containing the ushort</param>
1622 <returns>An unsigned short, will be zero if a ushort can't be
1623 read</returns>
1624 </member>
1625 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[],System.Int32)">
1626 <summary>
1627 Convert the first four bytes starting at the given position in
1628 little endian ordering to an unsigned integer
1629 </summary>
1630 <param name="bytes">Byte array containing the uint</param>
1631 <param name="pos">Position to start reading the uint from</param>
1632 <returns>An unsigned integer, will be zero if a uint can't be read
1633 at the given position</returns>
1634 </member>
1635 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[])">
1636 <summary>
1637 Convert the first four bytes of the given array in little endian
1638 ordering to an unsigned integer
1639 </summary>
1640 <param name="bytes">An array four bytes or longer</param>
1641 <returns>An unsigned integer, will be zero if the array contains
1642 less than four bytes</returns>
1643 </member>
1644 <member name="M:OpenMetaverse.Utils.BytesToUInt64(System.Byte[])">
1645 <summary>
1646 Convert the first eight bytes of the given array in little endian
1647 ordering to an unsigned 64-bit integer
1648 </summary>
1649 <param name="bytes">An array eight bytes or longer</param>
1650 <returns>An unsigned 64-bit integer, will be zero if the array
1651 contains less than eight bytes</returns>
1652 </member>
1653 <member name="M:OpenMetaverse.Utils.BytesToFloat(System.Byte[],System.Int32)">
1654 <summary>
1655 Convert four bytes in little endian ordering to a floating point
1656 value
1657 </summary>
1658 <param name="bytes">Byte array containing a little ending floating
1659 point value</param>
1660 <param name="pos">Starting position of the floating point value in
1661 the byte array</param>
1662 <returns>Single precision value</returns>
1663 </member>
1664 <member name="M:OpenMetaverse.Utils.IntToBytes(System.Int32)">
1665 <summary>
1666 Convert an integer to a byte array in little endian format
1667 </summary>
1668 <param name="value">The integer to convert</param>
1669 <returns>A four byte little endian array</returns>
1670 </member>
1671 <member name="M:OpenMetaverse.Utils.IntToBytesBig(System.Int32)">
1672 <summary>
1673 Convert an integer to a byte array in big endian format
1674 </summary>
1675 <param name="value">The integer to convert</param>
1676 <returns>A four byte big endian array</returns>
1677 </member>
1678 <member name="M:OpenMetaverse.Utils.Int64ToBytes(System.Int64)">
1679 <summary>
1680 Convert a 64-bit integer to a byte array in little endian format
1681 </summary>
1682 <param name="value">The value to convert</param>
1683 <returns>An 8 byte little endian array</returns>
1684 </member>
1685 <member name="M:OpenMetaverse.Utils.UInt64ToBytes(System.UInt64)">
1686 <summary>
1687 Convert a 64-bit unsigned integer to a byte array in little endian
1688 format
1689 </summary>
1690 <param name="value">The value to convert</param>
1691 <returns>An 8 byte little endian array</returns>
1692 </member>
1693 <member name="M:OpenMetaverse.Utils.FloatToBytes(System.Single)">
1694 <summary>
1695 Convert a floating point value to four bytes in little endian
1696 ordering
1697 </summary>
1698 <param name="value">A floating point value</param>
1699 <returns>A four byte array containing the value in little endian
1700 ordering</returns>
1701 </member>
1702 <member name="M:OpenMetaverse.Utils.UIntToHexString(System.UInt32)">
1703 <summary>
1704 Converts an unsigned integer to a hexadecimal string
1705 </summary>
1706 <param name="i">An unsigned integer to convert to a string</param>
1707 <returns>A hexadecimal string 10 characters long</returns>
1708 <example>0x7fffffff</example>
1709 </member>
1710 <member name="M:OpenMetaverse.Utils.BytesToString(System.Byte[])">
1711 <summary>
1712 Convert a variable length UTF8 byte array to a string
1713 </summary>
1714 <param name="bytes">The UTF8 encoded byte array to convert</param>
1715 <returns>The decoded string</returns>
1716 </member>
1717 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.String)">
1718 <summary>
1719 Converts a byte array to a string containing hexadecimal characters
1720 </summary>
1721 <param name="bytes">The byte array to convert to a string</param>
1722 <param name="fieldName">The name of the field to prepend to each
1723 line of the string</param>
1724 <returns>A string containing hexadecimal characters on multiple
1725 lines. Each line is prepended with the field name</returns>
1726 </member>
1727 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.Int32,System.String)">
1728 <summary>
1729 Converts a byte array to a string containing hexadecimal characters
1730 </summary>
1731 <param name="bytes">The byte array to convert to a string</param>
1732 <param name="length">Number of bytes in the array to parse</param>
1733 <param name="fieldName">A string to prepend to each line of the hex
1734 dump</param>
1735 <returns>A string containing hexadecimal characters on multiple
1736 lines. Each line is prepended with the field name</returns>
1737 </member>
1738 <member name="M:OpenMetaverse.Utils.StringToBytes(System.String)">
1739 <summary>
1740 Convert a string to a UTF8 encoded byte array
1741 </summary>
1742 <param name="str">The string to convert</param>
1743 <returns>A null-terminated UTF8 byte array</returns>
1744 </member>
1745 <member name="M:OpenMetaverse.Utils.HexStringToBytes(System.String,System.Boolean)">
1746 <summary>
1747 Converts a string containing hexadecimal characters to a byte array
1748 </summary>
1749 <param name="hexString">String containing hexadecimal characters</param>
1750 <param name="handleDirty">If true, gracefully handles null, empty and
1751 uneven strings as well as stripping unconvertable characters</param>
1752 <returns>The converted byte array</returns>
1753 </member>
1754 <member name="M:OpenMetaverse.Utils.IsHexDigit(System.Char)">
1755 <summary>
1756 Returns true is c is a hexadecimal digit (A-F, a-f, 0-9)
1757 </summary>
1758 <param name="c">Character to test</param>
1759 <returns>true if hex digit, false if not</returns>
1760 </member>
1761 <member name="M:OpenMetaverse.Utils.HexToByte(System.String)">
1762 <summary>
1763 Converts 1 or 2 character string into equivalant byte value
1764 </summary>
1765 <param name="hex">1 or 2 character string</param>
1766 <returns>byte</returns>
1767 </member>
1768 <member name="M:OpenMetaverse.Utils.FloatToByte(System.Single,System.Single,System.Single)">
1769 <summary>
1770 Convert a float value to a byte given a minimum and maximum range
1771 </summary>
1772 <param name="val">Value to convert to a byte</param>
1773 <param name="lower">Minimum value range</param>
1774 <param name="upper">Maximum value range</param>
1775 <returns>A single byte representing the original float value</returns>
1776 </member>
1777 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte[],System.Int32,System.Single,System.Single)">
1778 <summary>
1779 Convert a byte to a float value given a minimum and maximum range
1780 </summary>
1781 <param name="bytes">Byte array to get the byte from</param>
1782 <param name="pos">Position in the byte array the desired byte is at</param>
1783 <param name="lower">Minimum value range</param>
1784 <param name="upper">Maximum value range</param>
1785 <returns>A float value inclusively between lower and upper</returns>
1786 </member>
1787 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte,System.Single,System.Single)">
1788 <summary>
1789 Convert a byte to a float value given a minimum and maximum range
1790 </summary>
1791 <param name="val">Byte to convert to a float value</param>
1792 <param name="lower">Minimum value range</param>
1793 <param name="upper">Maximum value range</param>
1794 <returns>A float value inclusively between lower and upper</returns>
1795 </member>
1796 <member name="M:OpenMetaverse.Utils.TryParseSingle(System.String,System.Single@)">
1797 <summary>
1798 Attempts to parse a floating point value from a string, using an
1799 EN-US number format
1800 </summary>
1801 <param name="s">String to parse</param>
1802 <param name="result">Resulting floating point number</param>
1803 <returns>True if the parse was successful, otherwise false</returns>
1804 </member>
1805 <member name="M:OpenMetaverse.Utils.TryParseDouble(System.String,System.Double@)">
1806 <summary>
1807 Attempts to parse a floating point value from a string, using an
1808 EN-US number format
1809 </summary>
1810 <param name="s">String to parse</param>
1811 <param name="result">Resulting floating point number</param>
1812 <returns>True if the parse was successful, otherwise false</returns>
1813 </member>
1814 <member name="M:OpenMetaverse.Utils.TryParseHex(System.String,System.UInt32@)">
1815 <summary>
1816 Tries to parse an unsigned 32-bit integer from a hexadecimal string
1817 </summary>
1818 <param name="s">String to parse</param>
1819 <param name="result">Resulting integer</param>
1820 <returns>True if the parse was successful, otherwise false</returns>
1821 </member>
1822 <member name="M:OpenMetaverse.Utils.EnumToText(System.Enum)">
1823 <summary>
1824 Returns text specified in EnumInfo attribute of the enumerator
1825 To add the text use [EnumInfo(Text = "Some nice text here")] before declaration
1826 of enum values
1827 </summary>
1828 <param name="value">Enum value</param>
1829 <returns>Text representation of the enum</returns>
1830 </member>
1831 <member name="M:OpenMetaverse.Utils.AssetTypeToString(OpenMetaverse.AssetType)">
1832 <summary>
1833 Takes an AssetType and returns the string representation
1834 </summary>
1835 <param name="type">The source <seealso cref="T:OpenMetaverse.AssetType"/></param>
1836 <returns>The string version of the AssetType</returns>
1837 </member>
1838 <member name="M:OpenMetaverse.Utils.StringToAssetType(System.String)">
1839 <summary>
1840 Translate a string name of an AssetType into the proper Type
1841 </summary>
1842 <param name="type">A string containing the AssetType name</param>
1843 <returns>The AssetType which matches the string name, or AssetType.Unknown if no match was found</returns>
1844 </member>
1845 <member name="M:OpenMetaverse.Utils.InventoryTypeToString(OpenMetaverse.InventoryType)">
1846 <summary>
1847 Convert an InventoryType to a string
1848 </summary>
1849 <param name="type">The <seealso cref="T:InventoryType"/> to convert</param>
1850 <returns>A string representation of the source</returns>
1851 </member>
1852 <member name="M:OpenMetaverse.Utils.StringToInventoryType(System.String)">
1853 <summary>
1854 Convert a string into a valid InventoryType
1855 </summary>
1856 <param name="type">A string representation of the InventoryType to convert</param>
1857 <returns>A InventoryType object which matched the type</returns>
1858 </member>
1859 <member name="M:OpenMetaverse.Utils.SaleTypeToString(OpenMetaverse.SaleType)">
1860 <summary>
1861 Convert a SaleType to a string
1862 </summary>
1863 <param name="type">The <seealso cref="T:SaleType"/> to convert</param>
1864 <returns>A string representation of the source</returns>
1865 </member>
1866 <member name="M:OpenMetaverse.Utils.StringToSaleType(System.String)">
1867 <summary>
1868 Convert a string into a valid SaleType
1869 </summary>
1870 <param name="value">A string representation of the SaleType to convert</param>
1871 <returns>A SaleType object which matched the type</returns>
1872 </member>
1873 <member name="M:OpenMetaverse.Utils.StringToAttachmentPoint(System.String)">
1874 <summary>
1875 Converts a string used in LLSD to AttachmentPoint type
1876 </summary>
1877 <param name="value">String representation of AttachmentPoint to convert</param>
1878 <returns>AttachmentPoint enum</returns>
1879 </member>
1880 <member name="M:OpenMetaverse.Utils.CopyBytes(System.Byte[])">
1881 <summary>
1882 Copy a byte array
1883 </summary>
1884 <param name="bytes">Byte array to copy</param>
1885 <returns>A copy of the given byte array</returns>
1886 </member>
1887 <member name="M:OpenMetaverse.Utils.UIntsToLong(System.UInt32,System.UInt32)">
1888 <summary>
1889 Packs to 32-bit unsigned integers in to a 64-bit unsigned integer
1890 </summary>
1891 <param name="a">The left-hand (or X) value</param>
1892 <param name="b">The right-hand (or Y) value</param>
1893 <returns>A 64-bit integer containing the two 32-bit input values</returns>
1894 </member>
1895 <member name="M:OpenMetaverse.Utils.LongToUInts(System.UInt64,System.UInt32@,System.UInt32@)">
1896 <summary>
1897 Unpacks two 32-bit unsigned integers from a 64-bit unsigned integer
1898 </summary>
1899 <param name="a">The 64-bit input integer</param>
1900 <param name="b">The left-hand (or X) output value</param>
1901 <param name="c">The right-hand (or Y) output value</param>
1902 </member>
1903 <member name="M:OpenMetaverse.Utils.IPToUInt(System.Net.IPAddress)">
1904 <summary>
1905 Convert an IP address object to an unsigned 32-bit integer
1906 </summary>
1907 <param name="address">IP address to convert</param>
1908 <returns>32-bit unsigned integer holding the IP address bits</returns>
1909 </member>
1910 <member name="M:OpenMetaverse.Utils.GetUnixTime">
1911 <summary>
1912 Gets a unix timestamp for the current time
1913 </summary>
1914 <returns>An unsigned integer representing a unix timestamp for now</returns>
1915 </member>
1916 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.UInt32)">
1917 <summary>
1918 Convert a UNIX timestamp to a native DateTime object
1919 </summary>
1920 <param name="timestamp">An unsigned integer representing a UNIX
1921 timestamp</param>
1922 <returns>A DateTime object containing the same time specified in
1923 the given timestamp</returns>
1924 </member>
1925 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.Int32)">
1926 <summary>
1927 Convert a UNIX timestamp to a native DateTime object
1928 </summary>
1929 <param name="timestamp">A signed integer representing a UNIX
1930 timestamp</param>
1931 <returns>A DateTime object containing the same time specified in
1932 the given timestamp</returns>
1933 </member>
1934 <member name="M:OpenMetaverse.Utils.DateTimeToUnixTime(System.DateTime)">
1935 <summary>
1936 Convert a native DateTime object to a UNIX timestamp
1937 </summary>
1938 <param name="time">A DateTime object you want to convert to a
1939 timestamp</param>
1940 <returns>An unsigned integer representing a UNIX timestamp</returns>
1941 </member>
1942 <member name="M:OpenMetaverse.Utils.Swap``1(``0@,``0@)">
1943 <summary>
1944 Swap two values
1945 </summary>
1946 <typeparam name="T">Type of the values to swap</typeparam>
1947 <param name="lhs">First value</param>
1948 <param name="rhs">Second value</param>
1949 </member>
1950 <member name="M:OpenMetaverse.Utils.EnumTryParse``1(System.String,``0@)">
1951 <summary>
1952 Try to parse an enumeration value from a string
1953 </summary>
1954 <typeparam name="T">Enumeration type</typeparam>
1955 <param name="strType">String value to parse</param>
1956 <param name="result">Enumeration value on success</param>
1957 <returns>True if the parsing succeeded, otherwise false</returns>
1958 </member>
1959 <member name="M:OpenMetaverse.Utils.SwapWords(System.Byte)">
1960 <summary>
1961 Swaps the high and low words in a byte. Converts aaaabbbb to bbbbaaaa
1962 </summary>
1963 <param name="value">Byte to swap the words in</param>
1964 <returns>Byte value with the words swapped</returns>
1965 </member>
1966 <member name="M:OpenMetaverse.Utils.HostnameToIPv4(System.String)">
1967 <summary>
1968 Attempts to convert a string representation of a hostname or IP
1969 address to a <seealso cref="T:System.Net.IPAddress"/>
1970 </summary>
1971 <param name="hostname">Hostname to convert to an IPAddress</param>
1972 <returns>Converted IP address object, or null if the conversion
1973 failed</returns>
1974 </member>
1975 <member name="T:OpenMetaverse.Utils.Platform">
1976 <summary>
1977 Operating system
1978 </summary>
1979 </member>
1980 <member name="F:OpenMetaverse.Utils.Platform.Unknown">
1981 <summary>Unknown</summary>
1982 </member>
1983 <member name="F:OpenMetaverse.Utils.Platform.Windows">
1984 <summary>Microsoft Windows</summary>
1985 </member>
1986 <member name="F:OpenMetaverse.Utils.Platform.WindowsCE">
1987 <summary>Microsoft Windows CE</summary>
1988 </member>
1989 <member name="F:OpenMetaverse.Utils.Platform.Linux">
1990 <summary>Linux</summary>
1991 </member>
1992 <member name="F:OpenMetaverse.Utils.Platform.OSX">
1993 <summary>Apple OSX</summary>
1994 </member>
1995 <member name="T:OpenMetaverse.Utils.Runtime">
1996 <summary>
1997 Runtime platform
1998 </summary>
1999 </member>
2000 <member name="F:OpenMetaverse.Utils.Runtime.Windows">
2001 <summary>.NET runtime</summary>
2002 </member>
2003 <member name="F:OpenMetaverse.Utils.Runtime.Mono">
2004 <summary>Mono runtime: http://www.mono-project.com/</summary>
2005 </member>
2006 <member name="T:OpenMetaverse.UUID">
2007 <summary>
2008 A 128-bit Universally Unique Identifier, used throughout the Second
2009 Life networking protocol
2010 </summary>
2011 </member>
2012 <member name="F:OpenMetaverse.UUID.Guid">
2013 <summary>The System.Guid object this struct wraps around</summary>
2014 </member>
2015 <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
2016 <summary>
2017 Constructor that takes a string UUID representation
2018 </summary>
2019 <param name="val">A string representation of a UUID, case
2020 insensitive and can either be hyphenated or non-hyphenated</param>
2021 <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
2022 </member>
2023 <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)">
2024 <summary>
2025 Constructor that takes a System.Guid object
2026 </summary>
2027 <param name="val">A Guid object that contains the unique identifier
2028 to be represented by this UUID</param>
2029 </member>
2030 <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)">
2031 <summary>
2032 Constructor that takes a byte array containing a UUID
2033 </summary>
2034 <param name="source">Byte array containing a 16 byte UUID</param>
2035 <param name="pos">Beginning offset in the array</param>
2036 </member>
2037 <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)">
2038 <summary>
2039 Constructor that takes an unsigned 64-bit unsigned integer to
2040 convert to a UUID
2041 </summary>
2042 <param name="val">64-bit unsigned integer to convert to a UUID</param>
2043 </member>
2044 <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)">
2045 <summary>
2046 Copy constructor
2047 </summary>
2048 <param name="val">UUID to copy</param>
2049 </member>
2050 <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)">
2051 <summary>
2052 IComparable.CompareTo implementation
2053 </summary>
2054 </member>
2055 <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)">
2056 <summary>
2057 Assigns this UUID from 16 bytes out of a byte array
2058 </summary>
2059 <param name="source">Byte array containing the UUID to assign this UUID to</param>
2060 <param name="pos">Starting position of the UUID in the byte array</param>
2061 </member>
2062 <member name="M:OpenMetaverse.UUID.GetBytes">
2063 <summary>
2064 Returns a copy of the raw bytes for this UUID
2065 </summary>
2066 <returns>A 16 byte array containing this UUID</returns>
2067 </member>
2068 <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)">
2069 <summary>
2070 Writes the raw bytes for this UUID to a byte array
2071 </summary>
2072 <param name="dest">Destination byte array</param>
2073 <param name="pos">Position in the destination array to start
2074 writing. Must be at least 16 bytes before the end of the array</param>
2075 </member>
2076 <member name="M:OpenMetaverse.UUID.CRC">
2077 <summary>
2078 Calculate an LLCRC (cyclic redundancy check) for this UUID
2079 </summary>
2080 <returns>The CRC checksum for this UUID</returns>
2081 </member>
2082 <member name="M:OpenMetaverse.UUID.GetULong">
2083 <summary>
2084 Create a 64-bit integer representation from the second half of this UUID
2085 </summary>
2086 <returns>An integer created from the last eight bytes of this UUID</returns>
2087 </member>
2088 <member name="M:OpenMetaverse.UUID.Parse(System.String)">
2089 <summary>
2090 Generate a UUID from a string
2091 </summary>
2092 <param name="val">A string representation of a UUID, case
2093 insensitive and can either be hyphenated or non-hyphenated</param>
2094 <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
2095 </member>
2096 <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)">
2097 <summary>
2098 Generate a UUID from a string
2099 </summary>
2100 <param name="val">A string representation of a UUID, case
2101 insensitive and can either be hyphenated or non-hyphenated</param>
2102 <param name="result">Will contain the parsed UUID if successful,
2103 otherwise null</param>
2104 <returns>True if the string was successfully parse, otherwise false</returns>
2105 <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example>
2106 </member>
2107 <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2108 <summary>
2109 Combine two UUIDs together by taking the MD5 hash of a byte array
2110 containing both UUIDs
2111 </summary>
2112 <param name="first">First UUID to combine</param>
2113 <param name="second">Second UUID to combine</param>
2114 <returns>The UUID product of the combination</returns>
2115 </member>
2116 <member name="M:OpenMetaverse.UUID.Random">
2117 <summary>
2118
2119 </summary>
2120 <returns></returns>
2121 </member>
2122 <member name="M:OpenMetaverse.UUID.GetHashCode">
2123 <summary>
2124 Return a hash code for this UUID, used by .NET for hash tables
2125 </summary>
2126 <returns>An integer composed of all the UUID bytes XORed together</returns>
2127 </member>
2128 <member name="M:OpenMetaverse.UUID.Equals(System.Object)">
2129 <summary>
2130 Comparison function
2131 </summary>
2132 <param name="o">An object to compare to this UUID</param>
2133 <returns>True if the object is a UUID and both UUIDs are equal</returns>
2134 </member>
2135 <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)">
2136 <summary>
2137 Comparison function
2138 </summary>
2139 <param name="uuid">UUID to compare to</param>
2140 <returns>True if the UUIDs are equal, otherwise false</returns>
2141 </member>
2142 <member name="M:OpenMetaverse.UUID.ToString">
2143 <summary>
2144 Get a hyphenated string representation of this UUID
2145 </summary>
2146 <returns>A string representation of this UUID, lowercase and
2147 with hyphens</returns>
2148 <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
2149 </member>
2150 <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2151 <summary>
2152 Equals operator
2153 </summary>
2154 <param name="lhs">First UUID for comparison</param>
2155 <param name="rhs">Second UUID for comparison</param>
2156 <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
2157 </member>
2158 <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2159 <summary>
2160 Not equals operator
2161 </summary>
2162 <param name="lhs">First UUID for comparison</param>
2163 <param name="rhs">Second UUID for comparison</param>
2164 <returns>True if the UUIDs are not equal, otherwise true</returns>
2165 </member>
2166 <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)">
2167 <summary>
2168 XOR operator
2169 </summary>
2170 <param name="lhs">First UUID</param>
2171 <param name="rhs">Second UUID</param>
2172 <returns>A UUID that is a XOR combination of the two input UUIDs</returns>
2173 </member>
2174 <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID">
2175 <summary>
2176 String typecasting operator
2177 </summary>
2178 <param name="val">A UUID in string form. Case insensitive,
2179 hyphenated or non-hyphenated</param>
2180 <returns>A UUID built from the string representation</returns>
2181 </member>
2182 <member name="F:OpenMetaverse.UUID.Zero">
2183 <summary>An UUID with a value of all zeroes</summary>
2184 </member>
2185 <member name="F:OpenMetaverse.UUID.ZeroString">
2186 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
2187 </member>
2188 <member name="T:OpenMetaverse.Vector2">
2189 <summary>
2190 A two-dimensional vector with floating-point values
2191 </summary>
2192 </member>
2193 <member name="F:OpenMetaverse.Vector2.X">
2194 <summary>X value</summary>
2195 </member>
2196 <member name="F:OpenMetaverse.Vector2.Y">
2197 <summary>Y value</summary>
2198 </member>
2199 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)">
2200 <summary>
2201 Test if this vector is equal to another vector, within a given
2202 tolerance range
2203 </summary>
2204 <param name="vec">Vector to test against</param>
2205 <param name="tolerance">The acceptable magnitude of difference
2206 between the two vectors</param>
2207 <returns>True if the magnitude of difference between the two vectors
2208 is less than the given tolerance, otherwise false</returns>
2209 </member>
2210 <member name="M:OpenMetaverse.Vector2.IsFinite">
2211 <summary>
2212 Test if this vector is composed of all finite numbers
2213 </summary>
2214 </member>
2215 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)">
2216 <summary>
2217 IComparable.CompareTo implementation
2218 </summary>
2219 </member>
2220 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)">
2221 <summary>
2222 Builds a vector from a byte array
2223 </summary>
2224 <param name="byteArray">Byte array containing two four-byte floats</param>
2225 <param name="pos">Beginning position in the byte array</param>
2226 </member>
2227 <member name="M:OpenMetaverse.Vector2.GetBytes">
2228 <summary>
2229 Returns the raw bytes for this vector
2230 </summary>
2231 <returns>An eight-byte array containing X and Y</returns>
2232 </member>
2233 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)">
2234 <summary>
2235 Writes the raw bytes for this vector to a byte array
2236 </summary>
2237 <param name="dest">Destination byte array</param>
2238 <param name="pos">Position in the destination array to start
2239 writing. Must be at least 8 bytes before the end of the array</param>
2240 </member>
2241 <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
2242 <summary>
2243 Parse a vector from a string
2244 </summary>
2245 <param name="val">A string representation of a 2D vector, enclosed
2246 in arrow brackets and separated by commas</param>
2247 </member>
2248 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
2249 <summary>
2250 Interpolates between two vectors using a cubic equation
2251 </summary>
2252 </member>
2253 <member name="M:OpenMetaverse.Vector2.ToString">
2254 <summary>
2255 Get a formatted string representation of the vector
2256 </summary>
2257 <returns>A string representation of the vector</returns>
2258 </member>
2259 <member name="M:OpenMetaverse.Vector2.ToRawString">
2260 <summary>
2261 Get a string representation of the vector elements with up to three
2262 decimal digits and separated by spaces only
2263 </summary>
2264 <returns>Raw string representation of the vector</returns>
2265 </member>
2266 <member name="F:OpenMetaverse.Vector2.Zero">
2267 <summary>A vector with a value of 0,0</summary>
2268 </member>
2269 <member name="F:OpenMetaverse.Vector2.One">
2270 <summary>A vector with a value of 1,1</summary>
2271 </member>
2272 <member name="F:OpenMetaverse.Vector2.UnitX">
2273 <summary>A vector with a value of 1,0</summary>
2274 </member>
2275 <member name="F:OpenMetaverse.Vector2.UnitY">
2276 <summary>A vector with a value of 0,1</summary>
2277 </member>
2278 <member name="T:OpenMetaverse.Vector3">
2279 <summary>
2280 A three-dimensional vector with floating-point values
2281 </summary>
2282 </member>
2283 <member name="F:OpenMetaverse.Vector3.X">
2284 <summary>X value</summary>
2285 </member>
2286 <member name="F:OpenMetaverse.Vector3.Y">
2287 <summary>Y value</summary>
2288 </member>
2289 <member name="F:OpenMetaverse.Vector3.Z">
2290 <summary>Z value</summary>
2291 </member>
2292 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
2293 <summary>
2294 Constructor, builds a vector from a byte array
2295 </summary>
2296 <param name="byteArray">Byte array containing three four-byte floats</param>
2297 <param name="pos">Beginning position in the byte array</param>
2298 </member>
2299 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
2300 <summary>
2301 Test if this vector is equal to another vector, within a given
2302 tolerance range
2303 </summary>
2304 <param name="vec">Vector to test against</param>
2305 <param name="tolerance">The acceptable magnitude of difference
2306 between the two vectors</param>
2307 <returns>True if the magnitude of difference between the two vectors
2308 is less than the given tolerance, otherwise false</returns>
2309 </member>
2310 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
2311 <summary>
2312 IComparable.CompareTo implementation
2313 </summary>
2314 </member>
2315 <member name="M:OpenMetaverse.Vector3.IsFinite">
2316 <summary>
2317 Test if this vector is composed of all finite numbers
2318 </summary>
2319 </member>
2320 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
2321 <summary>
2322 Builds a vector from a byte array
2323 </summary>
2324 <param name="byteArray">Byte array containing a 12 byte vector</param>
2325 <param name="pos">Beginning position in the byte array</param>
2326 </member>
2327 <member name="M:OpenMetaverse.Vector3.GetBytes">
2328 <summary>
2329 Returns the raw bytes for this vector
2330 </summary>
2331 <returns>A 12 byte array containing X, Y, and Z</returns>
2332 </member>
2333 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
2334 <summary>
2335 Writes the raw bytes for this vector to a byte array
2336 </summary>
2337 <param name="dest">Destination byte array</param>
2338 <param name="pos">Position in the destination array to start
2339 writing. Must be at least 12 bytes before the end of the array</param>
2340 </member>
2341 <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
2342 <summary>
2343 Parse a vector from a string
2344 </summary>
2345 <param name="val">A string representation of a 3D vector, enclosed
2346 in arrow brackets and separated by commas</param>
2347 </member>
2348 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
2349 <summary>
2350 Calculate the rotation between two vectors
2351 </summary>
2352 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
2353 <param name="b">Normalized target vector</param>
2354 </member>
2355 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
2356 <summary>
2357 Interpolates between two vectors using a cubic equation
2358 </summary>
2359 </member>
2360 <member name="M:OpenMetaverse.Vector3.ToString">
2361 <summary>
2362 Get a formatted string representation of the vector
2363 </summary>
2364 <returns>A string representation of the vector</returns>
2365 </member>
2366 <member name="M:OpenMetaverse.Vector3.ToRawString">
2367 <summary>
2368 Get a string representation of the vector elements with up to three
2369 decimal digits and separated by spaces only
2370 </summary>
2371 <returns>Raw string representation of the vector</returns>
2372 </member>
2373 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
2374 <summary>
2375 Cross product between two vectors
2376 </summary>
2377 </member>
2378 <member name="M:OpenMetaverse.Vector3.op_Explicit(OpenMetaverse.Vector3d)~OpenMetaverse.Vector3">
2379 <summary>
2380 Explicit casting for Vector3d > Vector3
2381 </summary>
2382 <param name="value"></param>
2383 <returns></returns>
2384 </member>
2385 <member name="F:OpenMetaverse.Vector3.Zero">
2386 <summary>A vector with a value of 0,0,0</summary>
2387 </member>
2388 <member name="F:OpenMetaverse.Vector3.One">
2389 <summary>A vector with a value of 1,1,1</summary>
2390 </member>
2391 <member name="F:OpenMetaverse.Vector3.UnitX">
2392 <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
2393 </member>
2394 <member name="F:OpenMetaverse.Vector3.UnitY">
2395 <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
2396 </member>
2397 <member name="F:OpenMetaverse.Vector3.UnitZ">
2398 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
2399 </member>
2400 <member name="T:OpenMetaverse.Vector3d">
2401 <summary>
2402 A three-dimensional vector with doubleing-point values
2403 </summary>
2404 </member>
2405 <member name="F:OpenMetaverse.Vector3d.X">
2406 <summary>X value</summary>
2407 </member>
2408 <member name="F:OpenMetaverse.Vector3d.Y">
2409 <summary>Y value</summary>
2410 </member>
2411 <member name="F:OpenMetaverse.Vector3d.Z">
2412 <summary>Z value</summary>
2413 </member>
2414 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
2415 <summary>
2416 Constructor, builds a vector from a byte array
2417 </summary>
2418 <param name="byteArray">Byte array containing three eight-byte doubles</param>
2419 <param name="pos">Beginning position in the byte array</param>
2420 </member>
2421 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
2422 <summary>
2423 Test if this vector is equal to another vector, within a given
2424 tolerance range
2425 </summary>
2426 <param name="vec">Vector to test against</param>
2427 <param name="tolerance">The acceptable magnitude of difference
2428 between the two vectors</param>
2429 <returns>True if the magnitude of difference between the two vectors
2430 is less than the given tolerance, otherwise false</returns>
2431 </member>
2432 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
2433 <summary>
2434 IComparable.CompareTo implementation
2435 </summary>
2436 </member>
2437 <member name="M:OpenMetaverse.Vector3d.IsFinite">
2438 <summary>
2439 Test if this vector is composed of all finite numbers
2440 </summary>
2441 </member>
2442 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
2443 <summary>
2444 Builds a vector from a byte array
2445 </summary>
2446 <param name="byteArray">Byte array containing a 24 byte vector</param>
2447 <param name="pos">Beginning position in the byte array</param>
2448 </member>
2449 <member name="M:OpenMetaverse.Vector3d.GetBytes">
2450 <summary>
2451 Returns the raw bytes for this vector
2452 </summary>
2453 <returns>A 24 byte array containing X, Y, and Z</returns>
2454 </member>
2455 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
2456 <summary>
2457 Writes the raw bytes for this vector to a byte array
2458 </summary>
2459 <param name="dest">Destination byte array</param>
2460 <param name="pos">Position in the destination array to start
2461 writing. Must be at least 24 bytes before the end of the array</param>
2462 </member>
2463 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
2464 <summary>
2465 Parse a vector from a string
2466 </summary>
2467 <param name="val">A string representation of a 3D vector, enclosed
2468 in arrow brackets and separated by commas</param>
2469 </member>
2470 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
2471 <summary>
2472 Interpolates between two vectors using a cubic equation
2473 </summary>
2474 </member>
2475 <member name="M:OpenMetaverse.Vector3d.ToString">
2476 <summary>
2477 Get a formatted string representation of the vector
2478 </summary>
2479 <returns>A string representation of the vector</returns>
2480 </member>
2481 <member name="M:OpenMetaverse.Vector3d.ToRawString">
2482 <summary>
2483 Get a string representation of the vector elements with up to three
2484 decimal digits and separated by spaces only
2485 </summary>
2486 <returns>Raw string representation of the vector</returns>
2487 </member>
2488 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
2489 <summary>
2490 Cross product between two vectors
2491 </summary>
2492 </member>
2493 <member name="M:OpenMetaverse.Vector3d.op_Implicit(OpenMetaverse.Vector3)~OpenMetaverse.Vector3d">
2494 <summary>
2495 Implicit casting for Vector3 > Vector3d
2496 </summary>
2497 <param name="value"></param>
2498 <returns></returns>
2499 </member>
2500 <member name="F:OpenMetaverse.Vector3d.Zero">
2501 <summary>A vector with a value of 0,0,0</summary>
2502 </member>
2503 <member name="F:OpenMetaverse.Vector3d.One">
2504 <summary>A vector with a value of 1,1,1</summary>
2505 </member>
2506 <member name="F:OpenMetaverse.Vector3d.UnitX">
2507 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
2508 </member>
2509 <member name="F:OpenMetaverse.Vector3d.UnitY">
2510 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
2511 </member>
2512 <member name="F:OpenMetaverse.Vector3d.UnitZ">
2513 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
2514 </member>
2515 <member name="F:OpenMetaverse.Vector4.X">
2516 <summary>X value</summary>
2517 </member>
2518 <member name="F:OpenMetaverse.Vector4.Y">
2519 <summary>Y value</summary>
2520 </member>
2521 <member name="F:OpenMetaverse.Vector4.Z">
2522 <summary>Z value</summary>
2523 </member>
2524 <member name="F:OpenMetaverse.Vector4.W">
2525 <summary>W value</summary>
2526 </member>
2527 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
2528 <summary>
2529 Constructor, builds a vector from a byte array
2530 </summary>
2531 <param name="byteArray">Byte array containing four four-byte floats</param>
2532 <param name="pos">Beginning position in the byte array</param>
2533 </member>
2534 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
2535 <summary>
2536 Test if this vector is equal to another vector, within a given
2537 tolerance range
2538 </summary>
2539 <param name="vec">Vector to test against</param>
2540 <param name="tolerance">The acceptable magnitude of difference
2541 between the two vectors</param>
2542 <returns>True if the magnitude of difference between the two vectors
2543 is less than the given tolerance, otherwise false</returns>
2544 </member>
2545 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
2546 <summary>
2547 IComparable.CompareTo implementation
2548 </summary>
2549 </member>
2550 <member name="M:OpenMetaverse.Vector4.IsFinite">
2551 <summary>
2552 Test if this vector is composed of all finite numbers
2553 </summary>
2554 </member>
2555 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
2556 <summary>
2557 Builds a vector from a byte array
2558 </summary>
2559 <param name="byteArray">Byte array containing a 16 byte vector</param>
2560 <param name="pos">Beginning position in the byte array</param>
2561 </member>
2562 <member name="M:OpenMetaverse.Vector4.GetBytes">
2563 <summary>
2564 Returns the raw bytes for this vector
2565 </summary>
2566 <returns>A 16 byte array containing X, Y, Z, and W</returns>
2567 </member>
2568 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
2569 <summary>
2570 Writes the raw bytes for this vector to a byte array
2571 </summary>
2572 <param name="dest">Destination byte array</param>
2573 <param name="pos">Position in the destination array to start
2574 writing. Must be at least 16 bytes before the end of the array</param>
2575 </member>
2576 <member name="M:OpenMetaverse.Vector4.ToRawString">
2577 <summary>
2578 Get a string representation of the vector elements with up to three
2579 decimal digits and separated by spaces only
2580 </summary>
2581 <returns>Raw string representation of the vector</returns>
2582 </member>
2583 <member name="F:OpenMetaverse.Vector4.Zero">
2584 <summary>A vector with a value of 0,0,0,0</summary>
2585 </member>
2586 <member name="F:OpenMetaverse.Vector4.One">
2587 <summary>A vector with a value of 1,1,1,1</summary>
2588 </member>
2589 <member name="F:OpenMetaverse.Vector4.UnitX">
2590 <summary>A vector with a value of 1,0,0,0</summary>
2591 </member>
2592 <member name="F:OpenMetaverse.Vector4.UnitY">
2593 <summary>A vector with a value of 0,1,0,0</summary>
2594 </member>
2595 <member name="F:OpenMetaverse.Vector4.UnitZ">
2596 <summary>A vector with a value of 0,0,1,0</summary>
2597 </member>
2598 <member name="F:OpenMetaverse.Vector4.UnitW">
2599 <summary>A vector with a value of 0,0,0,1</summary>
2600 </member>
2601 </members>
2602</doc>