aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/OpenMetaverseTypes.XML
diff options
context:
space:
mode:
Diffstat (limited to 'bin/OpenMetaverseTypes.XML')
-rw-r--r--bin/OpenMetaverseTypes.XML2340
1 files changed, 1170 insertions, 1170 deletions
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
index befc8d4..a0c9135 100644
--- a/bin/OpenMetaverseTypes.XML
+++ b/bin/OpenMetaverseTypes.XML
@@ -4,113 +4,218 @@
4 <name>OpenMetaverseTypes</name> 4 <name>OpenMetaverseTypes</name>
5 </assembly> 5 </assembly>
6 <members> 6 <members>
7 <member name="T:OpenMetaverse.Vector3d"> 7 <member name="T:OpenMetaverse.BlockingQueue`1">
8 <summary> 8 <summary>
9 A three-dimensional vector with doubleing-point values 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
10 </summary> 11 </summary>
11 </member> 12 </member>
12 <member name="F:OpenMetaverse.Vector3d.X"> 13 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
13 <summary>X value</summary> 14 <summary>
15 Create new BlockingQueue.
16 </summary>
17 <param name="col">The System.Collections.ICollection to copy elements from</param>
14 </member> 18 </member>
15 <member name="F:OpenMetaverse.Vector3d.Y"> 19 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
16 <summary>Y value</summary> 20 <summary>
21 Create new BlockingQueue.
22 </summary>
23 <param name="capacity">The initial number of elements that the queue can contain</param>
17 </member> 24 </member>
18 <member name="F:OpenMetaverse.Vector3d.Z"> 25 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
19 <summary>Z value</summary> 26 <summary>
27 Create new BlockingQueue.
28 </summary>
20 </member> 29 </member>
21 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)"> 30 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
22 <summary> 31 <summary>
23 Constructor, builds a vector from a byte array 32 BlockingQueue Destructor (Close queue, resume any waiting thread).
24 </summary> 33 </summary>
25 <param name="byteArray">Byte array containing three eight-byte doubles</param>
26 <param name="pos">Beginning position in the byte array</param>
27 </member> 34 </member>
28 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)"> 35 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
29 <summary> 36 <summary>
30 Test if this vector is equal to another vector, within a given 37 Remove all objects from the Queue.
31 tolerance range
32 </summary> 38 </summary>
33 <param name="vec">Vector to test against</param>
34 <param name="tolerance">The acceptable magnitude of difference
35 between the two vectors</param>
36 <returns>True if the magnitude of difference between the two vectors
37 is less than the given tolerance, otherwise false</returns>
38 </member> 39 </member>
39 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)"> 40 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
40 <summary> 41 <summary>
41 IComparable.CompareTo implementation 42 Remove all objects from the Queue, resume all dequeue threads.
42 </summary> 43 </summary>
43 </member> 44 </member>
44 <member name="M:OpenMetaverse.Vector3d.IsFinite"> 45 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
45 <summary> 46 <summary>
46 Test if this vector is composed of all finite numbers 47 Removes and returns the object at the beginning of the Queue.
47 </summary> 48 </summary>
49 <returns>Object in queue.</returns>
48 </member> 50 </member>
49 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)"> 51 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
50 <summary> 52 <summary>
51 Builds a vector from a byte array 53 Removes and returns the object at the beginning of the Queue.
52 </summary> 54 </summary>
53 <param name="byteArray">Byte array containing a 24 byte vector</param> 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>
54 <param name="pos">Beginning position in the byte array</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>
55 </member> 122 </member>
56 <member name="M:OpenMetaverse.Vector3d.GetBytes"> 123 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
57 <summary> 124 <summary>
58 Returns the raw bytes for this vector 125 Returns the raw bytes for this vector
59 </summary> 126 </summary>
60 <returns>A 24 byte array containing X, Y, and Z</returns> 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>
61 </member> 137 </member>
62 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)"> 138 <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)">
63 <summary> 139 <summary>
64 Writes the raw bytes for this vector to a byte array 140 Copy constructor
65 </summary> 141 </summary>
66 <param name="dest">Destination byte array</param> 142 <param name="color">Color to copy</param>
67 <param name="pos">Position in the destination array to start
68 writing. Must be at least 24 bytes before the end of the array</param>
69 </member> 143 </member>
70 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)"> 144 <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)">
71 <summary> 145 <summary>
72 Parse a vector from a string 146 IComparable.CompareTo implementation
73 </summary> 147 </summary>
74 <param name="val">A string representation of a 3D vector, enclosed 148 <remarks>Sorting ends up like this: |--Grayscale--||--Color--|.
75 in arrow brackets and separated by commas</param> 149 Alpha is only used when the colors are otherwise equivalent</remarks>
76 </member> 150 </member>
77 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)"> 151 <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
78 <summary> 152 <summary>
79 Interpolates between two vectors using a cubic equation 153 Builds a color from a byte array
80 </summary> 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>
81 </member> 164 </member>
82 <member name="M:OpenMetaverse.Vector3d.ToString"> 165 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)">
83 <summary> 166 <summary>
84 Get a formatted string representation of the vector 167 Writes the raw bytes for this color to a byte array
85 </summary> 168 </summary>
86 <returns>A string representation of the vector</returns> 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>
87 </member> 172 </member>
88 <member name="M:OpenMetaverse.Vector3d.ToRawString"> 173 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)">
89 <summary> 174 <summary>
90 Get a string representation of the vector elements with up to three 175 Serializes this color into four bytes in a byte array
91 decimal digits and separated by spaces only
92 </summary> 176 </summary>
93 <returns>Raw string representation of the vector</returns> 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>
94 </member> 182 </member>
95 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)"> 183 <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)">
96 <summary> 184 <summary>
97 Cross product between two vectors 185 Writes the raw bytes for this color to a byte array
98 </summary> 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>
99 </member> 190 </member>
100 <member name="F:OpenMetaverse.Vector3d.Zero"> 191 <member name="M:OpenMetaverse.Color4.ClampValues">
101 <summary>A vector with a value of 0,0,0</summary> 192 <summary>
193 Ensures that values are in range 0-1
194 </summary>
102 </member> 195 </member>
103 <member name="F:OpenMetaverse.Vector3d.One"> 196 <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)">
104 <summary>A vector with a value of 1,1,1</summary> 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>
105 </member> 204 </member>
106 <member name="F:OpenMetaverse.Vector3d.UnitX"> 205 <member name="M:OpenMetaverse.Color4.Lerp(OpenMetaverse.Color4,OpenMetaverse.Color4,System.Single)">
107 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary> 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>
108 </member> 213 </member>
109 <member name="F:OpenMetaverse.Vector3d.UnitY"> 214 <member name="F:OpenMetaverse.Color4.Black">
110 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary> 215 <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary>
111 </member> 216 </member>
112 <member name="F:OpenMetaverse.Vector3d.UnitZ"> 217 <member name="F:OpenMetaverse.Color4.White">
113 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary> 218 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
114 </member> 219 </member>
115 <member name="T:OpenMetaverse.EnumInfoAttribute"> 220 <member name="T:OpenMetaverse.EnumInfoAttribute">
116 <summary> 221 <summary>
@@ -235,6 +340,15 @@
235 <member name="F:OpenMetaverse.AssetType.Mesh"> 340 <member name="F:OpenMetaverse.AssetType.Mesh">
236 <summary>Linden mesh format</summary> 341 <summary>Linden mesh format</summary>
237 </member> 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>
238 <member name="T:OpenMetaverse.InventoryType"> 352 <member name="T:OpenMetaverse.InventoryType">
239 <summary> 353 <summary>
240 Inventory Item Types, eg Script, Notecard, Folder, etc 354 Inventory Item Types, eg Script, Notecard, Folder, etc
@@ -355,99 +469,600 @@
355 <member name="F:OpenMetaverse.WearableType.Tattoo"> 469 <member name="F:OpenMetaverse.WearableType.Tattoo">
356 <summary>Tattoo</summary> 470 <summary>Tattoo</summary>
357 </member> 471 </member>
472 <member name="F:OpenMetaverse.WearableType.Physics">
473 <summary>Physics</summary>
474 </member>
358 <member name="F:OpenMetaverse.WearableType.Invalid"> 475 <member name="F:OpenMetaverse.WearableType.Invalid">
359 <summary>Invalid wearable asset</summary> 476 <summary>Invalid wearable asset</summary>
360 </member> 477 </member>
361 <member name="T:OpenMetaverse.TokenBucket"> 478 <member name="T:OpenMetaverse.PCode">
362 <summary> 479 <summary>
363 A hierarchical token bucket for bandwidth throttling. See 480 Identifier code for primitive types
364 http://en.wikipedia.org/wiki/Token_bucket for more information
365 </summary> 481 </summary>
366 </member> 482 </member>
367 <member name="F:OpenMetaverse.TokenBucket.parent"> 483 <member name="F:OpenMetaverse.PCode.None">
368 <summary>Parent bucket to this bucket, or null if this is a root 484 <summary>None</summary>
369 bucket</summary>
370 </member> 485 </member>
371 <member name="F:OpenMetaverse.TokenBucket.maxBurst"> 486 <member name="F:OpenMetaverse.PCode.Prim">
372 <summary>Size of the bucket in bytes. If zero, the bucket has 487 <summary>A Primitive</summary>
373 infinite capacity</summary>
374 </member> 488 </member>
375 <member name="F:OpenMetaverse.TokenBucket.tokensPerMS"> 489 <member name="F:OpenMetaverse.PCode.Avatar">
376 <summary>Rate that the bucket fills, in bytes per millisecond. If 490 <summary>A Avatar</summary>
377 zero, the bucket always remains full</summary>
378 </member> 491 </member>
379 <member name="F:OpenMetaverse.TokenBucket.content"> 492 <member name="F:OpenMetaverse.PCode.Grass">
380 <summary>Number of tokens currently in the bucket</summary> 493 <summary>Linden grass</summary>
381 </member> 494 </member>
382 <member name="F:OpenMetaverse.TokenBucket.lastDrip"> 495 <member name="F:OpenMetaverse.PCode.NewTree">
383 <summary>Time of the last drip, in system ticks</summary> 496 <summary>Linden tree</summary>
384 </member> 497 </member>
385 <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)"> 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">
386 <summary> 505 <summary>
387 Default constructor 506 Primary parameters for primitives such as Physics Enabled or Phantom
388 </summary> 507 </summary>
389 <param name="parent">Parent bucket if this is a child bucket, or
390 null if this is a root bucket</param>
391 <param name="maxBurst">Maximum size of the bucket in bytes, or
392 zero if this bucket has no maximum capacity</param>
393 <param name="dripRate">Rate that the bucket fills, in bytes per
394 second. If zero, the bucket always remains full</param>
395 </member> 508 </member>
396 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"> 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">
397 <summary> 613 <summary>
398 Remove a given number of tokens from the bucket 614 Sound flags for sounds attached to primitives
399 </summary> 615 </summary>
400 <param name="amount">Number of tokens to remove from the bucket</param>
401 <returns>True if the requested number of tokens were removed from
402 the bucket, otherwise false</returns>
403 </member> 616 </member>
404 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)"> 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">
405 <summary> 639 <summary>
406 Remove a given number of tokens from the bucket 640 Material type for a primitive
407 </summary> 641 </summary>
408 <param name="amount">Number of tokens to remove from the bucket</param>
409 <param name="dripSucceeded">True if tokens were added to the bucket
410 during this call, otherwise false</param>
411 <returns>True if the requested number of tokens were removed from
412 the bucket, otherwise false</returns>
413 </member> 642 </member>
414 <member name="M:OpenMetaverse.TokenBucket.Drip"> 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">
415 <summary> 668 <summary>
416 Add tokens to the bucket over time. The number of tokens added each 669 Used in a helper function to roughly determine prim shape
417 call depends on the length of time that has passed since the last
418 call to Drip
419 </summary> 670 </summary>
420 <returns>True if tokens were added to the bucket, otherwise false</returns>
421 </member> 671 </member>
422 <member name="P:OpenMetaverse.TokenBucket.Parent"> 672 <member name="T:OpenMetaverse.ExtraParamType">
423 <summary> 673 <summary>
424 The parent bucket of this bucket, or null if this bucket has no 674 Extra parameters for primitives, these flags are for features that have
425 parent. The parent bucket will limit the aggregate bandwidth of all 675 been added after the original ObjectFlags that has all eight bits
426 of its children buckets 676 reserved already
427 </summary> 677 </summary>
428 </member> 678 </member>
429 <member name="P:OpenMetaverse.TokenBucket.MaxBurst"> 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">
430 <summary> 695 <summary>
431 Maximum burst rate in bytes per second. This is the maximum number 696
432 of tokens that can accumulate in the bucket at any one time
433 </summary> 697 </summary>
434 </member> 698 </member>
435 <member name="P:OpenMetaverse.TokenBucket.DripRate"> 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">
436 <summary> 709 <summary>
437 The speed limit of this bucket in bytes per second. This is the 710
438 number of tokens that are added to the bucket per second
439 </summary> 711 </summary>
440 <remarks>Tokens are added to the bucket any time
441 <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
442 the system tick interval (typically around 15-22ms)</remarks>
443 </member> 712 </member>
444 <member name="P:OpenMetaverse.TokenBucket.Content"> 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">
445 <summary> 738 <summary>
446 The number of bytes that can be sent at this moment. This is the 739
447 current number of tokens in the bucket 740 </summary>
448 <remarks>If this bucket has a parent bucket that does not have 741 </member>
449 enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will 742 <member name="F:OpenMetaverse.FaceType.PathBegin">
450 return false regardless of the content of this bucket</remarks> 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.
451 </summary> 1066 </summary>
452 </member> 1067 </member>
453 <member name="T:OpenMetaverse.LocklessQueue`1"> 1068 <member name="T:OpenMetaverse.LocklessQueue`1">
@@ -509,345 +1124,283 @@
509 Constructor 1124 Constructor
510 </summary> 1125 </summary>
511 </member> 1126 </member>
512 <member name="T:OpenMetaverse.Color4"> 1127 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
513 <summary> 1128 <summary>
514 An 8-bit color structure including an alpha channel 1129 Convert this matrix to euler rotations
515 </summary> 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>
516 </member> 1134 </member>
517 <member name="F:OpenMetaverse.Color4.R"> 1135 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
518 <summary>Red</summary>
519 </member>
520 <member name="F:OpenMetaverse.Color4.G">
521 <summary>Green</summary>
522 </member>
523 <member name="F:OpenMetaverse.Color4.B">
524 <summary>Blue</summary>
525 </member>
526 <member name="F:OpenMetaverse.Color4.A">
527 <summary>Alpha</summary>
528 </member>
529 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)">
530 <summary> 1136 <summary>
531 1137 Convert this matrix to a quaternion rotation
532 </summary> 1138 </summary>
533 <param name="r"></param> 1139 <returns>A quaternion representation of this rotation matrix</returns>
534 <param name="g"></param>
535 <param name="b"></param>
536 <param name="a"></param>
537 </member> 1140 </member>
538 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)"> 1141 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
539 <summary> 1142 <summary>
540 Builds a color from a byte array 1143 Construct a matrix from euler rotation values in radians
541 </summary> 1144 </summary>
542 <param name="byteArray">Byte array containing a 16 byte color</param> 1145 <param name="roll">X euler angle in radians</param>
543 <param name="pos">Beginning position in the byte array</param> 1146 <param name="pitch">Y euler angle in radians</param>
544 <param name="inverted">True if the byte array stores inverted values, 1147 <param name="yaw">Z euler angle in radians</param>
545 otherwise false. For example the color black (fully opaque) inverted
546 would be 0xFF 0xFF 0xFF 0x00</param>
547 </member> 1148 </member>
548 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)"> 1149 <member name="M:OpenMetaverse.Matrix4.ToString">
549 <summary> 1150 <summary>
550 Returns the raw bytes for this vector 1151 Get a formatted string representation of the vector
551 </summary> 1152 </summary>
552 <param name="byteArray">Byte array containing a 16 byte color</param> 1153 <returns>A string representation of the vector</returns>
553 <param name="pos">Beginning position in the byte array</param>
554 <param name="inverted">True if the byte array stores inverted values,
555 otherwise false. For example the color black (fully opaque) inverted
556 would be 0xFF 0xFF 0xFF 0x00</param>
557 <param name="alphaInverted">True if the alpha value is inverted in
558 addition to whatever the inverted parameter is. Setting inverted true
559 and alphaInverted true will flip the alpha value back to non-inverted,
560 but keep the other color bytes inverted</param>
561 <returns>A 16 byte array containing R, G, B, and A</returns>
562 </member> 1154 </member>
563 <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)"> 1155 <member name="F:OpenMetaverse.Matrix4.Zero">
564 <summary> 1156 <summary>A 4x4 matrix containing all zeroes</summary>
565 Copy constructor
566 </summary>
567 <param name="color">Color to copy</param>
568 </member> 1157 </member>
569 <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)"> 1158 <member name="F:OpenMetaverse.Matrix4.Identity">
570 <summary> 1159 <summary>A 4x4 identity matrix</summary>
571 IComparable.CompareTo implementation
572 </summary>
573 <remarks>Sorting ends up like this: |--Grayscale--||--Color--|.
574 Alpha is only used when the colors are otherwise equivalent</remarks>
575 </member> 1160 </member>
576 <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)"> 1161 <member name="F:OpenMetaverse.Quaternion.X">
577 <summary> 1162 <summary>X value</summary>
578 Builds a color from a byte array
579 </summary>
580 <param name="byteArray">Byte array containing a 16 byte color</param>
581 <param name="pos">Beginning position in the byte array</param>
582 <param name="inverted">True if the byte array stores inverted values,
583 otherwise false. For example the color black (fully opaque) inverted
584 would be 0xFF 0xFF 0xFF 0x00</param>
585 <param name="alphaInverted">True if the alpha value is inverted in
586 addition to whatever the inverted parameter is. Setting inverted true
587 and alphaInverted true will flip the alpha value back to non-inverted,
588 but keep the other color bytes inverted</param>
589 </member> 1163 </member>
590 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)"> 1164 <member name="F:OpenMetaverse.Quaternion.Y">
591 <summary> 1165 <summary>Y value</summary>
592 Writes the raw bytes for this color to a byte array
593 </summary>
594 <param name="dest">Destination byte array</param>
595 <param name="pos">Position in the destination array to start
596 writing. Must be at least 16 bytes before the end of the array</param>
597 </member> 1166 </member>
598 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)"> 1167 <member name="F:OpenMetaverse.Quaternion.Z">
599 <summary> 1168 <summary>Z value</summary>
600 Serializes this color into four bytes in a byte array
601 </summary>
602 <param name="dest">Destination byte array</param>
603 <param name="pos">Position in the destination array to start
604 writing. Must be at least 4 bytes before the end of the array</param>
605 <param name="inverted">True to invert the output (1.0 becomes 0
606 instead of 255)</param>
607 </member> 1169 </member>
608 <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)"> 1170 <member name="F:OpenMetaverse.Quaternion.W">
609 <summary> 1171 <summary>W value</summary>
610 Writes the raw bytes for this color to a byte array
611 </summary>
612 <param name="dest">Destination byte array</param>
613 <param name="pos">Position in the destination array to start
614 writing. Must be at least 16 bytes before the end of the array</param>
615 </member> 1172 </member>
616 <member name="M:OpenMetaverse.Color4.ClampValues"> 1173 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
617 <summary> 1174 <summary>
618 Ensures that values are in range 0-1 1175 Build a quaternion from normalized float values
619 </summary> 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>
620 </member> 1180 </member>
621 <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)"> 1181 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
622 <summary> 1182 <summary>
623 Create an RGB color from a hue, saturation, value combination 1183 Constructor, builds a quaternion object from a byte array
624 </summary> 1184 </summary>
625 <param name="hue">Hue</param> 1185 <param name="byteArray">Byte array containing four four-byte floats</param>
626 <param name="saturation">Saturation</param> 1186 <param name="pos">Offset in the byte array to start reading at</param>
627 <param name="value">Value</param> 1187 <param name="normalized">Whether the source data is normalized or
628 <returns>An fully opaque RGB color (alpha is 1.0)</returns> 1188 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1189 be read.</param>
629 </member> 1190 </member>
630 <member name="M:OpenMetaverse.Color4.Lerp(OpenMetaverse.Color4,OpenMetaverse.Color4,System.Single)"> 1191 <member name="M:OpenMetaverse.Quaternion.Normalize">
631 <summary> 1192 <summary>
632 Performs linear interpolation between two colors 1193 Normalizes the quaternion
633 </summary> 1194 </summary>
634 <param name="value1">Color to start at</param>
635 <param name="value2">Color to end at</param>
636 <param name="amount">Amount to interpolate</param>
637 <returns>The interpolated color</returns>
638 </member> 1195 </member>
639 <member name="F:OpenMetaverse.Color4.Black"> 1196 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
640 <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary>
641 </member>
642 <member name="F:OpenMetaverse.Color4.White">
643 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
644 </member>
645 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
646 <summary> 1197 <summary>
647 Determines the appropriate events to set, leaves the locks, and sets the events. 1198 Builds a quaternion object from a byte array
648 </summary> 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>
649 </member> 1205 </member>
650 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)"> 1206 <member name="M:OpenMetaverse.Quaternion.GetBytes">
651 <summary> 1207 <summary>
652 A routine for lazily creating a event outside the lock (so if errors 1208 Normalize this quaternion and serialize it to a byte array
653 happen they are outside the lock and that we don't do much work
654 while holding a spin lock). If all goes well, reenter the lock and
655 set 'waitEvent'
656 </summary> 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>
657 </member> 1212 </member>
658 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)"> 1213 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
659 <summary> 1214 <summary>
660 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. 1215 Writes the raw bytes for this quaternion to a byte array
661 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
662 </summary> 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>
663 </member> 1220 </member>
664 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})"> 1221 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
665 <summary> 1222 <summary>
666 Copy constructor 1223 Convert this quaternion to euler angles
667 </summary> 1224 </summary>
668 <param name="queue">Circular queue to copy</param> 1225 <param name="roll">X euler angle</param>
1226 <param name="pitch">Y euler angle</param>
1227 <param name="yaw">Z euler angle</param>
669 </member> 1228 </member>
670 <member name="T:OpenMetaverse.UUID"> 1229 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
671 <summary> 1230 <summary>
672 A 128-bit Universally Unique Identifier, used throughout the Second 1231 Convert this quaternion to an angle around an axis
673 Life networking protocol
674 </summary> 1232 </summary>
1233 <param name="axis">Unit vector describing the axis</param>
1234 <param name="angle">Angle around the axis, in radians</param>
675 </member> 1235 </member>
676 <member name="F:OpenMetaverse.UUID.Guid"> 1236 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
677 <summary>The System.Guid object this struct wraps around</summary>
678 </member>
679 <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
680 <summary> 1237 <summary>
681 Constructor that takes a string UUID representation 1238 Returns the conjugate (spatial inverse) of a quaternion
682 </summary> 1239 </summary>
683 <param name="val">A string representation of a UUID, case
684 insensitive and can either be hyphenated or non-hyphenated</param>
685 <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
686 </member> 1240 </member>
687 <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)"> 1241 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
688 <summary> 1242 <summary>
689 Constructor that takes a System.Guid object 1243 Build a quaternion from an axis and an angle of rotation around
1244 that axis
690 </summary> 1245 </summary>
691 <param name="val">A Guid object that contains the unique identifier
692 to be represented by this UUID</param>
693 </member> 1246 </member>
694 <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)"> 1247 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
695 <summary> 1248 <summary>
696 Constructor that takes a byte array containing a UUID 1249 Build a quaternion from an axis and an angle of rotation around
1250 that axis
697 </summary> 1251 </summary>
698 <param name="source">Byte array containing a 16 byte UUID</param> 1252 <param name="axis">Axis of rotation</param>
699 <param name="pos">Beginning offset in the array</param> 1253 <param name="angle">Angle of rotation</param>
700 </member> 1254 </member>
701 <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)"> 1255 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
702 <summary> 1256 <summary>
703 Constructor that takes an unsigned 64-bit unsigned integer to 1257 Creates a quaternion from a vector containing roll, pitch, and yaw
704 convert to a UUID 1258 in radians
705 </summary> 1259 </summary>
706 <param name="val">64-bit unsigned integer to convert to a UUID</param> 1260 <param name="eulers">Vector representation of the euler angles in
1261 radians</param>
1262 <returns>Quaternion representation of the euler angles</returns>
707 </member> 1263 </member>
708 <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)"> 1264 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
709 <summary> 1265 <summary>
710 Copy constructor 1266 Creates a quaternion from roll, pitch, and yaw euler angles in
1267 radians
711 </summary> 1268 </summary>
712 <param name="val">UUID to copy</param> 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>
713 </member> 1273 </member>
714 <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)"> 1274 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)">
715 <summary> 1275 <summary>
716 IComparable.CompareTo implementation 1276 Conjugates and renormalizes a vector
717 </summary> 1277 </summary>
718 </member> 1278 </member>
719 <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)"> 1279 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)">
720 <summary> 1280 <summary>
721 Assigns this UUID from 16 bytes out of a byte array 1281 Spherical linear interpolation between two quaternions
722 </summary> 1282 </summary>
723 <param name="source">Byte array containing the UUID to assign this UUID to</param>
724 <param name="pos">Starting position of the UUID in the byte array</param>
725 </member> 1283 </member>
726 <member name="M:OpenMetaverse.UUID.GetBytes"> 1284 <member name="M:OpenMetaverse.Quaternion.ToRawString">
727 <summary> 1285 <summary>
728 Returns a copy of the raw bytes for this UUID 1286 Get a string representation of the quaternion elements with up to three
1287 decimal digits and separated by spaces only
729 </summary> 1288 </summary>
730 <returns>A 16 byte array containing this UUID</returns> 1289 <returns>Raw string representation of the quaternion</returns>
731 </member> 1290 </member>
732 <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)"> 1291 <member name="F:OpenMetaverse.Quaternion.Identity">
733 <summary> 1292 <summary>A quaternion with a value of 0,0,0,1</summary>
734 Writes the raw bytes for this UUID to a byte array
735 </summary>
736 <param name="dest">Destination byte array</param>
737 <param name="pos">Position in the destination array to start
738 writing. Must be at least 16 bytes before the end of the array</param>
739 </member> 1293 </member>
740 <member name="M:OpenMetaverse.UUID.CRC"> 1294 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
741 <summary> 1295 <summary>
742 Calculate an LLCRC (cyclic redundancy check) for this UUID 1296 Determines the appropriate events to set, leaves the locks, and sets the events.
743 </summary> 1297 </summary>
744 <returns>The CRC checksum for this UUID</returns>
745 </member> 1298 </member>
746 <member name="M:OpenMetaverse.UUID.GetULong"> 1299 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
747 <summary> 1300 <summary>
748 Create a 64-bit integer representation from the second half of this UUID 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'
749 </summary> 1305 </summary>
750 <returns>An integer created from the last eight bytes of this UUID</returns>
751 </member> 1306 </member>
752 <member name="M:OpenMetaverse.UUID.Parse(System.String)"> 1307 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
753 <summary> 1308 <summary>
754 Generate a UUID from a string 1309 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
1310 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
755 </summary> 1311 </summary>
756 <param name="val">A string representation of a UUID, case
757 insensitive and can either be hyphenated or non-hyphenated</param>
758 <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
759 </member> 1312 </member>
760 <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)"> 1313 <member name="T:OpenMetaverse.TokenBucket">
761 <summary> 1314 <summary>
762 Generate a UUID from a string 1315 A hierarchical token bucket for bandwidth throttling. See
1316 http://en.wikipedia.org/wiki/Token_bucket for more information
763 </summary> 1317 </summary>
764 <param name="val">A string representation of a UUID, case
765 insensitive and can either be hyphenated or non-hyphenated</param>
766 <param name="result">Will contain the parsed UUID if successful,
767 otherwise null</param>
768 <returns>True if the string was successfully parse, otherwise false</returns>
769 <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example>
770 </member> 1318 </member>
771 <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 1319 <member name="F:OpenMetaverse.TokenBucket.parent">
772 <summary> 1320 <summary>Parent bucket to this bucket, or null if this is a root
773 Combine two UUIDs together by taking the MD5 hash of a byte array 1321 bucket</summary>
774 containing both UUIDs
775 </summary>
776 <param name="first">First UUID to combine</param>
777 <param name="second">Second UUID to combine</param>
778 <returns>The UUID product of the combination</returns>
779 </member> 1322 </member>
780 <member name="M:OpenMetaverse.UUID.Random"> 1323 <member name="F:OpenMetaverse.TokenBucket.maxBurst">
781 <summary> 1324 <summary>Size of the bucket in bytes. If zero, the bucket has
782 1325 infinite capacity</summary>
783 </summary>
784 <returns></returns>
785 </member> 1326 </member>
786 <member name="M:OpenMetaverse.UUID.GetHashCode"> 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)">
787 <summary> 1338 <summary>
788 Return a hash code for this UUID, used by .NET for hash tables 1339 Default constructor
789 </summary> 1340 </summary>
790 <returns>An integer composed of all the UUID bytes XORed together</returns> 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>
791 </member> 1347 </member>
792 <member name="M:OpenMetaverse.UUID.Equals(System.Object)"> 1348 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)">
793 <summary> 1349 <summary>
794 Comparison function 1350 Remove a given number of tokens from the bucket
795 </summary> 1351 </summary>
796 <param name="o">An object to compare to this UUID</param> 1352 <param name="amount">Number of tokens to remove from the bucket</param>
797 <returns>True if the object is a UUID and both UUIDs are equal</returns> 1353 <returns>True if the requested number of tokens were removed from
1354 the bucket, otherwise false</returns>
798 </member> 1355 </member>
799 <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)"> 1356 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)">
800 <summary> 1357 <summary>
801 Comparison function 1358 Remove a given number of tokens from the bucket
802 </summary> 1359 </summary>
803 <param name="uuid">UUID to compare to</param> 1360 <param name="amount">Number of tokens to remove from the bucket</param>
804 <returns>True if the UUIDs are equal, otherwise false</returns> 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>
805 </member> 1365 </member>
806 <member name="M:OpenMetaverse.UUID.ToString"> 1366 <member name="M:OpenMetaverse.TokenBucket.Drip">
807 <summary> 1367 <summary>
808 Get a hyphenated string representation of this UUID 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
809 </summary> 1371 </summary>
810 <returns>A string representation of this UUID, lowercase and 1372 <returns>True if tokens were added to the bucket, otherwise false</returns>
811 with hyphens</returns>
812 <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
813 </member> 1373 </member>
814 <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 1374 <member name="P:OpenMetaverse.TokenBucket.Parent">
815 <summary> 1375 <summary>
816 Equals operator 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
817 </summary> 1379 </summary>
818 <param name="lhs">First UUID for comparison</param>
819 <param name="rhs">Second UUID for comparison</param>
820 <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
821 </member> 1380 </member>
822 <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 1381 <member name="P:OpenMetaverse.TokenBucket.MaxBurst">
823 <summary> 1382 <summary>
824 Not equals operator 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
825 </summary> 1385 </summary>
826 <param name="lhs">First UUID for comparison</param>
827 <param name="rhs">Second UUID for comparison</param>
828 <returns>True if the UUIDs are not equal, otherwise true</returns>
829 </member> 1386 </member>
830 <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 1387 <member name="P:OpenMetaverse.TokenBucket.DripRate">
831 <summary> 1388 <summary>
832 XOR operator 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
833 </summary> 1391 </summary>
834 <param name="lhs">First UUID</param> 1392 <remarks>Tokens are added to the bucket any time
835 <param name="rhs">Second UUID</param> 1393 <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
836 <returns>A UUID that is a XOR combination of the two input UUIDs</returns> 1394 the system tick interval (typically around 15-22ms)</remarks>
837 </member> 1395 </member>
838 <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID"> 1396 <member name="P:OpenMetaverse.TokenBucket.Content">
839 <summary> 1397 <summary>
840 String typecasting operator 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>
841 </summary> 1403 </summary>
842 <param name="val">A UUID in string form. Case insensitive,
843 hyphenated or non-hyphenated</param>
844 <returns>A UUID built from the string representation</returns>
845 </member>
846 <member name="F:OpenMetaverse.UUID.Zero">
847 <summary>An UUID with a value of all zeroes</summary>
848 </member>
849 <member name="F:OpenMetaverse.UUID.ZeroString">
850 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
851 </member> 1404 </member>
852 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD"> 1405 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
853 <summary>Used for converting degrees to radians</summary> 1406 <summary>Used for converting degrees to radians</summary>
@@ -1450,319 +2003,200 @@
1450 <member name="F:OpenMetaverse.Utils.Runtime.Mono"> 2003 <member name="F:OpenMetaverse.Utils.Runtime.Mono">
1451 <summary>Mono runtime: http://www.mono-project.com/</summary> 2004 <summary>Mono runtime: http://www.mono-project.com/</summary>
1452 </member> 2005 </member>
1453 <member name="F:OpenMetaverse.Quaternion.X"> 2006 <member name="T:OpenMetaverse.UUID">
1454 <summary>X value</summary>
1455 </member>
1456 <member name="F:OpenMetaverse.Quaternion.Y">
1457 <summary>Y value</summary>
1458 </member>
1459 <member name="F:OpenMetaverse.Quaternion.Z">
1460 <summary>Z value</summary>
1461 </member>
1462 <member name="F:OpenMetaverse.Quaternion.W">
1463 <summary>W value</summary>
1464 </member>
1465 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
1466 <summary>
1467 Build a quaternion from normalized float values
1468 </summary>
1469 <param name="x">X value from -1.0 to 1.0</param>
1470 <param name="y">Y value from -1.0 to 1.0</param>
1471 <param name="z">Z value from -1.0 to 1.0</param>
1472 </member>
1473 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
1474 <summary>
1475 Constructor, builds a quaternion object from a byte array
1476 </summary>
1477 <param name="byteArray">Byte array containing four four-byte floats</param>
1478 <param name="pos">Offset in the byte array to start reading at</param>
1479 <param name="normalized">Whether the source data is normalized or
1480 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1481 be read.</param>
1482 </member>
1483 <member name="M:OpenMetaverse.Quaternion.Normalize">
1484 <summary>
1485 Normalizes the quaternion
1486 </summary>
1487 </member>
1488 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
1489 <summary>
1490 Builds a quaternion object from a byte array
1491 </summary>
1492 <param name="byteArray">The source byte array</param>
1493 <param name="pos">Offset in the byte array to start reading at</param>
1494 <param name="normalized">Whether the source data is normalized or
1495 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1496 be read.</param>
1497 </member>
1498 <member name="M:OpenMetaverse.Quaternion.GetBytes">
1499 <summary>
1500 Normalize this quaternion and serialize it to a byte array
1501 </summary>
1502 <returns>A 12 byte array containing normalized X, Y, and Z floating
1503 point values in order using little endian byte ordering</returns>
1504 </member>
1505 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
1506 <summary>
1507 Writes the raw bytes for this quaternion to a byte array
1508 </summary>
1509 <param name="dest">Destination byte array</param>
1510 <param name="pos">Position in the destination array to start
1511 writing. Must be at least 12 bytes before the end of the array</param>
1512 </member>
1513 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
1514 <summary>
1515 Convert this quaternion to euler angles
1516 </summary>
1517 <param name="roll">X euler angle</param>
1518 <param name="pitch">Y euler angle</param>
1519 <param name="yaw">Z euler angle</param>
1520 </member>
1521 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
1522 <summary>
1523 Convert this quaternion to an angle around an axis
1524 </summary>
1525 <param name="axis">Unit vector describing the axis</param>
1526 <param name="angle">Angle around the axis, in radians</param>
1527 </member>
1528 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
1529 <summary>
1530 Returns the conjugate (spatial inverse) of a quaternion
1531 </summary>
1532 </member>
1533 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
1534 <summary>
1535 Build a quaternion from an axis and an angle of rotation around
1536 that axis
1537 </summary>
1538 </member>
1539 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
1540 <summary>
1541 Build a quaternion from an axis and an angle of rotation around
1542 that axis
1543 </summary>
1544 <param name="axis">Axis of rotation</param>
1545 <param name="angle">Angle of rotation</param>
1546 </member>
1547 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
1548 <summary>
1549 Creates a quaternion from a vector containing roll, pitch, and yaw
1550 in radians
1551 </summary>
1552 <param name="eulers">Vector representation of the euler angles in
1553 radians</param>
1554 <returns>Quaternion representation of the euler angles</returns>
1555 </member>
1556 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
1557 <summary> 2007 <summary>
1558 Creates a quaternion from roll, pitch, and yaw euler angles in 2008 A 128-bit Universally Unique Identifier, used throughout the Second
1559 radians 2009 Life networking protocol
1560 </summary> 2010 </summary>
1561 <param name="roll">X angle in radians</param>
1562 <param name="pitch">Y angle in radians</param>
1563 <param name="yaw">Z angle in radians</param>
1564 <returns>Quaternion representation of the euler angles</returns>
1565 </member> 2011 </member>
1566 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)"> 2012 <member name="F:OpenMetaverse.UUID.Guid">
1567 <summary> 2013 <summary>The System.Guid object this struct wraps around</summary>
1568 Conjugates and renormalizes a vector
1569 </summary>
1570 </member> 2014 </member>
1571 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)"> 2015 <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
1572 <summary> 2016 <summary>
1573 Spherical linear interpolation between two quaternions 2017 Constructor that takes a string UUID representation
1574 </summary> 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>
1575 </member> 2022 </member>
1576 <member name="M:OpenMetaverse.Quaternion.ToRawString"> 2023 <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)">
1577 <summary> 2024 <summary>
1578 Get a string representation of the quaternion elements with up to three 2025 Constructor that takes a System.Guid object
1579 decimal digits and separated by spaces only
1580 </summary> 2026 </summary>
1581 <returns>Raw string representation of the quaternion</returns> 2027 <param name="val">A Guid object that contains the unique identifier
1582 </member> 2028 to be represented by this UUID</param>
1583 <member name="F:OpenMetaverse.Quaternion.Identity">
1584 <summary>A quaternion with a value of 0,0,0,1</summary>
1585 </member> 2029 </member>
1586 <member name="T:OpenMetaverse.BlockingQueue`1"> 2030 <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)">
1587 <summary> 2031 <summary>
1588 Same as Queue except Dequeue function blocks until there is an object to return. 2032 Constructor that takes a byte array containing a UUID
1589 Note: This class does not need to be synchronized
1590 </summary> 2033 </summary>
2034 <param name="source">Byte array containing a 16 byte UUID</param>
2035 <param name="pos">Beginning offset in the array</param>
1591 </member> 2036 </member>
1592 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})"> 2037 <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)">
1593 <summary> 2038 <summary>
1594 Create new BlockingQueue. 2039 Constructor that takes an unsigned 64-bit unsigned integer to
2040 convert to a UUID
1595 </summary> 2041 </summary>
1596 <param name="col">The System.Collections.ICollection to copy elements from</param> 2042 <param name="val">64-bit unsigned integer to convert to a UUID</param>
1597 </member> 2043 </member>
1598 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)"> 2044 <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)">
1599 <summary> 2045 <summary>
1600 Create new BlockingQueue. 2046 Copy constructor
1601 </summary> 2047 </summary>
1602 <param name="capacity">The initial number of elements that the queue can contain</param> 2048 <param name="val">UUID to copy</param>
1603 </member> 2049 </member>
1604 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor"> 2050 <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)">
1605 <summary> 2051 <summary>
1606 Create new BlockingQueue. 2052 IComparable.CompareTo implementation
1607 </summary> 2053 </summary>
1608 </member> 2054 </member>
1609 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize"> 2055 <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)">
1610 <summary> 2056 <summary>
1611 BlockingQueue Destructor (Close queue, resume any waiting thread). 2057 Assigns this UUID from 16 bytes out of a byte array
1612 </summary> 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>
1613 </member> 2061 </member>
1614 <member name="M:OpenMetaverse.BlockingQueue`1.Clear"> 2062 <member name="M:OpenMetaverse.UUID.GetBytes">
1615 <summary> 2063 <summary>
1616 Remove all objects from the Queue. 2064 Returns a copy of the raw bytes for this UUID
1617 </summary> 2065 </summary>
2066 <returns>A 16 byte array containing this UUID</returns>
1618 </member> 2067 </member>
1619 <member name="M:OpenMetaverse.BlockingQueue`1.Close"> 2068 <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)">
1620 <summary> 2069 <summary>
1621 Remove all objects from the Queue, resume all dequeue threads. 2070 Writes the raw bytes for this UUID to a byte array
1622 </summary> 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>
1623 </member> 2075 </member>
1624 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue"> 2076 <member name="M:OpenMetaverse.UUID.CRC">
1625 <summary> 2077 <summary>
1626 Removes and returns the object at the beginning of the Queue. 2078 Calculate an LLCRC (cyclic redundancy check) for this UUID
1627 </summary> 2079 </summary>
1628 <returns>Object in queue.</returns> 2080 <returns>The CRC checksum for this UUID</returns>
1629 </member> 2081 </member>
1630 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)"> 2082 <member name="M:OpenMetaverse.UUID.GetULong">
1631 <summary> 2083 <summary>
1632 Removes and returns the object at the beginning of the Queue. 2084 Create a 64-bit integer representation from the second half of this UUID
1633 </summary> 2085 </summary>
1634 <param name="timeout">time to wait before returning</param> 2086 <returns>An integer created from the last eight bytes of this UUID</returns>
1635 <returns>Object in queue.</returns>
1636 </member> 2087 </member>
1637 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)"> 2088 <member name="M:OpenMetaverse.UUID.Parse(System.String)">
1638 <summary> 2089 <summary>
1639 Removes and returns the object at the beginning of the Queue. 2090 Generate a UUID from a string
1640 </summary> 2091 </summary>
1641 <param name="timeout">time to wait before returning (in milliseconds)</param> 2092 <param name="val">A string representation of a UUID, case
1642 <returns>Object in queue.</returns> 2093 insensitive and can either be hyphenated or non-hyphenated</param>
2094 <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
1643 </member> 2095 </member>
1644 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)"> 2096 <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)">
1645 <summary> 2097 <summary>
1646 Adds an object to the end of the Queue 2098 Generate a UUID from a string
1647 </summary> 2099 </summary>
1648 <param name="obj">Object to put in queue</param> 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>
1649 </member> 2106 </member>
1650 <member name="M:OpenMetaverse.BlockingQueue`1.Open"> 2107 <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)">
1651 <summary> 2108 <summary>
1652 Open Queue. 2109 Combine two UUIDs together by taking the MD5 hash of a byte array
2110 containing both UUIDs
1653 </summary> 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>
1654 </member> 2115 </member>
1655 <member name="P:OpenMetaverse.BlockingQueue`1.Closed"> 2116 <member name="M:OpenMetaverse.UUID.Random">
1656 <summary> 2117 <summary>
1657 Gets flag indicating if queue has been closed. 2118
1658 </summary> 2119 </summary>
2120 <returns></returns>
1659 </member> 2121 </member>
1660 <member name="T:OpenMetaverse.Parallel"> 2122 <member name="M:OpenMetaverse.UUID.GetHashCode">
1661 <summary> 2123 <summary>
1662 Provides helper methods for parallelizing loops 2124 Return a hash code for this UUID, used by .NET for hash tables
1663 </summary> 2125 </summary>
2126 <returns>An integer composed of all the UUID bytes XORed together</returns>
1664 </member> 2127 </member>
1665 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})"> 2128 <member name="M:OpenMetaverse.UUID.Equals(System.Object)">
1666 <summary> 2129 <summary>
1667 Executes a for loop in which iterations may run in parallel 2130 Comparison function
1668 </summary> 2131 </summary>
1669 <param name="fromInclusive">The loop will be started at this index</param> 2132 <param name="o">An object to compare to this UUID</param>
1670 <param name="toExclusive">The loop will be terminated before this index is reached</param> 2133 <returns>True if the object is a UUID and both UUIDs are equal</returns>
1671 <param name="body">Method body to run for each iteration of the loop</param>
1672 </member> 2134 </member>
1673 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})"> 2135 <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)">
1674 <summary> 2136 <summary>
1675 Executes a for loop in which iterations may run in parallel 2137 Comparison function
1676 </summary> 2138 </summary>
1677 <param name="threadCount">The number of concurrent execution threads to run</param> 2139 <param name="uuid">UUID to compare to</param>
1678 <param name="fromInclusive">The loop will be started at this index</param> 2140 <returns>True if the UUIDs are equal, otherwise false</returns>
1679 <param name="toExclusive">The loop will be terminated before this index is reached</param>
1680 <param name="body">Method body to run for each iteration of the loop</param>
1681 </member> 2141 </member>
1682 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})"> 2142 <member name="M:OpenMetaverse.UUID.ToString">
1683 <summary> 2143 <summary>
1684 Executes a foreach loop in which iterations may run in parallel 2144 Get a hyphenated string representation of this UUID
1685 </summary> 2145 </summary>
1686 <typeparam name="T">Object type that the collection wraps</typeparam> 2146 <returns>A string representation of this UUID, lowercase and
1687 <param name="enumerable">An enumerable collection to iterate over</param> 2147 with hyphens</returns>
1688 <param name="body">Method body to run for each object in the collection</param> 2148 <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
1689 </member> 2149 </member>
1690 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})"> 2150 <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
1691 <summary> 2151 <summary>
1692 Executes a foreach loop in which iterations may run in parallel 2152 Equals operator
1693 </summary> 2153 </summary>
1694 <typeparam name="T">Object type that the collection wraps</typeparam> 2154 <param name="lhs">First UUID for comparison</param>
1695 <param name="threadCount">The number of concurrent execution threads to run</param> 2155 <param name="rhs">Second UUID for comparison</param>
1696 <param name="enumerable">An enumerable collection to iterate over</param> 2156 <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
1697 <param name="body">Method body to run for each object in the collection</param>
1698 </member> 2157 </member>
1699 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])"> 2158 <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
1700 <summary> 2159 <summary>
1701 Executes a series of tasks in parallel 2160 Not equals operator
1702 </summary> 2161 </summary>
1703 <param name="actions">A series of method bodies to execute</param> 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>
1704 </member> 2165 </member>
1705 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])"> 2166 <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)">
1706 <summary> 2167 <summary>
1707 Executes a series of tasks in parallel 2168 XOR operator
1708 </summary> 2169 </summary>
1709 <param name="threadCount">The number of concurrent execution threads to run</param> 2170 <param name="lhs">First UUID</param>
1710 <param name="actions">A series of method bodies to execute</param> 2171 <param name="rhs">Second UUID</param>
2172 <returns>A UUID that is a XOR combination of the two input UUIDs</returns>
1711 </member> 2173 </member>
1712 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)"> 2174 <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID">
1713 <summary> 2175 <summary>
1714 Convert this matrix to euler rotations 2176 String typecasting operator
1715 </summary> 2177 </summary>
1716 <param name="roll">X euler angle</param> 2178 <param name="val">A UUID in string form. Case insensitive,
1717 <param name="pitch">Y euler angle</param> 2179 hyphenated or non-hyphenated</param>
1718 <param name="yaw">Z euler angle</param> 2180 <returns>A UUID built from the string representation</returns>
1719 </member> 2181 </member>
1720 <member name="M:OpenMetaverse.Matrix4.GetQuaternion"> 2182 <member name="F:OpenMetaverse.UUID.Zero">
1721 <summary> 2183 <summary>An UUID with a value of all zeroes</summary>
1722 Convert this matrix to a quaternion rotation
1723 </summary>
1724 <returns>A quaternion representation of this rotation matrix</returns>
1725 </member> 2184 </member>
1726 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)"> 2185 <member name="F:OpenMetaverse.UUID.ZeroString">
1727 <summary> 2186 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
1728 Construct a matrix from euler rotation values in radians
1729 </summary>
1730 <param name="roll">X euler angle in radians</param>
1731 <param name="pitch">Y euler angle in radians</param>
1732 <param name="yaw">Z euler angle in radians</param>
1733 </member> 2187 </member>
1734 <member name="M:OpenMetaverse.Matrix4.ToString"> 2188 <member name="T:OpenMetaverse.Vector2">
1735 <summary> 2189 <summary>
1736 Get a formatted string representation of the vector 2190 A two-dimensional vector with floating-point values
1737 </summary> 2191 </summary>
1738 <returns>A string representation of the vector</returns>
1739 </member> 2192 </member>
1740 <member name="F:OpenMetaverse.Matrix4.Zero"> 2193 <member name="F:OpenMetaverse.Vector2.X">
1741 <summary>A 4x4 matrix containing all zeroes</summary>
1742 </member>
1743 <member name="F:OpenMetaverse.Matrix4.Identity">
1744 <summary>A 4x4 identity matrix</summary>
1745 </member>
1746 <member name="F:OpenMetaverse.Vector4.X">
1747 <summary>X value</summary> 2194 <summary>X value</summary>
1748 </member> 2195 </member>
1749 <member name="F:OpenMetaverse.Vector4.Y"> 2196 <member name="F:OpenMetaverse.Vector2.Y">
1750 <summary>Y value</summary> 2197 <summary>Y value</summary>
1751 </member> 2198 </member>
1752 <member name="F:OpenMetaverse.Vector4.Z"> 2199 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)">
1753 <summary>Z value</summary>
1754 </member>
1755 <member name="F:OpenMetaverse.Vector4.W">
1756 <summary>W value</summary>
1757 </member>
1758 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
1759 <summary>
1760 Constructor, builds a vector from a byte array
1761 </summary>
1762 <param name="byteArray">Byte array containing four four-byte floats</param>
1763 <param name="pos">Beginning position in the byte array</param>
1764 </member>
1765 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
1766 <summary> 2200 <summary>
1767 Test if this vector is equal to another vector, within a given 2201 Test if this vector is equal to another vector, within a given
1768 tolerance range 2202 tolerance range
@@ -1773,72 +2207,73 @@
1773 <returns>True if the magnitude of difference between the two vectors 2207 <returns>True if the magnitude of difference between the two vectors
1774 is less than the given tolerance, otherwise false</returns> 2208 is less than the given tolerance, otherwise false</returns>
1775 </member> 2209 </member>
1776 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)"> 2210 <member name="M:OpenMetaverse.Vector2.IsFinite">
1777 <summary> 2211 <summary>
1778 IComparable.CompareTo implementation 2212 Test if this vector is composed of all finite numbers
1779 </summary> 2213 </summary>
1780 </member> 2214 </member>
1781 <member name="M:OpenMetaverse.Vector4.IsFinite"> 2215 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)">
1782 <summary> 2216 <summary>
1783 Test if this vector is composed of all finite numbers 2217 IComparable.CompareTo implementation
1784 </summary> 2218 </summary>
1785 </member> 2219 </member>
1786 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)"> 2220 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)">
1787 <summary> 2221 <summary>
1788 Builds a vector from a byte array 2222 Builds a vector from a byte array
1789 </summary> 2223 </summary>
1790 <param name="byteArray">Byte array containing a 16 byte vector</param> 2224 <param name="byteArray">Byte array containing two four-byte floats</param>
1791 <param name="pos">Beginning position in the byte array</param> 2225 <param name="pos">Beginning position in the byte array</param>
1792 </member> 2226 </member>
1793 <member name="M:OpenMetaverse.Vector4.GetBytes"> 2227 <member name="M:OpenMetaverse.Vector2.GetBytes">
1794 <summary> 2228 <summary>
1795 Returns the raw bytes for this vector 2229 Returns the raw bytes for this vector
1796 </summary> 2230 </summary>
1797 <returns>A 16 byte array containing X, Y, Z, and W</returns> 2231 <returns>An eight-byte array containing X and Y</returns>
1798 </member> 2232 </member>
1799 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)"> 2233 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)">
1800 <summary> 2234 <summary>
1801 Writes the raw bytes for this vector to a byte array 2235 Writes the raw bytes for this vector to a byte array
1802 </summary> 2236 </summary>
1803 <param name="dest">Destination byte array</param> 2237 <param name="dest">Destination byte array</param>
1804 <param name="pos">Position in the destination array to start 2238 <param name="pos">Position in the destination array to start
1805 writing. Must be at least 16 bytes before the end of the array</param> 2239 writing. Must be at least 8 bytes before the end of the array</param>
1806 </member> 2240 </member>
1807 <member name="M:OpenMetaverse.Vector4.ToRawString"> 2241 <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
1808 <summary> 2242 <summary>
1809 Get a string representation of the vector elements with up to three 2243 Parse a vector from a string
1810 decimal digits and separated by spaces only
1811 </summary> 2244 </summary>
1812 <returns>Raw string representation of the vector</returns> 2245 <param name="val">A string representation of a 2D vector, enclosed
1813 </member> 2246 in arrow brackets and separated by commas</param>
1814 <member name="F:OpenMetaverse.Vector4.Zero">
1815 <summary>A vector with a value of 0,0,0,0</summary>
1816 </member>
1817 <member name="F:OpenMetaverse.Vector4.One">
1818 <summary>A vector with a value of 1,1,1,1</summary>
1819 </member> 2247 </member>
1820 <member name="F:OpenMetaverse.Vector4.UnitX"> 2248 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
1821 <summary>A vector with a value of 1,0,0,0</summary> 2249 <summary>
2250 Interpolates between two vectors using a cubic equation
2251 </summary>
1822 </member> 2252 </member>
1823 <member name="F:OpenMetaverse.Vector4.UnitY"> 2253 <member name="M:OpenMetaverse.Vector2.ToString">
1824 <summary>A vector with a value of 0,1,0,0</summary> 2254 <summary>
2255 Get a formatted string representation of the vector
2256 </summary>
2257 <returns>A string representation of the vector</returns>
1825 </member> 2258 </member>
1826 <member name="F:OpenMetaverse.Vector4.UnitZ"> 2259 <member name="M:OpenMetaverse.Vector2.ToRawString">
1827 <summary>A vector with a value of 0,0,1,0</summary> 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>
1828 </member> 2265 </member>
1829 <member name="F:OpenMetaverse.Vector4.UnitW"> 2266 <member name="F:OpenMetaverse.Vector2.Zero">
1830 <summary>A vector with a value of 0,0,0,1</summary> 2267 <summary>A vector with a value of 0,0</summary>
1831 </member> 2268 </member>
1832 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot"> 2269 <member name="F:OpenMetaverse.Vector2.One">
1833 <summary>For thread safety</summary> 2270 <summary>A vector with a value of 1,1</summary>
1834 </member> 2271 </member>
1835 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging"> 2272 <member name="F:OpenMetaverse.Vector2.UnitX">
1836 <summary>For thread safety</summary> 2273 <summary>A vector with a value of 1,0</summary>
1837 </member> 2274 </member>
1838 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)"> 2275 <member name="F:OpenMetaverse.Vector2.UnitY">
1839 <summary> 2276 <summary>A vector with a value of 0,1</summary>
1840 Purges expired objects from the cache. Called automatically by the purge timer.
1841 </summary>
1842 </member> 2277 </member>
1843 <member name="T:OpenMetaverse.Vector3"> 2278 <member name="T:OpenMetaverse.Vector3">
1844 <summary> 2279 <summary>
@@ -1940,6 +2375,13 @@
1940 Cross product between two vectors 2375 Cross product between two vectors
1941 </summary> 2376 </summary>
1942 </member> 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>
1943 <member name="F:OpenMetaverse.Vector3.Zero"> 2385 <member name="F:OpenMetaverse.Vector3.Zero">
1944 <summary>A vector with a value of 0,0,0</summary> 2386 <summary>A vector with a value of 0,0,0</summary>
1945 </member> 2387 </member>
@@ -1955,571 +2397,141 @@
1955 <member name="F:OpenMetaverse.Vector3.UnitZ"> 2397 <member name="F:OpenMetaverse.Vector3.UnitZ">
1956 <summary>A unit vector facing up (Z axis), value 0,0,1</summary> 2398 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
1957 </member> 2399 </member>
1958 <member name="T:OpenMetaverse.PCode"> 2400 <member name="T:OpenMetaverse.Vector3d">
1959 <summary> 2401 <summary>
1960 Identifier code for primitive types 2402 A three-dimensional vector with doubleing-point values
1961 </summary> 2403 </summary>
1962 </member> 2404 </member>
1963 <member name="F:OpenMetaverse.PCode.None"> 2405 <member name="F:OpenMetaverse.Vector3d.X">
1964 <summary>None</summary> 2406 <summary>X value</summary>
1965 </member>
1966 <member name="F:OpenMetaverse.PCode.Prim">
1967 <summary>A Primitive</summary>
1968 </member>
1969 <member name="F:OpenMetaverse.PCode.Avatar">
1970 <summary>A Avatar</summary>
1971 </member>
1972 <member name="F:OpenMetaverse.PCode.Grass">
1973 <summary>Linden grass</summary>
1974 </member>
1975 <member name="F:OpenMetaverse.PCode.NewTree">
1976 <summary>Linden tree</summary>
1977 </member> 2407 </member>
1978 <member name="F:OpenMetaverse.PCode.ParticleSystem"> 2408 <member name="F:OpenMetaverse.Vector3d.Y">
1979 <summary>A primitive that acts as the source for a particle stream</summary> 2409 <summary>Y value</summary>
1980 </member> 2410 </member>
1981 <member name="F:OpenMetaverse.PCode.Tree"> 2411 <member name="F:OpenMetaverse.Vector3d.Z">
1982 <summary>A Linden tree</summary> 2412 <summary>Z value</summary>
1983 </member> 2413 </member>
1984 <member name="T:OpenMetaverse.PrimFlags"> 2414 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
1985 <summary> 2415 <summary>
1986 Primary parameters for primitives such as Physics Enabled or Phantom 2416 Constructor, builds a vector from a byte array
1987 </summary> 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>
1988 </member> 2420 </member>
1989 <member name="F:OpenMetaverse.PrimFlags.None"> 2421 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
1990 <summary>Deprecated</summary>
1991 </member>
1992 <member name="F:OpenMetaverse.PrimFlags.Physics">
1993 <summary>Whether physics are enabled for this object</summary>
1994 </member>
1995 <member name="F:OpenMetaverse.PrimFlags.CreateSelected">
1996 <summary></summary>
1997 </member>
1998 <member name="F:OpenMetaverse.PrimFlags.ObjectModify">
1999 <summary></summary>
2000 </member>
2001 <member name="F:OpenMetaverse.PrimFlags.ObjectCopy">
2002 <summary></summary>
2003 </member>
2004 <member name="F:OpenMetaverse.PrimFlags.ObjectAnyOwner">
2005 <summary></summary>
2006 </member>
2007 <member name="F:OpenMetaverse.PrimFlags.ObjectYouOwner">
2008 <summary></summary>
2009 </member>
2010 <member name="F:OpenMetaverse.PrimFlags.Scripted">
2011 <summary></summary>
2012 </member>
2013 <member name="F:OpenMetaverse.PrimFlags.Touch">
2014 <summary>Whether this object contains an active touch script</summary>
2015 </member>
2016 <member name="F:OpenMetaverse.PrimFlags.ObjectMove">
2017 <summary></summary>
2018 </member>
2019 <member name="F:OpenMetaverse.PrimFlags.Money">
2020 <summary>Whether this object can receive payments</summary>
2021 </member>
2022 <member name="F:OpenMetaverse.PrimFlags.Phantom">
2023 <summary>Whether this object is phantom (no collisions)</summary>
2024 </member>
2025 <member name="F:OpenMetaverse.PrimFlags.InventoryEmpty">
2026 <summary></summary>
2027 </member>
2028 <member name="F:OpenMetaverse.PrimFlags.JointHinge">
2029 <summary></summary>
2030 </member>
2031 <member name="F:OpenMetaverse.PrimFlags.JointP2P">
2032 <summary></summary>
2033 </member>
2034 <member name="F:OpenMetaverse.PrimFlags.JointLP2P">
2035 <summary></summary>
2036 </member>
2037 <member name="F:OpenMetaverse.PrimFlags.JointWheel">
2038 <summary>Deprecated</summary>
2039 </member>
2040 <member name="F:OpenMetaverse.PrimFlags.AllowInventoryDrop">
2041 <summary></summary>
2042 </member>
2043 <member name="F:OpenMetaverse.PrimFlags.ObjectTransfer">
2044 <summary></summary>
2045 </member>
2046 <member name="F:OpenMetaverse.PrimFlags.ObjectGroupOwned">
2047 <summary></summary>
2048 </member>
2049 <member name="F:OpenMetaverse.PrimFlags.ObjectYouOfficer">
2050 <summary>Deprecated</summary>
2051 </member>
2052 <member name="F:OpenMetaverse.PrimFlags.CameraDecoupled">
2053 <summary></summary>
2054 </member>
2055 <member name="F:OpenMetaverse.PrimFlags.AnimSource">
2056 <summary></summary>
2057 </member>
2058 <member name="F:OpenMetaverse.PrimFlags.CameraSource">
2059 <summary></summary>
2060 </member>
2061 <member name="F:OpenMetaverse.PrimFlags.CastShadows">
2062 <summary></summary>
2063 </member>
2064 <member name="F:OpenMetaverse.PrimFlags.DieAtEdge">
2065 <summary>Server flag, will not be sent to clients. Specifies that
2066 the object is destroyed when it touches a simulator edge</summary>
2067 </member>
2068 <member name="F:OpenMetaverse.PrimFlags.ReturnAtEdge">
2069 <summary>Server flag, will not be sent to clients. Specifies that
2070 the object will be returned to the owner's inventory when it
2071 touches a simulator edge</summary>
2072 </member>
2073 <member name="F:OpenMetaverse.PrimFlags.Sandbox">
2074 <summary>Server flag, will not be sent to clients.</summary>
2075 </member>
2076 <member name="F:OpenMetaverse.PrimFlags.Flying">
2077 <summary>Server flag, will not be sent to client. Specifies that
2078 the object is hovering/flying</summary>
2079 </member>
2080 <member name="F:OpenMetaverse.PrimFlags.ObjectOwnerModify">
2081 <summary></summary>
2082 </member>
2083 <member name="F:OpenMetaverse.PrimFlags.TemporaryOnRez">
2084 <summary></summary>
2085 </member>
2086 <member name="F:OpenMetaverse.PrimFlags.Temporary">
2087 <summary></summary>
2088 </member>
2089 <member name="F:OpenMetaverse.PrimFlags.ZlibCompressed">
2090 <summary></summary>
2091 </member>
2092 <member name="T:OpenMetaverse.SoundFlags">
2093 <summary> 2422 <summary>
2094 Sound flags for sounds attached to primitives 2423 Test if this vector is equal to another vector, within a given
2424 tolerance range
2095 </summary> 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>
2096 </member> 2431 </member>
2097 <member name="F:OpenMetaverse.SoundFlags.None"> 2432 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
2098 <summary></summary>
2099 </member>
2100 <member name="F:OpenMetaverse.SoundFlags.Loop">
2101 <summary></summary>
2102 </member>
2103 <member name="F:OpenMetaverse.SoundFlags.SyncMaster">
2104 <summary></summary>
2105 </member>
2106 <member name="F:OpenMetaverse.SoundFlags.SyncSlave">
2107 <summary></summary>
2108 </member>
2109 <member name="F:OpenMetaverse.SoundFlags.SyncPending">
2110 <summary></summary>
2111 </member>
2112 <member name="F:OpenMetaverse.SoundFlags.Queue">
2113 <summary></summary>
2114 </member>
2115 <member name="F:OpenMetaverse.SoundFlags.Stop">
2116 <summary></summary>
2117 </member>
2118 <member name="T:OpenMetaverse.Material">
2119 <summary> 2433 <summary>
2120 Material type for a primitive 2434 IComparable.CompareTo implementation
2121 </summary> 2435 </summary>
2122 </member> 2436 </member>
2123 <member name="F:OpenMetaverse.Material.Stone"> 2437 <member name="M:OpenMetaverse.Vector3d.IsFinite">
2124 <summary></summary>
2125 </member>
2126 <member name="F:OpenMetaverse.Material.Metal">
2127 <summary></summary>
2128 </member>
2129 <member name="F:OpenMetaverse.Material.Glass">
2130 <summary></summary>
2131 </member>
2132 <member name="F:OpenMetaverse.Material.Wood">
2133 <summary></summary>
2134 </member>
2135 <member name="F:OpenMetaverse.Material.Flesh">
2136 <summary></summary>
2137 </member>
2138 <member name="F:OpenMetaverse.Material.Plastic">
2139 <summary></summary>
2140 </member>
2141 <member name="F:OpenMetaverse.Material.Rubber">
2142 <summary></summary>
2143 </member>
2144 <member name="F:OpenMetaverse.Material.Light">
2145 <summary></summary>
2146 </member>
2147 <member name="T:OpenMetaverse.PrimType">
2148 <summary> 2438 <summary>
2149 Used in a helper function to roughly determine prim shape 2439 Test if this vector is composed of all finite numbers
2150 </summary> 2440 </summary>
2151 </member> 2441 </member>
2152 <member name="T:OpenMetaverse.ExtraParamType"> 2442 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
2153 <summary> 2443 <summary>
2154 Extra parameters for primitives, these flags are for features that have 2444 Builds a vector from a byte array
2155 been added after the original ObjectFlags that has all eight bits
2156 reserved already
2157 </summary> 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>
2158 </member> 2448 </member>
2159 <member name="F:OpenMetaverse.ExtraParamType.Flexible"> 2449 <member name="M:OpenMetaverse.Vector3d.GetBytes">
2160 <summary>Whether this object has flexible parameters</summary>
2161 </member>
2162 <member name="F:OpenMetaverse.ExtraParamType.Light">
2163 <summary>Whether this object has light parameters</summary>
2164 </member>
2165 <member name="F:OpenMetaverse.ExtraParamType.Sculpt">
2166 <summary>Whether this object is a sculpted prim</summary>
2167 </member>
2168 <member name="T:OpenMetaverse.JointType">
2169 <summary> 2450 <summary>
2170 2451 Returns the raw bytes for this vector
2171 </summary> 2452 </summary>
2453 <returns>A 24 byte array containing X, Y, and Z</returns>
2172 </member> 2454 </member>
2173 <member name="F:OpenMetaverse.JointType.Invalid"> 2455 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
2174 <summary></summary>
2175 </member>
2176 <member name="F:OpenMetaverse.JointType.Hinge">
2177 <summary></summary>
2178 </member>
2179 <member name="F:OpenMetaverse.JointType.Point">
2180 <summary></summary>
2181 </member>
2182 <member name="T:OpenMetaverse.SculptType">
2183 <summary> 2456 <summary>
2184 2457 Writes the raw bytes for this vector to a byte array
2185 </summary> 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>
2186 </member> 2462 </member>
2187 <member name="F:OpenMetaverse.SculptType.None"> 2463 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
2188 <summary></summary>
2189 </member>
2190 <member name="F:OpenMetaverse.SculptType.Sphere">
2191 <summary></summary>
2192 </member>
2193 <member name="F:OpenMetaverse.SculptType.Torus">
2194 <summary></summary>
2195 </member>
2196 <member name="F:OpenMetaverse.SculptType.Plane">
2197 <summary></summary>
2198 </member>
2199 <member name="F:OpenMetaverse.SculptType.Cylinder">
2200 <summary></summary>
2201 </member>
2202 <member name="F:OpenMetaverse.SculptType.Mesh">
2203 <summary></summary>
2204 </member>
2205 <member name="F:OpenMetaverse.SculptType.Invert">
2206 <summary></summary>
2207 </member>
2208 <member name="F:OpenMetaverse.SculptType.Mirror">
2209 <summary></summary>
2210 </member>
2211 <member name="T:OpenMetaverse.FaceType">
2212 <summary> 2464 <summary>
2213 2465 Parse a vector from a string
2214 </summary> 2466 </summary>
2467 <param name="val">A string representation of a 3D vector, enclosed
2468 in arrow brackets and separated by commas</param>
2215 </member> 2469 </member>
2216 <member name="F:OpenMetaverse.FaceType.PathBegin"> 2470 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
2217 <summary></summary>
2218 </member>
2219 <member name="F:OpenMetaverse.FaceType.PathEnd">
2220 <summary></summary>
2221 </member>
2222 <member name="F:OpenMetaverse.FaceType.InnerSide">
2223 <summary></summary>
2224 </member>
2225 <member name="F:OpenMetaverse.FaceType.ProfileBegin">
2226 <summary></summary>
2227 </member>
2228 <member name="F:OpenMetaverse.FaceType.ProfileEnd">
2229 <summary></summary>
2230 </member>
2231 <member name="F:OpenMetaverse.FaceType.OuterSide0">
2232 <summary></summary>
2233 </member>
2234 <member name="F:OpenMetaverse.FaceType.OuterSide1">
2235 <summary></summary>
2236 </member>
2237 <member name="F:OpenMetaverse.FaceType.OuterSide2">
2238 <summary></summary>
2239 </member>
2240 <member name="F:OpenMetaverse.FaceType.OuterSide3">
2241 <summary></summary>
2242 </member>
2243 <member name="T:OpenMetaverse.ObjectCategory">
2244 <summary> 2471 <summary>
2245 2472 Interpolates between two vectors using a cubic equation
2246 </summary> 2473 </summary>
2247 </member> 2474 </member>
2248 <member name="F:OpenMetaverse.ObjectCategory.Invalid"> 2475 <member name="M:OpenMetaverse.Vector3d.ToString">
2249 <summary></summary>
2250 </member>
2251 <member name="F:OpenMetaverse.ObjectCategory.None">
2252 <summary></summary>
2253 </member>
2254 <member name="F:OpenMetaverse.ObjectCategory.Owner">
2255 <summary></summary>
2256 </member>
2257 <member name="F:OpenMetaverse.ObjectCategory.Group">
2258 <summary></summary>
2259 </member>
2260 <member name="F:OpenMetaverse.ObjectCategory.Other">
2261 <summary></summary>
2262 </member>
2263 <member name="F:OpenMetaverse.ObjectCategory.Selected">
2264 <summary></summary>
2265 </member>
2266 <member name="F:OpenMetaverse.ObjectCategory.Temporary">
2267 <summary></summary>
2268 </member>
2269 <member name="T:OpenMetaverse.AttachmentPoint">
2270 <summary>
2271 Attachment points for objects on avatar bodies
2272 </summary>
2273 <remarks>
2274 Both InventoryObject and InventoryAttachment types can be attached
2275 </remarks>
2276 </member>
2277 <member name="F:OpenMetaverse.AttachmentPoint.Default">
2278 <summary>Right hand if object was not previously attached</summary>
2279 </member>
2280 <member name="F:OpenMetaverse.AttachmentPoint.Chest">
2281 <summary>Chest</summary>
2282 </member>
2283 <member name="F:OpenMetaverse.AttachmentPoint.Skull">
2284 <summary>Skull</summary>
2285 </member>
2286 <member name="F:OpenMetaverse.AttachmentPoint.LeftShoulder">
2287 <summary>Left shoulder</summary>
2288 </member>
2289 <member name="F:OpenMetaverse.AttachmentPoint.RightShoulder">
2290 <summary>Right shoulder</summary>
2291 </member>
2292 <member name="F:OpenMetaverse.AttachmentPoint.LeftHand">
2293 <summary>Left hand</summary>
2294 </member>
2295 <member name="F:OpenMetaverse.AttachmentPoint.RightHand">
2296 <summary>Right hand</summary>
2297 </member>
2298 <member name="F:OpenMetaverse.AttachmentPoint.LeftFoot">
2299 <summary>Left foot</summary>
2300 </member>
2301 <member name="F:OpenMetaverse.AttachmentPoint.RightFoot">
2302 <summary>Right foot</summary>
2303 </member>
2304 <member name="F:OpenMetaverse.AttachmentPoint.Spine">
2305 <summary>Spine</summary>
2306 </member>
2307 <member name="F:OpenMetaverse.AttachmentPoint.Pelvis">
2308 <summary>Pelvis</summary>
2309 </member>
2310 <member name="F:OpenMetaverse.AttachmentPoint.Mouth">
2311 <summary>Mouth</summary>
2312 </member>
2313 <member name="F:OpenMetaverse.AttachmentPoint.Chin">
2314 <summary>Chin</summary>
2315 </member>
2316 <member name="F:OpenMetaverse.AttachmentPoint.LeftEar">
2317 <summary>Left ear</summary>
2318 </member>
2319 <member name="F:OpenMetaverse.AttachmentPoint.RightEar">
2320 <summary>Right ear</summary>
2321 </member>
2322 <member name="F:OpenMetaverse.AttachmentPoint.LeftEyeball">
2323 <summary>Left eyeball</summary>
2324 </member>
2325 <member name="F:OpenMetaverse.AttachmentPoint.RightEyeball">
2326 <summary>Right eyeball</summary>
2327 </member>
2328 <member name="F:OpenMetaverse.AttachmentPoint.Nose">
2329 <summary>Nose</summary>
2330 </member>
2331 <member name="F:OpenMetaverse.AttachmentPoint.RightUpperArm">
2332 <summary>Right upper arm</summary>
2333 </member>
2334 <member name="F:OpenMetaverse.AttachmentPoint.RightForearm">
2335 <summary>Right forearm</summary>
2336 </member>
2337 <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperArm">
2338 <summary>Left upper arm</summary>
2339 </member>
2340 <member name="F:OpenMetaverse.AttachmentPoint.LeftForearm">
2341 <summary>Left forearm</summary>
2342 </member>
2343 <member name="F:OpenMetaverse.AttachmentPoint.RightHip">
2344 <summary>Right hip</summary>
2345 </member>
2346 <member name="F:OpenMetaverse.AttachmentPoint.RightUpperLeg">
2347 <summary>Right upper leg</summary>
2348 </member>
2349 <member name="F:OpenMetaverse.AttachmentPoint.RightLowerLeg">
2350 <summary>Right lower leg</summary>
2351 </member>
2352 <member name="F:OpenMetaverse.AttachmentPoint.LeftHip">
2353 <summary>Left hip</summary>
2354 </member>
2355 <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperLeg">
2356 <summary>Left upper leg</summary>
2357 </member>
2358 <member name="F:OpenMetaverse.AttachmentPoint.LeftLowerLeg">
2359 <summary>Left lower leg</summary>
2360 </member>
2361 <member name="F:OpenMetaverse.AttachmentPoint.Stomach">
2362 <summary>Stomach</summary>
2363 </member>
2364 <member name="F:OpenMetaverse.AttachmentPoint.LeftPec">
2365 <summary>Left pectoral</summary>
2366 </member>
2367 <member name="F:OpenMetaverse.AttachmentPoint.RightPec">
2368 <summary>Right pectoral</summary>
2369 </member>
2370 <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter2">
2371 <summary>HUD Center position 2</summary>
2372 </member>
2373 <member name="F:OpenMetaverse.AttachmentPoint.HUDTopRight">
2374 <summary>HUD Top-right</summary>
2375 </member>
2376 <member name="F:OpenMetaverse.AttachmentPoint.HUDTop">
2377 <summary>HUD Top</summary>
2378 </member>
2379 <member name="F:OpenMetaverse.AttachmentPoint.HUDTopLeft">
2380 <summary>HUD Top-left</summary>
2381 </member>
2382 <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter">
2383 <summary>HUD Center</summary>
2384 </member>
2385 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomLeft">
2386 <summary>HUD Bottom-left</summary>
2387 </member>
2388 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottom">
2389 <summary>HUD Bottom</summary>
2390 </member>
2391 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomRight">
2392 <summary>HUD Bottom-right</summary>
2393 </member>
2394 <member name="T:OpenMetaverse.Tree">
2395 <summary> 2476 <summary>
2396 Tree foliage types 2477 Get a formatted string representation of the vector
2397 </summary> 2478 </summary>
2479 <returns>A string representation of the vector</returns>
2398 </member> 2480 </member>
2399 <member name="F:OpenMetaverse.Tree.Pine1"> 2481 <member name="M:OpenMetaverse.Vector3d.ToRawString">
2400 <summary>Pine1 tree</summary>
2401 </member>
2402 <member name="F:OpenMetaverse.Tree.Oak">
2403 <summary>Oak tree</summary>
2404 </member>
2405 <member name="F:OpenMetaverse.Tree.TropicalBush1">
2406 <summary>Tropical Bush1</summary>
2407 </member>
2408 <member name="F:OpenMetaverse.Tree.Palm1">
2409 <summary>Palm1 tree</summary>
2410 </member>
2411 <member name="F:OpenMetaverse.Tree.Dogwood">
2412 <summary>Dogwood tree</summary>
2413 </member>
2414 <member name="F:OpenMetaverse.Tree.TropicalBush2">
2415 <summary>Tropical Bush2</summary>
2416 </member>
2417 <member name="F:OpenMetaverse.Tree.Palm2">
2418 <summary>Palm2 tree</summary>
2419 </member>
2420 <member name="F:OpenMetaverse.Tree.Cypress1">
2421 <summary>Cypress1 tree</summary>
2422 </member>
2423 <member name="F:OpenMetaverse.Tree.Cypress2">
2424 <summary>Cypress2 tree</summary>
2425 </member>
2426 <member name="F:OpenMetaverse.Tree.Pine2">
2427 <summary>Pine2 tree</summary>
2428 </member>
2429 <member name="F:OpenMetaverse.Tree.Plumeria">
2430 <summary>Plumeria</summary>
2431 </member>
2432 <member name="F:OpenMetaverse.Tree.WinterPine1">
2433 <summary>Winter pinetree1</summary>
2434 </member>
2435 <member name="F:OpenMetaverse.Tree.WinterAspen">
2436 <summary>Winter Aspen tree</summary>
2437 </member>
2438 <member name="F:OpenMetaverse.Tree.WinterPine2">
2439 <summary>Winter pinetree2</summary>
2440 </member>
2441 <member name="F:OpenMetaverse.Tree.Eucalyptus">
2442 <summary>Eucalyptus tree</summary>
2443 </member>
2444 <member name="F:OpenMetaverse.Tree.Fern">
2445 <summary>Fern</summary>
2446 </member>
2447 <member name="F:OpenMetaverse.Tree.Eelgrass">
2448 <summary>Eelgrass</summary>
2449 </member>
2450 <member name="F:OpenMetaverse.Tree.SeaSword">
2451 <summary>Sea Sword</summary>
2452 </member>
2453 <member name="F:OpenMetaverse.Tree.Kelp1">
2454 <summary>Kelp1 plant</summary>
2455 </member>
2456 <member name="F:OpenMetaverse.Tree.BeachGrass1">
2457 <summary>Beach grass</summary>
2458 </member>
2459 <member name="F:OpenMetaverse.Tree.Kelp2">
2460 <summary>Kelp2 plant</summary>
2461 </member>
2462 <member name="T:OpenMetaverse.Grass">
2463 <summary> 2482 <summary>
2464 Grass foliage types 2483 Get a string representation of the vector elements with up to three
2484 decimal digits and separated by spaces only
2465 </summary> 2485 </summary>
2486 <returns>Raw string representation of the vector</returns>
2466 </member> 2487 </member>
2467 <member name="F:OpenMetaverse.Grass.Grass0"> 2488 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
2468 <summary></summary> 2489 <summary>
2469 </member> 2490 Cross product between two vectors
2470 <member name="F:OpenMetaverse.Grass.Grass1"> 2491 </summary>
2471 <summary></summary>
2472 </member>
2473 <member name="F:OpenMetaverse.Grass.Grass2">
2474 <summary></summary>
2475 </member>
2476 <member name="F:OpenMetaverse.Grass.Grass3">
2477 <summary></summary>
2478 </member>
2479 <member name="F:OpenMetaverse.Grass.Grass4">
2480 <summary></summary>
2481 </member>
2482 <member name="F:OpenMetaverse.Grass.Undergrowth1">
2483 <summary></summary>
2484 </member> 2492 </member>
2485 <member name="T:OpenMetaverse.ClickAction"> 2493 <member name="M:OpenMetaverse.Vector3d.op_Implicit(OpenMetaverse.Vector3)~OpenMetaverse.Vector3d">
2486 <summary> 2494 <summary>
2487 Action associated with clicking on an object 2495 Implicit casting for Vector3 > Vector3d
2488 </summary> 2496 </summary>
2497 <param name="value"></param>
2498 <returns></returns>
2489 </member> 2499 </member>
2490 <member name="F:OpenMetaverse.ClickAction.Touch"> 2500 <member name="F:OpenMetaverse.Vector3d.Zero">
2491 <summary>Touch object</summary> 2501 <summary>A vector with a value of 0,0,0</summary>
2492 </member> 2502 </member>
2493 <member name="F:OpenMetaverse.ClickAction.Sit"> 2503 <member name="F:OpenMetaverse.Vector3d.One">
2494 <summary>Sit on object</summary> 2504 <summary>A vector with a value of 1,1,1</summary>
2495 </member> 2505 </member>
2496 <member name="F:OpenMetaverse.ClickAction.Buy"> 2506 <member name="F:OpenMetaverse.Vector3d.UnitX">
2497 <summary>Purchase object or contents</summary> 2507 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
2498 </member> 2508 </member>
2499 <member name="F:OpenMetaverse.ClickAction.Pay"> 2509 <member name="F:OpenMetaverse.Vector3d.UnitY">
2500 <summary>Pay the object</summary> 2510 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
2501 </member> 2511 </member>
2502 <member name="F:OpenMetaverse.ClickAction.OpenTask"> 2512 <member name="F:OpenMetaverse.Vector3d.UnitZ">
2503 <summary>Open task inventory</summary> 2513 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
2504 </member> 2514 </member>
2505 <member name="F:OpenMetaverse.ClickAction.PlayMedia"> 2515 <member name="F:OpenMetaverse.Vector4.X">
2506 <summary>Play parcel media</summary> 2516 <summary>X value</summary>
2507 </member> 2517 </member>
2508 <member name="F:OpenMetaverse.ClickAction.OpenMedia"> 2518 <member name="F:OpenMetaverse.Vector4.Y">
2509 <summary>Open parcel media</summary> 2519 <summary>Y value</summary>
2510 </member> 2520 </member>
2511 <member name="T:OpenMetaverse.Vector2"> 2521 <member name="F:OpenMetaverse.Vector4.Z">
2512 <summary> 2522 <summary>Z value</summary>
2513 A two-dimensional vector with floating-point values
2514 </summary>
2515 </member> 2523 </member>
2516 <member name="F:OpenMetaverse.Vector2.X"> 2524 <member name="F:OpenMetaverse.Vector4.W">
2517 <summary>X value</summary> 2525 <summary>W value</summary>
2518 </member> 2526 </member>
2519 <member name="F:OpenMetaverse.Vector2.Y"> 2527 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
2520 <summary>Y value</summary> 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>
2521 </member> 2533 </member>
2522 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)"> 2534 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
2523 <summary> 2535 <summary>
2524 Test if this vector is equal to another vector, within a given 2536 Test if this vector is equal to another vector, within a given
2525 tolerance range 2537 tolerance range
@@ -2530,73 +2542,61 @@
2530 <returns>True if the magnitude of difference between the two vectors 2542 <returns>True if the magnitude of difference between the two vectors
2531 is less than the given tolerance, otherwise false</returns> 2543 is less than the given tolerance, otherwise false</returns>
2532 </member> 2544 </member>
2533 <member name="M:OpenMetaverse.Vector2.IsFinite"> 2545 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
2534 <summary> 2546 <summary>
2535 Test if this vector is composed of all finite numbers 2547 IComparable.CompareTo implementation
2536 </summary> 2548 </summary>
2537 </member> 2549 </member>
2538 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)"> 2550 <member name="M:OpenMetaverse.Vector4.IsFinite">
2539 <summary> 2551 <summary>
2540 IComparable.CompareTo implementation 2552 Test if this vector is composed of all finite numbers
2541 </summary> 2553 </summary>
2542 </member> 2554 </member>
2543 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)"> 2555 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
2544 <summary> 2556 <summary>
2545 Builds a vector from a byte array 2557 Builds a vector from a byte array
2546 </summary> 2558 </summary>
2547 <param name="byteArray">Byte array containing two four-byte floats</param> 2559 <param name="byteArray">Byte array containing a 16 byte vector</param>
2548 <param name="pos">Beginning position in the byte array</param> 2560 <param name="pos">Beginning position in the byte array</param>
2549 </member> 2561 </member>
2550 <member name="M:OpenMetaverse.Vector2.GetBytes"> 2562 <member name="M:OpenMetaverse.Vector4.GetBytes">
2551 <summary> 2563 <summary>
2552 Returns the raw bytes for this vector 2564 Returns the raw bytes for this vector
2553 </summary> 2565 </summary>
2554 <returns>An eight-byte array containing X and Y</returns> 2566 <returns>A 16 byte array containing X, Y, Z, and W</returns>
2555 </member> 2567 </member>
2556 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)"> 2568 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
2557 <summary> 2569 <summary>
2558 Writes the raw bytes for this vector to a byte array 2570 Writes the raw bytes for this vector to a byte array
2559 </summary> 2571 </summary>
2560 <param name="dest">Destination byte array</param> 2572 <param name="dest">Destination byte array</param>
2561 <param name="pos">Position in the destination array to start 2573 <param name="pos">Position in the destination array to start
2562 writing. Must be at least 8 bytes before the end of the array</param> 2574 writing. Must be at least 16 bytes before the end of the array</param>
2563 </member>
2564 <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
2565 <summary>
2566 Parse a vector from a string
2567 </summary>
2568 <param name="val">A string representation of a 2D vector, enclosed
2569 in arrow brackets and separated by commas</param>
2570 </member>
2571 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
2572 <summary>
2573 Interpolates between two vectors using a cubic equation
2574 </summary>
2575 </member>
2576 <member name="M:OpenMetaverse.Vector2.ToString">
2577 <summary>
2578 Get a formatted string representation of the vector
2579 </summary>
2580 <returns>A string representation of the vector</returns>
2581 </member> 2575 </member>
2582 <member name="M:OpenMetaverse.Vector2.ToRawString"> 2576 <member name="M:OpenMetaverse.Vector4.ToRawString">
2583 <summary> 2577 <summary>
2584 Get a string representation of the vector elements with up to three 2578 Get a string representation of the vector elements with up to three
2585 decimal digits and separated by spaces only 2579 decimal digits and separated by spaces only
2586 </summary> 2580 </summary>
2587 <returns>Raw string representation of the vector</returns> 2581 <returns>Raw string representation of the vector</returns>
2588 </member> 2582 </member>
2589 <member name="F:OpenMetaverse.Vector2.Zero"> 2583 <member name="F:OpenMetaverse.Vector4.Zero">
2590 <summary>A vector with a value of 0,0</summary> 2584 <summary>A vector with a value of 0,0,0,0</summary>
2591 </member> 2585 </member>
2592 <member name="F:OpenMetaverse.Vector2.One"> 2586 <member name="F:OpenMetaverse.Vector4.One">
2593 <summary>A vector with a value of 1,1</summary> 2587 <summary>A vector with a value of 1,1,1,1</summary>
2594 </member> 2588 </member>
2595 <member name="F:OpenMetaverse.Vector2.UnitX"> 2589 <member name="F:OpenMetaverse.Vector4.UnitX">
2596 <summary>A vector with a value of 1,0</summary> 2590 <summary>A vector with a value of 1,0,0,0</summary>
2597 </member> 2591 </member>
2598 <member name="F:OpenMetaverse.Vector2.UnitY"> 2592 <member name="F:OpenMetaverse.Vector4.UnitY">
2599 <summary>A vector with a value of 0,1</summary> 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> 2600 </member>
2601 </members> 2601 </members>
2602</doc> 2602</doc>