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