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