aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorMichael Heilmann2015-05-19 15:18:45 -0400
committerMichael Heilmann2015-05-19 15:18:45 -0400
commit140ea04b9d692344d803fc87364fb252561725c3 (patch)
treed503b7ae17baca374d704b548fc7da512f512388
parentMerge pull request #7 from gamucf/moses.metricsPhase2 (diff)
parentresolve possible nullref when sending appearance packet. Thanks to zadark for... (diff)
downloadopensim-SC_OLD-140ea04b9d692344d803fc87364fb252561725c3.zip
opensim-SC_OLD-140ea04b9d692344d803fc87364fb252561725c3.tar.gz
opensim-SC_OLD-140ea04b9d692344d803fc87364fb252561725c3.tar.bz2
opensim-SC_OLD-140ea04b9d692344d803fc87364fb252561725c3.tar.xz
Merging Opensim upstream before generating patch
-rw-r--r--OpenSim/Addons/Groups/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Addons/OfflineIM/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/ApplicationPlugins/RegionModulesController/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/ApplicationPlugins/RemoteController/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs840
-rw-r--r--OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescServerConnector.cs (renamed from OpenSim/Capabilities/Handlers/FetchInventoryDescendents/FetchInvDescServerConnector.cs)0
-rw-r--r--OpenSim/Capabilities/Handlers/FetchInventory/FetchInventory2Handler.cs (renamed from OpenSim/Capabilities/Handlers/FetchInventory2/FetchInventory2Handler.cs)0
-rw-r--r--OpenSim/Capabilities/Handlers/FetchInventory/Tests/FetchInventoryDescendents2HandlerTests.cs228
-rw-r--r--OpenSim/Capabilities/Handlers/FetchInventoryDescendents/FetchInvDescHandler.cs465
-rw-r--r--OpenSim/Capabilities/Handlers/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Data/MySQL/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Data/Null/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Data/PGSQL/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Data/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Data/SQLite/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/AssetLoader/Filesystem/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/Communications/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/Console/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/InventoryCollection.cs4
-rw-r--r--OpenSim/Framework/Monitoring/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/RegionLoader/Filesystem/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/RegionLoader/Web/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/Serialization/External/ExternalRepresentationUtils.cs184
-rw-r--r--OpenSim/Framework/Serialization/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/Servers/HttpServer/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Framework/Servers/ServerBase.cs10
-rw-r--r--OpenSim/Region/Application/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ClientStack/Linden/Caps/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ClientStack/Linden/Caps/WebFetchInvDescModule.cs9
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs3
-rw-r--r--OpenSim/Region/ClientStack/Linden/UDP/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs209
-rw-r--r--OpenSim/Region/CoreModules/Framework/Library/LocalInventoryService.cs30
-rw-r--r--OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs29
-rw-r--r--OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs36
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/InventoryCache.cs2
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/LocalInventoryServiceConnector.cs18
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs13
-rw-r--r--OpenSim/Region/CoreModules/World/Archiver/AssetsRequest.cs2
-rw-r--r--OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs84
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/Features/RectangleFeature.cs149
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/ITerrainModifier.cs (renamed from OpenSim/Region/CoreModules/World/Terrain/TerrainFeature.cs)90
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/Modifiers/FillModifier.cs93
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/Modifiers/LowerModifier.cs92
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/Modifiers/MaxModifier.cs92
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/Modifiers/MinModifier.cs92
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/Modifiers/NoiseModifier.cs108
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/Modifiers/RaiseModifier.cs92
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/Modifiers/SmoothModifier.cs131
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/TerrainModifier.cs378
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/TerrainModifierData.cs17
-rw-r--r--OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs366
-rw-r--r--OpenSim/Region/DataSnapshot/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/Framework/Properties/AssemblyInfo.cs2
-rwxr-xr-xOpenSim/Region/Framework/Scenes/Scene.cs14
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs30
-rw-r--r--OpenSim/Region/Framework/Scenes/Tests/SceneObjectSerializationTests.cs136
-rw-r--r--OpenSim/Region/OptionalModules/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs41
-rw-r--r--OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/Physics/BulletSPlugin/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/Physics/ConvexDecompositionDotNet/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/Physics/Manager/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/Physics/Meshing/Meshmerizer.cs15
-rw-r--r--OpenSim/Region/Physics/Meshing/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/RegionCombinerModule/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs1308
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs4
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Region/UserStatistics/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Server/Base/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Server/Base/ServicesServerBase.cs10
-rw-r--r--OpenSim/Server/Handlers/Inventory/XInventoryInConnector.cs110
-rw-r--r--OpenSim/Server/Handlers/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Server/Handlers/UserAccounts/UserAccountServerPostHandler.cs3
-rw-r--r--OpenSim/Services/AssetService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/AuthenticationService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/AuthorizationService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/AvatarService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/Base/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/Connectors/Estate/EstateDataConnector.cs2
-rw-r--r--OpenSim/Services/Connectors/Inventory/XInventoryServicesConnector.cs125
-rw-r--r--OpenSim/Services/Connectors/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs31
-rw-r--r--OpenSim/Services/Connectors/UserAccounts/UserAccountServicesConnector.cs35
-rw-r--r--OpenSim/Services/FreeswitchService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/Friends/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/GridService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/HypergridService/HGAssetService.cs2
-rw-r--r--OpenSim/Services/HypergridService/HGInstantMessageService.cs9
-rw-r--r--OpenSim/Services/HypergridService/HGInventoryService.cs9
-rw-r--r--OpenSim/Services/HypergridService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/Interfaces/IInventoryService.cs15
-rw-r--r--OpenSim/Services/Interfaces/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/InventoryService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/InventoryService/XInventoryService.cs48
-rw-r--r--OpenSim/Services/LLLoginService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/MapImageService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/PresenceService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Services/UserAccountService/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Tests/Clients/Grid/GridClient.cs205
-rw-r--r--OpenSim/Tests/Clients/Presence/OpenSim.Server.ini33
-rw-r--r--OpenSim/Tests/Clients/Presence/PresenceClient.cs115
-rw-r--r--OpenSim/Tests/Clients/UserAccounts/OpenSim.Server.ini33
-rw-r--r--OpenSim/Tests/Clients/UserAccounts/UserAccountsClient.cs144
-rw-r--r--OpenSim/Tests/Robust/Clients/Grid/GridClient.cs133
-rw-r--r--OpenSim/Tests/Robust/Clients/Grid/GridForm.html (renamed from OpenSim/Tests/Clients/Grid/GridForm.html)0
-rw-r--r--OpenSim/Tests/Robust/Clients/InstantMessage/IMClient.cs (renamed from OpenSim/Tests/Clients/InstantMessage/IMClient.cs)31
-rw-r--r--OpenSim/Tests/Robust/Clients/Inventory/InventoryClient.cs153
-rw-r--r--OpenSim/Tests/Robust/Clients/Presence/PresenceClient.cs81
-rw-r--r--OpenSim/Tests/Robust/Clients/UserAccounts/UserAccountsClient.cs85
-rw-r--r--OpenSim/Tests/Robust/Server/DemonServer.cs69
-rw-r--r--OpenSim/Tools/Compiler/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Tools/Configger/Properties/AssemblyInfo.cs2
-rw-r--r--OpenSim/Tools/pCampBot/Behaviours/InventoryDownloadBehaviour.cs121
-rw-r--r--OpenSim/Tools/pCampBot/BotManager.cs3
-rw-r--r--OpenSim/Tools/pCampBot/Properties/AssemblyInfo.cs2
-rwxr-xr-xbin/OpenMetaverse.Rendering.Meshmerizer.dllbin20480 -> 20480 bytes
-rw-r--r--bin/OpenMetaverse.StructuredData.XML80
-rwxr-xr-xbin/OpenMetaverse.StructuredData.dllbin106496 -> 106496 bytes
-rw-r--r--bin/OpenMetaverse.XML35276
-rwxr-xr-xbin/OpenMetaverse.dllbin2428928 -> 2244608 bytes
-rw-r--r--bin/OpenMetaverseTypes.XML2664
-rwxr-xr-xbin/OpenMetaverseTypes.dllbin110592 -> 110592 bytes
-rwxr-xr-xbin/OpenSimDefaults.ini155
-rw-r--r--bin/Robust.Tests.dll.config43
-rw-r--r--bin/Robust.Tests.ini468
-rw-r--r--prebuild.xml106
136 files changed, 30048 insertions, 15885 deletions
diff --git a/OpenSim/Addons/Groups/Properties/AssemblyInfo.cs b/OpenSim/Addons/Groups/Properties/AssemblyInfo.cs
index 5ad087a..0a7fb5f 100644
--- a/OpenSim/Addons/Groups/Properties/AssemblyInfo.cs
+++ b/OpenSim/Addons/Groups/Properties/AssemblyInfo.cs
@@ -30,7 +30,7 @@ using Mono.Addins;
30// Build Number 30// Build Number
31// Revision 31// Revision
32// 32//
33[assembly: AssemblyVersion("0.8.1.*")] 33[assembly: AssemblyVersion("0.8.2.*")]
34 34
35[assembly: Addin("OpenSim.Groups", OpenSim.VersionInfo.VersionNumber)] 35[assembly: Addin("OpenSim.Groups", OpenSim.VersionInfo.VersionNumber)]
36[assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)] 36[assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)]
diff --git a/OpenSim/Addons/OfflineIM/Properties/AssemblyInfo.cs b/OpenSim/Addons/OfflineIM/Properties/AssemblyInfo.cs
index 3868912..3e993b4 100644
--- a/OpenSim/Addons/OfflineIM/Properties/AssemblyInfo.cs
+++ b/OpenSim/Addons/OfflineIM/Properties/AssemblyInfo.cs
@@ -30,7 +30,7 @@ using Mono.Addins;
30// Build Number 30// Build Number
31// Revision 31// Revision
32// 32//
33[assembly: AssemblyVersion("0.8.1.*")] 33[assembly: AssemblyVersion("0.8.2.*")]
34 34
35[assembly: Addin("OpenSim.OfflineIM", OpenSim.VersionInfo.VersionNumber)] 35[assembly: Addin("OpenSim.OfflineIM", OpenSim.VersionInfo.VersionNumber)]
36[assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)] 36[assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)]
diff --git a/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs b/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs
index 0ed47a3..6c3c3e3 100644
--- a/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs
+++ b/OpenSim/ApplicationPlugins/LoadRegions/Properties/AssemblyInfo.cs
@@ -63,7 +63,7 @@ using Mono.Addins;
63// by using the '*' as shown below: 63// by using the '*' as shown below:
64// [assembly: AssemblyVersion("0.7.6.*")] 64// [assembly: AssemblyVersion("0.7.6.*")]
65 65
66[assembly : AssemblyVersion("0.8.1.*")] 66[assembly : AssemblyVersion("0.8.2.*")]
67 67
68[assembly: Addin("OpenSim.ApplicationPlugins.LoadRegions", OpenSim.VersionInfo.VersionNumber)] 68[assembly: Addin("OpenSim.ApplicationPlugins.LoadRegions", OpenSim.VersionInfo.VersionNumber)]
69[assembly: AddinDependency("OpenSim", OpenSim.VersionInfo.VersionNumber)] 69[assembly: AddinDependency("OpenSim", OpenSim.VersionInfo.VersionNumber)]
diff --git a/OpenSim/ApplicationPlugins/RegionModulesController/Properties/AssemblyInfo.cs b/OpenSim/ApplicationPlugins/RegionModulesController/Properties/AssemblyInfo.cs
index d14938f..021209f 100644
--- a/OpenSim/ApplicationPlugins/RegionModulesController/Properties/AssemblyInfo.cs
+++ b/OpenSim/ApplicationPlugins/RegionModulesController/Properties/AssemblyInfo.cs
@@ -30,7 +30,7 @@ using Mono.Addins;
30// Build Number 30// Build Number
31// Revision 31// Revision
32// 32//
33[assembly: AssemblyVersion("0.8.1.*")] 33[assembly: AssemblyVersion("0.8.2.*")]
34 34
35[assembly: Addin("OpenSim.ApplicationPlugins.RegionModulesController", OpenSim.VersionInfo.VersionNumber)] 35[assembly: Addin("OpenSim.ApplicationPlugins.RegionModulesController", OpenSim.VersionInfo.VersionNumber)]
36[assembly: AddinDependency("OpenSim", OpenSim.VersionInfo.VersionNumber)] 36[assembly: AddinDependency("OpenSim", OpenSim.VersionInfo.VersionNumber)]
diff --git a/OpenSim/ApplicationPlugins/RemoteController/Properties/AssemblyInfo.cs b/OpenSim/ApplicationPlugins/RemoteController/Properties/AssemblyInfo.cs
index ffeff3a..443e323 100644
--- a/OpenSim/ApplicationPlugins/RemoteController/Properties/AssemblyInfo.cs
+++ b/OpenSim/ApplicationPlugins/RemoteController/Properties/AssemblyInfo.cs
@@ -30,7 +30,7 @@ using Mono.Addins;
30// Build Number 30// Build Number
31// Revision 31// Revision
32// 32//
33[assembly: AssemblyVersion("0.8.1.*")] 33[assembly: AssemblyVersion("0.8.2.*")]
34 34
35[assembly: Addin("OpenSim.ApplicationPlugins.RemoteController", OpenSim.VersionInfo.VersionNumber)] 35[assembly: Addin("OpenSim.ApplicationPlugins.RemoteController", OpenSim.VersionInfo.VersionNumber)]
36[assembly: AddinDependency("OpenSim", OpenSim.VersionInfo.VersionNumber)] 36[assembly: AddinDependency("OpenSim", OpenSim.VersionInfo.VersionNumber)]
diff --git a/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs
new file mode 100644
index 0000000..810096f
--- /dev/null
+++ b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescHandler.cs
@@ -0,0 +1,840 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections;
30using System.Collections.Generic;
31using System.Reflection;
32using log4net;
33using Nini.Config;
34using OpenMetaverse;
35using OpenMetaverse.StructuredData;
36using OpenSim.Framework;
37using OpenSim.Framework.Capabilities;
38using OpenSim.Region.Framework.Interfaces;
39using OpenSim.Framework.Servers.HttpServer;
40using OpenSim.Services.Interfaces;
41using Caps = OpenSim.Framework.Capabilities.Caps;
42
43namespace OpenSim.Capabilities.Handlers
44{
45 public class FetchInvDescHandler
46 {
47 private static readonly ILog m_log =
48 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
49
50 private IInventoryService m_InventoryService;
51 private ILibraryService m_LibraryService;
52// private object m_fetchLock = new Object();
53
54 public FetchInvDescHandler(IInventoryService invService, ILibraryService libService)
55 {
56 m_InventoryService = invService;
57 m_LibraryService = libService;
58 }
59
60
61 public string FetchInventoryDescendentsRequest(string request, string path, string param, IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
62 {
63
64 // nasty temporary hack here, the linden client falsely
65 // identifies the uuid 00000000-0000-0000-0000-000000000000
66 // as a string which breaks us
67 //
68 // correctly mark it as a uuid
69 //
70 request = request.Replace("<string>00000000-0000-0000-0000-000000000000</string>", "<uuid>00000000-0000-0000-0000-000000000000</uuid>");
71
72 // another hack <integer>1</integer> results in a
73 // System.ArgumentException: Object type System.Int32 cannot
74 // be converted to target type: System.Boolean
75 //
76 request = request.Replace("<key>fetch_folders</key><integer>0</integer>", "<key>fetch_folders</key><boolean>0</boolean>");
77 request = request.Replace("<key>fetch_folders</key><integer>1</integer>", "<key>fetch_folders</key><boolean>1</boolean>");
78
79 Hashtable hash = new Hashtable();
80 try
81 {
82 hash = (Hashtable)LLSD.LLSDDeserialize(Utils.StringToBytes(request));
83 }
84 catch (LLSD.LLSDParseException e)
85 {
86 m_log.ErrorFormat("[WEB FETCH INV DESC HANDLER]: Fetch error: {0}{1}" + e.Message, e.StackTrace);
87 m_log.Error("Request: " + request);
88 }
89
90 ArrayList foldersrequested = (ArrayList)hash["folders"];
91
92 string response = "";
93 string bad_folders_response = "";
94
95 List<LLSDFetchInventoryDescendents> folders = new List<LLSDFetchInventoryDescendents>();
96 for (int i = 0; i < foldersrequested.Count; i++)
97 {
98 Hashtable inventoryhash = (Hashtable)foldersrequested[i];
99
100 LLSDFetchInventoryDescendents llsdRequest = new LLSDFetchInventoryDescendents();
101
102 try
103 {
104 LLSDHelpers.DeserialiseOSDMap(inventoryhash, llsdRequest);
105 }
106 catch (Exception e)
107 {
108 m_log.Debug("[WEB FETCH INV DESC HANDLER]: caught exception doing OSD deserialize" + e);
109 continue;
110 }
111
112 // Filter duplicate folder ids that bad viewers may send
113 if (folders.Find(f => f.folder_id == llsdRequest.folder_id) == null)
114 folders.Add(llsdRequest);
115 }
116
117 if (folders.Count > 0)
118 {
119 List<UUID> bad_folders = new List<UUID>();
120 List<InventoryCollectionWithDescendents> invcollSet = Fetch(folders, bad_folders);
121 //m_log.DebugFormat("[XXX]: Got {0} folders from a request of {1}", invcollSet.Count, folders.Count);
122
123 if (invcollSet == null)
124 {
125 m_log.DebugFormat("[WEB FETCH INV DESC HANDLER]: Multiple folder fetch failed. Trying old protocol.");
126 return FetchInventoryDescendentsRequest(foldersrequested, httpRequest, httpResponse);
127 }
128
129 string inventoryitemstr = string.Empty;
130 foreach (InventoryCollectionWithDescendents icoll in invcollSet)
131 {
132 LLSDInventoryDescendents reply = ToLLSD(icoll.Collection, icoll.Descendents);
133
134 inventoryitemstr = LLSDHelpers.SerialiseLLSDReply(reply);
135 inventoryitemstr = inventoryitemstr.Replace("<llsd><map><key>folders</key><array>", "");
136 inventoryitemstr = inventoryitemstr.Replace("</array></map></llsd>", "");
137
138 response += inventoryitemstr;
139 }
140
141 //m_log.DebugFormat("[WEB FETCH INV DESC HANDLER]: Bad folders {0}", string.Join(", ", bad_folders));
142 foreach (UUID bad in bad_folders)
143 bad_folders_response += "<uuid>" + bad + "</uuid>";
144 }
145
146 if (response.Length == 0)
147 {
148 /* Viewers expect a bad_folders array when not available */
149 if (bad_folders_response.Length != 0)
150 {
151 response = "<llsd><map><key>bad_folders</key><array>" + bad_folders_response + "</array></map></llsd>";
152 }
153 else
154 {
155 response = "<llsd><map><key>folders</key><array /></map></llsd>";
156 }
157 }
158 else
159 {
160 if (bad_folders_response.Length != 0)
161 {
162 response = "<llsd><map><key>folders</key><array>" + response + "</array><key>bad_folders</key><array>" + bad_folders_response + "</array></map></llsd>";
163 }
164 else
165 {
166 response = "<llsd><map><key>folders</key><array>" + response + "</array></map></llsd>";
167 }
168 }
169
170 //m_log.DebugFormat("[WEB FETCH INV DESC HANDLER]: Replying to CAPS fetch inventory request for {0} folders. Item count {1}", folders.Count, item_count);
171 //m_log.Debug("[WEB FETCH INV DESC HANDLER] " + response);
172
173 return response;
174
175 }
176
177 /// <summary>
178 /// Construct an LLSD reply packet to a CAPS inventory request
179 /// </summary>
180 /// <param name="invFetch"></param>
181 /// <returns></returns>
182 private LLSDInventoryDescendents FetchInventoryReply(LLSDFetchInventoryDescendents invFetch)
183 {
184 LLSDInventoryDescendents reply = new LLSDInventoryDescendents();
185 LLSDInventoryFolderContents contents = new LLSDInventoryFolderContents();
186 contents.agent_id = invFetch.owner_id;
187 contents.owner_id = invFetch.owner_id;
188 contents.folder_id = invFetch.folder_id;
189
190 reply.folders.Array.Add(contents);
191 InventoryCollection inv = new InventoryCollection();
192 inv.Folders = new List<InventoryFolderBase>();
193 inv.Items = new List<InventoryItemBase>();
194 int version = 0;
195 int descendents = 0;
196
197 inv
198 = Fetch(
199 invFetch.owner_id, invFetch.folder_id, invFetch.owner_id,
200 invFetch.fetch_folders, invFetch.fetch_items, invFetch.sort_order, out version, out descendents);
201
202 if (inv != null && inv.Folders != null)
203 {
204 foreach (InventoryFolderBase invFolder in inv.Folders)
205 {
206 contents.categories.Array.Add(ConvertInventoryFolder(invFolder));
207 }
208
209 descendents += inv.Folders.Count;
210 }
211
212 if (inv != null && inv.Items != null)
213 {
214 foreach (InventoryItemBase invItem in inv.Items)
215 {
216 contents.items.Array.Add(ConvertInventoryItem(invItem));
217 }
218 }
219
220 contents.descendents = descendents;
221 contents.version = version;
222
223 //m_log.DebugFormat(
224 // "[WEB FETCH INV DESC HANDLER]: Replying to request for folder {0} (fetch items {1}, fetch folders {2}) with {3} items and {4} folders for agent {5}",
225 // invFetch.folder_id,
226 // invFetch.fetch_items,
227 // invFetch.fetch_folders,
228 // contents.items.Array.Count,
229 // contents.categories.Array.Count,
230 // invFetch.owner_id);
231
232 return reply;
233 }
234
235 private LLSDInventoryDescendents ToLLSD(InventoryCollection inv, int descendents)
236 {
237 LLSDInventoryDescendents reply = new LLSDInventoryDescendents();
238 LLSDInventoryFolderContents contents = new LLSDInventoryFolderContents();
239 contents.agent_id = inv.OwnerID;
240 contents.owner_id = inv.OwnerID;
241 contents.folder_id = inv.FolderID;
242
243 reply.folders.Array.Add(contents);
244
245 if (inv.Folders != null)
246 {
247 foreach (InventoryFolderBase invFolder in inv.Folders)
248 {
249 contents.categories.Array.Add(ConvertInventoryFolder(invFolder));
250 }
251
252 descendents += inv.Folders.Count;
253 }
254
255 if (inv.Items != null)
256 {
257 foreach (InventoryItemBase invItem in inv.Items)
258 {
259 contents.items.Array.Add(ConvertInventoryItem(invItem));
260 }
261 }
262
263 contents.descendents = descendents;
264 contents.version = inv.Version;
265
266 return reply;
267 }
268 /// <summary>
269 /// Old style. Soon to be deprecated.
270 /// </summary>
271 /// <param name="request"></param>
272 /// <param name="httpRequest"></param>
273 /// <param name="httpResponse"></param>
274 /// <returns></returns>
275 [Obsolete]
276 private string FetchInventoryDescendentsRequest(ArrayList foldersrequested, IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
277 {
278 //m_log.DebugFormat("[WEB FETCH INV DESC HANDLER]: Received request for {0} folders", foldersrequested.Count);
279
280 string response = "";
281 string bad_folders_response = "";
282
283 for (int i = 0; i < foldersrequested.Count; i++)
284 {
285 string inventoryitemstr = "";
286 Hashtable inventoryhash = (Hashtable)foldersrequested[i];
287
288 LLSDFetchInventoryDescendents llsdRequest = new LLSDFetchInventoryDescendents();
289
290 try
291 {
292 LLSDHelpers.DeserialiseOSDMap(inventoryhash, llsdRequest);
293 }
294 catch (Exception e)
295 {
296 m_log.Debug("[WEB FETCH INV DESC HANDLER]: caught exception doing OSD deserialize" + e);
297 }
298
299 LLSDInventoryDescendents reply = FetchInventoryReply(llsdRequest);
300
301 if (null == reply)
302 {
303 bad_folders_response += "<uuid>" + llsdRequest.folder_id.ToString() + "</uuid>";
304 }
305 else
306 {
307 inventoryitemstr = LLSDHelpers.SerialiseLLSDReply(reply);
308 inventoryitemstr = inventoryitemstr.Replace("<llsd><map><key>folders</key><array>", "");
309 inventoryitemstr = inventoryitemstr.Replace("</array></map></llsd>", "");
310 }
311
312 response += inventoryitemstr;
313 }
314
315 if (response.Length == 0)
316 {
317 /* Viewers expect a bad_folders array when not available */
318 if (bad_folders_response.Length != 0)
319 {
320 response = "<llsd><map><key>bad_folders</key><array>" + bad_folders_response + "</array></map></llsd>";
321 }
322 else
323 {
324 response = "<llsd><map><key>folders</key><array /></map></llsd>";
325 }
326 }
327 else
328 {
329 if (bad_folders_response.Length != 0)
330 {
331 response = "<llsd><map><key>folders</key><array>" + response + "</array><key>bad_folders</key><array>" + bad_folders_response + "</array></map></llsd>";
332 }
333 else
334 {
335 response = "<llsd><map><key>folders</key><array>" + response + "</array></map></llsd>";
336 }
337 }
338
339 // m_log.DebugFormat("[WEB FETCH INV DESC HANDLER]: Replying to CAPS fetch inventory request");
340 //m_log.Debug("[WEB FETCH INV DESC HANDLER] "+response);
341
342 return response;
343
344 // }
345 }
346
347 /// <summary>
348 /// Handle the caps inventory descendents fetch.
349 /// </summary>
350 /// <param name="agentID"></param>
351 /// <param name="folderID"></param>
352 /// <param name="ownerID"></param>
353 /// <param name="fetchFolders"></param>
354 /// <param name="fetchItems"></param>
355 /// <param name="sortOrder"></param>
356 /// <param name="version"></param>
357 /// <returns>An empty InventoryCollection if the inventory look up failed</returns>
358 [Obsolete]
359 private InventoryCollection Fetch(
360 UUID agentID, UUID folderID, UUID ownerID,
361 bool fetchFolders, bool fetchItems, int sortOrder, out int version, out int descendents)
362 {
363 //m_log.DebugFormat(
364 // "[WEB FETCH INV DESC HANDLER]: Fetching folders ({0}), items ({1}) from {2} for agent {3}",
365 // fetchFolders, fetchItems, folderID, agentID);
366
367 // FIXME MAYBE: We're not handling sortOrder!
368
369 version = 0;
370 descendents = 0;
371
372 InventoryFolderImpl fold;
373 if (m_LibraryService != null && m_LibraryService.LibraryRootFolder != null && agentID == m_LibraryService.LibraryRootFolder.Owner)
374 {
375 if ((fold = m_LibraryService.LibraryRootFolder.FindFolder(folderID)) != null)
376 {
377 InventoryCollection ret = new InventoryCollection();
378 ret.Folders = new List<InventoryFolderBase>();
379 ret.Items = fold.RequestListOfItems();
380 descendents = ret.Folders.Count + ret.Items.Count;
381
382 return ret;
383 }
384 }
385
386 InventoryCollection contents = new InventoryCollection();
387
388 if (folderID != UUID.Zero)
389 {
390 InventoryCollection fetchedContents = m_InventoryService.GetFolderContent(agentID, folderID);
391
392 if (fetchedContents == null)
393 {
394 m_log.WarnFormat("[WEB FETCH INV DESC HANDLER]: Could not get contents of folder {0} for user {1}", folderID, agentID);
395 return contents;
396 }
397 contents = fetchedContents;
398 InventoryFolderBase containingFolder = new InventoryFolderBase();
399 containingFolder.ID = folderID;
400 containingFolder.Owner = agentID;
401 containingFolder = m_InventoryService.GetFolder(containingFolder);
402
403 if (containingFolder != null)
404 {
405 //m_log.DebugFormat(
406 // "[WEB FETCH INV DESC HANDLER]: Retrieved folder {0} {1} for agent id {2}",
407 // containingFolder.Name, containingFolder.ID, agentID);
408
409 version = containingFolder.Version;
410
411 if (fetchItems)
412 {
413 List<InventoryItemBase> itemsToReturn = contents.Items;
414 List<InventoryItemBase> originalItems = new List<InventoryItemBase>(itemsToReturn);
415
416 // descendents must only include the links, not the linked items we add
417 descendents = originalItems.Count;
418
419 // Add target items for links in this folder before the links themselves.
420 foreach (InventoryItemBase item in originalItems)
421 {
422 if (item.AssetType == (int)AssetType.Link)
423 {
424 InventoryItemBase linkedItem = m_InventoryService.GetItem(new InventoryItemBase(item.AssetID));
425
426 // Take care of genuinely broken links where the target doesn't exist
427 // HACK: Also, don't follow up links that just point to other links. In theory this is legitimate,
428 // but no viewer has been observed to set these up and this is the lazy way of avoiding cycles
429 // rather than having to keep track of every folder requested in the recursion.
430 if (linkedItem != null && linkedItem.AssetType != (int)AssetType.Link)
431 itemsToReturn.Insert(0, linkedItem);
432 }
433 }
434
435 // Now scan for folder links and insert the items they target and those links at the head of the return data
436 foreach (InventoryItemBase item in originalItems)
437 {
438 if (item.AssetType == (int)AssetType.LinkFolder)
439 {
440 InventoryCollection linkedFolderContents = m_InventoryService.GetFolderContent(ownerID, item.AssetID);
441 List<InventoryItemBase> links = linkedFolderContents.Items;
442
443 itemsToReturn.InsertRange(0, links);
444
445 foreach (InventoryItemBase link in linkedFolderContents.Items)
446 {
447 // Take care of genuinely broken links where the target doesn't exist
448 // HACK: Also, don't follow up links that just point to other links. In theory this is legitimate,
449 // but no viewer has been observed to set these up and this is the lazy way of avoiding cycles
450 // rather than having to keep track of every folder requested in the recursion.
451 if (link != null)
452 {
453// m_log.DebugFormat(
454// "[WEB FETCH INV DESC HANDLER]: Adding item {0} {1} from folder {2} linked from {3}",
455// link.Name, (AssetType)link.AssetType, item.AssetID, containingFolder.Name);
456
457 InventoryItemBase linkedItem
458 = m_InventoryService.GetItem(new InventoryItemBase(link.AssetID));
459
460 if (linkedItem != null)
461 itemsToReturn.Insert(0, linkedItem);
462 }
463 }
464 }
465 }
466 }
467
468// foreach (InventoryItemBase item in contents.Items)
469// {
470// m_log.DebugFormat(
471// "[WEB FETCH INV DESC HANDLER]: Returning item {0}, type {1}, parent {2} in {3} {4}",
472// item.Name, (AssetType)item.AssetType, item.Folder, containingFolder.Name, containingFolder.ID);
473// }
474
475 // =====
476
477//
478// foreach (InventoryItemBase linkedItem in linkedItemsToAdd)
479// {
480// m_log.DebugFormat(
481// "[WEB FETCH INV DESC HANDLER]: Inserted linked item {0} for link in folder {1} for agent {2}",
482// linkedItem.Name, folderID, agentID);
483//
484// contents.Items.Add(linkedItem);
485// }
486//
487// // If the folder requested contains links, then we need to send those folders first, otherwise the links
488// // will be broken in the viewer.
489// HashSet<UUID> linkedItemFolderIdsToSend = new HashSet<UUID>();
490// foreach (InventoryItemBase item in contents.Items)
491// {
492// if (item.AssetType == (int)AssetType.Link)
493// {
494// InventoryItemBase linkedItem = m_InventoryService.GetItem(new InventoryItemBase(item.AssetID));
495//
496// // Take care of genuinely broken links where the target doesn't exist
497// // HACK: Also, don't follow up links that just point to other links. In theory this is legitimate,
498// // but no viewer has been observed to set these up and this is the lazy way of avoiding cycles
499// // rather than having to keep track of every folder requested in the recursion.
500// if (linkedItem != null && linkedItem.AssetType != (int)AssetType.Link)
501// {
502// // We don't need to send the folder if source and destination of the link are in the same
503// // folder.
504// if (linkedItem.Folder != containingFolder.ID)
505// linkedItemFolderIdsToSend.Add(linkedItem.Folder);
506// }
507// }
508// }
509//
510// foreach (UUID linkedItemFolderId in linkedItemFolderIdsToSend)
511// {
512// m_log.DebugFormat(
513// "[WEB FETCH INV DESC HANDLER]: Recursively fetching folder {0} linked by item in folder {1} for agent {2}",
514// linkedItemFolderId, folderID, agentID);
515//
516// int dummyVersion;
517// InventoryCollection linkedCollection
518// = Fetch(
519// agentID, linkedItemFolderId, ownerID, fetchFolders, fetchItems, sortOrder, out dummyVersion);
520//
521// InventoryFolderBase linkedFolder = new InventoryFolderBase(linkedItemFolderId);
522// linkedFolder.Owner = agentID;
523// linkedFolder = m_InventoryService.GetFolder(linkedFolder);
524//
525//// contents.Folders.AddRange(linkedCollection.Folders);
526//
527// contents.Folders.Add(linkedFolder);
528// contents.Items.AddRange(linkedCollection.Items);
529// }
530// }
531 }
532 }
533 else
534 {
535 // Lost items don't really need a version
536 version = 1;
537 }
538
539 return contents;
540
541 }
542
543 private void AddLibraryFolders(List<LLSDFetchInventoryDescendents> fetchFolders, List<InventoryCollectionWithDescendents> result)
544 {
545 InventoryFolderImpl fold;
546 if (m_LibraryService != null && m_LibraryService.LibraryRootFolder != null)
547 {
548 List<LLSDFetchInventoryDescendents> libfolders = fetchFolders.FindAll(f => f.owner_id == m_LibraryService.LibraryRootFolder.Owner);
549 fetchFolders.RemoveAll(f => libfolders.Contains(f));
550
551 //m_log.DebugFormat("[XXX]: Found {0} library folders in request", libfolders.Count);
552
553 foreach (LLSDFetchInventoryDescendents f in libfolders)
554 {
555 if ((fold = m_LibraryService.LibraryRootFolder.FindFolder(f.folder_id)) != null)
556 {
557 InventoryCollectionWithDescendents ret = new InventoryCollectionWithDescendents();
558 ret.Collection = new InventoryCollection();
559 ret.Collection.Folders = new List<InventoryFolderBase>();
560 ret.Collection.Items = fold.RequestListOfItems();
561 ret.Collection.OwnerID = m_LibraryService.LibraryRootFolder.Owner;
562 ret.Collection.FolderID = f.folder_id;
563 ret.Collection.Version = fold.Version;
564
565 ret.Descendents = ret.Collection.Items.Count;
566 result.Add(ret);
567
568 //m_log.DebugFormat("[XXX]: Added libfolder {0} ({1}) {2}", ret.Collection.FolderID, ret.Collection.OwnerID);
569 }
570 }
571 }
572 }
573
574 private List<InventoryCollectionWithDescendents> Fetch(List<LLSDFetchInventoryDescendents> fetchFolders, List<UUID> bad_folders)
575 {
576 //m_log.DebugFormat(
577 // "[WEB FETCH INV DESC HANDLER]: Fetching {0} folders for owner {1}", fetchFolders.Count, fetchFolders[0].owner_id);
578
579 // FIXME MAYBE: We're not handling sortOrder!
580
581 List<InventoryCollectionWithDescendents> result = new List<InventoryCollectionWithDescendents>();
582
583 AddLibraryFolders(fetchFolders, result);
584
585 if (fetchFolders.Count > 0)
586 {
587 UUID[] fids = new UUID[fetchFolders.Count];
588 int i = 0;
589 foreach (LLSDFetchInventoryDescendents f in fetchFolders)
590 fids[i++] = f.folder_id;
591
592 //m_log.DebugFormat("[XXX]: {0}", string.Join(",", fids));
593
594 InventoryCollection[] fetchedContents = m_InventoryService.GetMultipleFoldersContent(fetchFolders[0].owner_id, fids);
595
596 if (fetchedContents == null || (fetchedContents != null && fetchedContents.Length == 0))
597 {
598 //m_log.WarnFormat("[WEB FETCH INV DESC HANDLER]: Could not get contents of multiple folders for user {0}", fetchFolders[0].owner_id);
599 return null;
600 }
601
602 i = 0;
603 // Do some post-processing. May need to fetch more from inv server for links
604 foreach (InventoryCollection contents in fetchedContents)
605 {
606 // Find the original request
607 LLSDFetchInventoryDescendents freq = fetchFolders[i++];
608
609 InventoryCollectionWithDescendents coll = new InventoryCollectionWithDescendents();
610 coll.Collection = contents;
611
612 if (BadFolder(freq, contents, bad_folders))
613 continue;
614
615 // Next: link management
616 ProcessLinks(freq, coll);
617
618 result.Add(coll);
619 }
620 }
621
622 return result;
623 }
624
625 private bool BadFolder(LLSDFetchInventoryDescendents freq, InventoryCollection contents, List<UUID> bad_folders)
626 {
627 bool bad = false;
628 if (contents == null)
629 {
630 bad_folders.Add(freq.folder_id);
631 bad = true;
632 }
633
634 // The inventory server isn't sending FolderID in the collection...
635 // Must fetch it individually
636 if (contents.FolderID == UUID.Zero)
637 {
638 InventoryFolderBase containingFolder = new InventoryFolderBase();
639 containingFolder.ID = freq.folder_id;
640 containingFolder.Owner = freq.owner_id;
641 containingFolder = m_InventoryService.GetFolder(containingFolder);
642
643 if (containingFolder != null)
644 {
645 contents.FolderID = containingFolder.ID;
646 contents.OwnerID = containingFolder.Owner;
647 contents.Version = containingFolder.Version;
648 }
649 else
650 {
651 // Was it really a request for folder Zero?
652 // This is an overkill, but Firestorm really asks for folder Zero.
653 // I'm leaving the code here for the time being, but commented.
654 if (freq.folder_id == UUID.Zero)
655 {
656 //coll.Collection.OwnerID = freq.owner_id;
657 //coll.Collection.FolderID = contents.FolderID;
658 //containingFolder = m_InventoryService.GetRootFolder(freq.owner_id);
659 //if (containingFolder != null)
660 //{
661 // m_log.WarnFormat("[WEB FETCH INV DESC HANDLER]: Request for parent of folder {0}", containingFolder.ID);
662 // coll.Collection.Folders.Clear();
663 // coll.Collection.Folders.Add(containingFolder);
664 // if (m_LibraryService != null && m_LibraryService.LibraryRootFolder != null)
665 // {
666 // InventoryFolderBase lib = new InventoryFolderBase(m_LibraryService.LibraryRootFolder.ID, m_LibraryService.LibraryRootFolder.Owner);
667 // lib.Name = m_LibraryService.LibraryRootFolder.Name;
668 // lib.Type = m_LibraryService.LibraryRootFolder.Type;
669 // lib.Version = m_LibraryService.LibraryRootFolder.Version;
670 // coll.Collection.Folders.Add(lib);
671 // }
672 // coll.Collection.Items.Clear();
673 //}
674 }
675 else
676 {
677 m_log.WarnFormat("[WEB FETCH INV DESC HANDLER]: Unable to fetch folder {0}", freq.folder_id);
678 bad_folders.Add(freq.folder_id);
679 }
680 bad = true;
681 }
682 }
683
684 return bad;
685 }
686
687 private void ProcessLinks(LLSDFetchInventoryDescendents freq, InventoryCollectionWithDescendents coll)
688 {
689 InventoryCollection contents = coll.Collection;
690
691 if (freq.fetch_items && contents.Items != null)
692 {
693 List<InventoryItemBase> itemsToReturn = contents.Items;
694
695 // descendents must only include the links, not the linked items we add
696 coll.Descendents = itemsToReturn.Count;
697
698 // Add target items for links in this folder before the links themselves.
699 List<UUID> itemIDs = new List<UUID>();
700 List<UUID> folderIDs = new List<UUID>();
701 foreach (InventoryItemBase item in itemsToReturn)
702 {
703 //m_log.DebugFormat("[XXX]: {0} {1}", item.Name, item.AssetType);
704 if (item.AssetType == (int)AssetType.Link)
705 itemIDs.Add(item.AssetID);
706
707 else if (item.AssetType == (int)AssetType.LinkFolder)
708 folderIDs.Add(item.AssetID);
709 }
710
711 //m_log.DebugFormat("[XXX]: folder {0} has {1} links and {2} linkfolders", contents.FolderID, itemIDs.Count, folderIDs.Count);
712
713 // Scan for folder links and insert the items they target and those links at the head of the return data
714 if (folderIDs.Count > 0)
715 {
716 InventoryCollection[] linkedFolders = m_InventoryService.GetMultipleFoldersContent(coll.Collection.OwnerID, folderIDs.ToArray());
717 foreach (InventoryCollection linkedFolderContents in linkedFolders)
718 {
719 List<InventoryItemBase> links = linkedFolderContents.Items;
720
721 itemsToReturn.InsertRange(0, links);
722
723 foreach (InventoryItemBase link in linkedFolderContents.Items)
724 {
725 // Take care of genuinely broken links where the target doesn't exist
726 // HACK: Also, don't follow up links that just point to other links. In theory this is legitimate,
727 // but no viewer has been observed to set these up and this is the lazy way of avoiding cycles
728 // rather than having to keep track of every folder requested in the recursion.
729 if (link != null)
730 {
731 //m_log.DebugFormat(
732 // "[WEB FETCH INV DESC HANDLER]: Adding item {0} {1} from folder {2} linked from {3} ({4} {5})",
733 // link.Name, (AssetType)link.AssetType, linkedFolderContents.FolderID, contents.FolderID, link.ID, link.AssetID);
734 itemIDs.Add(link.ID);
735 }
736 }
737 }
738 }
739
740 if (itemIDs.Count > 0)
741 {
742 InventoryItemBase[] linked = m_InventoryService.GetMultipleItems(freq.owner_id, itemIDs.ToArray());
743 if (linked == null)
744 {
745 // OMG!!! One by one!!! This is fallback code, in case the backend isn't updated
746 m_log.WarnFormat("[WEB FETCH INV DESC HANDLER]: GetMultipleItems failed. Falling back to fetching inventory items one by one.");
747 linked = new InventoryItemBase[itemIDs.Count];
748 int i = 0;
749 InventoryItemBase item = new InventoryItemBase();
750 item.Owner = freq.owner_id;
751 foreach (UUID id in itemIDs)
752 {
753 item.ID = id;
754 linked[i++] = m_InventoryService.GetItem(item);
755 }
756 }
757
758 //m_log.DebugFormat("[WEB FETCH INV DESC HANDLER]: Processing folder {0}. Existing items:", freq.folder_id);
759 //foreach (InventoryItemBase item in itemsToReturn)
760 // m_log.DebugFormat("[XXX]: {0} {1} {2}", item.Name, item.AssetType, item.Folder);
761
762 if (linked != null)
763 {
764 foreach (InventoryItemBase linkedItem in linked)
765 {
766 // Take care of genuinely broken links where the target doesn't exist
767 // HACK: Also, don't follow up links that just point to other links. In theory this is legitimate,
768 // but no viewer has been observed to set these up and this is the lazy way of avoiding cycles
769 // rather than having to keep track of every folder requested in the recursion.
770 if (linkedItem != null && linkedItem.AssetType != (int)AssetType.Link)
771 {
772 itemsToReturn.Insert(0, linkedItem);
773 //m_log.DebugFormat("[WEB FETCH INV DESC HANDLER]: Added {0} {1} {2}", linkedItem.Name, linkedItem.AssetType, linkedItem.Folder);
774 }
775 }
776 }
777 }
778 }
779
780 }
781
782 /// <summary>
783 /// Convert an internal inventory folder object into an LLSD object.
784 /// </summary>
785 /// <param name="invFolder"></param>
786 /// <returns></returns>
787 private LLSDInventoryFolder ConvertInventoryFolder(InventoryFolderBase invFolder)
788 {
789 LLSDInventoryFolder llsdFolder = new LLSDInventoryFolder();
790 llsdFolder.folder_id = invFolder.ID;
791 llsdFolder.parent_id = invFolder.ParentID;
792 llsdFolder.name = invFolder.Name;
793 llsdFolder.type = invFolder.Type;
794 llsdFolder.preferred_type = -1;
795
796 return llsdFolder;
797 }
798
799 /// <summary>
800 /// Convert an internal inventory item object into an LLSD object.
801 /// </summary>
802 /// <param name="invItem"></param>
803 /// <returns></returns>
804 private LLSDInventoryItem ConvertInventoryItem(InventoryItemBase invItem)
805 {
806 LLSDInventoryItem llsdItem = new LLSDInventoryItem();
807 llsdItem.asset_id = invItem.AssetID;
808 llsdItem.created_at = invItem.CreationDate;
809 llsdItem.desc = invItem.Description;
810 llsdItem.flags = (int)invItem.Flags;
811 llsdItem.item_id = invItem.ID;
812 llsdItem.name = invItem.Name;
813 llsdItem.parent_id = invItem.Folder;
814 llsdItem.type = invItem.AssetType;
815 llsdItem.inv_type = invItem.InvType;
816
817 llsdItem.permissions = new LLSDPermissions();
818 llsdItem.permissions.creator_id = invItem.CreatorIdAsUuid;
819 llsdItem.permissions.base_mask = (int)invItem.CurrentPermissions;
820 llsdItem.permissions.everyone_mask = (int)invItem.EveryOnePermissions;
821 llsdItem.permissions.group_id = invItem.GroupID;
822 llsdItem.permissions.group_mask = (int)invItem.GroupPermissions;
823 llsdItem.permissions.is_owner_group = invItem.GroupOwned;
824 llsdItem.permissions.next_owner_mask = (int)invItem.NextPermissions;
825 llsdItem.permissions.owner_id = invItem.Owner;
826 llsdItem.permissions.owner_mask = (int)invItem.CurrentPermissions;
827 llsdItem.sale_info = new LLSDSaleInfo();
828 llsdItem.sale_info.sale_price = invItem.SalePrice;
829 llsdItem.sale_info.sale_type = invItem.SaleType;
830
831 return llsdItem;
832 }
833 }
834
835 class InventoryCollectionWithDescendents
836 {
837 public InventoryCollection Collection;
838 public int Descendents;
839 }
840} \ No newline at end of file
diff --git a/OpenSim/Capabilities/Handlers/FetchInventoryDescendents/FetchInvDescServerConnector.cs b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescServerConnector.cs
index 6fbe173..6fbe173 100644
--- a/OpenSim/Capabilities/Handlers/FetchInventoryDescendents/FetchInvDescServerConnector.cs
+++ b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInvDescServerConnector.cs
diff --git a/OpenSim/Capabilities/Handlers/FetchInventory2/FetchInventory2Handler.cs b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInventory2Handler.cs
index b67b326..b67b326 100644
--- a/OpenSim/Capabilities/Handlers/FetchInventory2/FetchInventory2Handler.cs
+++ b/OpenSim/Capabilities/Handlers/FetchInventory/FetchInventory2Handler.cs
diff --git a/OpenSim/Capabilities/Handlers/FetchInventory/Tests/FetchInventoryDescendents2HandlerTests.cs b/OpenSim/Capabilities/Handlers/FetchInventory/Tests/FetchInventoryDescendents2HandlerTests.cs
new file mode 100644
index 0000000..d34423d
--- /dev/null
+++ b/OpenSim/Capabilities/Handlers/FetchInventory/Tests/FetchInventoryDescendents2HandlerTests.cs
@@ -0,0 +1,228 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Linq;
31using System.Net;
32using log4net;
33using log4net.Config;
34using NUnit.Framework;
35using OpenMetaverse;
36using OpenSim.Capabilities.Handlers;
37using OpenSim.Framework;
38using OpenSim.Framework.Servers.HttpServer;
39using OpenSim.Region.Framework.Scenes;
40using OpenSim.Services.Interfaces;
41using OpenSim.Tests.Common;
42
43namespace OpenSim.Capabilities.Handlers.FetchInventory.Tests
44{
45 [TestFixture]
46 public class FetchInventoryDescendents2HandlerTests : OpenSimTestCase
47 {
48 private UUID m_userID = UUID.Zero;
49 private Scene m_scene;
50 private UUID m_rootFolderID;
51 private int m_rootDescendents;
52 private UUID m_notecardsFolder;
53 private UUID m_objectsFolder;
54
55 private void Init()
56 {
57 // Create an inventory that looks like this:
58 //
59 // /My Inventory
60 // <other system folders>
61 // /Objects
62 // Some Object
63 // /Notecards
64 // Notecard 1
65 // Notecard 2
66 // /Test Folder
67 // Link to notecard -> /Notecards/Notecard 2
68 // Link to Objects folder -> /Objects
69
70 m_scene = new SceneHelpers().SetupScene();
71
72 m_scene.InventoryService.CreateUserInventory(m_userID);
73
74 m_rootFolderID = m_scene.InventoryService.GetRootFolder(m_userID).ID;
75
76 InventoryFolderBase of = m_scene.InventoryService.GetFolderForType(m_userID, AssetType.Object);
77 m_objectsFolder = of.ID;
78
79 // Add an object
80 InventoryItemBase item = new InventoryItemBase(new UUID("b0000000-0000-0000-0000-00000000000b"), m_userID);
81 item.AssetID = UUID.Random();
82 item.AssetType = (int)AssetType.Object;
83 item.Folder = m_objectsFolder;
84 item.Name = "Some Object";
85 m_scene.InventoryService.AddItem(item);
86
87 InventoryFolderBase ncf = m_scene.InventoryService.GetFolderForType(m_userID, AssetType.Notecard);
88 m_notecardsFolder = ncf.ID;
89
90 // Add a notecard
91 item = new InventoryItemBase(new UUID("10000000-0000-0000-0000-000000000001"), m_userID);
92 item.AssetID = UUID.Random();
93 item.AssetType = (int)AssetType.Notecard;
94 item.Folder = m_notecardsFolder;
95 item.Name = "Test Notecard 1";
96 m_scene.InventoryService.AddItem(item);
97 // Add another notecard
98 item.ID = new UUID("20000000-0000-0000-0000-000000000002");
99 item.AssetID = new UUID("a0000000-0000-0000-0000-00000000000a");
100 item.Name = "Test Notecard 2";
101 m_scene.InventoryService.AddItem(item);
102
103 // Add a folder
104 InventoryFolderBase folder = new InventoryFolderBase(new UUID("f0000000-0000-0000-0000-00000000000f"), "Test Folder", m_userID, m_rootFolderID);
105 m_scene.InventoryService.AddFolder(folder);
106
107 // Add a link to notecard 2 in Test Folder
108 item.AssetID = item.ID; // use item ID of notecard 2
109 item.ID = new UUID("40000000-0000-0000-0000-000000000004");
110 item.AssetType = (int)AssetType.Link;
111 item.Folder = folder.ID;
112 item.Name = "Link to notecard";
113 m_scene.InventoryService.AddItem(item);
114
115 // Add a link to the Objects folder in Test Folder
116 item.AssetID = m_scene.InventoryService.GetFolderForType(m_userID, AssetType.Object).ID; // use item ID of Objects folder
117 item.ID = new UUID("50000000-0000-0000-0000-000000000005");
118 item.AssetType = (int)AssetType.LinkFolder;
119 item.Folder = folder.ID;
120 item.Name = "Link to Objects folder";
121 m_scene.InventoryService.AddItem(item);
122
123 InventoryCollection coll = m_scene.InventoryService.GetFolderContent(m_userID, m_rootFolderID);
124 m_rootDescendents = coll.Items.Count + coll.Folders.Count;
125 Console.WriteLine("Number of descendents: " + m_rootDescendents);
126 }
127
128 [Test]
129 public void Test_001_SimpleFolder()
130 {
131 TestHelpers.InMethod();
132
133 Init();
134
135 FetchInvDescHandler handler = new FetchInvDescHandler(m_scene.InventoryService, null);
136 TestOSHttpRequest req = new TestOSHttpRequest();
137 TestOSHttpResponse resp = new TestOSHttpResponse();
138
139 string request = "<llsd><map><key>folders</key><array><map><key>fetch_folders</key><integer>1</integer><key>fetch_items</key><boolean>1</boolean><key>folder_id</key><uuid>";
140 request += m_rootFolderID;
141 request += "</uuid><key>owner_id</key><uuid>00000000-0000-0000-0000-000000000000</uuid><key>sort_order</key><integer>1</integer></map></array></map></llsd>";
142
143 string llsdresponse = handler.FetchInventoryDescendentsRequest(request, "/FETCH", string.Empty, req, resp);
144
145 Assert.That(llsdresponse != null, Is.True, "Incorrect null response");
146 Assert.That(llsdresponse != string.Empty, Is.True, "Incorrect empty response");
147 Assert.That(llsdresponse.Contains("00000000-0000-0000-0000-000000000000"), Is.True, "Response should contain userID");
148
149 string descendents = "descendents</key><integer>" + m_rootDescendents + "</integer>";
150 Assert.That(llsdresponse.Contains(descendents), Is.True, "Incorrect number of descendents");
151 Console.WriteLine(llsdresponse);
152 }
153
154 [Test]
155 public void Test_002_MultipleFolders()
156 {
157 TestHelpers.InMethod();
158
159 FetchInvDescHandler handler = new FetchInvDescHandler(m_scene.InventoryService, null);
160 TestOSHttpRequest req = new TestOSHttpRequest();
161 TestOSHttpResponse resp = new TestOSHttpResponse();
162
163 string request = "<llsd><map><key>folders</key><array>";
164 request += "<map><key>fetch_folders</key><integer>1</integer><key>fetch_items</key><boolean>1</boolean><key>folder_id</key><uuid>";
165 request += m_rootFolderID;
166 request += "</uuid><key>owner_id</key><uuid>00000000-0000-0000-0000-000000000000</uuid><key>sort_order</key><integer>1</integer></map>";
167 request += "<map><key>fetch_folders</key><integer>1</integer><key>fetch_items</key><boolean>1</boolean><key>folder_id</key><uuid>";
168 request += m_notecardsFolder;
169 request += "</uuid><key>owner_id</key><uuid>00000000-0000-0000-0000-000000000000</uuid><key>sort_order</key><integer>1</integer></map>";
170 request += "</array></map></llsd>";
171
172 string llsdresponse = handler.FetchInventoryDescendentsRequest(request, "/FETCH", string.Empty, req, resp);
173 Console.WriteLine(llsdresponse);
174
175 string descendents = "descendents</key><integer>" + m_rootDescendents + "</integer>";
176 Assert.That(llsdresponse.Contains(descendents), Is.True, "Incorrect number of descendents for root folder");
177 descendents = "descendents</key><integer>2</integer>";
178 Assert.That(llsdresponse.Contains(descendents), Is.True, "Incorrect number of descendents for Notecard folder");
179
180 Assert.That(llsdresponse.Contains("10000000-0000-0000-0000-000000000001"), Is.True, "Notecard 1 is missing from response");
181 Assert.That(llsdresponse.Contains("20000000-0000-0000-0000-000000000002"), Is.True, "Notecard 2 is missing from response");
182 }
183
184 [Test]
185 public void Test_003_Links()
186 {
187 TestHelpers.InMethod();
188
189 FetchInvDescHandler handler = new FetchInvDescHandler(m_scene.InventoryService, null);
190 TestOSHttpRequest req = new TestOSHttpRequest();
191 TestOSHttpResponse resp = new TestOSHttpResponse();
192
193 string request = "<llsd><map><key>folders</key><array><map><key>fetch_folders</key><integer>1</integer><key>fetch_items</key><boolean>1</boolean><key>folder_id</key><uuid>";
194 request += "f0000000-0000-0000-0000-00000000000f";
195 request += "</uuid><key>owner_id</key><uuid>00000000-0000-0000-0000-000000000000</uuid><key>sort_order</key><integer>1</integer></map></array></map></llsd>";
196
197 string llsdresponse = handler.FetchInventoryDescendentsRequest(request, "/FETCH", string.Empty, req, resp);
198 Console.WriteLine(llsdresponse);
199
200 string descendents = "descendents</key><integer>2</integer>";
201 Assert.That(llsdresponse.Contains(descendents), Is.True, "Incorrect number of descendents for Test Folder");
202
203 // Make sure that the note card link is included
204 Assert.That(llsdresponse.Contains("Link to notecard"), Is.True, "Link to notecard is missing");
205
206 //Make sure the notecard item itself is included
207 Assert.That(llsdresponse.Contains("Test Notecard 2"), Is.True, "Notecard 2 item (the source) is missing");
208
209 // Make sure that the source item is before the link item
210 int pos1 = llsdresponse.IndexOf("Test Notecard 2");
211 int pos2 = llsdresponse.IndexOf("Link to notecard");
212 Assert.Less(pos1, pos2, "Source of link is after link");
213
214 // Make sure the folder link is included
215 Assert.That(llsdresponse.Contains("Link to Objects folder"), Is.True, "Link to Objects folder is missing");
216
217 // Make sure the objects inside the Objects folder are included
218 // Note: I'm not entirely sure this is needed, but that's what I found in the implementation
219 Assert.That(llsdresponse.Contains("Some Object"), Is.True, "Some Object item (contents of the source) is missing");
220
221 // Make sure that the source item is before the link item
222 pos1 = llsdresponse.IndexOf("Some Object");
223 pos2 = llsdresponse.IndexOf("Link to Objects folder");
224 Assert.Less(pos1, pos2, "Contents of source of folder link is after folder link");
225 }
226 }
227
228} \ No newline at end of file
diff --git a/OpenSim/Capabilities/Handlers/FetchInventoryDescendents/FetchInvDescHandler.cs b/OpenSim/Capabilities/Handlers/FetchInventoryDescendents/FetchInvDescHandler.cs
deleted file mode 100644
index 451575f..0000000
--- a/OpenSim/Capabilities/Handlers/FetchInventoryDescendents/FetchInvDescHandler.cs
+++ /dev/null
@@ -1,465 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections;
30using System.Collections.Generic;
31using System.Reflection;
32using log4net;
33using Nini.Config;
34using OpenMetaverse;
35using OpenMetaverse.StructuredData;
36using OpenSim.Framework;
37using OpenSim.Framework.Capabilities;
38using OpenSim.Region.Framework.Interfaces;
39using OpenSim.Framework.Servers.HttpServer;
40using OpenSim.Services.Interfaces;
41using Caps = OpenSim.Framework.Capabilities.Caps;
42
43namespace OpenSim.Capabilities.Handlers
44{
45 public class FetchInvDescHandler
46 {
47 private static readonly ILog m_log =
48 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
49
50 private IInventoryService m_InventoryService;
51 private ILibraryService m_LibraryService;
52// private object m_fetchLock = new Object();
53
54 public FetchInvDescHandler(IInventoryService invService, ILibraryService libService)
55 {
56 m_InventoryService = invService;
57 m_LibraryService = libService;
58 }
59
60 public string FetchInventoryDescendentsRequest(string request, string path, string param, IOSHttpRequest httpRequest, IOSHttpResponse httpResponse)
61 {
62// lock (m_fetchLock)
63// {
64// m_log.DebugFormat("[WEB FETCH INV DESC HANDLER]: Received request {0}", request);
65
66 // nasty temporary hack here, the linden client falsely
67 // identifies the uuid 00000000-0000-0000-0000-000000000000
68 // as a string which breaks us
69 //
70 // correctly mark it as a uuid
71 //
72 request = request.Replace("<string>00000000-0000-0000-0000-000000000000</string>", "<uuid>00000000-0000-0000-0000-000000000000</uuid>");
73
74 // another hack <integer>1</integer> results in a
75 // System.ArgumentException: Object type System.Int32 cannot
76 // be converted to target type: System.Boolean
77 //
78 request = request.Replace("<key>fetch_folders</key><integer>0</integer>", "<key>fetch_folders</key><boolean>0</boolean>");
79 request = request.Replace("<key>fetch_folders</key><integer>1</integer>", "<key>fetch_folders</key><boolean>1</boolean>");
80
81 Hashtable hash = new Hashtable();
82 try
83 {
84 hash = (Hashtable)LLSD.LLSDDeserialize(Utils.StringToBytes(request));
85 }
86 catch (LLSD.LLSDParseException e)
87 {
88 m_log.ErrorFormat("[WEB FETCH INV DESC HANDLER]: Fetch error: {0}{1}" + e.Message, e.StackTrace);
89 m_log.Error("Request: " + request);
90 }
91
92 ArrayList foldersrequested = (ArrayList)hash["folders"];
93
94 string response = "";
95 string bad_folders_response = "";
96
97 for (int i = 0; i < foldersrequested.Count; i++)
98 {
99 string inventoryitemstr = "";
100 Hashtable inventoryhash = (Hashtable)foldersrequested[i];
101
102 LLSDFetchInventoryDescendents llsdRequest = new LLSDFetchInventoryDescendents();
103
104 try
105 {
106 LLSDHelpers.DeserialiseOSDMap(inventoryhash, llsdRequest);
107 }
108 catch (Exception e)
109 {
110 m_log.Debug("[WEB FETCH INV DESC HANDLER]: caught exception doing OSD deserialize" + e);
111 }
112 LLSDInventoryDescendents reply = FetchInventoryReply(llsdRequest);
113
114 if (null == reply)
115 {
116 bad_folders_response += "<uuid>" + llsdRequest.folder_id.ToString() + "</uuid>";
117 }
118 else
119 {
120 inventoryitemstr = LLSDHelpers.SerialiseLLSDReply(reply);
121 inventoryitemstr = inventoryitemstr.Replace("<llsd><map><key>folders</key><array>", "");
122 inventoryitemstr = inventoryitemstr.Replace("</array></map></llsd>", "");
123 }
124
125 response += inventoryitemstr;
126 }
127
128 if (response.Length == 0)
129 {
130 /* Viewers expect a bad_folders array when not available */
131 if (bad_folders_response.Length != 0)
132 {
133 response = "<llsd><map><key>bad_folders</key><array>" + bad_folders_response + "</array></map></llsd>";
134 }
135 else
136 {
137 response = "<llsd><map><key>folders</key><array /></map></llsd>";
138 }
139 }
140 else
141 {
142 if (bad_folders_response.Length != 0)
143 {
144 response = "<llsd><map><key>folders</key><array>" + response + "</array><key>bad_folders</key><array>" + bad_folders_response + "</array></map></llsd>";
145 }
146 else
147 {
148 response = "<llsd><map><key>folders</key><array>" + response + "</array></map></llsd>";
149 }
150 }
151
152// m_log.DebugFormat("[WEB FETCH INV DESC HANDLER]: Replying to CAPS fetch inventory request");
153 //m_log.Debug("[WEB FETCH INV DESC HANDLER] "+response);
154
155 return response;
156
157// }
158 }
159
160 /// <summary>
161 /// Construct an LLSD reply packet to a CAPS inventory request
162 /// </summary>
163 /// <param name="invFetch"></param>
164 /// <returns></returns>
165 private LLSDInventoryDescendents FetchInventoryReply(LLSDFetchInventoryDescendents invFetch)
166 {
167 LLSDInventoryDescendents reply = new LLSDInventoryDescendents();
168 LLSDInventoryFolderContents contents = new LLSDInventoryFolderContents();
169 contents.agent_id = invFetch.owner_id;
170 contents.owner_id = invFetch.owner_id;
171 contents.folder_id = invFetch.folder_id;
172
173 reply.folders.Array.Add(contents);
174 InventoryCollection inv = new InventoryCollection();
175 inv.Folders = new List<InventoryFolderBase>();
176 inv.Items = new List<InventoryItemBase>();
177 int version = 0;
178 int descendents = 0;
179
180 inv
181 = Fetch(
182 invFetch.owner_id, invFetch.folder_id, invFetch.owner_id,
183 invFetch.fetch_folders, invFetch.fetch_items, invFetch.sort_order, out version, out descendents);
184
185 if (inv != null && inv.Folders != null)
186 {
187 foreach (InventoryFolderBase invFolder in inv.Folders)
188 {
189 contents.categories.Array.Add(ConvertInventoryFolder(invFolder));
190 }
191
192 descendents += inv.Folders.Count;
193 }
194
195 if (inv != null && inv.Items != null)
196 {
197 foreach (InventoryItemBase invItem in inv.Items)
198 {
199 contents.items.Array.Add(ConvertInventoryItem(invItem));
200 }
201 }
202
203 contents.descendents = descendents;
204 contents.version = version;
205
206// m_log.DebugFormat(
207// "[WEB FETCH INV DESC HANDLER]: Replying to request for folder {0} (fetch items {1}, fetch folders {2}) with {3} items and {4} folders for agent {5}",
208// invFetch.folder_id,
209// invFetch.fetch_items,
210// invFetch.fetch_folders,
211// contents.items.Array.Count,
212// contents.categories.Array.Count,
213// invFetch.owner_id);
214
215 return reply;
216 }
217
218 /// <summary>
219 /// Handle the caps inventory descendents fetch.
220 /// </summary>
221 /// <param name="agentID"></param>
222 /// <param name="folderID"></param>
223 /// <param name="ownerID"></param>
224 /// <param name="fetchFolders"></param>
225 /// <param name="fetchItems"></param>
226 /// <param name="sortOrder"></param>
227 /// <param name="version"></param>
228 /// <returns>An empty InventoryCollection if the inventory look up failed</returns>
229 private InventoryCollection Fetch(
230 UUID agentID, UUID folderID, UUID ownerID,
231 bool fetchFolders, bool fetchItems, int sortOrder, out int version, out int descendents)
232 {
233 //m_log.DebugFormat(
234 // "[WEB FETCH INV DESC HANDLER]: Fetching folders ({0}), items ({1}) from {2} for agent {3}",
235 // fetchFolders, fetchItems, folderID, agentID);
236
237 // FIXME MAYBE: We're not handling sortOrder!
238
239 version = 0;
240 descendents = 0;
241
242 InventoryFolderImpl fold;
243 if (m_LibraryService != null && m_LibraryService.LibraryRootFolder != null && agentID == m_LibraryService.LibraryRootFolder.Owner)
244 {
245 if ((fold = m_LibraryService.LibraryRootFolder.FindFolder(folderID)) != null)
246 {
247 InventoryCollection ret = new InventoryCollection();
248 ret.Folders = new List<InventoryFolderBase>();
249 ret.Items = fold.RequestListOfItems();
250 descendents = ret.Folders.Count + ret.Items.Count;
251
252 return ret;
253 }
254 }
255
256 InventoryCollection contents = new InventoryCollection();
257
258 if (folderID != UUID.Zero)
259 {
260 InventoryCollection fetchedContents = m_InventoryService.GetFolderContent(agentID, folderID);
261
262 if (fetchedContents == null)
263 {
264 m_log.WarnFormat("[WEB FETCH INV DESC HANDLER]: Could not get contents of folder {0} for user {1}", folderID, agentID);
265 return contents;
266 }
267
268 contents = fetchedContents;
269 InventoryFolderBase containingFolder = new InventoryFolderBase();
270 containingFolder.ID = folderID;
271 containingFolder.Owner = agentID;
272 containingFolder = m_InventoryService.GetFolder(containingFolder);
273
274 if (containingFolder != null)
275 {
276// m_log.DebugFormat(
277// "[WEB FETCH INV DESC HANDLER]: Retrieved folder {0} {1} for agent id {2}",
278// containingFolder.Name, containingFolder.ID, agentID);
279
280 version = containingFolder.Version;
281
282 if (fetchItems)
283 {
284 List<InventoryItemBase> itemsToReturn = contents.Items;
285 List<InventoryItemBase> originalItems = new List<InventoryItemBase>(itemsToReturn);
286
287 // descendents must only include the links, not the linked items we add
288 descendents = originalItems.Count;
289
290 // Add target items for links in this folder before the links themselves.
291 foreach (InventoryItemBase item in originalItems)
292 {
293 if (item.AssetType == (int)AssetType.Link)
294 {
295 InventoryItemBase linkedItem = m_InventoryService.GetItem(new InventoryItemBase(item.AssetID));
296
297 // Take care of genuinely broken links where the target doesn't exist
298 // HACK: Also, don't follow up links that just point to other links. In theory this is legitimate,
299 // but no viewer has been observed to set these up and this is the lazy way of avoiding cycles
300 // rather than having to keep track of every folder requested in the recursion.
301 if (linkedItem != null && linkedItem.AssetType != (int)AssetType.Link)
302 itemsToReturn.Insert(0, linkedItem);
303 }
304 }
305
306 // Now scan for folder links and insert the items they target and those links at the head of the return data
307 foreach (InventoryItemBase item in originalItems)
308 {
309 if (item.AssetType == (int)AssetType.LinkFolder)
310 {
311 InventoryCollection linkedFolderContents = m_InventoryService.GetFolderContent(ownerID, item.AssetID);
312 List<InventoryItemBase> links = linkedFolderContents.Items;
313
314 itemsToReturn.InsertRange(0, links);
315
316 foreach (InventoryItemBase link in linkedFolderContents.Items)
317 {
318 // Take care of genuinely broken links where the target doesn't exist
319 // HACK: Also, don't follow up links that just point to other links. In theory this is legitimate,
320 // but no viewer has been observed to set these up and this is the lazy way of avoiding cycles
321 // rather than having to keep track of every folder requested in the recursion.
322 if (link != null)
323 {
324// m_log.DebugFormat(
325// "[WEB FETCH INV DESC HANDLER]: Adding item {0} {1} from folder {2} linked from {3}",
326// link.Name, (AssetType)link.AssetType, item.AssetID, containingFolder.Name);
327
328 InventoryItemBase linkedItem
329 = m_InventoryService.GetItem(new InventoryItemBase(link.AssetID));
330
331 if (linkedItem != null)
332 itemsToReturn.Insert(0, linkedItem);
333 }
334 }
335 }
336 }
337 }
338
339// foreach (InventoryItemBase item in contents.Items)
340// {
341// m_log.DebugFormat(
342// "[WEB FETCH INV DESC HANDLER]: Returning item {0}, type {1}, parent {2} in {3} {4}",
343// item.Name, (AssetType)item.AssetType, item.Folder, containingFolder.Name, containingFolder.ID);
344// }
345
346 // =====
347
348//
349// foreach (InventoryItemBase linkedItem in linkedItemsToAdd)
350// {
351// m_log.DebugFormat(
352// "[WEB FETCH INV DESC HANDLER]: Inserted linked item {0} for link in folder {1} for agent {2}",
353// linkedItem.Name, folderID, agentID);
354//
355// contents.Items.Add(linkedItem);
356// }
357//
358// // If the folder requested contains links, then we need to send those folders first, otherwise the links
359// // will be broken in the viewer.
360// HashSet<UUID> linkedItemFolderIdsToSend = new HashSet<UUID>();
361// foreach (InventoryItemBase item in contents.Items)
362// {
363// if (item.AssetType == (int)AssetType.Link)
364// {
365// InventoryItemBase linkedItem = m_InventoryService.GetItem(new InventoryItemBase(item.AssetID));
366//
367// // Take care of genuinely broken links where the target doesn't exist
368// // HACK: Also, don't follow up links that just point to other links. In theory this is legitimate,
369// // but no viewer has been observed to set these up and this is the lazy way of avoiding cycles
370// // rather than having to keep track of every folder requested in the recursion.
371// if (linkedItem != null && linkedItem.AssetType != (int)AssetType.Link)
372// {
373// // We don't need to send the folder if source and destination of the link are in the same
374// // folder.
375// if (linkedItem.Folder != containingFolder.ID)
376// linkedItemFolderIdsToSend.Add(linkedItem.Folder);
377// }
378// }
379// }
380//
381// foreach (UUID linkedItemFolderId in linkedItemFolderIdsToSend)
382// {
383// m_log.DebugFormat(
384// "[WEB FETCH INV DESC HANDLER]: Recursively fetching folder {0} linked by item in folder {1} for agent {2}",
385// linkedItemFolderId, folderID, agentID);
386//
387// int dummyVersion;
388// InventoryCollection linkedCollection
389// = Fetch(
390// agentID, linkedItemFolderId, ownerID, fetchFolders, fetchItems, sortOrder, out dummyVersion);
391//
392// InventoryFolderBase linkedFolder = new InventoryFolderBase(linkedItemFolderId);
393// linkedFolder.Owner = agentID;
394// linkedFolder = m_InventoryService.GetFolder(linkedFolder);
395//
396//// contents.Folders.AddRange(linkedCollection.Folders);
397//
398// contents.Folders.Add(linkedFolder);
399// contents.Items.AddRange(linkedCollection.Items);
400// }
401// }
402 }
403 }
404 else
405 {
406 // Lost items don't really need a version
407 version = 1;
408 }
409
410 return contents;
411
412 }
413 /// <summary>
414 /// Convert an internal inventory folder object into an LLSD object.
415 /// </summary>
416 /// <param name="invFolder"></param>
417 /// <returns></returns>
418 private LLSDInventoryFolder ConvertInventoryFolder(InventoryFolderBase invFolder)
419 {
420 LLSDInventoryFolder llsdFolder = new LLSDInventoryFolder();
421 llsdFolder.folder_id = invFolder.ID;
422 llsdFolder.parent_id = invFolder.ParentID;
423 llsdFolder.name = invFolder.Name;
424 llsdFolder.type = invFolder.Type;
425 llsdFolder.preferred_type = -1;
426
427 return llsdFolder;
428 }
429
430 /// <summary>
431 /// Convert an internal inventory item object into an LLSD object.
432 /// </summary>
433 /// <param name="invItem"></param>
434 /// <returns></returns>
435 private LLSDInventoryItem ConvertInventoryItem(InventoryItemBase invItem)
436 {
437 LLSDInventoryItem llsdItem = new LLSDInventoryItem();
438 llsdItem.asset_id = invItem.AssetID;
439 llsdItem.created_at = invItem.CreationDate;
440 llsdItem.desc = invItem.Description;
441 llsdItem.flags = (int)invItem.Flags;
442 llsdItem.item_id = invItem.ID;
443 llsdItem.name = invItem.Name;
444 llsdItem.parent_id = invItem.Folder;
445 llsdItem.type = invItem.AssetType;
446 llsdItem.inv_type = invItem.InvType;
447
448 llsdItem.permissions = new LLSDPermissions();
449 llsdItem.permissions.creator_id = invItem.CreatorIdAsUuid;
450 llsdItem.permissions.base_mask = (int)invItem.CurrentPermissions;
451 llsdItem.permissions.everyone_mask = (int)invItem.EveryOnePermissions;
452 llsdItem.permissions.group_id = invItem.GroupID;
453 llsdItem.permissions.group_mask = (int)invItem.GroupPermissions;
454 llsdItem.permissions.is_owner_group = invItem.GroupOwned;
455 llsdItem.permissions.next_owner_mask = (int)invItem.NextPermissions;
456 llsdItem.permissions.owner_id = invItem.Owner;
457 llsdItem.permissions.owner_mask = (int)invItem.CurrentPermissions;
458 llsdItem.sale_info = new LLSDSaleInfo();
459 llsdItem.sale_info.sale_price = invItem.SalePrice;
460 llsdItem.sale_info.sale_type = invItem.SaleType;
461
462 return llsdItem;
463 }
464 }
465} \ No newline at end of file
diff --git a/OpenSim/Capabilities/Handlers/Properties/AssemblyInfo.cs b/OpenSim/Capabilities/Handlers/Properties/AssemblyInfo.cs
index 296cb03..3579649 100644
--- a/OpenSim/Capabilities/Handlers/Properties/AssemblyInfo.cs
+++ b/OpenSim/Capabilities/Handlers/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Data/MySQL/Properties/AssemblyInfo.cs b/OpenSim/Data/MySQL/Properties/AssemblyInfo.cs
index 249842c..b46d175 100644
--- a/OpenSim/Data/MySQL/Properties/AssemblyInfo.cs
+++ b/OpenSim/Data/MySQL/Properties/AssemblyInfo.cs
@@ -61,5 +61,5 @@ using System.Runtime.InteropServices;
61// You can specify all the values or you can default the Revision and Build Numbers 61// You can specify all the values or you can default the Revision and Build Numbers
62// by using the '*' as shown below: 62// by using the '*' as shown below:
63 63
64[assembly : AssemblyVersion("0.8.1.*")] 64[assembly : AssemblyVersion("0.8.2.*")]
65 65
diff --git a/OpenSim/Data/Null/Properties/AssemblyInfo.cs b/OpenSim/Data/Null/Properties/AssemblyInfo.cs
index 13e28a8..a827bd0 100644
--- a/OpenSim/Data/Null/Properties/AssemblyInfo.cs
+++ b/OpenSim/Data/Null/Properties/AssemblyInfo.cs
@@ -61,5 +61,5 @@ using System.Runtime.InteropServices;
61// You can specify all the values or you can default the Revision and Build Numbers 61// You can specify all the values or you can default the Revision and Build Numbers
62// by using the '*' as shown below: 62// by using the '*' as shown below:
63 63
64[assembly : AssemblyVersion("0.8.1.*")] 64[assembly : AssemblyVersion("0.8.2.*")]
65 65
diff --git a/OpenSim/Data/PGSQL/Properties/AssemblyInfo.cs b/OpenSim/Data/PGSQL/Properties/AssemblyInfo.cs
index 1c65dbe..1e88b2c 100644
--- a/OpenSim/Data/PGSQL/Properties/AssemblyInfo.cs
+++ b/OpenSim/Data/PGSQL/Properties/AssemblyInfo.cs
@@ -61,5 +61,5 @@ using System.Runtime.InteropServices;
61// You can specify all the values or you can default the Revision and Build Numbers 61// You can specify all the values or you can default the Revision and Build Numbers
62// by using the '*' as shown below: 62// by using the '*' as shown below:
63 63
64[assembly : AssemblyVersion("0.8.1.*")] 64[assembly : AssemblyVersion("0.8.2.*")]
65 65
diff --git a/OpenSim/Data/Properties/AssemblyInfo.cs b/OpenSim/Data/Properties/AssemblyInfo.cs
index 4e41308..b1f234b 100644
--- a/OpenSim/Data/Properties/AssemblyInfo.cs
+++ b/OpenSim/Data/Properties/AssemblyInfo.cs
@@ -61,5 +61,5 @@ using System.Runtime.InteropServices;
61// You can specify all the values or you can default the Revision and Build Numbers 61// You can specify all the values or you can default the Revision and Build Numbers
62// by using the '*' as shown below: 62// by using the '*' as shown below:
63 63
64[assembly : AssemblyVersion("0.8.1.*")] 64[assembly : AssemblyVersion("0.8.2.*")]
65 65
diff --git a/OpenSim/Data/SQLite/Properties/AssemblyInfo.cs b/OpenSim/Data/SQLite/Properties/AssemblyInfo.cs
index 2befd13..d2e62d2 100644
--- a/OpenSim/Data/SQLite/Properties/AssemblyInfo.cs
+++ b/OpenSim/Data/SQLite/Properties/AssemblyInfo.cs
@@ -61,5 +61,5 @@ using System.Runtime.InteropServices;
61// You can specify all the values or you can default the Revision and Build Numbers 61// You can specify all the values or you can default the Revision and Build Numbers
62// by using the '*' as shown below: 62// by using the '*' as shown below:
63 63
64[assembly : AssemblyVersion("0.8.1.*")] 64[assembly : AssemblyVersion("0.8.2.*")]
65 65
diff --git a/OpenSim/Framework/AssemblyInfo.cs b/OpenSim/Framework/AssemblyInfo.cs
index 5a15568..a797424 100644
--- a/OpenSim/Framework/AssemblyInfo.cs
+++ b/OpenSim/Framework/AssemblyInfo.cs
@@ -59,4 +59,4 @@ using System.Runtime.InteropServices;
59// Revision 59// Revision
60// 60//
61 61
62[assembly : AssemblyVersion("0.8.1.*")] 62[assembly : AssemblyVersion("0.8.2.*")]
diff --git a/OpenSim/Framework/AssetLoader/Filesystem/Properties/AssemblyInfo.cs b/OpenSim/Framework/AssetLoader/Filesystem/Properties/AssemblyInfo.cs
index 26d0351..cd182d6 100644
--- a/OpenSim/Framework/AssetLoader/Filesystem/Properties/AssemblyInfo.cs
+++ b/OpenSim/Framework/AssetLoader/Filesystem/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs b/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs
index 907cebd..b398167 100644
--- a/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs
+++ b/OpenSim/Framework/Communications/Properties/AssemblyInfo.cs
@@ -61,5 +61,5 @@ using System.Runtime.InteropServices;
61// You can specify all the values or you can default the Revision and Build Numbers 61// You can specify all the values or you can default the Revision and Build Numbers
62// by using the '*' as shown below: 62// by using the '*' as shown below:
63 63
64[assembly : AssemblyVersion("0.8.1.*")] 64[assembly : AssemblyVersion("0.8.2.*")]
65 65
diff --git a/OpenSim/Framework/Console/AssemblyInfo.cs b/OpenSim/Framework/Console/AssemblyInfo.cs
index 4e50e44..67af471 100644
--- a/OpenSim/Framework/Console/AssemblyInfo.cs
+++ b/OpenSim/Framework/Console/AssemblyInfo.cs
@@ -55,4 +55,4 @@ using System.Runtime.InteropServices;
55// You can specify all values by your own or you can build default build and revision 55// You can specify all values by your own or you can build default build and revision
56// numbers with the '*' character (the default): 56// numbers with the '*' character (the default):
57 57
58[assembly : AssemblyVersion("0.8.1.*")] 58[assembly : AssemblyVersion("0.8.2.*")]
diff --git a/OpenSim/Framework/InventoryCollection.cs b/OpenSim/Framework/InventoryCollection.cs
index 7049902..59655eb 100644
--- a/OpenSim/Framework/InventoryCollection.cs
+++ b/OpenSim/Framework/InventoryCollection.cs
@@ -37,6 +37,8 @@ namespace OpenSim.Framework
37 { 37 {
38 public List<InventoryFolderBase> Folders; 38 public List<InventoryFolderBase> Folders;
39 public List<InventoryItemBase> Items; 39 public List<InventoryItemBase> Items;
40 public UUID UserID; 40 public UUID OwnerID;
41 public UUID FolderID;
42 public int Version;
41 } 43 }
42} 44}
diff --git a/OpenSim/Framework/Monitoring/Properties/AssemblyInfo.cs b/OpenSim/Framework/Monitoring/Properties/AssemblyInfo.cs
index ee82753..b08e4f7 100644
--- a/OpenSim/Framework/Monitoring/Properties/AssemblyInfo.cs
+++ b/OpenSim/Framework/Monitoring/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Framework/RegionLoader/Filesystem/Properties/AssemblyInfo.cs b/OpenSim/Framework/RegionLoader/Filesystem/Properties/AssemblyInfo.cs
index 4341560..3bcbe2f 100644
--- a/OpenSim/Framework/RegionLoader/Filesystem/Properties/AssemblyInfo.cs
+++ b/OpenSim/Framework/RegionLoader/Filesystem/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Framework/RegionLoader/Web/Properties/AssemblyInfo.cs b/OpenSim/Framework/RegionLoader/Web/Properties/AssemblyInfo.cs
index e7efdf4..1b2519c 100644
--- a/OpenSim/Framework/RegionLoader/Web/Properties/AssemblyInfo.cs
+++ b/OpenSim/Framework/RegionLoader/Web/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Framework/Serialization/External/ExternalRepresentationUtils.cs b/OpenSim/Framework/Serialization/External/ExternalRepresentationUtils.cs
index 6debf65..64de18b 100644
--- a/OpenSim/Framework/Serialization/External/ExternalRepresentationUtils.cs
+++ b/OpenSim/Framework/Serialization/External/ExternalRepresentationUtils.cs
@@ -125,7 +125,8 @@ namespace OpenSim.Framework.Serialization.External
125 /// <param name="userService">The service for retrieving user account information</param> 125 /// <param name="userService">The service for retrieving user account information</param>
126 /// <param name="scopeID">The scope of the user account information (Grid ID)</param> 126 /// <param name="scopeID">The scope of the user account information (Grid ID)</param>
127 /// <returns>The SceneObjectPart represented in XML2</returns> 127 /// <returns>The SceneObjectPart represented in XML2</returns>
128 public static string RewriteSOP(string xml, string homeURL, IUserAccountService userService, UUID scopeID) 128 [Obsolete("This method is deprecated. Use RewriteSOP instead.")]
129 public static string RewriteSOP_Old(string xml, string homeURL, IUserAccountService userService, UUID scopeID)
129 { 130 {
130 if (xml == string.Empty || homeURL == string.Empty || userService == null) 131 if (xml == string.Empty || homeURL == string.Empty || userService == null)
131 return xml; 132 return xml;
@@ -173,6 +174,187 @@ namespace OpenSim.Framework.Serialization.External
173 } 174 }
174 } 175 }
175 176
177 /// <summary>
178 /// Takes a XML representation of a SceneObjectPart and returns another XML representation
179 /// with creator data added to it.
180 /// </summary>
181 /// <param name="xml">The SceneObjectPart represented in XML2</param>
182 /// <param name="sceneName">An identifier for the component that's calling this function</param>
183 /// <param name="homeURL">The URL of the user agents service (home) for the creator</param>
184 /// <param name="userService">The service for retrieving user account information</param>
185 /// <param name="scopeID">The scope of the user account information (Grid ID)</param>
186 /// <returns>The SceneObjectPart represented in XML2</returns>
187 public static string RewriteSOP(string xmlData, string sceneName, string homeURL, IUserAccountService userService, UUID scopeID)
188 {
189 // Console.WriteLine("Input XML [{0}]", xmlData);
190 if (xmlData == string.Empty || homeURL == string.Empty || userService == null)
191 return xmlData;
192
193 using (StringWriter sw = new StringWriter())
194 using (XmlTextWriter writer = new XmlTextWriter(sw))
195 using (XmlTextReader wrappedReader = new XmlTextReader(xmlData, XmlNodeType.Element, null))
196 using (XmlReader reader = XmlReader.Create(wrappedReader, new XmlReaderSettings() { IgnoreWhitespace = true, ConformanceLevel = ConformanceLevel.Fragment }))
197 {
198 TransformXml(reader, writer, sceneName, homeURL, userService, scopeID);
199
200 // Console.WriteLine("Output: [{0}]", sw.ToString());
201
202 return sw.ToString();
203 }
204 }
205
206 protected static void TransformXml(XmlReader reader, XmlWriter writer, string sceneName, string homeURI, IUserAccountService userAccountService, UUID scopeID)
207 {
208 // m_log.DebugFormat("[HG ASSET MAPPER]: Transforming XML");
209
210 int sopDepth = -1;
211 UserAccount creator = null;
212 bool hasCreatorData = false;
213
214 while (reader.Read())
215 {
216 // Console.WriteLine("Depth: {0}, name {1}", reader.Depth, reader.Name);
217
218 switch (reader.NodeType)
219 {
220 case XmlNodeType.Attribute:
221 // Console.WriteLine("FOUND ATTRIBUTE {0}", reader.Name);
222 writer.WriteAttributeString(reader.Name, reader.Value);
223 break;
224
225 case XmlNodeType.CDATA:
226 writer.WriteCData(reader.Value);
227 break;
228
229 case XmlNodeType.Comment:
230 writer.WriteComment(reader.Value);
231 break;
232
233 case XmlNodeType.DocumentType:
234 writer.WriteDocType(reader.Name, reader.Value, null, null);
235 break;
236
237 case XmlNodeType.Element:
238 // m_log.DebugFormat("Depth {0} at element {1}", reader.Depth, reader.Name);
239
240 writer.WriteStartElement(reader.Prefix, reader.LocalName, reader.NamespaceURI);
241
242 if (reader.HasAttributes)
243 {
244 while (reader.MoveToNextAttribute())
245 writer.WriteAttributeString(reader.Name, reader.Value);
246
247 reader.MoveToElement();
248 }
249
250 if (reader.LocalName == "SceneObjectPart")
251 {
252 if (sopDepth < 0)
253 {
254 sopDepth = reader.Depth;
255 // m_log.DebugFormat("[HG ASSET MAPPER]: Set sopDepth to {0}", sopDepth);
256 }
257 }
258 else
259 {
260 if (sopDepth >= 0 && reader.Depth == sopDepth + 1)
261 {
262 if (reader.Name == "CreatorID")
263 {
264 reader.Read();
265 if (reader.NodeType == XmlNodeType.Element && reader.Name == "Guid" || reader.Name == "UUID")
266 {
267 reader.Read();
268
269 if (reader.NodeType == XmlNodeType.Text)
270 {
271 UUID uuid = UUID.Zero;
272 UUID.TryParse(reader.Value, out uuid);
273 creator = userAccountService.GetUserAccount(scopeID, uuid);
274 writer.WriteElementString("UUID", reader.Value);
275 reader.Read();
276 }
277 else
278 {
279 // If we unexpected run across mixed content in this node, still carry on
280 // transforming the subtree (this replicates earlier behaviour).
281 TransformXml(reader, writer, sceneName, homeURI, userAccountService, scopeID);
282 }
283 }
284 else
285 {
286 // If we unexpected run across mixed content in this node, still carry on
287 // transforming the subtree (this replicates earlier behaviour).
288 TransformXml(reader, writer, sceneName, homeURI, userAccountService, scopeID);
289 }
290 }
291 else if (reader.Name == "CreatorData")
292 {
293 reader.Read();
294 if (reader.NodeType == XmlNodeType.Text)
295 {
296 hasCreatorData = true;
297 writer.WriteString(reader.Value);
298 }
299 else
300 {
301 // If we unexpected run across mixed content in this node, still carry on
302 // transforming the subtree (this replicates earlier behaviour).
303 TransformXml(reader, writer, sceneName, homeURI, userAccountService, scopeID);
304 }
305 }
306 }
307 }
308
309 if (reader.IsEmptyElement)
310 {
311 // m_log.DebugFormat("[HG ASSET MAPPER]: Writing end for empty element {0}", reader.Name);
312 writer.WriteEndElement();
313 }
314
315 break;
316
317 case XmlNodeType.EndElement:
318 // m_log.DebugFormat("Depth {0} at EndElement", reader.Depth);
319 if (sopDepth == reader.Depth)
320 {
321 if (!hasCreatorData && creator != null)
322 writer.WriteElementString(reader.Prefix, "CreatorData", reader.NamespaceURI, string.Format("{0};{1} {2}", homeURI, creator.FirstName, creator.LastName));
323
324 // m_log.DebugFormat("[HG ASSET MAPPER]: Reset sopDepth");
325 sopDepth = -1;
326 creator = null;
327 hasCreatorData = false;
328 }
329 writer.WriteEndElement();
330 break;
331
332 case XmlNodeType.EntityReference:
333 writer.WriteEntityRef(reader.Name);
334 break;
335
336 case XmlNodeType.ProcessingInstruction:
337 writer.WriteProcessingInstruction(reader.Name, reader.Value);
338 break;
339
340 case XmlNodeType.Text:
341 writer.WriteString(reader.Value);
342 break;
343
344 case XmlNodeType.XmlDeclaration:
345 // For various reasons, not all serializations have xml declarations (or consistent ones)
346 // and as it's embedded inside a byte stream we don't need it anyway, so ignore.
347 break;
348
349 default:
350 m_log.WarnFormat(
351 "[HG ASSET MAPPER]: Unrecognized node {0} in asset XML transform in {1}",
352 reader.NodeType, sceneName);
353 break;
354 }
355 }
356 }
357
176 public static string CalcCreatorData(string homeURL, string name) 358 public static string CalcCreatorData(string homeURL, string name)
177 { 359 {
178 return homeURL + ";" + name; 360 return homeURL + ";" + name;
diff --git a/OpenSim/Framework/Serialization/Properties/AssemblyInfo.cs b/OpenSim/Framework/Serialization/Properties/AssemblyInfo.cs
index 11573d2..0cce722 100644
--- a/OpenSim/Framework/Serialization/Properties/AssemblyInfo.cs
+++ b/OpenSim/Framework/Serialization/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Framework/Servers/HttpServer/Properties/AssemblyInfo.cs b/OpenSim/Framework/Servers/HttpServer/Properties/AssemblyInfo.cs
index ddb7e59..63335bd 100644
--- a/OpenSim/Framework/Servers/HttpServer/Properties/AssemblyInfo.cs
+++ b/OpenSim/Framework/Servers/HttpServer/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Framework/Servers/ServerBase.cs b/OpenSim/Framework/Servers/ServerBase.cs
index c22c119..e403ba0 100644
--- a/OpenSim/Framework/Servers/ServerBase.cs
+++ b/OpenSim/Framework/Servers/ServerBase.cs
@@ -292,11 +292,11 @@ namespace OpenSim.Framework.Servers
292 + " 3 = full stack trace, including common threads\n", 292 + " 3 = full stack trace, including common threads\n",
293 HandleDebugThreadpoolLevel); 293 HandleDebugThreadpoolLevel);
294 294
295 m_console.Commands.AddCommand( 295// m_console.Commands.AddCommand(
296 "Debug", false, "show threadpool calls active", 296// "Debug", false, "show threadpool calls active",
297 "show threadpool calls active", 297// "show threadpool calls active",
298 "Show details about threadpool calls that are still active (currently waiting or in progress)", 298// "Show details about threadpool calls that are still active (currently waiting or in progress)",
299 HandleShowThreadpoolCallsActive); 299// HandleShowThreadpoolCallsActive);
300 300
301 m_console.Commands.AddCommand( 301 m_console.Commands.AddCommand(
302 "Debug", false, "show threadpool calls complete", 302 "Debug", false, "show threadpool calls complete",
diff --git a/OpenSim/Region/Application/Properties/AssemblyInfo.cs b/OpenSim/Region/Application/Properties/AssemblyInfo.cs
index 650425b..8652312 100644
--- a/OpenSim/Region/Application/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/Application/Properties/AssemblyInfo.cs
@@ -30,7 +30,7 @@ using Mono.Addins;
30// Build Number 30// Build Number
31// Revision 31// Revision
32// 32//
33[assembly: AssemblyVersion("0.8.1.*")] 33[assembly: AssemblyVersion("0.8.2.*")]
34 34
35[assembly: AddinRoot("OpenSim", OpenSim.VersionInfo.VersionNumber)] 35[assembly: AddinRoot("OpenSim", OpenSim.VersionInfo.VersionNumber)]
36[assembly: ImportAddinAssembly("OpenSim.Framework.dll")] 36[assembly: ImportAddinAssembly("OpenSim.Framework.dll")]
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/Properties/AssemblyInfo.cs b/OpenSim/Region/ClientStack/Linden/Caps/Properties/AssemblyInfo.cs
index 3bc0be8..264eaa3 100644
--- a/OpenSim/Region/ClientStack/Linden/Caps/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ClientStack/Linden/Caps/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Region/ClientStack/Linden/Caps/WebFetchInvDescModule.cs b/OpenSim/Region/ClientStack/Linden/Caps/WebFetchInvDescModule.cs
index 053a6a2..30d1921 100644
--- a/OpenSim/Region/ClientStack/Linden/Caps/WebFetchInvDescModule.cs
+++ b/OpenSim/Region/ClientStack/Linden/Caps/WebFetchInvDescModule.cs
@@ -201,11 +201,12 @@ namespace OpenSim.Region.ClientStack.Linden
201 201
202 Scene.EventManager.OnRegisterCaps += RegisterCaps; 202 Scene.EventManager.OnRegisterCaps += RegisterCaps;
203 203
204 int nworkers = 2; // was 2
204 if (ProcessQueuedRequestsAsync && m_workerThreads == null) 205 if (ProcessQueuedRequestsAsync && m_workerThreads == null)
205 { 206 {
206 m_workerThreads = new Thread[2]; 207 m_workerThreads = new Thread[nworkers];
207 208
208 for (uint i = 0; i < 2; i++) 209 for (uint i = 0; i < nworkers; i++)
209 { 210 {
210 m_workerThreads[i] = WorkManager.StartThread(DoInventoryRequests, 211 m_workerThreads[i] = WorkManager.StartThread(DoInventoryRequests,
211 String.Format("InventoryWorkerThread{0}", i), 212 String.Format("InventoryWorkerThread{0}", i),
@@ -364,7 +365,11 @@ namespace OpenSim.Region.ClientStack.Linden
364 requestinfo.request["body"].ToString(), String.Empty, String.Empty, null, null); 365 requestinfo.request["body"].ToString(), String.Empty, String.Empty, null, null);
365 366
366 lock (responses) 367 lock (responses)
368 {
369 if (responses.ContainsKey(requestID))
370 m_log.WarnFormat("[FETCH INVENTORY DESCENDENTS2 MODULE]: Caught in the act of loosing responses! Please report this on mantis #7054");
367 responses[requestID] = response; 371 responses[requestID] = response;
372 }
368 373
369 WebFetchInvDescModule.ProcessedRequestsCount++; 374 WebFetchInvDescModule.ProcessedRequestsCount++;
370 } 375 }
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
index 311dd31..284c5fa 100644
--- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
+++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs
@@ -3747,6 +3747,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
3747 avp.Sender.IsTrial = false; 3747 avp.Sender.IsTrial = false;
3748 avp.Sender.ID = agentID; 3748 avp.Sender.ID = agentID;
3749 avp.AppearanceData = new AvatarAppearancePacket.AppearanceDataBlock[0]; 3749 avp.AppearanceData = new AvatarAppearancePacket.AppearanceDataBlock[0];
3750 avp.AppearanceHover = new AvatarAppearancePacket.AppearanceHoverBlock[0];
3750 //m_log.DebugFormat("[CLIENT]: Sending appearance for {0} to {1}", agentID.ToString(), AgentId.ToString()); 3751 //m_log.DebugFormat("[CLIENT]: Sending appearance for {0} to {1}", agentID.ToString(), AgentId.ToString());
3751 OutPacket(avp, ThrottleOutPacketType.Task); 3752 OutPacket(avp, ThrottleOutPacketType.Task);
3752 } 3753 }
@@ -4465,7 +4466,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
4465 { 4466 {
4466 uint priority = 0; // time based ordering only 4467 uint priority = 0; // time based ordering only
4467 lock (m_entityProps.SyncRoot) 4468 lock (m_entityProps.SyncRoot)
4468 m_entityProps.Enqueue(priority, new ObjectPropertyUpdate(entity,requestFlags,true,false)); 4469 m_entityProps.Enqueue(priority, new ObjectPropertyUpdate(entity,requestFlags,true,true));
4469 } 4470 }
4470 4471
4471 private void ResendPropertyUpdate(ObjectPropertyUpdate update) 4472 private void ResendPropertyUpdate(ObjectPropertyUpdate update)
diff --git a/OpenSim/Region/ClientStack/Linden/UDP/Properties/AssemblyInfo.cs b/OpenSim/Region/ClientStack/Linden/UDP/Properties/AssemblyInfo.cs
index 8ce1b85..8795c0c 100644
--- a/OpenSim/Region/ClientStack/Linden/UDP/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ClientStack/Linden/UDP/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs b/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs
index 75f0774..f54298c 100644
--- a/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs
+++ b/OpenSim/Region/CoreModules/Framework/InventoryAccess/HGAssetMapper.cs
@@ -35,6 +35,7 @@ using System.Xml;
35using log4net; 35using log4net;
36using OpenMetaverse; 36using OpenMetaverse;
37using OpenSim.Framework; 37using OpenSim.Framework;
38using OpenSim.Framework.Serialization.External;
38 39
39using OpenSim.Region.Framework.Scenes; 40using OpenSim.Region.Framework.Scenes;
40using OpenSim.Region.Framework.Scenes.Serialization; 41using OpenSim.Region.Framework.Scenes.Serialization;
@@ -189,217 +190,11 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess
189 return Utils.StringToBytes(RewriteSOP(xml)); 190 return Utils.StringToBytes(RewriteSOP(xml));
190 } 191 }
191 192
192 protected void TransformXml(XmlReader reader, XmlWriter writer)
193 {
194// m_log.DebugFormat("[HG ASSET MAPPER]: Transforming XML");
195
196 int sopDepth = -1;
197 UserAccount creator = null;
198 bool hasCreatorData = false;
199
200 while (reader.Read())
201 {
202// Console.WriteLine("Depth: {0}, name {1}", reader.Depth, reader.Name);
203
204 switch (reader.NodeType)
205 {
206 case XmlNodeType.Attribute:
207// Console.WriteLine("FOUND ATTRIBUTE {0}", reader.Name);
208 writer.WriteAttributeString(reader.Prefix, reader.Name, reader.NamespaceURI, reader.Value);
209 break;
210
211 case XmlNodeType.CDATA:
212 writer.WriteCData(reader.Value);
213 break;
214
215 case XmlNodeType.Comment:
216 writer.WriteComment(reader.Value);
217 break;
218
219 case XmlNodeType.DocumentType:
220 writer.WriteDocType(reader.Name, reader.Value, null, null);
221 break;
222
223 case XmlNodeType.Element:
224// m_log.DebugFormat("Depth {0} at element {1}", reader.Depth, reader.Name);
225
226 writer.WriteStartElement(reader.Prefix, reader.LocalName, reader.NamespaceURI);
227
228 if (reader.HasAttributes)
229 {
230 while (reader.MoveToNextAttribute())
231 writer.WriteAttributeString(reader.Prefix, reader.Name, reader.NamespaceURI, reader.Value);
232
233 reader.MoveToElement();
234 }
235
236 if (reader.LocalName == "SceneObjectPart")
237 {
238 if (sopDepth < 0)
239 {
240 sopDepth = reader.Depth;
241// m_log.DebugFormat("[HG ASSET MAPPER]: Set sopDepth to {0}", sopDepth);
242 }
243 }
244 else
245 {
246 if (sopDepth >= 0 && reader.Depth == sopDepth + 1)
247 {
248 if (reader.Name == "CreatorID")
249 {
250 reader.Read();
251 if (reader.NodeType == XmlNodeType.Element && reader.Name == "Guid" || reader.Name == "UUID")
252 {
253 reader.Read();
254
255 if (reader.NodeType == XmlNodeType.Text)
256 {
257 UUID uuid = UUID.Zero;
258 UUID.TryParse(reader.Value, out uuid);
259 creator = m_scene.UserAccountService.GetUserAccount(m_scene.RegionInfo.ScopeID, uuid);
260 writer.WriteElementString("UUID", reader.Value);
261 reader.Read();
262 }
263 else
264 {
265 // If we unexpected run across mixed content in this node, still carry on
266 // transforming the subtree (this replicates earlier behaviour).
267 TransformXml(reader, writer);
268 }
269 }
270 else
271 {
272 // If we unexpected run across mixed content in this node, still carry on
273 // transforming the subtree (this replicates earlier behaviour).
274 TransformXml(reader, writer);
275 }
276 }
277 else if (reader.Name == "CreatorData")
278 {
279 reader.Read();
280 if (reader.NodeType == XmlNodeType.Text)
281 {
282 hasCreatorData = true;
283 writer.WriteString(reader.Value);
284 }
285 else
286 {
287 // If we unexpected run across mixed content in this node, still carry on
288 // transforming the subtree (this replicates earlier behaviour).
289 TransformXml(reader, writer);
290 }
291 }
292 }
293 }
294
295 if (reader.IsEmptyElement)
296 {
297// m_log.DebugFormat("[HG ASSET MAPPER]: Writing end for empty element {0}", reader.Name);
298 writer.WriteEndElement();
299 }
300
301 break;
302
303 case XmlNodeType.EndElement:
304// m_log.DebugFormat("Depth {0} at EndElement", reader.Depth);
305 if (sopDepth == reader.Depth)
306 {
307 if (!hasCreatorData && creator != null)
308 writer.WriteElementString(reader.Prefix, "CreatorData", reader.NamespaceURI, string.Format("{0};{1} {2}", m_HomeURI, creator.FirstName, creator.LastName));
309
310// m_log.DebugFormat("[HG ASSET MAPPER]: Reset sopDepth");
311 sopDepth = -1;
312 creator = null;
313 hasCreatorData = false;
314 }
315 writer.WriteEndElement();
316 break;
317
318 case XmlNodeType.EntityReference:
319 writer.WriteEntityRef(reader.Name);
320 break;
321
322 case XmlNodeType.ProcessingInstruction:
323 writer.WriteProcessingInstruction(reader.Name, reader.Value);
324 break;
325
326 case XmlNodeType.Text:
327 writer.WriteString(reader.Value);
328 break;
329
330 case XmlNodeType.XmlDeclaration:
331 // For various reasons, not all serializations have xml declarations (or consistent ones)
332 // and as it's embedded inside a byte stream we don't need it anyway, so ignore.
333 break;
334
335 default:
336 m_log.WarnFormat(
337 "[HG ASSET MAPPER]: Unrecognized node {0} in asset XML transform in {1}",
338 reader.NodeType, m_scene.Name);
339 break;
340 }
341 }
342 }
343
344 protected string RewriteSOP(string xmlData) 193 protected string RewriteSOP(string xmlData)
345 { 194 {
346// Console.WriteLine("Input XML [{0}]", xmlData); 195// Console.WriteLine("Input XML [{0}]", xmlData);
196 return ExternalRepresentationUtils.RewriteSOP(xmlData, m_scene.Name, m_HomeURI, m_scene.UserAccountService, m_scene.RegionInfo.ScopeID);
347 197
348 using (StringWriter sw = new StringWriter())
349 using (XmlTextWriter writer = new XmlTextWriter(sw))
350 using (XmlTextReader wrappedReader = new XmlTextReader(xmlData, XmlNodeType.Element, null))
351 using (XmlReader reader = XmlReader.Create(wrappedReader, new XmlReaderSettings() { IgnoreWhitespace = true, ConformanceLevel = ConformanceLevel.Fragment }))
352 {
353 TransformXml(reader, writer);
354
355// Console.WriteLine("Output: [{0}]", sw.ToString());
356
357 return sw.ToString();
358 }
359
360 // We are now taking the more complex streaming approach above because some assets can be very large
361 // and can trigger higher CPU use or possibly memory problems.
362// XmlDocument doc = new XmlDocument();
363// doc.LoadXml(xml);
364// XmlNodeList sops = doc.GetElementsByTagName("SceneObjectPart");
365//
366// foreach (XmlNode sop in sops)
367// {
368// UserAccount creator = null;
369// bool hasCreatorData = false;
370// XmlNodeList nodes = sop.ChildNodes;
371// foreach (XmlNode node in nodes)
372// {
373// if (node.Name == "CreatorID")
374// {
375// UUID uuid = UUID.Zero;
376// UUID.TryParse(node.InnerText, out uuid);
377// creator = m_scene.UserAccountService.GetUserAccount(m_scene.RegionInfo.ScopeID, uuid);
378// }
379// if (node.Name == "CreatorData" && node.InnerText != null && node.InnerText != string.Empty)
380// hasCreatorData = true;
381//
382// //if (node.Name == "OwnerID")
383// //{
384// // UserAccount owner = GetUser(node.InnerText);
385// // if (owner != null)
386// // node.InnerText = m_ProfileServiceURL + "/" + node.InnerText + "/" + owner.FirstName + " " + owner.LastName;
387// //}
388// }
389//
390// if (!hasCreatorData && creator != null)
391// {
392// XmlElement creatorData = doc.CreateElement("CreatorData");
393// creatorData.InnerText = m_HomeURI + ";" + creator.FirstName + " " + creator.LastName;
394// sop.AppendChild(creatorData);
395// }
396// }
397//
398// using (StringWriter wr = new StringWriter())
399// {
400// doc.Save(wr);
401// return wr.ToString();
402// }
403 } 198 }
404 199
405 // TODO: unused 200 // TODO: unused
diff --git a/OpenSim/Region/CoreModules/Framework/Library/LocalInventoryService.cs b/OpenSim/Region/CoreModules/Framework/Library/LocalInventoryService.cs
index 01814a1..e657f53 100644
--- a/OpenSim/Region/CoreModules/Framework/Library/LocalInventoryService.cs
+++ b/OpenSim/Region/CoreModules/Framework/Library/LocalInventoryService.cs
@@ -65,7 +65,7 @@ namespace OpenSim.Region.CoreModules.Framework.Library
65 { 65 {
66 InventoryFolderImpl folder = null; 66 InventoryFolderImpl folder = null;
67 InventoryCollection inv = new InventoryCollection(); 67 InventoryCollection inv = new InventoryCollection();
68 inv.UserID = m_Library.Owner; 68 inv.OwnerID = m_Library.Owner;
69 69
70 if (folderID != m_Library.ID) 70 if (folderID != m_Library.ID)
71 { 71 {
@@ -87,6 +87,34 @@ namespace OpenSim.Region.CoreModules.Framework.Library
87 return inv; 87 return inv;
88 } 88 }
89 89
90 public virtual InventoryCollection[] GetMultipleFoldersContent(UUID principalID, UUID[] folderIDs)
91 {
92 InventoryCollection[] invColl = new InventoryCollection[folderIDs.Length];
93 int i = 0;
94 foreach (UUID fid in folderIDs)
95 {
96 invColl[i++] = GetFolderContent(principalID, fid);
97 }
98
99 return invColl;
100 }
101
102 public virtual InventoryItemBase[] GetMultipleItems(UUID principalID, UUID[] itemIDs)
103 {
104 InventoryItemBase[] itemColl = new InventoryItemBase[itemIDs.Length];
105 int i = 0;
106 InventoryItemBase item = new InventoryItemBase();
107 item.Owner = principalID;
108 foreach (UUID fid in itemIDs)
109 {
110 item.ID = fid;
111 itemColl[i++] = GetItem(item);
112 }
113
114 return itemColl;
115 }
116
117
90 /// <summary> 118 /// <summary>
91 /// Add a new folder to the user's inventory 119 /// Add a new folder to the user's inventory
92 /// </summary> 120 /// </summary>
diff --git a/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs b/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs
index ba71dc5..7ecbd26 100644
--- a/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs
+++ b/OpenSim/Region/CoreModules/Framework/UserManagement/UserManagementModule.cs
@@ -154,7 +154,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
154 154
155 #endregion ISharedRegionModule 155 #endregion ISharedRegionModule
156 156
157 157
158 #region Event Handlers 158 #region Event Handlers
159 159
160 void EventManager_OnPrimsLoaded(Scene s) 160 void EventManager_OnPrimsLoaded(Scene s)
@@ -180,7 +180,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
180 void HandleUUIDNameRequest(UUID uuid, IClientAPI client) 180 void HandleUUIDNameRequest(UUID uuid, IClientAPI client)
181 { 181 {
182// m_log.DebugFormat( 182// m_log.DebugFormat(
183// "[USER MANAGEMENT MODULE]: Handling request for name binding of UUID {0} from {1}", 183// "[USER MANAGEMENT MODULE]: Handling request for name binding of UUID {0} from {1}",
184// uuid, remote_client.Name); 184// uuid, remote_client.Name);
185 185
186 if (m_Scenes[0].LibraryService != null && (m_Scenes[0].LibraryService.LibraryRootFolder.Owner == uuid)) 186 if (m_Scenes[0].LibraryService != null && (m_Scenes[0].LibraryService.LibraryRootFolder.Owner == uuid))
@@ -212,7 +212,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
212 // appear to clear this when the user asks it to clear the cache, but others may not. 212 // appear to clear this when the user asks it to clear the cache, but others may not.
213 // 213 //
214 // So to avoid clients 214 // So to avoid clients
215 // (particularly Hypergrid clients) permanently binding "Unknown User" to a given UUID, we will 215 // (particularly Hypergrid clients) permanently binding "Unknown User" to a given UUID, we will
216 // instead drop the request entirely. 216 // instead drop the request entirely.
217 if (GetUser(uuid, out user)) 217 if (GetUser(uuid, out user))
218 { 218 {
@@ -220,7 +220,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
220 } 220 }
221// else 221// else
222// m_log.DebugFormat( 222// m_log.DebugFormat(
223// "[USER MANAGEMENT MODULE]: No bound name for {0} found, ignoring request from {1}", 223// "[USER MANAGEMENT MODULE]: No bound name for {0} found, ignoring request from {1}",
224// uuid, client.Name); 224// uuid, client.Name);
225 }); 225 });
226 } 226 }
@@ -416,7 +416,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
416 m_log.Debug("[USER MANAGEMENT MODULE]: GetServerURLs call failed ", e); 416 m_log.Debug("[USER MANAGEMENT MODULE]: GetServerURLs call failed ", e);
417 userdata.ServerURLs = new Dictionary<string, object>(); 417 userdata.ServerURLs = new Dictionary<string, object>();
418 } 418 }
419 419
420 if (userdata.ServerURLs != null && userdata.ServerURLs.ContainsKey(serverType) && userdata.ServerURLs[serverType] != null) 420 if (userdata.ServerURLs != null && userdata.ServerURLs.ContainsKey(serverType) && userdata.ServerURLs[serverType] != null)
421 return userdata.ServerURLs[serverType].ToString(); 421 return userdata.ServerURLs[serverType].ToString();
422 } 422 }
@@ -620,7 +620,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
620 AddUser(id, string.Empty, string.Empty, string.Empty); 620 AddUser(id, string.Empty, string.Empty, string.Empty);
621 } 621 }
622 else 622 else
623 { 623 {
624 string homeURL; 624 string homeURL;
625 string firstname = string.Empty; 625 string firstname = string.Empty;
626 string lastname = string.Empty; 626 string lastname = string.Empty;
@@ -676,7 +676,7 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
676 else 676 else
677 { 677 {
678 lock(m_UserCache) 678 lock(m_UserCache)
679 { 679 {
680 if(!m_UserCache.ContainsKey(id)) 680 if(!m_UserCache.ContainsKey(id))
681 { 681 {
682 UserData newUser = new UserData(); 682 UserData newUser = new UserData();
@@ -726,6 +726,21 @@ namespace OpenSim.Region.CoreModules.Framework.UserManagement
726 "Show the bindings between user UUIDs and user names", 726 "Show the bindings between user UUIDs and user names",
727 String.Empty, 727 String.Empty,
728 HandleShowUsers); 728 HandleShowUsers);
729
730 MainConsole.Instance.Commands.AddCommand("Users", true,
731 "reset user cache",
732 "reset user cache",
733 "reset user cache to allow changed settings to be applied",
734 String.Empty,
735 HandleResetUserCache);
736 }
737
738 private void HandleResetUserCache(string module, string[] cmd)
739 {
740 lock(m_UserCache)
741 {
742 m_UserCache.Clear();
743 }
729 } 744 }
730 745
731 private void HandleShowUser(string module, string[] cmd) 746 private void HandleShowUser(string module, string[] cmd)
diff --git a/OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs b/OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs
index 1b1b319..64532df 100644
--- a/OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/CoreModules/Properties/AssemblyInfo.cs
@@ -30,7 +30,7 @@ using Mono.Addins;
30// Build Number 30// Build Number
31// Revision 31// Revision
32// 32//
33[assembly: AssemblyVersion("0.8.1.*")] 33[assembly: AssemblyVersion("0.8.2.*")]
34 34
35 35
36[assembly: Addin("OpenSim.Region.CoreModules", OpenSim.VersionInfo.VersionNumber)] 36[assembly: Addin("OpenSim.Region.CoreModules", OpenSim.VersionInfo.VersionNumber)]
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs
index e13ee42..6a83b42 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/HGInventoryBroker.cs
@@ -389,6 +389,25 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
389 return connector.GetFolderContent(userID, folderID); 389 return connector.GetFolderContent(userID, folderID);
390 } 390 }
391 391
392 public InventoryCollection[] GetMultipleFoldersContent(UUID userID, UUID[] folderIDs)
393 {
394 string invURL = GetInventoryServiceURL(userID);
395
396 if (invURL == null) // not there, forward to local inventory connector to resolve
397 lock (m_Lock)
398 return m_LocalGridInventoryService.GetMultipleFoldersContent(userID, folderIDs);
399
400 else
401 {
402 InventoryCollection[] coll = new InventoryCollection[folderIDs.Length];
403 int i = 0;
404 foreach (UUID fid in folderIDs)
405 coll[i++] = GetFolderContent(userID, fid);
406
407 return coll;
408 }
409 }
410
392 public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID) 411 public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID)
393 { 412 {
394 //m_log.Debug("[HG INVENTORY CONNECTOR]: GetFolderItems " + folderID); 413 //m_log.Debug("[HG INVENTORY CONNECTOR]: GetFolderItems " + folderID);
@@ -596,6 +615,23 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
596 return connector.GetItem(item); 615 return connector.GetItem(item);
597 } 616 }
598 617
618 public InventoryItemBase[] GetMultipleItems(UUID userID, UUID[] itemIDs)
619 {
620 if (itemIDs == null)
621 return new InventoryItemBase[0];
622 //m_log.Debug("[HG INVENTORY CONNECTOR]: GetItem " + item.ID);
623
624 string invURL = GetInventoryServiceURL(userID);
625
626 if (invURL == null) // not there, forward to local inventory connector to resolve
627 lock (m_Lock)
628 return m_LocalGridInventoryService.GetMultipleItems(userID, itemIDs);
629
630 IInventoryService connector = GetConnector(invURL);
631
632 return connector.GetMultipleItems(userID, itemIDs);
633 }
634
599 public InventoryFolderBase GetFolder(InventoryFolderBase folder) 635 public InventoryFolderBase GetFolder(InventoryFolderBase folder)
600 { 636 {
601 if (folder == null) 637 if (folder == null)
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/InventoryCache.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/InventoryCache.cs
index 499ca5e..71dc337 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/InventoryCache.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/InventoryCache.cs
@@ -106,7 +106,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
106 if (m_Inventories.TryGetValue(userID, out inv)) 106 if (m_Inventories.TryGetValue(userID, out inv))
107 { 107 {
108 c = new InventoryCollection(); 108 c = new InventoryCollection();
109 c.UserID = userID; 109 c.OwnerID = userID;
110 110
111 c.Folders = inv.Folders.FindAll(delegate(InventoryFolderBase f) 111 c.Folders = inv.Folders.FindAll(delegate(InventoryFolderBase f)
112 { 112 {
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/LocalInventoryServiceConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/LocalInventoryServiceConnector.cs
index cbe0e37..2f29a7c 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/LocalInventoryServiceConnector.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/LocalInventoryServiceConnector.cs
@@ -195,6 +195,19 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
195 return invCol; 195 return invCol;
196 } 196 }
197 197
198 public virtual InventoryCollection[] GetMultipleFoldersContent(UUID principalID, UUID[] folderIDs)
199 {
200 InventoryCollection[] invColl = new InventoryCollection[folderIDs.Length];
201 int i = 0;
202 foreach (UUID fid in folderIDs)
203 {
204 invColl[i++] = GetFolderContent(principalID, fid);
205 }
206
207 return invColl;
208
209 }
210
198 public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID) 211 public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID)
199 { 212 {
200 return m_InventoryService.GetFolderItems(userID, folderID); 213 return m_InventoryService.GetFolderItems(userID, folderID);
@@ -294,6 +307,11 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
294 return item; 307 return item;
295 } 308 }
296 309
310 public InventoryItemBase[] GetMultipleItems(UUID userID, UUID[] itemIDs)
311 {
312 return m_InventoryService.GetMultipleItems(userID, itemIDs);
313 }
314
297 public InventoryFolderBase GetFolder(InventoryFolderBase folder) 315 public InventoryFolderBase GetFolder(InventoryFolderBase folder)
298 { 316 {
299 return m_InventoryService.GetFolder(folder); 317 return m_InventoryService.GetFolder(folder);
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs
index 166e4a1..e0cc1e8 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Inventory/RemoteXInventoryServiceConnector.cs
@@ -204,6 +204,11 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
204 return invCol; 204 return invCol;
205 } 205 }
206 206
207 public virtual InventoryCollection[] GetMultipleFoldersContent(UUID principalID, UUID[] folderIDs)
208 {
209 return m_RemoteConnector.GetMultipleFoldersContent(principalID, folderIDs);
210 }
211
207 public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID) 212 public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID)
208 { 213 {
209 return m_RemoteConnector.GetFolderItems(userID, folderID); 214 return m_RemoteConnector.GetFolderItems(userID, folderID);
@@ -298,6 +303,14 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Inventory
298 return m_RemoteConnector.GetItem(item); 303 return m_RemoteConnector.GetItem(item);
299 } 304 }
300 305
306 public InventoryItemBase[] GetMultipleItems(UUID userID, UUID[] itemIDs)
307 {
308 if (itemIDs == null)
309 return new InventoryItemBase[0];
310
311 return m_RemoteConnector.GetMultipleItems(userID, itemIDs);
312 }
313
301 public InventoryFolderBase GetFolder(InventoryFolderBase folder) 314 public InventoryFolderBase GetFolder(InventoryFolderBase folder)
302 { 315 {
303 //m_log.DebugFormat("[XINVENTORY CONNECTOR]: GetFolder {0}", folder.ID); 316 //m_log.DebugFormat("[XINVENTORY CONNECTOR]: GetFolder {0}", folder.ID);
diff --git a/OpenSim/Region/CoreModules/World/Archiver/AssetsRequest.cs b/OpenSim/Region/CoreModules/World/Archiver/AssetsRequest.cs
index 4d99a6e..db66c83 100644
--- a/OpenSim/Region/CoreModules/World/Archiver/AssetsRequest.cs
+++ b/OpenSim/Region/CoreModules/World/Archiver/AssetsRequest.cs
@@ -335,7 +335,7 @@ namespace OpenSim.Region.CoreModules.World.Archiver
335 if (asset.Type == (sbyte)AssetType.Object && asset.Data != null && m_options.ContainsKey("home")) 335 if (asset.Type == (sbyte)AssetType.Object && asset.Data != null && m_options.ContainsKey("home"))
336 { 336 {
337 //m_log.DebugFormat("[ARCHIVER]: Rewriting object data for {0}", asset.ID); 337 //m_log.DebugFormat("[ARCHIVER]: Rewriting object data for {0}", asset.ID);
338 string xml = ExternalRepresentationUtils.RewriteSOP(Utils.BytesToString(asset.Data), m_options["home"].ToString(), m_userAccountService, m_scopeID); 338 string xml = ExternalRepresentationUtils.RewriteSOP(Utils.BytesToString(asset.Data), string.Empty, m_options["home"].ToString(), m_userAccountService, m_scopeID);
339 asset.Data = Utils.StringToBytes(xml); 339 asset.Data = Utils.StringToBytes(xml);
340 } 340 }
341 return asset; 341 return asset;
diff --git a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs
index 13485bf..25e1454 100644
--- a/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs
+++ b/OpenSim/Region/CoreModules/World/Land/LandManagementModule.cs
@@ -98,11 +98,17 @@ namespace OpenSim.Region.CoreModules.World.Land
98 // caches ExtendedLandData 98 // caches ExtendedLandData
99 private Cache parcelInfoCache; 99 private Cache parcelInfoCache;
100 100
101
101 /// <summary> 102 /// <summary>
102 /// Record positions that avatar's are currently being forced to move to due to parcel entry restrictions. 103 /// Record positions that avatar's are currently being forced to move to due to parcel entry restrictions.
103 /// </summary> 104 /// </summary>
104 private Dictionary<UUID, Vector3> forcedPosition = new Dictionary<UUID, Vector3>(); 105 private Dictionary<UUID, Vector3> forcedPosition = new Dictionary<UUID, Vector3>();
105 106
107 // Enables limiting parcel layer info transmission when doing simple updates
108 private bool shouldLimitParcelLayerInfoToViewDistance { get; set; }
109 // "View distance" for sending parcel layer info if asked for from a view point in the region
110 private int parcelLayerViewDistance { get; set; }
111
106 #region INonSharedRegionModule Members 112 #region INonSharedRegionModule Members
107 113
108 public Type ReplaceableInterface 114 public Type ReplaceableInterface
@@ -112,6 +118,14 @@ namespace OpenSim.Region.CoreModules.World.Land
112 118
113 public void Initialise(IConfigSource source) 119 public void Initialise(IConfigSource source)
114 { 120 {
121 shouldLimitParcelLayerInfoToViewDistance = true;
122 parcelLayerViewDistance = 128;
123 IConfig landManagementConfig = source.Configs["LandManagement"];
124 if (landManagementConfig != null)
125 {
126 shouldLimitParcelLayerInfoToViewDistance = landManagementConfig.GetBoolean("LimitParcelLayerUpdateDistance", shouldLimitParcelLayerInfoToViewDistance);
127 parcelLayerViewDistance = landManagementConfig.GetInt("ParcelLayerViewDistance", parcelLayerViewDistance);
128 }
115 } 129 }
116 130
117 public void AddRegion(Scene scene) 131 public void AddRegion(Scene scene)
@@ -1129,11 +1143,26 @@ namespace OpenSim.Region.CoreModules.World.Land
1129 1143
1130 #region Parcel Updating 1144 #region Parcel Updating
1131 1145
1146 // Send parcel layer info for the whole region
1147 public void SendParcelOverlay(IClientAPI remote_client)
1148 {
1149 SendParcelOverlay(remote_client, 0, 0, (int)Constants.MaximumRegionSize);
1150 }
1151
1132 /// <summary> 1152 /// <summary>
1133 /// Where we send the ParcelOverlay packet to the client 1153 /// Send the parcel overlay blocks to the client. We send the overlay packets
1154 /// around a location and limited by the 'parcelLayerViewDistance'. This number
1155 /// is usually 128 and the code is arranged so it sends all the parcel overlay
1156 /// information for a whole region if the region is legacy sized (256x256). If
1157 /// the region is larger, only the parcel layer information is sent around
1158 /// the point specified. This reduces the problem of parcel layer information
1159 /// blocks increasing exponentially as region size increases.
1134 /// </summary> 1160 /// </summary>
1135 /// <param name="remote_client">The object representing the client</param> 1161 /// <param name="remote_client">The object representing the client</param>
1136 public void SendParcelOverlay(IClientAPI remote_client) 1162 /// <param name="xPlace">X position in the region to send surrounding parcel layer info</param>
1163 /// <param name="yPlace">y position in the region to send surrounding parcel layer info</param>
1164 /// <param name="layerViewDistance">Distance from x,y position to send parcel layer info</param>
1165 private void SendParcelOverlay(IClientAPI remote_client, int xPlace, int yPlace, int layerViewDistance)
1137 { 1166 {
1138 const int LAND_BLOCKS_PER_PACKET = 1024; 1167 const int LAND_BLOCKS_PER_PACKET = 1024;
1139 1168
@@ -1141,15 +1170,58 @@ namespace OpenSim.Region.CoreModules.World.Land
1141 int byteArrayCount = 0; 1170 int byteArrayCount = 0;
1142 int sequenceID = 0; 1171 int sequenceID = 0;
1143 1172
1173 int xLow = 0;
1174 int xHigh = (int)m_scene.RegionInfo.RegionSizeX;
1175 int yLow = 0;
1176 int yHigh = (int)m_scene.RegionInfo.RegionSizeY;
1177
1178 if (shouldLimitParcelLayerInfoToViewDistance)
1179 {
1180 // Compute view distance around the given point
1181 int txLow = xPlace - layerViewDistance;
1182 int txHigh = xPlace + layerViewDistance;
1183 // If the distance is outside the region area, move the view distance to ba all in the region
1184 if (txLow < xLow)
1185 {
1186 txLow = xLow;
1187 txHigh = Math.Min(yLow + (layerViewDistance * 2), xHigh);
1188 }
1189 if (txHigh > xHigh)
1190 {
1191 txLow = Math.Max(xLow, xHigh - (layerViewDistance * 2));
1192 txHigh = xHigh;
1193 }
1194 xLow = txLow;
1195 xHigh = txHigh;
1196
1197 int tyLow = yPlace - layerViewDistance;
1198 int tyHigh = yPlace + layerViewDistance;
1199 if (tyLow < yLow)
1200 {
1201 tyLow = yLow;
1202 tyHigh = Math.Min(yLow + (layerViewDistance * 2), yHigh);
1203 }
1204 if (tyHigh > yHigh)
1205 {
1206 tyLow = Math.Max(yLow, yHigh - (layerViewDistance * 2));
1207 tyHigh = yHigh;
1208 }
1209 yLow = tyLow;
1210 yHigh = tyHigh;
1211 }
1212 // m_log.DebugFormat("{0} SendParcelOverlay: place=<{1},{2}>, vDist={3}, xLH=<{4},{5}, yLH=<{6},{7}>",
1213 // LogHeader, xPlace, yPlace, layerViewDistance, xLow, xHigh, yLow, yHigh);
1214
1144 // Layer data is in landUnit (4m) chunks 1215 // Layer data is in landUnit (4m) chunks
1145 for (int y = 0; y < m_scene.RegionInfo.RegionSizeY / Constants.TerrainPatchSize * (Constants.TerrainPatchSize / LandUnit); y++) 1216 for (int y = yLow; y < yHigh / Constants.TerrainPatchSize * (Constants.TerrainPatchSize / LandUnit); y++)
1146 { 1217 {
1147 for (int x = 0; x < m_scene.RegionInfo.RegionSizeX / Constants.TerrainPatchSize * (Constants.TerrainPatchSize / LandUnit); x++) 1218 for (int x = xLow; x < xHigh / Constants.TerrainPatchSize * (Constants.TerrainPatchSize / LandUnit); x++)
1148 { 1219 {
1149 byteArray[byteArrayCount] = BuildLayerByte(GetLandObject(x * LandUnit, y * LandUnit), x, y, remote_client); 1220 byteArray[byteArrayCount] = BuildLayerByte(GetLandObject(x * LandUnit, y * LandUnit), x, y, remote_client);
1150 byteArrayCount++; 1221 byteArrayCount++;
1151 if (byteArrayCount >= LAND_BLOCKS_PER_PACKET) 1222 if (byteArrayCount >= LAND_BLOCKS_PER_PACKET)
1152 { 1223 {
1224 // m_log.DebugFormat("{0} SendParcelOverlay, sending packet, bytes={1}", LogHeader, byteArray.Length);
1153 remote_client.SendLandParcelOverlay(byteArray, sequenceID); 1225 remote_client.SendLandParcelOverlay(byteArray, sequenceID);
1154 byteArrayCount = 0; 1226 byteArrayCount = 0;
1155 sequenceID++; 1227 sequenceID++;
@@ -1162,6 +1234,7 @@ namespace OpenSim.Region.CoreModules.World.Land
1162 if (byteArrayCount != 0) 1234 if (byteArrayCount != 0)
1163 { 1235 {
1164 remote_client.SendLandParcelOverlay(byteArray, sequenceID); 1236 remote_client.SendLandParcelOverlay(byteArray, sequenceID);
1237 // m_log.DebugFormat("{0} SendParcelOverlay, complete sending packet, bytes={1}", LogHeader, byteArray.Length);
1165 } 1238 }
1166 } 1239 }
1167 1240
@@ -1265,7 +1338,8 @@ namespace OpenSim.Region.CoreModules.World.Land
1265 temp[i].SendLandProperties(sequence_id, snap_selection, requestResult, remote_client); 1338 temp[i].SendLandProperties(sequence_id, snap_selection, requestResult, remote_client);
1266 } 1339 }
1267 1340
1268 SendParcelOverlay(remote_client); 1341 // Also send the layer data around the point of interest
1342 SendParcelOverlay(remote_client, (start_x + end_x) / 2, (start_y + end_y) / 2, parcelLayerViewDistance);
1269 } 1343 }
1270 1344
1271 public void ClientOnParcelPropertiesUpdateRequest(LandUpdateArgs args, int localID, IClientAPI remote_client) 1345 public void ClientOnParcelPropertiesUpdateRequest(LandUpdateArgs args, int localID, IClientAPI remote_client)
diff --git a/OpenSim/Region/CoreModules/World/Terrain/Features/RectangleFeature.cs b/OpenSim/Region/CoreModules/World/Terrain/Features/RectangleFeature.cs
deleted file mode 100644
index 33c3fbe..0000000
--- a/OpenSim/Region/CoreModules/World/Terrain/Features/RectangleFeature.cs
+++ /dev/null
@@ -1,149 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using OpenSim.Region.CoreModules.World.Terrain;
30using OpenSim.Region.Framework.Interfaces;
31
32namespace OpenSim.Region.CoreModules.World.Terrain.Features
33{
34 public class RectangleFeature : TerrainFeature
35 {
36 public RectangleFeature(ITerrainModule module) : base(module)
37 {
38 }
39
40 public override string CreateFeature(ITerrainChannel map, string[] args)
41 {
42 string val;
43 string result;
44 if (args.Length < 7)
45 {
46 result = "Usage: " + GetUsage();
47 }
48 else
49 {
50 result = String.Empty;
51
52 float targetElevation;
53 val = base.parseFloat(args[3], out targetElevation);
54 if (val != String.Empty)
55 {
56 result = val;
57 }
58
59 int xOrigin;
60 val = base.parseInt(args[4], out xOrigin);
61 if (val != String.Empty)
62 {
63 result = val;
64 }
65 else if (xOrigin < 0 || xOrigin >= map.Width)
66 {
67 result = "x-origin must be within the region";
68 }
69
70 int yOrigin;
71 val = base.parseInt(args[5], out yOrigin);
72 if (val != String.Empty)
73 {
74 result = val;
75 }
76 else if (yOrigin < 0 || yOrigin >= map.Height)
77 {
78 result = "y-origin must be within the region";
79 }
80
81 int xDelta;
82 val = base.parseInt(args[6], out xDelta);
83 if (val != String.Empty)
84 {
85 result = val;
86 }
87 else if (xDelta <= 0)
88 {
89 result = "x-size must be greater than zero";
90 }
91
92 int yDelta;
93 if (args.Length > 7)
94 {
95 val = base.parseInt(args[7], out yDelta);
96 if (val != String.Empty)
97 {
98 result = val;
99 }
100 else if (yDelta <= 0)
101 {
102 result = "y-size must be greater than zero";
103 }
104 }
105 else
106 {
107 // no y-size.. make it square
108 yDelta = xDelta;
109 }
110
111 // slightly more complex validation, if required.
112 if (result == String.Empty)
113 {
114 if (xOrigin + xDelta > map.Width)
115 {
116 result = "(x-origin + x-size) must be within the region size";
117 }
118 else if (yOrigin + yDelta > map.Height)
119 {
120 result = "(y-origin + y-size) must be within the region size";
121 }
122 }
123
124 // if it's all good, then do the work
125 if (result == String.Empty)
126 {
127 int yPos = yOrigin + yDelta;
128 while(--yPos >= yOrigin)
129 {
130 int xPos = xOrigin + xDelta;
131 while(--xPos >= xOrigin)
132 {
133 map[xPos, yPos] = (double)targetElevation;
134 }
135 }
136 }
137 }
138
139 return result;
140 }
141
142 public override string GetUsage()
143 {
144 return "rectangle <height> <x-origin> <y-origin> <x-size> [<y-size>]";
145 }
146 }
147
148}
149
diff --git a/OpenSim/Region/CoreModules/World/Terrain/TerrainFeature.cs b/OpenSim/Region/CoreModules/World/Terrain/ITerrainModifier.cs
index 701a729..0e0a0e4 100644
--- a/OpenSim/Region/CoreModules/World/Terrain/TerrainFeature.cs
+++ b/OpenSim/Region/CoreModules/World/Terrain/ITerrainModifier.cs
@@ -24,65 +24,53 @@
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */ 26 */
27using System;
28using System.Reflection;
29 27
28using System;
30using OpenSim.Region.Framework.Interfaces; 29using OpenSim.Region.Framework.Interfaces;
31 30
32namespace OpenSim.Region.CoreModules.World.Terrain 31namespace OpenSim.Region.CoreModules.World.Terrain
33{ 32{
34 public abstract class TerrainFeature : ITerrainFeature 33 public interface ITerrainModifier
35 { 34 {
36 protected ITerrainModule m_module; 35 /// <summary>
37 36 /// Creates the feature.
38 protected TerrainFeature(ITerrainModule module) 37 /// </summary>
39 { 38 /// <returns>
40 m_module = module; 39 /// Empty string if successful, otherwise error message.
41 } 40 /// </returns>
42 41 /// <param name='map'>
43 public abstract string CreateFeature(ITerrainChannel map, string[] args); 42 /// ITerrainChannel holding terrain data.
44 43 /// </param>
45 public abstract string GetUsage(); 44 /// <param name='args'>
46 45 /// command-line arguments from console.
47 protected string parseFloat(String s, out float f) 46 /// </param>
48 { 47 string ModifyTerrain(ITerrainChannel map, string[] args);
49 string result;
50 double d;
51 if (Double.TryParse(s, out d))
52 {
53 try
54 {
55 f = (float)d;
56 result = String.Empty;
57 }
58 catch(InvalidCastException)
59 {
60 result = String.Format("{0} is invalid", s);
61 f = -1.0f;
62 }
63 }
64 else
65 {
66 f = -1.0f;
67 result = String.Format("{0} is invalid", s);
68 }
69 return result;
70 }
71 48
72 protected string parseInt(String s, out int i) 49 /// <summary>
73 { 50 /// Gets a string describing the usage.
74 string result; 51 /// </summary>
75 if (Int32.TryParse(s, out i)) 52 /// <returns>
76 { 53 /// A string describing parameters for creating the feature.
77 result = String.Empty; 54 /// Format is "feature-name <arg1> <arg2> ..."
78 } 55 /// </returns>
79 else 56 string GetUsage();
80 {
81 result = String.Format("{0} is invalid", s);
82 }
83 return result;
84 }
85 57
58 /// <summary>
59 /// Apply the appropriate operation on the specified map, at (x, y).
60 /// </summary>
61 /// <param name='map'>
62 /// Map.
63 /// </param>
64 /// <param name='data'>
65 /// Data.
66 /// </param>
67 /// <param name='x'>
68 /// X.
69 /// </param>
70 /// <param name='y'>
71 /// Y.
72 /// </param>
73 double operate(double[,] map, TerrainModifierData data, int x, int y);
86 } 74 }
87 75
88} 76}
diff --git a/OpenSim/Region/CoreModules/World/Terrain/Modifiers/FillModifier.cs b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/FillModifier.cs
new file mode 100644
index 0000000..32f1de9
--- /dev/null
+++ b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/FillModifier.cs
@@ -0,0 +1,93 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27using System;
28
29using OpenSim.Region.CoreModules.World.Terrain;
30using OpenSim.Region.Framework.Interfaces;
31
32namespace OpenSim.Region.CoreModules.World.Terrain.Modifiers
33{
34 public class FillModifier : TerrainModifier
35 {
36
37 public FillModifier(ITerrainModule module) : base(module)
38 {
39 }
40
41 public override string ModifyTerrain(ITerrainChannel map, string[] args)
42 {
43 string result;
44 if (args.Length < 3)
45 {
46 result = "Usage: " + GetUsage();
47 }
48 else
49 {
50 TerrainModifierData data;
51 result = this.parseParameters(args, out data);
52
53 // Context-specific validation
54 if (result == String.Empty)
55 {
56 if (data.shape == String.Empty)
57 {
58 data.shape = "rectangle";
59 data.x0 = 0;
60 data.y0 = 0;
61 data.dx = map.Width;
62 data.dy = map.Height;
63 }
64 }
65
66 // if it's all good, then do the work
67 if (result == String.Empty)
68 {
69 this.applyModification(map, data);
70 }
71 }
72
73 return result;
74 }
75
76 public override string GetUsage()
77 {
78 string val = "fill <height> [ -rec=x1,y1,dx[,dy] | -ell=x0,y0,rx[,ry] ] [-taper=<height2>]"
79 + "\nSets all points within the specified range to the specified value.";
80 return val;
81 }
82
83 public override double operate(double[,] map, TerrainModifierData data, int x, int y)
84 {
85 double factor = this.computeBevel(data, x, y);
86 double result = data.elevation - (data.elevation - data.bevelevation) * factor;
87 return result;
88 }
89
90 }
91
92}
93
diff --git a/OpenSim/Region/CoreModules/World/Terrain/Modifiers/LowerModifier.cs b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/LowerModifier.cs
new file mode 100644
index 0000000..2ab4bcc
--- /dev/null
+++ b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/LowerModifier.cs
@@ -0,0 +1,92 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27using System;
28using OpenSim.Region.CoreModules.World.Terrain;
29using OpenSim.Region.Framework.Interfaces;
30
31namespace OpenSim.Region.CoreModules.World.Terrain.Modifiers
32{
33 public class LowerModifier : TerrainModifier
34 {
35 public LowerModifier(ITerrainModule module) : base(module)
36 {
37 }
38
39 public override string ModifyTerrain(ITerrainChannel map, string[] args)
40 {
41 string result;
42 if (args.Length < 3)
43 {
44 result = "Usage: " + GetUsage();
45 }
46 else
47 {
48 TerrainModifierData data;
49 result = this.parseParameters(args, out data);
50
51 // Context-specific validation
52 if (result == String.Empty)
53 {
54 if (data.shape == String.Empty)
55 {
56 data.shape = "rectangle";
57 data.x0 = 0;
58 data.y0 = 0;
59 data.dx = map.Width;
60 data.dy = map.Height;
61 }
62 }
63
64 // if it's all good, then do the work
65 if (result == String.Empty)
66 {
67 this.applyModification(map, data);
68 }
69 }
70
71 return result;
72 }
73
74 public override string GetUsage()
75 {
76 string val = "lower <delta> [ -rec=x1,y1,dx[,dy] | -ell=x0,y0,rx[,ry] ] [-taper=<delta2>]"
77 + "\nLowers all points within the specified range by the specified amount.";
78 return val;
79
80 }
81
82 public override double operate(double[,] map, TerrainModifierData data, int x, int y)
83 {
84 double factor = this.computeBevel(data, x, y);
85 double result = map[x, y] - (data.elevation - (data.elevation - data.bevelevation) * factor);
86 return result;
87 }
88
89 }
90
91}
92
diff --git a/OpenSim/Region/CoreModules/World/Terrain/Modifiers/MaxModifier.cs b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/MaxModifier.cs
new file mode 100644
index 0000000..0939c0a
--- /dev/null
+++ b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/MaxModifier.cs
@@ -0,0 +1,92 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27using System;
28using OpenSim.Region.CoreModules.World.Terrain;
29using OpenSim.Region.Framework.Interfaces;
30
31namespace OpenSim.Region.CoreModules.World.Terrain.Modifiers
32{
33 public class MaxModifier : TerrainModifier
34 {
35 public MaxModifier(ITerrainModule module) : base(module)
36 {
37 }
38
39 public override string ModifyTerrain(ITerrainChannel map, string[] args)
40 {
41 string result;
42 if (args.Length < 3)
43 {
44 result = "Usage: " + GetUsage();
45 }
46 else
47 {
48 TerrainModifierData data;
49 result = this.parseParameters(args, out data);
50
51 // Context-specific validation
52 if (result == String.Empty)
53 {
54 if (data.shape == String.Empty)
55 {
56 data.shape = "rectangle";
57 data.x0 = 0;
58 data.y0 = 0;
59 data.dx = map.Width;
60 data.dy = map.Height;
61 }
62 }
63
64 // if it's all good, then do the work
65 if (result == String.Empty)
66 {
67 this.applyModification(map, data);
68 }
69 }
70
71 return result;
72 }
73
74 public override string GetUsage()
75 {
76 string val = "max <height> [ -rec=x1,y1,dx[,dy] | -ell=x0,y0,rx[,ry] ] [-taper=<height2>]"
77 + "\nEnsures that all points within the specified range are no higher than the specified value.";
78 return val;
79
80 }
81
82 public override double operate(double[,] map, TerrainModifierData data, int x, int y)
83 {
84 double factor = this.computeBevel(data, x, y);
85 double result = Math.Min(data.elevation - (data.elevation - data.bevelevation) * factor, map[x, y]);
86 return result;
87 }
88
89 }
90
91}
92
diff --git a/OpenSim/Region/CoreModules/World/Terrain/Modifiers/MinModifier.cs b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/MinModifier.cs
new file mode 100644
index 0000000..cbbccc0
--- /dev/null
+++ b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/MinModifier.cs
@@ -0,0 +1,92 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27using System;
28using OpenSim.Region.CoreModules.World.Terrain;
29using OpenSim.Region.Framework.Interfaces;
30
31namespace OpenSim.Region.CoreModules.World.Terrain.Modifiers
32{
33 public class MinModifier : TerrainModifier
34 {
35 public MinModifier(ITerrainModule module) : base(module)
36 {
37 }
38
39 public override string ModifyTerrain(ITerrainChannel map, string[] args)
40 {
41 string result;
42 if (args.Length < 3)
43 {
44 result = "Usage: " + GetUsage();
45 }
46 else
47 {
48 TerrainModifierData data;
49 result = this.parseParameters(args, out data);
50
51 // Context-specific validation
52 if (result == String.Empty)
53 {
54 if (data.shape == String.Empty)
55 {
56 data.shape = "rectangle";
57 data.x0 = 0;
58 data.y0 = 0;
59 data.dx = map.Width;
60 data.dy = map.Height;
61 }
62 }
63
64 // if it's all good, then do the work
65 if (result == String.Empty)
66 {
67 this.applyModification(map, data);
68 }
69 }
70
71 return result;
72 }
73
74 public override string GetUsage()
75 {
76 string val = "min <height> [ -rec=x1,y1,dx[,dy] | -ell=x0,y0,rx[,ry] ] [-taper=<height2>]"
77 + "\nEnsures that all points within the specified range are no lower than the specified value.";
78 return val;
79
80 }
81
82 public override double operate(double[,] map, TerrainModifierData data, int x, int y)
83 {
84 double factor = this.computeBevel(data, x, y);
85 double result = Math.Max(data.elevation - (data.elevation - data.bevelevation) * factor, map[x, y]);
86 return result;
87 }
88
89 }
90
91}
92
diff --git a/OpenSim/Region/CoreModules/World/Terrain/Modifiers/NoiseModifier.cs b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/NoiseModifier.cs
new file mode 100644
index 0000000..d6b95d0
--- /dev/null
+++ b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/NoiseModifier.cs
@@ -0,0 +1,108 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27using System;
28using OpenSim.Region.CoreModules.World.Terrain;
29using OpenSim.Region.Framework.Interfaces;
30using OpenSim.Region.Framework.Scenes;
31
32namespace OpenSim.Region.CoreModules.World.Terrain.Modifiers
33{
34 public class NoiseModifier : TerrainModifier
35 {
36 public NoiseModifier(ITerrainModule module) : base(module)
37 {
38 }
39
40 public override string ModifyTerrain(ITerrainChannel map, string[] args)
41 {
42 string result;
43 if (args.Length < 3)
44 {
45 result = "Usage: " + GetUsage();
46 }
47 else
48 {
49 TerrainModifierData data;
50 result = this.parseParameters(args, out data);
51
52 // Context-specific validation
53 if (result == String.Empty)
54 {
55 if (data.bevel == "taper")
56 {
57 if (data.bevelevation < 0.0 || data.bevelevation > 1.0)
58 {
59 result = String.Format("Taper must be 0.0 to 1.0: {0}", data.bevelevation);
60 }
61 }
62 else
63 {
64 data.bevelevation = 1.0f;
65 }
66
67 if (data.elevation < 0.0 || data.elevation > 1.0)
68 {
69 result = String.Format("Noise strength must be 0.0 to 1.0: {0}", data.elevation);
70 }
71
72 if (data.shape == String.Empty)
73 {
74 data.shape = "rectangle";
75 data.x0 = 0;
76 data.y0 = 0;
77 data.dx = map.Width;
78 data.dy = map.Height;
79 }
80 }
81
82 // if it's all good, then do the work
83 if (result == String.Empty)
84 {
85 this.applyModification(map, data);
86 }
87 }
88
89 return result;
90 }
91
92 public override string GetUsage()
93 {
94 string val = "noise <delta> [ -rec=x1,y1,dx[,dy] | -ell=x0,y0,rx[,ry] ] [-taper=<delta2>]"
95 + "\nAdds noise to all points within the specified range.";
96 return val;
97 }
98
99 public override double operate(double[,] map, TerrainModifierData data, int x, int y)
100 {
101 double factor = this.computeBevel(data, x, y);
102 double noise = TerrainUtil.PerlinNoise2D((double)x / map.GetLength(0), (double)y / map.GetLength(1), 8, 1.0);
103 return map[x, y] + (data.elevation - (data.elevation - data.bevelevation) * factor) * (noise - .5);
104 }
105
106 }
107
108}
diff --git a/OpenSim/Region/CoreModules/World/Terrain/Modifiers/RaiseModifier.cs b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/RaiseModifier.cs
new file mode 100644
index 0000000..35fb9d6
--- /dev/null
+++ b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/RaiseModifier.cs
@@ -0,0 +1,92 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27using System;
28using OpenSim.Region.CoreModules.World.Terrain;
29using OpenSim.Region.Framework.Interfaces;
30
31namespace OpenSim.Region.CoreModules.World.Terrain.Modifiers
32{
33 public class RaiseModifier : TerrainModifier
34 {
35 public RaiseModifier(ITerrainModule module) : base(module)
36 {
37 }
38
39 public override string ModifyTerrain(ITerrainChannel map, string[] args)
40 {
41 string result;
42 if (args.Length < 3)
43 {
44 result = "Usage: " + GetUsage();
45 }
46 else
47 {
48 TerrainModifierData data;
49 result = this.parseParameters(args, out data);
50
51 // Context-specific validation
52 if (result == String.Empty)
53 {
54 if (data.shape == String.Empty)
55 {
56 data.shape = "rectangle";
57 data.x0 = 0;
58 data.y0 = 0;
59 data.dx = map.Width;
60 data.dy = map.Height;
61 }
62 }
63
64 // if it's all good, then do the work
65 if (result == String.Empty)
66 {
67 this.applyModification(map, data);
68 }
69 }
70
71 return result;
72 }
73
74 public override string GetUsage()
75 {
76 string val = "raise <delta> [ -rec=x1,y1,dx[,dy] | -ell=x0,y0,rx[,ry] ] [-taper=<delta2>]"
77 + "\nRaises all points within the specified range by the specified amount.";
78 return val;
79
80 }
81
82 public override double operate(double[,] map, TerrainModifierData data, int x, int y)
83 {
84 double factor = this.computeBevel(data, x, y);
85 double result = map[x, y] + (data.elevation - (data.elevation - data.bevelevation) * factor);
86 return result;
87 }
88
89 }
90
91}
92
diff --git a/OpenSim/Region/CoreModules/World/Terrain/Modifiers/SmoothModifier.cs b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/SmoothModifier.cs
new file mode 100644
index 0000000..9f8d5b2
--- /dev/null
+++ b/OpenSim/Region/CoreModules/World/Terrain/Modifiers/SmoothModifier.cs
@@ -0,0 +1,131 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27using System;
28using OpenSim.Region.CoreModules.World.Terrain;
29using OpenSim.Region.Framework.Interfaces;
30
31namespace OpenSim.Region.CoreModules.World.Terrain.Modifiers
32{
33 public class SmoothModifier : TerrainModifier
34 {
35 public SmoothModifier(ITerrainModule module) : base(module)
36 {
37 }
38
39 public override string ModifyTerrain(ITerrainChannel map, string[] args)
40 {
41 string result;
42 if (args.Length < 3)
43 {
44 result = "Usage: " + GetUsage();
45 }
46 else
47 {
48 TerrainModifierData data;
49 result = this.parseParameters(args, out data);
50
51 // Context-specific validation
52 if (result == String.Empty)
53 {
54 if (data.bevel == "taper")
55 {
56 if (data.bevelevation < 0.01 || data.bevelevation > 0.99)
57 {
58 result = String.Format("Taper must be 0.01 to 0.99: {0}", data.bevelevation);
59 }
60 }
61 else
62 {
63 data.bevelevation = 2.0f / 3.0f;
64 }
65
66 if (data.elevation < 0.0 || data.elevation > 1.0)
67 {
68 result = String.Format("Smoothing strength must be 0.0 to 1.0: {0}", data.elevation);
69 }
70
71 if (data.shape == String.Empty)
72 {
73 data.shape = "rectangle";
74 data.x0 = 0;
75 data.y0 = 0;
76 data.dx = map.Width;
77 data.dy = map.Height;
78 }
79 }
80
81 // if it's all good, then do the work
82 if (result == String.Empty)
83 {
84 this.applyModification(map, data);
85 }
86 }
87
88 return result;
89 }
90
91 public override string GetUsage()
92 {
93 string val = "smooth <strength> [ -rec=x1,y1,dx[,dy] | -ell=x0,y0,rx[,ry] ] [-taper=<fraction>]"
94 + "\nSmooths all points within the specified range using a simple averaging algorithm.";
95 return val;
96 }
97
98 public override double operate(double[,] map, TerrainModifierData data, int x, int y)
99 {
100 double[] scale = new double[3];
101 scale[0] = data.elevation;
102 scale[1] = ((1.0 - scale[0]) * data.bevelevation) / 8.0;
103 scale[2] = ((1.0 - scale[0]) * (1.0 - data.bevelevation)) / 16.0;
104 int xMax = map.GetLength(0);
105 int yMax = map.GetLength(1);
106 double result;
107 if ((x == 0) || (y == 0) || (x == (xMax - 1)) || (y == (yMax - 1)))
108 {
109 result = map[x, y];
110 }
111 else
112 {
113 result = 0.0;
114 for(int yPos = (y - 2); yPos < (y + 3); yPos++)
115 {
116 int yVal = (yPos <= 0) ? 0 : ((yPos < yMax) ? yPos : yMax - 1);
117 for(int xPos = (x - 2); xPos < (x + 3); xPos++)
118 {
119 int xVal = (xPos <= 0) ? 0 : ((xPos < xMax) ? xPos : xMax - 1);
120 int dist = Math.Max(Math.Abs(x - xVal), Math.Abs(y - yVal));
121 result += map[xVal, yVal] * scale[dist];
122 }
123 }
124 }
125 return result;
126 }
127
128 }
129
130}
131
diff --git a/OpenSim/Region/CoreModules/World/Terrain/TerrainModifier.cs b/OpenSim/Region/CoreModules/World/Terrain/TerrainModifier.cs
new file mode 100644
index 0000000..7ebd08e
--- /dev/null
+++ b/OpenSim/Region/CoreModules/World/Terrain/TerrainModifier.cs
@@ -0,0 +1,378 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27using System;
28using System.Reflection;
29using log4net;
30
31using OpenSim.Region.Framework.Interfaces;
32
33namespace OpenSim.Region.CoreModules.World.Terrain
34{
35 public abstract class TerrainModifier : ITerrainModifier
36 {
37 protected ITerrainModule m_module;
38 protected static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
39
40 protected TerrainModifier(ITerrainModule module)
41 {
42 m_module = module;
43 }
44
45 public abstract string ModifyTerrain(ITerrainChannel map, string[] args);
46
47 public abstract string GetUsage();
48
49 public abstract double operate(double[,] map, TerrainModifierData data, int x, int y);
50
51 protected String parseParameters(string[] args, out TerrainModifierData data)
52 {
53 string val;
54 string arg;
55 string result;
56 data = new TerrainModifierData();
57 data.shape = String.Empty;
58 data.bevel = String.Empty;
59 data.dx = 0;
60 data.dy = 0;
61 if (args.Length < 4)
62 {
63 result = "Usage: " + GetUsage();
64 }
65 else
66 {
67 result = this.parseFloat(args[3], out data.elevation);
68 }
69 if (result == String.Empty)
70 {
71 int index = 3;
72 while(++index < args.Length && result == String.Empty)
73 {
74 arg = args[index];
75 // check for shape
76 if (arg.StartsWith("-rec=") || arg.StartsWith("-ell="))
77 {
78 if (data.shape != String.Empty)
79 {
80 result = "Only 1 '-rec' or '-ell' parameter is permitted.";
81 }
82 else
83 {
84 data.shape = arg.StartsWith("-ell=") ? "ellipse" : "rectangle";
85 val = arg.Substring(arg.IndexOf("=") + 1);
86 string[] coords = val.Split(new char[] {','});
87 if ((coords.Length < 3) || (coords.Length > 4))
88 {
89 result = String.Format("Bad format for shape parameter {0}", arg);
90 }
91 else
92 {
93 result = this.parseInt(coords[0], out data.x0);
94 if (result == String.Empty)
95 {
96 result = this.parseInt(coords[1], out data.y0);
97 }
98 if (result == String.Empty)
99 {
100 result = this.parseInt(coords[2], out data.dx);
101 }
102 if (result == String.Empty)
103 {
104 if (coords.Length == 4)
105 {
106 result = this.parseInt(coords[3], out data.dy);
107 }
108 else
109 {
110 data.dy = data.dx;
111 }
112 }
113 if (result == String.Empty)
114 {
115 if ((data.dx <= 0) || (data.dy <= 0))
116 {
117 result = "Shape sizes must be positive integers";
118 }
119 }
120 else
121 {
122 result = String.Format("Bad value in shape parameters {0}", arg);
123 }
124 }
125 }
126 }
127 else if (arg.StartsWith("-taper="))
128 {
129 if (data.bevel != String.Empty)
130 {
131 result = "Only 1 '-taper' parameter is permitted.";
132 }
133 else
134 {
135 data.bevel = "taper";
136 val = arg.Substring(arg.IndexOf("=") + 1);
137 result = this.parseFloat(val, out data.bevelevation);
138 if (result != String.Empty)
139 {
140 result = String.Format("Bad format for taper parameter {0}", arg);
141 }
142 }
143 }
144 else
145 {
146 result = String.Format("Unrecognized parameter {0}", arg);
147 }
148 }
149 }
150 return result;
151 }
152
153 protected string parseFloat(String s, out float f)
154 {
155 string result;
156 double d;
157 if (Double.TryParse(s, out d))
158 {
159 try
160 {
161 f = (float)d;
162 result = String.Empty;
163 }
164 catch(InvalidCastException)
165 {
166 result = String.Format("{0} is invalid", s);
167 f = -1.0f;
168 }
169 }
170 else
171 {
172 f = -1.0f;
173 result = String.Format("{0} is invalid", s);
174 }
175 return result;
176 }
177
178 protected string parseInt(String s, out int i)
179 {
180 string result;
181 if (Int32.TryParse(s, out i))
182 {
183 result = String.Empty;
184 }
185 else
186 {
187 result = String.Format("{0} is invalid", s);
188 }
189 return result;
190 }
191
192 protected void applyModification(ITerrainChannel map, TerrainModifierData data)
193 {
194 bool[,] mask;
195 int xMax;
196 int yMax;
197 int xMid;
198 int yMid;
199 if (data.shape == "ellipse")
200 {
201 mask = this.ellipticalMask(data.dx, data.dy);
202 xMax = mask.GetLength(0);
203 yMax = mask.GetLength(1);
204 xMid = xMax / 2 + xMax % 2;
205 yMid = yMax / 2 + yMax % 2;
206 }
207 else
208 {
209 mask = this.rectangularMask(data.dx, data.dy);
210 xMax = mask.GetLength(0);
211 yMax = mask.GetLength(1);
212 xMid = 0;
213 yMid = 0;
214 }
215// m_log.DebugFormat("Apply {0} mask {1}x{2} @ {3},{4}", data.shape, xMax, yMax, xMid, yMid);
216 double[,] buffer = map.GetDoubles();
217 int yDim = yMax;
218 while(--yDim >= 0)
219 {
220 int yPos = data.y0 + yDim - yMid;
221 if ((yPos >= 0) && (yPos < map.Height))
222 {
223 int xDim = xMax;
224 while(--xDim >= 0)
225 {
226 int xPos = data.x0 + xDim - xMid;
227 if ((xPos >= 0) && (xPos < map.Width) && (mask[xDim, yDim]))
228 {
229 double endElevation = this.operate(buffer, data, xPos, yPos);
230 map[xPos, yPos] = endElevation;
231 }
232 }
233 }
234 }
235 }
236
237 protected double computeBevel(TerrainModifierData data, int x, int y)
238 {
239 int deltaX;
240 int deltaY;
241 int xMax;
242 int yMax;
243 double factor;
244 if (data.bevel == "taper")
245 {
246 if (data.shape == "ellipse")
247 {
248 deltaX = x - data.x0;
249 deltaY = y - data.y0;
250 xMax = data.dx;
251 yMax = data.dy;
252 factor = (double)((deltaX * deltaX) + (deltaY * deltaY));
253 factor /= ((xMax * xMax) + (yMax * yMax));
254 }
255 else
256 {
257 // pyramid
258 xMax = data.dx / 2 + data.dx % 2;
259 yMax = data.dy / 2 + data.dy % 2;
260 deltaX = Math.Abs(data.x0 + xMax - x);
261 deltaY = Math.Abs(data.y0 + yMax - y);
262 factor = Math.Max(((double)(deltaY) / yMax), ((double)(deltaX) / xMax));
263 }
264 }
265 else
266 {
267 factor = 0.0;
268 }
269 return factor;
270 }
271
272 private bool[,] rectangularMask(int xSize, int ySize)
273 {
274 bool[,] mask = new bool[xSize, ySize];
275 int yPos = ySize;
276 while(--yPos >= 0)
277 {
278 int xPos = xSize;
279 while(--xPos >= 0)
280 {
281 mask[xPos, yPos] = true;
282 }
283 }
284 return mask;
285 }
286
287 /*
288 * Fast ellipse-based derivative of Bresenham algorithm.
289 * https://web.archive.org/web/20120225095359/http://homepage.smc.edu/kennedy_john/belipse.pdf
290 */
291 private bool[,] ellipticalMask(int xRadius, int yRadius)
292 {
293 long twoASquared = 2L * xRadius * xRadius;
294 long twoBSquared = 2L * yRadius * yRadius;
295
296 bool[,] mask = new bool[2 * xRadius + 1, 2 * yRadius + 1];
297
298 long ellipseError = 0L;
299 long stoppingX = twoBSquared * xRadius;
300 long stoppingY = 0L;
301 long xChange = yRadius * yRadius * (1L - 2L * xRadius);
302 long yChange = xRadius * xRadius;
303
304 int xPos = xRadius;
305 int yPos = 0;
306
307 // first set of points
308 while(stoppingX >= stoppingY)
309 {
310 int yUpper = yRadius + yPos;
311 int yLower = yRadius - yPos;
312 // fill in the mask
313 int xNow = xPos;
314 while(xNow >= 0)
315 {
316 mask[xRadius + xNow, yUpper] = true;
317 mask[xRadius - xNow, yUpper] = true;
318 mask[xRadius + xNow, yLower] = true;
319 mask[xRadius - xNow, yLower] = true;
320 --xNow;
321 }
322 yPos++;
323 stoppingY += twoASquared;
324 ellipseError += yChange;
325 yChange += twoASquared;
326 if ((2L * ellipseError + xChange) > 0L)
327 {
328 xPos--;
329 stoppingX -= twoBSquared;
330 ellipseError += xChange;
331 xChange += twoBSquared;
332 }
333 }
334
335 // second set of points
336 xPos = 0;
337 yPos = yRadius;
338 xChange = yRadius * yRadius;
339 yChange = xRadius * xRadius * (1L - 2L * yRadius);
340
341 ellipseError = 0L;
342 stoppingX = 0L;
343 stoppingY = twoASquared * yRadius;
344
345 while(stoppingX <= stoppingY)
346 {
347 int xUpper = xRadius + xPos;
348 int xLower = xRadius - xPos;
349 // fill in the mask
350 int yNow = yPos;
351 while(yNow >= 0)
352 {
353 mask[xUpper, yRadius + yNow] = true;
354 mask[xUpper, yRadius - yNow] = true;
355 mask[xLower, yRadius + yNow] = true;
356 mask[xLower, yRadius - yNow] = true;
357 --yNow;
358 }
359 xPos++;
360 stoppingX += twoBSquared;
361 ellipseError += xChange;
362 xChange += twoBSquared;
363 if ((2L * ellipseError + yChange) > 0L)
364 {
365 yPos--;
366 stoppingY -= twoASquared;
367 ellipseError += yChange;
368 yChange += twoASquared;
369 }
370 }
371 return mask;
372 }
373
374
375 }
376
377}
378
diff --git a/OpenSim/Region/CoreModules/World/Terrain/TerrainModifierData.cs b/OpenSim/Region/CoreModules/World/Terrain/TerrainModifierData.cs
new file mode 100644
index 0000000..4e0f8d7
--- /dev/null
+++ b/OpenSim/Region/CoreModules/World/Terrain/TerrainModifierData.cs
@@ -0,0 +1,17 @@
1using System;
2
3namespace OpenSim.Region.CoreModules.World.Terrain
4{
5 public struct TerrainModifierData
6 {
7 public float elevation;
8 public string shape;
9 public int x0;
10 public int y0;
11 public int dx;
12 public int dy;
13 public string bevel;
14 public float bevelevation;
15 }
16}
17
diff --git a/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs b/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs
index 3bb8040..cec17e2 100644
--- a/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs
+++ b/OpenSim/Region/CoreModules/World/Terrain/TerrainModule.cs
@@ -24,7 +24,6 @@
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */ 26 */
27
28using System; 27using System;
29using System.Collections.Generic; 28using System.Collections.Generic;
30using System.IO; 29using System.IO;
@@ -42,7 +41,7 @@ using OpenSim.Framework;
42using OpenSim.Framework.Console; 41using OpenSim.Framework.Console;
43using OpenSim.Region.CoreModules.Framework.InterfaceCommander; 42using OpenSim.Region.CoreModules.Framework.InterfaceCommander;
44using OpenSim.Region.CoreModules.World.Terrain.FileLoaders; 43using OpenSim.Region.CoreModules.World.Terrain.FileLoaders;
45using OpenSim.Region.CoreModules.World.Terrain.Features; 44using OpenSim.Region.CoreModules.World.Terrain.Modifiers;
46using OpenSim.Region.CoreModules.World.Terrain.FloodBrushes; 45using OpenSim.Region.CoreModules.World.Terrain.FloodBrushes;
47using OpenSim.Region.CoreModules.World.Terrain.PaintBrushes; 46using OpenSim.Region.CoreModules.World.Terrain.PaintBrushes;
48using OpenSim.Region.Framework.Interfaces; 47using OpenSim.Region.Framework.Interfaces;
@@ -75,14 +74,6 @@ namespace OpenSim.Region.CoreModules.World.Terrain
75 74
76 #endregion 75 #endregion
77 76
78 /// <summary>
79 /// Terrain Features
80 /// </summary>
81 public enum TerrainFeatures: byte
82 {
83 Rectangle = 1,
84 }
85
86 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 77 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
87 78
88#pragma warning disable 414 79#pragma warning disable 414
@@ -90,26 +81,19 @@ namespace OpenSim.Region.CoreModules.World.Terrain
90#pragma warning restore 414 81#pragma warning restore 414
91 82
92 private readonly Commander m_commander = new Commander("terrain"); 83 private readonly Commander m_commander = new Commander("terrain");
93
94 private readonly Dictionary<StandardTerrainEffects, ITerrainFloodEffect> m_floodeffects = 84 private readonly Dictionary<StandardTerrainEffects, ITerrainFloodEffect> m_floodeffects =
95 new Dictionary<StandardTerrainEffects, ITerrainFloodEffect>(); 85 new Dictionary<StandardTerrainEffects, ITerrainFloodEffect>();
96
97 private readonly Dictionary<string, ITerrainLoader> m_loaders = new Dictionary<string, ITerrainLoader>(); 86 private readonly Dictionary<string, ITerrainLoader> m_loaders = new Dictionary<string, ITerrainLoader>();
98
99 private readonly Dictionary<StandardTerrainEffects, ITerrainPaintableEffect> m_painteffects = 87 private readonly Dictionary<StandardTerrainEffects, ITerrainPaintableEffect> m_painteffects =
100 new Dictionary<StandardTerrainEffects, ITerrainPaintableEffect>(); 88 new Dictionary<StandardTerrainEffects, ITerrainPaintableEffect>();
101
102 private Dictionary<string, ITerrainEffect> m_plugineffects; 89 private Dictionary<string, ITerrainEffect> m_plugineffects;
103 90 private Dictionary<string, ITerrainModifier> m_modifyOperations =
104 private Dictionary<string, ITerrainFeature> m_featureEffects = 91 new Dictionary<string, ITerrainModifier>();
105 new Dictionary<string, ITerrainFeature>();
106
107 private ITerrainChannel m_channel; 92 private ITerrainChannel m_channel;
108 private ITerrainChannel m_revert; 93 private ITerrainChannel m_revert;
109 private Scene m_scene; 94 private Scene m_scene;
110 private volatile bool m_tainted; 95 private volatile bool m_tainted;
111 private readonly Stack<LandUndoState> m_undo = new Stack<LandUndoState>(5); 96 private readonly Stack<LandUndoState> m_undo = new Stack<LandUndoState>(5);
112
113 private String m_InitialTerrain = "pinhead-island"; 97 private String m_InitialTerrain = "pinhead-island";
114 98
115 // If true, send terrain patch updates to clients based on their view distance 99 // If true, send terrain patch updates to clients based on their view distance
@@ -136,14 +120,17 @@ namespace OpenSim.Region.CoreModules.World.Terrain
136 { 120 {
137 return (updateCount > 0); 121 return (updateCount > 0);
138 } 122 }
123
139 public void SetByXY(int x, int y, bool state) 124 public void SetByXY(int x, int y, bool state)
140 { 125 {
141 this.SetByPatch(x / Constants.TerrainPatchSize, y / Constants.TerrainPatchSize, state); 126 this.SetByPatch(x / Constants.TerrainPatchSize, y / Constants.TerrainPatchSize, state);
142 } 127 }
128
143 public bool GetByPatch(int patchX, int patchY) 129 public bool GetByPatch(int patchX, int patchY)
144 { 130 {
145 return updated[patchX, patchY]; 131 return updated[patchX, patchY];
146 } 132 }
133
147 public void SetByPatch(int patchX, int patchY, bool state) 134 public void SetByPatch(int patchX, int patchY, bool state)
148 { 135 {
149 bool prevState = updated[patchX, patchY]; 136 bool prevState = updated[patchX, patchY];
@@ -153,11 +140,12 @@ namespace OpenSim.Region.CoreModules.World.Terrain
153 updateCount--; 140 updateCount--;
154 updated[patchX, patchY] = state; 141 updated[patchX, patchY] = state;
155 } 142 }
143
156 public void SetAll(bool state) 144 public void SetAll(bool state)
157 { 145 {
158 updateCount = 0; 146 updateCount = 0;
159 for (int xx = 0; xx < updated.GetLength(0); xx++) 147 for(int xx = 0; xx < updated.GetLength(0); xx++)
160 for (int yy = 0; yy < updated.GetLength(1); yy++) 148 for(int yy = 0; yy < updated.GetLength(1); yy++)
161 updated[xx, yy] = state; 149 updated[xx, yy] = state;
162 if (state) 150 if (state)
163 updateCount = updated.GetLength(0) * updated.GetLength(1); 151 updateCount = updated.GetLength(0) * updated.GetLength(1);
@@ -174,9 +162,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
174 terrData.SizeX / Constants.TerrainPatchSize, terrData.SizeY / Constants.TerrainPatchSize) 162 terrData.SizeX / Constants.TerrainPatchSize, terrData.SizeY / Constants.TerrainPatchSize)
175 ); 163 );
176 } 164 }
177 for (int xx = 0; xx < terrData.SizeX; xx += Constants.TerrainPatchSize) 165 for(int xx = 0; xx < terrData.SizeX; xx += Constants.TerrainPatchSize)
178 { 166 {
179 for (int yy = 0; yy < terrData.SizeY; yy += Constants.TerrainPatchSize) 167 for(int yy = 0; yy < terrData.SizeY; yy += Constants.TerrainPatchSize)
180 { 168 {
181 // Only set tainted. The patch bit may be set if the patch was to be sent later. 169 // Only set tainted. The patch bit may be set if the patch was to be sent later.
182 if (terrData.IsTaintedAt(xx, yy, false)) 170 if (terrData.IsTaintedAt(xx, yy, false))
@@ -201,8 +189,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
201 189
202 #region ICommandableModule Members 190 #region ICommandableModule Members
203 191
204 public ICommander CommandInterface 192 public ICommander CommandInterface {
205 {
206 get { return m_commander; } 193 get { return m_commander; }
207 } 194 }
208 195
@@ -230,7 +217,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
230 m_scene = scene; 217 m_scene = scene;
231 218
232 // Install terrain module in the simulator 219 // Install terrain module in the simulator
233 lock (m_scene) 220 lock(m_scene)
234 { 221 {
235 if (m_scene.Heightmap == null) 222 if (m_scene.Heightmap == null)
236 { 223 {
@@ -262,7 +249,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
262 string supportedFilesSeparatorForTileSave = ""; 249 string supportedFilesSeparatorForTileSave = "";
263 250
264 m_supportFileExtensionsForTileSave = ""; 251 m_supportFileExtensionsForTileSave = "";
265 foreach (KeyValuePair<string, ITerrainLoader> loader in m_loaders) 252 foreach(KeyValuePair<string, ITerrainLoader> loader in m_loaders)
266 { 253 {
267 m_supportedFileExtensions += supportedFilesSeparator + loader.Key + " (" + loader.Value + ")"; 254 m_supportedFileExtensions += supportedFilesSeparator + loader.Key + " (" + loader.Value + ")";
268 supportedFilesSeparator = ", "; 255 supportedFilesSeparator = ", ";
@@ -285,7 +272,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
285 272
286 public void RemoveRegion(Scene scene) 273 public void RemoveRegion(Scene scene)
287 { 274 {
288 lock (m_scene) 275 lock(m_scene)
289 { 276 {
290 // remove the commands 277 // remove the commands
291 m_scene.UnregisterModuleCommander(m_commander.Name); 278 m_scene.UnregisterModuleCommander(m_commander.Name);
@@ -304,13 +291,11 @@ namespace OpenSim.Region.CoreModules.World.Terrain
304 { 291 {
305 } 292 }
306 293
307 public Type ReplaceableInterface 294 public Type ReplaceableInterface {
308 {
309 get { return null; } 295 get { return null; }
310 } 296 }
311 297
312 public string Name 298 public string Name {
313 {
314 get { return "TerrainModule"; } 299 get { return "TerrainModule"; }
315 } 300 }
316 301
@@ -329,11 +314,11 @@ namespace OpenSim.Region.CoreModules.World.Terrain
329 /// <param name="filename">Filename to terrain file. Type is determined by extension.</param> 314 /// <param name="filename">Filename to terrain file. Type is determined by extension.</param>
330 public void LoadFromFile(string filename) 315 public void LoadFromFile(string filename)
331 { 316 {
332 foreach (KeyValuePair<string, ITerrainLoader> loader in m_loaders) 317 foreach(KeyValuePair<string, ITerrainLoader> loader in m_loaders)
333 { 318 {
334 if (filename.EndsWith(loader.Key)) 319 if (filename.EndsWith(loader.Key))
335 { 320 {
336 lock (m_scene) 321 lock(m_scene)
337 { 322 {
338 try 323 try
339 { 324 {
@@ -349,20 +334,20 @@ namespace OpenSim.Region.CoreModules.World.Terrain
349 m_channel = channel; 334 m_channel = channel;
350 UpdateRevertMap(); 335 UpdateRevertMap();
351 } 336 }
352 catch (NotImplementedException) 337 catch(NotImplementedException)
353 { 338 {
354 m_log.Error("[TERRAIN]: Unable to load heightmap, the " + loader.Value + 339 m_log.Error("[TERRAIN]: Unable to load heightmap, the " + loader.Value +
355 " parser does not support file loading. (May be save only)"); 340 " parser does not support file loading. (May be save only)");
356 throw new TerrainException(String.Format("unable to load heightmap: parser {0} does not support loading", loader.Value)); 341 throw new TerrainException(String.Format("unable to load heightmap: parser {0} does not support loading", loader.Value));
357 } 342 }
358 catch (FileNotFoundException) 343 catch(FileNotFoundException)
359 { 344 {
360 m_log.Error( 345 m_log.Error(
361 "[TERRAIN]: Unable to load heightmap, file not found. (A directory permissions error may also cause this)"); 346 "[TERRAIN]: Unable to load heightmap, file not found. (A directory permissions error may also cause this)");
362 throw new TerrainException( 347 throw new TerrainException(
363 String.Format("unable to load heightmap: file {0} not found (or permissions do not allow access", filename)); 348 String.Format("unable to load heightmap: file {0} not found (or permissions do not allow access", filename));
364 } 349 }
365 catch (ArgumentException e) 350 catch(ArgumentException e)
366 { 351 {
367 m_log.ErrorFormat("[TERRAIN]: Unable to load heightmap: {0}", e.Message); 352 m_log.ErrorFormat("[TERRAIN]: Unable to load heightmap: {0}", e.Message);
368 throw new TerrainException( 353 throw new TerrainException(
@@ -386,7 +371,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
386 { 371 {
387 try 372 try
388 { 373 {
389 foreach (KeyValuePair<string, ITerrainLoader> loader in m_loaders) 374 foreach(KeyValuePair<string, ITerrainLoader> loader in m_loaders)
390 { 375 {
391 if (filename.EndsWith(loader.Key)) 376 if (filename.EndsWith(loader.Key))
392 { 377 {
@@ -396,7 +381,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
396 } 381 }
397 } 382 }
398 } 383 }
399 catch (IOException ioe) 384 catch(IOException ioe)
400 { 385 {
401 m_log.Error(String.Format("[TERRAIN]: Unable to save to {0}, {1}", filename, ioe.Message)); 386 m_log.Error(String.Format("[TERRAIN]: Unable to save to {0}, {1}", filename, ioe.Message));
402 } 387 }
@@ -429,11 +414,11 @@ namespace OpenSim.Region.CoreModules.World.Terrain
429 public void LoadFromStream(string filename, Vector3 displacement, 414 public void LoadFromStream(string filename, Vector3 displacement,
430 float radianRotation, Vector2 rotationDisplacement, Stream stream) 415 float radianRotation, Vector2 rotationDisplacement, Stream stream)
431 { 416 {
432 foreach (KeyValuePair<string, ITerrainLoader> loader in m_loaders) 417 foreach(KeyValuePair<string, ITerrainLoader> loader in m_loaders)
433 { 418 {
434 if (filename.EndsWith(loader.Key)) 419 if (filename.EndsWith(loader.Key))
435 { 420 {
436 lock (m_scene) 421 lock(m_scene)
437 { 422 {
438 try 423 try
439 { 424 {
@@ -441,7 +426,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
441 m_channel.Merge(channel, displacement, radianRotation, rotationDisplacement); 426 m_channel.Merge(channel, displacement, radianRotation, rotationDisplacement);
442 UpdateRevertMap(); 427 UpdateRevertMap();
443 } 428 }
444 catch (NotImplementedException) 429 catch(NotImplementedException)
445 { 430 {
446 m_log.Error("[TERRAIN]: Unable to load heightmap, the " + loader.Value + 431 m_log.Error("[TERRAIN]: Unable to load heightmap, the " + loader.Value +
447 " parser does not support file loading. (May be save only)"); 432 " parser does not support file loading. (May be save only)");
@@ -501,7 +486,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
501 { 486 {
502 try 487 try
503 { 488 {
504 foreach (KeyValuePair<string, ITerrainLoader> loader in m_loaders) 489 foreach(KeyValuePair<string, ITerrainLoader> loader in m_loaders)
505 { 490 {
506 if (filename.EndsWith(loader.Key)) 491 if (filename.EndsWith(loader.Key))
507 { 492 {
@@ -510,7 +495,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
510 } 495 }
511 } 496 }
512 } 497 }
513 catch (NotImplementedException) 498 catch(NotImplementedException)
514 { 499 {
515 m_log.Error("Unable to save to " + filename + ", saving of this file format has not been implemented."); 500 m_log.Error("Unable to save to " + filename + ", saving of this file format has not been implemented.");
516 throw new TerrainException(String.Format("Unable to save heightmap: saving of this file format not implemented")); 501 throw new TerrainException(String.Format("Unable to save heightmap: saving of this file format not implemented"));
@@ -519,12 +504,12 @@ namespace OpenSim.Region.CoreModules.World.Terrain
519 504
520 // Someone diddled terrain outside the normal code paths. Set the taintedness for all clients. 505 // Someone diddled terrain outside the normal code paths. Set the taintedness for all clients.
521 // ITerrainModule.TaintTerrain() 506 // ITerrainModule.TaintTerrain()
522 public void TaintTerrain () 507 public void TaintTerrain()
523 { 508 {
524 lock (m_perClientPatchUpdates) 509 lock(m_perClientPatchUpdates)
525 { 510 {
526 // Set the flags for all clients so the tainted patches will be sent out 511 // Set the flags for all clients so the tainted patches will be sent out
527 foreach (PatchUpdates pups in m_perClientPatchUpdates.Values) 512 foreach(PatchUpdates pups in m_perClientPatchUpdates.Values)
528 { 513 {
529 pups.SetAll(m_scene.Heightmap.GetTerrainData()); 514 pups.SetAll(m_scene.Heightmap.GetTerrainData());
530 } 515 }
@@ -539,7 +524,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
539 ScenePresence presence = m_scene.GetScenePresence(pClient.AgentId); 524 ScenePresence presence = m_scene.GetScenePresence(pClient.AgentId);
540 if (presence != null) 525 if (presence != null)
541 { 526 {
542 lock (m_perClientPatchUpdates) 527 lock(m_perClientPatchUpdates)
543 { 528 {
544 PatchUpdates pups; 529 PatchUpdates pups;
545 if (!m_perClientPatchUpdates.TryGetValue(pClient.AgentId, out pups)) 530 if (!m_perClientPatchUpdates.TryGetValue(pClient.AgentId, out pups))
@@ -566,13 +551,13 @@ namespace OpenSim.Region.CoreModules.World.Terrain
566 m_plugineffects = new Dictionary<string, ITerrainEffect>(); 551 m_plugineffects = new Dictionary<string, ITerrainEffect>();
567 LoadPlugins(Assembly.GetCallingAssembly()); 552 LoadPlugins(Assembly.GetCallingAssembly());
568 string plugineffectsPath = "Terrain"; 553 string plugineffectsPath = "Terrain";
569 554
570 // Load the files in the Terrain/ dir 555 // Load the files in the Terrain/ dir
571 if (!Directory.Exists(plugineffectsPath)) 556 if (!Directory.Exists(plugineffectsPath))
572 return; 557 return;
573 558
574 string[] files = Directory.GetFiles(plugineffectsPath); 559 string[] files = Directory.GetFiles(plugineffectsPath);
575 foreach (string file in files) 560 foreach(string file in files)
576 { 561 {
577 m_log.Info("Loading effects in " + file); 562 m_log.Info("Loading effects in " + file);
578 try 563 try
@@ -580,7 +565,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
580 Assembly library = Assembly.LoadFrom(file); 565 Assembly library = Assembly.LoadFrom(file);
581 LoadPlugins(library); 566 LoadPlugins(library);
582 } 567 }
583 catch (BadImageFormatException) 568 catch(BadImageFormatException)
584 { 569 {
585 } 570 }
586 } 571 }
@@ -588,7 +573,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
588 573
589 private void LoadPlugins(Assembly library) 574 private void LoadPlugins(Assembly library)
590 { 575 {
591 foreach (Type pluginType in library.GetTypes()) 576 foreach(Type pluginType in library.GetTypes())
592 { 577 {
593 try 578 try
594 { 579 {
@@ -610,7 +595,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
610 m_log.Info("L ... " + typeName); 595 m_log.Info("L ... " + typeName);
611 } 596 }
612 } 597 }
613 catch (AmbiguousMatchException) 598 catch(AmbiguousMatchException)
614 { 599 {
615 } 600 }
616 } 601 }
@@ -618,7 +603,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
618 603
619 public void InstallPlugin(string pluginName, ITerrainEffect effect) 604 public void InstallPlugin(string pluginName, ITerrainEffect effect)
620 { 605 {
621 lock (m_plugineffects) 606 lock(m_plugineffects)
622 { 607 {
623 if (!m_plugineffects.ContainsKey(pluginName)) 608 if (!m_plugineffects.ContainsKey(pluginName))
624 { 609 {
@@ -661,8 +646,14 @@ namespace OpenSim.Region.CoreModules.World.Terrain
661 m_floodeffects[StandardTerrainEffects.Flatten] = new FlattenArea(); 646 m_floodeffects[StandardTerrainEffects.Flatten] = new FlattenArea();
662 m_floodeffects[StandardTerrainEffects.Revert] = new RevertArea(m_revert); 647 m_floodeffects[StandardTerrainEffects.Revert] = new RevertArea(m_revert);
663 648
664 // Terrain Feature effects 649 // Terrain Modifier operations
665 m_featureEffects["rectangle"] = new RectangleFeature(this); 650 m_modifyOperations["min"] = new MinModifier(this);
651 m_modifyOperations["max"] = new MaxModifier(this);
652 m_modifyOperations["raise"] = new RaiseModifier(this);
653 m_modifyOperations["lower"] = new LowerModifier(this);
654 m_modifyOperations["fill"] = new FillModifier(this);
655 m_modifyOperations["smooth"] = new SmoothModifier(this);
656 m_modifyOperations["noise"] = new NoiseModifier(this);
666 657
667 // Filesystem load/save loaders 658 // Filesystem load/save loaders
668 m_loaders[".r32"] = new RAW32(); 659 m_loaders[".r32"] = new RAW32();
@@ -707,22 +698,22 @@ namespace OpenSim.Region.CoreModules.World.Terrain
707 /// <param name="fileStartY">Where to begin our slice</param> 698 /// <param name="fileStartY">Where to begin our slice</param>
708 public void LoadFromFile(string filename, int fileWidth, int fileHeight, int fileStartX, int fileStartY) 699 public void LoadFromFile(string filename, int fileWidth, int fileHeight, int fileStartX, int fileStartY)
709 { 700 {
710 int offsetX = (int) m_scene.RegionInfo.RegionLocX - fileStartX; 701 int offsetX = (int)m_scene.RegionInfo.RegionLocX - fileStartX;
711 int offsetY = (int) m_scene.RegionInfo.RegionLocY - fileStartY; 702 int offsetY = (int)m_scene.RegionInfo.RegionLocY - fileStartY;
712 703
713 if (offsetX >= 0 && offsetX < fileWidth && offsetY >= 0 && offsetY < fileHeight) 704 if (offsetX >= 0 && offsetX < fileWidth && offsetY >= 0 && offsetY < fileHeight)
714 { 705 {
715 // this region is included in the tile request 706 // this region is included in the tile request
716 foreach (KeyValuePair<string, ITerrainLoader> loader in m_loaders) 707 foreach(KeyValuePair<string, ITerrainLoader> loader in m_loaders)
717 { 708 {
718 if (filename.EndsWith(loader.Key)) 709 if (filename.EndsWith(loader.Key))
719 { 710 {
720 lock (m_scene) 711 lock(m_scene)
721 { 712 {
722 ITerrainChannel channel = loader.Value.LoadFile(filename, offsetX, offsetY, 713 ITerrainChannel channel = loader.Value.LoadFile(filename, offsetX, offsetY,
723 fileWidth, fileHeight, 714 fileWidth, fileHeight,
724 (int) m_scene.RegionInfo.RegionSizeX, 715 (int)m_scene.RegionInfo.RegionSizeX,
725 (int) m_scene.RegionInfo.RegionSizeY); 716 (int)m_scene.RegionInfo.RegionSizeY);
726 m_scene.Heightmap = channel; 717 m_scene.Heightmap = channel;
727 m_channel = channel; 718 m_channel = channel;
728 UpdateRevertMap(); 719 UpdateRevertMap();
@@ -761,11 +752,11 @@ namespace OpenSim.Region.CoreModules.World.Terrain
761 } 752 }
762 753
763 // this region is included in the tile request 754 // this region is included in the tile request
764 foreach (KeyValuePair<string, ITerrainLoader> loader in m_loaders) 755 foreach(KeyValuePair<string, ITerrainLoader> loader in m_loaders)
765 { 756 {
766 if (filename.EndsWith(loader.Key) && loader.Value.SupportsTileSave()) 757 if (filename.EndsWith(loader.Key) && loader.Value.SupportsTileSave())
767 { 758 {
768 lock (m_scene) 759 lock(m_scene)
769 { 760 {
770 loader.Value.SaveFile(m_channel, filename, offsetX, offsetY, 761 loader.Value.SaveFile(m_channel, filename, offsetX, offsetY,
771 fileWidth, fileHeight, 762 fileWidth, fileHeight,
@@ -777,7 +768,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
777 fileStartX, fileStartY, fileStartX + fileWidth - 1, fileStartY + fileHeight - 1, 768 fileStartX, fileStartY, fileStartX + fileWidth - 1, fileStartY + fileHeight - 1,
778 m_scene.RegionInfo.RegionName, filename); 769 m_scene.RegionInfo.RegionName, filename);
779 } 770 }
780 771
781 return; 772 return;
782 } 773 }
783 } 774 }
@@ -799,9 +790,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
799 TerrainData terrData = m_channel.GetTerrainData(); 790 TerrainData terrData = m_channel.GetTerrainData();
800 791
801 bool shouldTaint = false; 792 bool shouldTaint = false;
802 for (int x = 0; x < terrData.SizeX; x += Constants.TerrainPatchSize) 793 for(int x = 0; x < terrData.SizeX; x += Constants.TerrainPatchSize)
803 { 794 {
804 for (int y = 0; y < terrData.SizeY; y += Constants.TerrainPatchSize) 795 for(int y = 0; y < terrData.SizeY; y += Constants.TerrainPatchSize)
805 { 796 {
806 if (terrData.IsTaintedAt(x, y)) 797 if (terrData.IsTaintedAt(x, y))
807 { 798 {
@@ -856,7 +847,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
856 847
857 string[] tmpArgs = new string[args.Length - 2]; 848 string[] tmpArgs = new string[args.Length - 2];
858 int i; 849 int i;
859 for (i = 2; i < args.Length; i++) 850 for(i = 2; i < args.Length; i++)
860 tmpArgs[i - 2] = args[i]; 851 tmpArgs[i - 2] = args[i];
861 852
862 m_commander.ProcessConsoleCommand(args[1], tmpArgs); 853 m_commander.ProcessConsoleCommand(args[1], tmpArgs);
@@ -874,7 +865,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
874 client.OnLandUndo += client_OnLandUndo; 865 client.OnLandUndo += client_OnLandUndo;
875 client.OnUnackedTerrain += client_OnUnackedTerrain; 866 client.OnUnackedTerrain += client_OnUnackedTerrain;
876 } 867 }
877 868
878 /// <summary> 869 /// <summary>
879 /// Installs terrain brush hook to IClientAPI 870 /// Installs terrain brush hook to IClientAPI
880 /// </summary> 871 /// </summary>
@@ -890,10 +881,10 @@ namespace OpenSim.Region.CoreModules.World.Terrain
890 presence.ControllingClient.OnUnackedTerrain -= client_OnUnackedTerrain; 881 presence.ControllingClient.OnUnackedTerrain -= client_OnUnackedTerrain;
891 } 882 }
892 883
893 lock (m_perClientPatchUpdates) 884 lock(m_perClientPatchUpdates)
894 m_perClientPatchUpdates.Remove(client); 885 m_perClientPatchUpdates.Remove(client);
895 } 886 }
896 887
897 /// <summary> 888 /// <summary>
898 /// Scan over changes in the terrain and limit height changes. This enforces the 889 /// Scan over changes in the terrain and limit height changes. This enforces the
899 /// non-estate owner limits on rate of terrain editting. 890 /// non-estate owner limits on rate of terrain editting.
@@ -904,12 +895,12 @@ namespace OpenSim.Region.CoreModules.World.Terrain
904 TerrainData terrData = m_channel.GetTerrainData(); 895 TerrainData terrData = m_channel.GetTerrainData();
905 896
906 bool wasLimited = false; 897 bool wasLimited = false;
907 for (int x = 0; x < terrData.SizeX; x += Constants.TerrainPatchSize) 898 for(int x = 0; x < terrData.SizeX; x += Constants.TerrainPatchSize)
908 { 899 {
909 for (int y = 0; y < terrData.SizeY; y += Constants.TerrainPatchSize) 900 for(int y = 0; y < terrData.SizeY; y += Constants.TerrainPatchSize)
910 { 901 {
911 if (terrData.IsTaintedAt(x, y, false /* clearOnTest */)) 902 if (terrData.IsTaintedAt(x, y, false /* clearOnTest */))
912 { 903 {
913 // If we should respect the estate settings then 904 // If we should respect the estate settings then
914 // fixup and height deltas that don't respect them. 905 // fixup and height deltas that don't respect them.
915 // Note that LimitChannelChanges() modifies the TerrainChannel with the limited height values. 906 // Note that LimitChannelChanges() modifies the TerrainChannel with the limited height values.
@@ -933,9 +924,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
933 924
934 // loop through the height map for this patch and compare it against 925 // loop through the height map for this patch and compare it against
935 // the revert map 926 // the revert map
936 for (int x = xStart; x < xStart + Constants.TerrainPatchSize; x++) 927 for(int x = xStart; x < xStart + Constants.TerrainPatchSize; x++)
937 { 928 {
938 for (int y = yStart; y < yStart + Constants.TerrainPatchSize; y++) 929 for(int y = yStart; y < yStart + Constants.TerrainPatchSize; y++)
939 { 930 {
940 float requestedHeight = terrData[x, y]; 931 float requestedHeight = terrData[x, y];
941 float bakedHeight = (float)m_revert[x, y]; 932 float bakedHeight = (float)m_revert[x, y];
@@ -959,7 +950,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
959 950
960 private void client_OnLandUndo(IClientAPI client) 951 private void client_OnLandUndo(IClientAPI client)
961 { 952 {
962 lock (m_undo) 953 lock(m_undo)
963 { 954 {
964 if (m_undo.Count > 0) 955 if (m_undo.Count > 0)
965 { 956 {
@@ -981,19 +972,19 @@ namespace OpenSim.Region.CoreModules.World.Terrain
981 if (m_sendTerrainUpdatesByViewDistance) 972 if (m_sendTerrainUpdatesByViewDistance)
982 { 973 {
983 // Add that this patch needs to be sent to the accounting for each client. 974 // Add that this patch needs to be sent to the accounting for each client.
984 lock (m_perClientPatchUpdates) 975 lock(m_perClientPatchUpdates)
985 { 976 {
986 m_scene.ForEachScenePresence(presence => 977 m_scene.ForEachScenePresence(presence =>
978 {
979 PatchUpdates thisClientUpdates;
980 if (!m_perClientPatchUpdates.TryGetValue(presence.UUID, out thisClientUpdates))
987 { 981 {
988 PatchUpdates thisClientUpdates; 982 // There is a ScenePresence without a send patch map. Create one.
989 if (!m_perClientPatchUpdates.TryGetValue(presence.UUID, out thisClientUpdates)) 983 thisClientUpdates = new PatchUpdates(terrData, presence);
990 { 984 m_perClientPatchUpdates.Add(presence.UUID, thisClientUpdates);
991 // There is a ScenePresence without a send patch map. Create one.
992 thisClientUpdates = new PatchUpdates(terrData, presence);
993 m_perClientPatchUpdates.Add(presence.UUID, thisClientUpdates);
994 }
995 thisClientUpdates.SetByXY(x, y, true);
996 } 985 }
986 thisClientUpdates.SetByXY(x, y, true);
987 }
997 ); 988 );
998 } 989 }
999 } 990 }
@@ -1005,11 +996,11 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1005 float[] heightMap = new float[10]; 996 float[] heightMap = new float[10];
1006 m_scene.ForEachClient( 997 m_scene.ForEachClient(
1007 delegate(IClientAPI controller) 998 delegate(IClientAPI controller)
1008 { 999 {
1009 controller.SendLayerData(x / Constants.TerrainPatchSize, 1000 controller.SendLayerData(x / Constants.TerrainPatchSize,
1010 y / Constants.TerrainPatchSize, 1001 y / Constants.TerrainPatchSize,
1011 heightMap); 1002 heightMap);
1012 } 1003 }
1013 ); 1004 );
1014 } 1005 }
1015 } 1006 }
@@ -1019,12 +1010,14 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1019 public int PatchX; 1010 public int PatchX;
1020 public int PatchY; 1011 public int PatchY;
1021 public float Dist; 1012 public float Dist;
1013
1022 public PatchesToSend(int pX, int pY, float pDist) 1014 public PatchesToSend(int pX, int pY, float pDist)
1023 { 1015 {
1024 PatchX = pX; 1016 PatchX = pX;
1025 PatchY = pY; 1017 PatchY = pY;
1026 Dist = pDist; 1018 Dist = pDist;
1027 } 1019 }
1020
1028 public int CompareTo(PatchesToSend other) 1021 public int CompareTo(PatchesToSend other)
1029 { 1022 {
1030 return Dist.CompareTo(other.Dist); 1023 return Dist.CompareTo(other.Dist);
@@ -1036,9 +1029,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1036 // Loop through all the per-client info and send any patches necessary. 1029 // Loop through all the per-client info and send any patches necessary.
1037 private void CheckSendingPatchesToClients() 1030 private void CheckSendingPatchesToClients()
1038 { 1031 {
1039 lock (m_perClientPatchUpdates) 1032 lock(m_perClientPatchUpdates)
1040 { 1033 {
1041 foreach (PatchUpdates pups in m_perClientPatchUpdates.Values) 1034 foreach(PatchUpdates pups in m_perClientPatchUpdates.Values)
1042 { 1035 {
1043 if (pups.HasUpdates()) 1036 if (pups.HasUpdates())
1044 { 1037 {
@@ -1062,7 +1055,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1062 int[] yPieces = new int[toSend.Count]; 1055 int[] yPieces = new int[toSend.Count];
1063 float[] patchPieces = new float[toSend.Count * 2]; 1056 float[] patchPieces = new float[toSend.Count * 2];
1064 int pieceIndex = 0; 1057 int pieceIndex = 0;
1065 foreach (PatchesToSend pts in toSend) 1058 foreach(PatchesToSend pts in toSend)
1066 { 1059 {
1067 patchPieces[pieceIndex++] = pts.PatchX; 1060 patchPieces[pieceIndex++] = pts.PatchX;
1068 patchPieces[pieceIndex++] = pts.PatchY; 1061 patchPieces[pieceIndex++] = pts.PatchY;
@@ -1083,25 +1076,25 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1083 return ret; 1076 return ret;
1084 1077
1085 // Compute the area of patches within our draw distance 1078 // Compute the area of patches within our draw distance
1086 int startX = (((int) (presence.AbsolutePosition.X - presence.DrawDistance))/Constants.TerrainPatchSize) - 2; 1079 int startX = (((int)(presence.AbsolutePosition.X - presence.DrawDistance)) / Constants.TerrainPatchSize) - 2;
1087 startX = Math.Max(startX, 0); 1080 startX = Math.Max(startX, 0);
1088 startX = Math.Min(startX, (int)m_scene.RegionInfo.RegionSizeX/Constants.TerrainPatchSize); 1081 startX = Math.Min(startX, (int)m_scene.RegionInfo.RegionSizeX / Constants.TerrainPatchSize);
1089 int startY = (((int) (presence.AbsolutePosition.Y - presence.DrawDistance))/Constants.TerrainPatchSize) - 2; 1082 int startY = (((int)(presence.AbsolutePosition.Y - presence.DrawDistance)) / Constants.TerrainPatchSize) - 2;
1090 startY = Math.Max(startY, 0); 1083 startY = Math.Max(startY, 0);
1091 startY = Math.Min(startY, (int)m_scene.RegionInfo.RegionSizeY/Constants.TerrainPatchSize); 1084 startY = Math.Min(startY, (int)m_scene.RegionInfo.RegionSizeY / Constants.TerrainPatchSize);
1092 int endX = (((int) (presence.AbsolutePosition.X + presence.DrawDistance))/Constants.TerrainPatchSize) + 2; 1085 int endX = (((int)(presence.AbsolutePosition.X + presence.DrawDistance)) / Constants.TerrainPatchSize) + 2;
1093 endX = Math.Max(endX, 0); 1086 endX = Math.Max(endX, 0);
1094 endX = Math.Min(endX, (int)m_scene.RegionInfo.RegionSizeX/Constants.TerrainPatchSize); 1087 endX = Math.Min(endX, (int)m_scene.RegionInfo.RegionSizeX / Constants.TerrainPatchSize);
1095 int endY = (((int) (presence.AbsolutePosition.Y + presence.DrawDistance))/Constants.TerrainPatchSize) + 2; 1088 int endY = (((int)(presence.AbsolutePosition.Y + presence.DrawDistance)) / Constants.TerrainPatchSize) + 2;
1096 endY = Math.Max(endY, 0); 1089 endY = Math.Max(endY, 0);
1097 endY = Math.Min(endY, (int)m_scene.RegionInfo.RegionSizeY/Constants.TerrainPatchSize); 1090 endY = Math.Min(endY, (int)m_scene.RegionInfo.RegionSizeY / Constants.TerrainPatchSize);
1098 // m_log.DebugFormat("{0} GetModifiedPatchesInViewDistance. rName={1}, ddist={2}, apos={3}, start=<{4},{5}>, end=<{6},{7}>", 1091 // m_log.DebugFormat("{0} GetModifiedPatchesInViewDistance. rName={1}, ddist={2}, apos={3}, start=<{4},{5}>, end=<{6},{7}>",
1099 // LogHeader, m_scene.RegionInfo.RegionName, 1092 // LogHeader, m_scene.RegionInfo.RegionName,
1100 // presence.DrawDistance, presence.AbsolutePosition, 1093 // presence.DrawDistance, presence.AbsolutePosition,
1101 // startX, startY, endX, endY); 1094 // startX, startY, endX, endY);
1102 for (int x = startX; x < endX; x++) 1095 for(int x = startX; x < endX; x++)
1103 { 1096 {
1104 for (int y = startY; y < endY; y++) 1097 for(int y = startY; y < endY; y++)
1105 { 1098 {
1106 //Need to make sure we don't send the same ones over and over 1099 //Need to make sure we don't send the same ones over and over
1107 Vector3 presencePos = presence.AbsolutePosition; 1100 Vector3 presencePos = presence.AbsolutePosition;
@@ -1133,28 +1126,28 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1133 bool allowed = false; 1126 bool allowed = false;
1134 if (north == south && east == west) 1127 if (north == south && east == west)
1135 { 1128 {
1136 if (m_painteffects.ContainsKey((StandardTerrainEffects) action)) 1129 if (m_painteffects.ContainsKey((StandardTerrainEffects)action))
1137 { 1130 {
1138 bool[,] allowMask = new bool[m_channel.Width,m_channel.Height]; 1131 bool[,] allowMask = new bool[m_channel.Width, m_channel.Height];
1139 allowMask.Initialize(); 1132 allowMask.Initialize();
1140 int n = size + 1; 1133 int n = size + 1;
1141 if (n > 2) 1134 if (n > 2)
1142 n = 4; 1135 n = 4;
1143 1136
1144 int zx = (int) (west + 0.5); 1137 int zx = (int)(west + 0.5);
1145 int zy = (int) (north + 0.5); 1138 int zy = (int)(north + 0.5);
1146 1139
1147 int dx; 1140 int dx;
1148 for (dx=-n; dx<=n; dx++) 1141 for(dx=-n; dx<=n; dx++)
1149 { 1142 {
1150 int dy; 1143 int dy;
1151 for (dy=-n; dy<=n; dy++) 1144 for(dy=-n; dy<=n; dy++)
1152 { 1145 {
1153 int x = zx + dx; 1146 int x = zx + dx;
1154 int y = zy + dy; 1147 int y = zy + dy;
1155 if (x>=0 && y>=0 && x<m_channel.Width && y<m_channel.Height) 1148 if (x >= 0 && y >= 0 && x < m_channel.Width && y < m_channel.Height)
1156 { 1149 {
1157 if (m_scene.Permissions.CanTerraformLand(agentId, new Vector3(x,y,0))) 1150 if (m_scene.Permissions.CanTerraformLand(agentId, new Vector3(x, y, 0)))
1158 { 1151 {
1159 allowMask[x, y] = true; 1152 allowMask[x, y] = true;
1160 allowed = true; 1153 allowed = true;
@@ -1165,7 +1158,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1165 if (allowed) 1158 if (allowed)
1166 { 1159 {
1167 StoreUndoState(); 1160 StoreUndoState();
1168 m_painteffects[(StandardTerrainEffects) action].PaintEffect( 1161 m_painteffects[(StandardTerrainEffects)action].PaintEffect(
1169 m_channel, allowMask, west, south, height, size, seconds); 1162 m_channel, allowMask, west, south, height, size, seconds);
1170 1163
1171 //revert changes outside estate limits 1164 //revert changes outside estate limits
@@ -1180,22 +1173,22 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1180 } 1173 }
1181 else 1174 else
1182 { 1175 {
1183 if (m_floodeffects.ContainsKey((StandardTerrainEffects) action)) 1176 if (m_floodeffects.ContainsKey((StandardTerrainEffects)action))
1184 { 1177 {
1185 bool[,] fillArea = new bool[m_channel.Width,m_channel.Height]; 1178 bool[,] fillArea = new bool[m_channel.Width, m_channel.Height];
1186 fillArea.Initialize(); 1179 fillArea.Initialize();
1187 1180
1188 int x; 1181 int x;
1189 for (x = 0; x < m_channel.Width; x++) 1182 for(x = 0; x < m_channel.Width; x++)
1190 { 1183 {
1191 int y; 1184 int y;
1192 for (y = 0; y < m_channel.Height; y++) 1185 for(y = 0; y < m_channel.Height; y++)
1193 { 1186 {
1194 if (x < east && x > west) 1187 if (x < east && x > west)
1195 { 1188 {
1196 if (y < north && y > south) 1189 if (y < north && y > south)
1197 { 1190 {
1198 if (m_scene.Permissions.CanTerraformLand(agentId, new Vector3(x,y,0))) 1191 if (m_scene.Permissions.CanTerraformLand(agentId, new Vector3(x, y, 0)))
1199 { 1192 {
1200 fillArea[x, y] = true; 1193 fillArea[x, y] = true;
1201 allowed = true; 1194 allowed = true;
@@ -1208,7 +1201,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1208 if (allowed) 1201 if (allowed)
1209 { 1202 {
1210 StoreUndoState(); 1203 StoreUndoState();
1211 m_floodeffects[(StandardTerrainEffects) action].FloodEffect(m_channel, fillArea, size); 1204 m_floodeffects[(StandardTerrainEffects)action].FloodEffect(m_channel, fillArea, size);
1212 1205
1213 //revert changes outside estate limits 1206 //revert changes outside estate limits
1214 if (!god) 1207 if (!god)
@@ -1232,7 +1225,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1232 InterfaceBakeTerrain(null); //bake terrain does not use the passed in parameter 1225 InterfaceBakeTerrain(null); //bake terrain does not use the passed in parameter
1233 } 1226 }
1234 } 1227 }
1235 1228
1236 protected void client_OnUnackedTerrain(IClientAPI client, int patchX, int patchY) 1229 protected void client_OnUnackedTerrain(IClientAPI client, int patchX, int patchY)
1237 { 1230 {
1238 //m_log.Debug("Terrain packet unacked, resending patch: " + patchX + " , " + patchY); 1231 //m_log.Debug("Terrain packet unacked, resending patch: " + patchX + " , " + patchY);
@@ -1243,7 +1236,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1243 1236
1244 private void StoreUndoState() 1237 private void StoreUndoState()
1245 { 1238 {
1246 lock (m_undo) 1239 lock(m_undo)
1247 { 1240 {
1248 if (m_undo.Count > 0) 1241 if (m_undo.Count > 0)
1249 { 1242 {
@@ -1264,21 +1257,21 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1264 1257
1265 private void InterfaceLoadFile(Object[] args) 1258 private void InterfaceLoadFile(Object[] args)
1266 { 1259 {
1267 LoadFromFile((string) args[0]); 1260 LoadFromFile((string)args[0]);
1268 } 1261 }
1269 1262
1270 private void InterfaceLoadTileFile(Object[] args) 1263 private void InterfaceLoadTileFile(Object[] args)
1271 { 1264 {
1272 LoadFromFile((string) args[0], 1265 LoadFromFile((string)args[0],
1273 (int) args[1], 1266 (int)args[1],
1274 (int) args[2], 1267 (int)args[2],
1275 (int) args[3], 1268 (int)args[3],
1276 (int) args[4]); 1269 (int)args[4]);
1277 } 1270 }
1278 1271
1279 private void InterfaceSaveFile(Object[] args) 1272 private void InterfaceSaveFile(Object[] args)
1280 { 1273 {
1281 SaveToFile((string) args[0]); 1274 SaveToFile((string)args[0]);
1282 } 1275 }
1283 1276
1284 private void InterfaceSaveTileFile(Object[] args) 1277 private void InterfaceSaveTileFile(Object[] args)
@@ -1298,8 +1291,8 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1298 private void InterfaceRevertTerrain(Object[] args) 1291 private void InterfaceRevertTerrain(Object[] args)
1299 { 1292 {
1300 int x, y; 1293 int x, y;
1301 for (x = 0; x < m_channel.Width; x++) 1294 for(x = 0; x < m_channel.Width; x++)
1302 for (y = 0; y < m_channel.Height; y++) 1295 for(y = 0; y < m_channel.Height; y++)
1303 m_channel[x, y] = m_revert[x, y]; 1296 m_channel[x, y] = m_revert[x, y];
1304 1297
1305 } 1298 }
@@ -1310,9 +1303,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1310 1303
1311 if (direction.ToLower().StartsWith("y")) 1304 if (direction.ToLower().StartsWith("y"))
1312 { 1305 {
1313 for (int x = 0; x < m_channel.Width; x++) 1306 for(int x = 0; x < m_channel.Width; x++)
1314 { 1307 {
1315 for (int y = 0; y < m_channel.Height / 2; y++) 1308 for(int y = 0; y < m_channel.Height / 2; y++)
1316 { 1309 {
1317 double height = m_channel[x, y]; 1310 double height = m_channel[x, y];
1318 double flippedHeight = m_channel[x, (int)m_channel.Height - 1 - y]; 1311 double flippedHeight = m_channel[x, (int)m_channel.Height - 1 - y];
@@ -1324,9 +1317,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1324 } 1317 }
1325 else if (direction.ToLower().StartsWith("x")) 1318 else if (direction.ToLower().StartsWith("x"))
1326 { 1319 {
1327 for (int y = 0; y < m_channel.Height; y++) 1320 for(int y = 0; y < m_channel.Height; y++)
1328 { 1321 {
1329 for (int x = 0; x < m_channel.Width / 2; x++) 1322 for(int x = 0; x < m_channel.Width / 2; x++)
1330 { 1323 {
1331 double height = m_channel[x, y]; 1324 double height = m_channel[x, y];
1332 double flippedHeight = m_channel[(int)m_channel.Width - 1 - x, y]; 1325 double flippedHeight = m_channel[(int)m_channel.Width - 1 - x, y];
@@ -1365,9 +1358,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1365 int width = m_channel.Width; 1358 int width = m_channel.Width;
1366 int height = m_channel.Height; 1359 int height = m_channel.Height;
1367 1360
1368 for (int x = 0; x < width; x++) 1361 for(int x = 0; x < width; x++)
1369 { 1362 {
1370 for (int y = 0; y < height; y++) 1363 for(int y = 0; y < height; y++)
1371 { 1364 {
1372 double currHeight = m_channel[x, y]; 1365 double currHeight = m_channel[x, y];
1373 if (currHeight < currMin) 1366 if (currHeight < currMin)
@@ -1388,12 +1381,12 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1388 //m_log.InfoFormat("Scale = {0}", scale); 1381 //m_log.InfoFormat("Scale = {0}", scale);
1389 1382
1390 // scale the heightmap accordingly 1383 // scale the heightmap accordingly
1391 for (int x = 0; x < width; x++) 1384 for(int x = 0; x < width; x++)
1392 { 1385 {
1393 for (int y = 0; y < height; y++) 1386 for(int y = 0; y < height; y++)
1394 { 1387 {
1395 double currHeight = m_channel[x, y] - currMin; 1388 double currHeight = m_channel[x, y] - currMin;
1396 m_channel[x, y] = desiredMin + (currHeight * scale); 1389 m_channel[x, y] = desiredMin + (currHeight * scale);
1397 } 1390 }
1398 } 1391 }
1399 1392
@@ -1404,42 +1397,42 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1404 private void InterfaceElevateTerrain(Object[] args) 1397 private void InterfaceElevateTerrain(Object[] args)
1405 { 1398 {
1406 int x, y; 1399 int x, y;
1407 for (x = 0; x < m_channel.Width; x++) 1400 for(x = 0; x < m_channel.Width; x++)
1408 for (y = 0; y < m_channel.Height; y++) 1401 for(y = 0; y < m_channel.Height; y++)
1409 m_channel[x, y] += (double) args[0]; 1402 m_channel[x, y] += (double)args[0];
1410 } 1403 }
1411 1404
1412 private void InterfaceMultiplyTerrain(Object[] args) 1405 private void InterfaceMultiplyTerrain(Object[] args)
1413 { 1406 {
1414 int x, y; 1407 int x, y;
1415 for (x = 0; x < m_channel.Width; x++) 1408 for(x = 0; x < m_channel.Width; x++)
1416 for (y = 0; y < m_channel.Height; y++) 1409 for(y = 0; y < m_channel.Height; y++)
1417 m_channel[x, y] *= (double) args[0]; 1410 m_channel[x, y] *= (double)args[0];
1418 } 1411 }
1419 1412
1420 private void InterfaceLowerTerrain(Object[] args) 1413 private void InterfaceLowerTerrain(Object[] args)
1421 { 1414 {
1422 int x, y; 1415 int x, y;
1423 for (x = 0; x < m_channel.Width; x++) 1416 for(x = 0; x < m_channel.Width; x++)
1424 for (y = 0; y < m_channel.Height; y++) 1417 for(y = 0; y < m_channel.Height; y++)
1425 m_channel[x, y] -= (double) args[0]; 1418 m_channel[x, y] -= (double)args[0];
1426 } 1419 }
1427 1420
1428 public void InterfaceFillTerrain(Object[] args) 1421 public void InterfaceFillTerrain(Object[] args)
1429 { 1422 {
1430 int x, y; 1423 int x, y;
1431 1424
1432 for (x = 0; x < m_channel.Width; x++) 1425 for(x = 0; x < m_channel.Width; x++)
1433 for (y = 0; y < m_channel.Height; y++) 1426 for(y = 0; y < m_channel.Height; y++)
1434 m_channel[x, y] = (double) args[0]; 1427 m_channel[x, y] = (double)args[0];
1435 } 1428 }
1436 1429
1437 private void InterfaceMinTerrain(Object[] args) 1430 private void InterfaceMinTerrain(Object[] args)
1438 { 1431 {
1439 int x, y; 1432 int x, y;
1440 for (x = 0; x < m_channel.Width; x++) 1433 for(x = 0; x < m_channel.Width; x++)
1441 { 1434 {
1442 for (y = 0; y < m_channel.Height; y++) 1435 for(y = 0; y < m_channel.Height; y++)
1443 { 1436 {
1444 m_channel[x, y] = Math.Max((double)args[0], m_channel[x, y]); 1437 m_channel[x, y] = Math.Max((double)args[0], m_channel[x, y]);
1445 } 1438 }
@@ -1449,9 +1442,9 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1449 private void InterfaceMaxTerrain(Object[] args) 1442 private void InterfaceMaxTerrain(Object[] args)
1450 { 1443 {
1451 int x, y; 1444 int x, y;
1452 for (x = 0; x < m_channel.Width; x++) 1445 for(x = 0; x < m_channel.Width; x++)
1453 { 1446 {
1454 for (y = 0; y < m_channel.Height; y++) 1447 for(y = 0; y < m_channel.Height; y++)
1455 { 1448 {
1456 m_channel[x, y] = Math.Min((double)args[0], m_channel[x, y]); 1449 m_channel[x, y] = Math.Min((double)args[0], m_channel[x, y]);
1457 } 1450 }
@@ -1480,10 +1473,10 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1480 double sum = 0; 1473 double sum = 0;
1481 1474
1482 int x; 1475 int x;
1483 for (x = 0; x < m_channel.Width; x++) 1476 for(x = 0; x < m_channel.Width; x++)
1484 { 1477 {
1485 int y; 1478 int y;
1486 for (y = 0; y < m_channel.Height; y++) 1479 for(y = 0; y < m_channel.Height; y++)
1487 { 1480 {
1488 sum += m_channel[x, y]; 1481 sum += m_channel[x, y];
1489 if (max < m_channel[x, y]) 1482 if (max < m_channel[x, y])
@@ -1501,7 +1494,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1501 1494
1502 private void InterfaceEnableExperimentalBrushes(Object[] args) 1495 private void InterfaceEnableExperimentalBrushes(Object[] args)
1503 { 1496 {
1504 if ((bool) args[0]) 1497 if ((bool)args[0])
1505 { 1498 {
1506 m_painteffects[StandardTerrainEffects.Revert] = new WeatherSphere(); 1499 m_painteffects[StandardTerrainEffects.Revert] = new WeatherSphere();
1507 m_painteffects[StandardTerrainEffects.Flatten] = new OlsenSphere(); 1500 m_painteffects[StandardTerrainEffects.Flatten] = new OlsenSphere();
@@ -1520,7 +1513,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1520 if (firstArg == "list") 1513 if (firstArg == "list")
1521 { 1514 {
1522 MainConsole.Instance.Output("List of loaded plugins"); 1515 MainConsole.Instance.Output("List of loaded plugins");
1523 foreach (KeyValuePair<string, ITerrainEffect> kvp in m_plugineffects) 1516 foreach(KeyValuePair<string, ITerrainEffect> kvp in m_plugineffects)
1524 { 1517 {
1525 MainConsole.Instance.Output(kvp.Key); 1518 MainConsole.Instance.Output(kvp.Key);
1526 } 1519 }
@@ -1665,46 +1658,65 @@ namespace OpenSim.Region.CoreModules.World.Terrain
1665 // Add this to our scene so scripts can call these functions 1658 // Add this to our scene so scripts can call these functions
1666 m_scene.RegisterModuleCommander(m_commander); 1659 m_scene.RegisterModuleCommander(m_commander);
1667 1660
1668 // Add Feature command to Scene, since Command object requires fixed-length arglists 1661 // Add Modify command to Scene, since Command object requires fixed-length arglists
1669 m_scene.AddCommand("Terrain", this, "terrain feature", 1662 m_scene.AddCommand("Terrain", this, "terrain modify",
1670 "terrain feature <type> <parameters...>", "Constructs a feature of the requested type.", FeatureCommand); 1663 "terrain modify <operation> <value> [<area>] [<taper>]",
1664 "Modifies the terrain as instructed." +
1665 "\nEach operation can be limited to an area of effect:" +
1666 "\n * -ell=x,y,rx[,ry] constrains the operation to an ellipse centred at x,y" +
1667 "\n * -rec=x,y,dx[,dy] constrains the operation to a rectangle based at x,y" +
1668 "\nEach operation can have its effect tapered based on distance from centre:" +
1669 "\n * elliptical operations taper as cones" +
1670 "\n * rectangular operations taper as pyramids"
1671 ,
1672 ModifyCommand);
1671 1673
1672 } 1674 }
1673 1675
1674 public void FeatureCommand(string module, string[] cmd) 1676 public void ModifyCommand(string module, string[] cmd)
1675 { 1677 {
1676 string result; 1678 string result;
1677 if (cmd.Length > 2) 1679 Scene scene = SceneManager.Instance.CurrentScene;
1680 if ((scene != null) && (scene != m_scene))
1681 {
1682 result = String.Empty;
1683 }
1684 else if (cmd.Length > 2)
1678 { 1685 {
1679 string featureType = cmd[2]; 1686 string operationType = cmd[2];
1687
1680 1688
1681 ITerrainFeature feature; 1689 ITerrainModifier operation;
1682 if (!m_featureEffects.TryGetValue(featureType, out feature)) 1690 if (!m_modifyOperations.TryGetValue(operationType, out operation))
1683 { 1691 {
1684 result = String.Format("Terrain Feature \"{0}\" not found.", featureType); 1692 result = String.Format("Terrain Modify \"{0}\" not found.", operationType);
1685 } 1693 }
1686 else if ((cmd.Length > 3) && (cmd[3] == "usage")) 1694 else if ((cmd.Length > 3) && (cmd[3] == "usage"))
1687 { 1695 {
1688 result = "Usage: " + feature.GetUsage(); 1696 result = "Usage: " + operation.GetUsage();
1689 } 1697 }
1690 else 1698 else
1691 { 1699 {
1692 result = feature.CreateFeature(m_channel, cmd); 1700 result = operation.ModifyTerrain(m_channel, cmd);
1693 } 1701 }
1694 1702
1695 if(result == String.Empty) 1703 if (result == String.Empty)
1696 { 1704 {
1697 result = "Created Feature"; 1705 result = "Modified terrain";
1698 m_log.DebugFormat("Created terrain feature {0}", featureType); 1706 m_log.DebugFormat("Performed terrain operation {0}", operationType);
1699 } 1707 }
1700 } 1708 }
1701 else 1709 else
1702 { 1710 {
1703 result = "Usage: <feature-name> <arg1> <arg2>..."; 1711 result = "Usage: <operation-name> <arg1> <arg2>...";
1712 }
1713 if (result != String.Empty)
1714 {
1715 MainConsole.Instance.Output(result);
1704 } 1716 }
1705 MainConsole.Instance.Output(result);
1706 } 1717 }
1707 #endregion 1718
1719#endregion
1708 1720
1709 } 1721 }
1710} 1722}
diff --git a/OpenSim/Region/DataSnapshot/Properties/AssemblyInfo.cs b/OpenSim/Region/DataSnapshot/Properties/AssemblyInfo.cs
index 637387a..e60d3ae 100644
--- a/OpenSim/Region/DataSnapshot/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/DataSnapshot/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Region/Framework/Properties/AssemblyInfo.cs b/OpenSim/Region/Framework/Properties/AssemblyInfo.cs
index fd9ab3d..97dea1f 100644
--- a/OpenSim/Region/Framework/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/Framework/Properties/AssemblyInfo.cs
@@ -31,6 +31,6 @@ using Mono.Addins;
31// Build Number 31// Build Number
32// Revision 32// Revision
33// 33//
34[assembly: AssemblyVersion("0.8.1.*")] 34[assembly: AssemblyVersion("0.8.2.*")]
35[assembly: AddinRoot("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)] 35[assembly: AddinRoot("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)]
36 36
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs
index 31900ec..905bde2 100755
--- a/OpenSim/Region/Framework/Scenes/Scene.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.cs
@@ -1653,7 +1653,7 @@ namespace OpenSim.Region.Framework.Scenes
1653 1653
1654 // These variables will be used to save the precise frame time using the 1654 // These variables will be used to save the precise frame time using the
1655 // Stopwatch class of Microsoft SDK; the times are recorded at the start 1655 // Stopwatch class of Microsoft SDK; the times are recorded at the start
1656 // and end of a parcticular section of code, and then used to calculate 1656 // and end of a particular section of code, and then used to calculate
1657 // the frame times, which are the sums of the sections for each given name 1657 // the frame times, which are the sums of the sections for each given name
1658 double preciseTotalFrameTime = 0.0; 1658 double preciseTotalFrameTime = 0.0;
1659 double preciseSimFrameTime = 0.0; 1659 double preciseSimFrameTime = 0.0;
@@ -1698,7 +1698,7 @@ namespace OpenSim.Region.Framework.Scenes
1698 // input took 1698 // input took
1699 simFrameStopwatch.Stop(); 1699 simFrameStopwatch.Stop();
1700 preciseSimFrameTime = 1700 preciseSimFrameTime =
1701 simFrameStopwatch.Elapsed.TotalMilliseconds; 1701 simFrameStopwatch.Elapsed.TotalMilliseconds;
1702 terrainMS = Util.EnvironmentTickCountSubtract(tmpMS); 1702 terrainMS = Util.EnvironmentTickCountSubtract(tmpMS);
1703 } 1703 }
1704 1704
@@ -1717,7 +1717,7 @@ namespace OpenSim.Region.Framework.Scenes
1717 // Begin the stopwatch to track the time to prepare physics 1717 // Begin the stopwatch to track the time to prepare physics
1718 physicsFrameStopwatch.Start(); 1718 physicsFrameStopwatch.Start();
1719 if (PhysicsEnabled && Frame % m_update_physics == 0) 1719 if (PhysicsEnabled && Frame % m_update_physics == 0)
1720 m_sceneGraph.UpdatePreparePhysics(); 1720 m_sceneGraph.UpdatePreparePhysics();
1721 1721
1722 // Get the time it took to prepare the physics, this 1722 // Get the time it took to prepare the physics, this
1723 // would report the most precise time that physics was 1723 // would report the most precise time that physics was
@@ -1738,7 +1738,7 @@ namespace OpenSim.Region.Framework.Scenes
1738 // took 1738 // took
1739 simFrameStopwatch.Stop(); 1739 simFrameStopwatch.Stop();
1740 preciseSimFrameTime += 1740 preciseSimFrameTime +=
1741 simFrameStopwatch.Elapsed.TotalMilliseconds; 1741 simFrameStopwatch.Elapsed.TotalMilliseconds;
1742 agentMS = Util.EnvironmentTickCountSubtract(tmpMS); 1742 agentMS = Util.EnvironmentTickCountSubtract(tmpMS);
1743 1743
1744 // Perform the main physics update. This will do the actual work of moving objects and avatars according to their 1744 // Perform the main physics update. This will do the actual work of moving objects and avatars according to their
@@ -1851,7 +1851,7 @@ namespace OpenSim.Region.Framework.Scenes
1851 // Get the elapsed time for the simulation frame 1851 // Get the elapsed time for the simulation frame
1852 simFrameStopwatch.Stop(); 1852 simFrameStopwatch.Stop();
1853 preciseSimFrameTime += 1853 preciseSimFrameTime +=
1854 simFrameStopwatch.Elapsed.TotalMilliseconds; 1854 simFrameStopwatch.Elapsed.TotalMilliseconds;
1855 1855
1856 if (!UpdateOnTimer) 1856 if (!UpdateOnTimer)
1857 { 1857 {
@@ -1872,7 +1872,7 @@ namespace OpenSim.Region.Framework.Scenes
1872 // Get the total frame time 1872 // Get the total frame time
1873 totalFrameStopwatch.Stop(); 1873 totalFrameStopwatch.Stop();
1874 preciseTotalFrameTime = 1874 preciseTotalFrameTime =
1875 totalFrameStopwatch.Elapsed.TotalMilliseconds; 1875 totalFrameStopwatch.Elapsed.TotalMilliseconds;
1876 1876
1877 // Restart the stopwatch for the total time of the next frame 1877 // Restart the stopwatch for the total time of the next frame
1878 totalFrameStopwatch.Restart(); 1878 totalFrameStopwatch.Restart();
@@ -1897,7 +1897,7 @@ namespace OpenSim.Region.Framework.Scenes
1897 // Send the correct time values to the stats reporter for the 1897 // Send the correct time values to the stats reporter for the
1898 // frame times 1898 // frame times
1899 StatsReporter.addFrameTimeMilliseconds(preciseTotalFrameTime, 1899 StatsReporter.addFrameTimeMilliseconds(preciseTotalFrameTime,
1900 preciseSimFrameTime, precisePhysicsFrameTime, 0.0); 1900 preciseSimFrameTime, precisePhysicsFrameTime, 0.0);
1901 1901
1902 // Send the correct number of frames that the physics library 1902 // Send the correct number of frames that the physics library
1903 // has processed to the stats reporter 1903 // has processed to the stats reporter
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
index 0a1a226..866a43c 100644
--- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
@@ -2672,20 +2672,27 @@ namespace OpenSim.Region.Framework.Scenes
2672 } 2672 }
2673 else 2673 else
2674 { 2674 {
2675 //NonPhysicalGrabMovement(pos); 2675 NonPhysicalGrabMovement(pos);
2676 } 2676 }
2677 } 2677 }
2678 else 2678 else
2679 { 2679 {
2680 //NonPhysicalGrabMovement(pos); 2680 NonPhysicalGrabMovement(pos);
2681 } 2681 }
2682 } 2682 }
2683 } 2683 }
2684 2684
2685 /// <summary>
2686 /// Apply possition for grabbing non-physical linksets (Ctrl+Drag)
2687 /// This MUST be blocked for linksets that contain touch scripts because the viewer triggers grab on the touch
2688 /// event (Viewer Bug?) This would allow anyone to drag a linkset with a touch script. SL behaviour is also to
2689 /// block grab on prims with touch events.
2690 /// </summary>
2691 /// <param name="pos">New Position</param>
2685 public void NonPhysicalGrabMovement(Vector3 pos) 2692 public void NonPhysicalGrabMovement(Vector3 pos)
2686 { 2693 {
2687 AbsolutePosition = pos; 2694 if(!IsAttachment && ScriptCount() == 0)
2688 m_rootPart.SendTerseUpdateToAllClients(); 2695 UpdateGroupPosition(pos);
2689 } 2696 }
2690 2697
2691 /// <summary> 2698 /// <summary>
@@ -2781,17 +2788,28 @@ namespace OpenSim.Region.Framework.Scenes
2781 } 2788 }
2782 else 2789 else
2783 { 2790 {
2784 //NonPhysicalSpinMovement(pos); 2791 NonPhysicalSpinMovement(newOrientation);
2785 } 2792 }
2786 } 2793 }
2787 else 2794 else
2788 { 2795 {
2789 //NonPhysicalSpinMovement(pos); 2796 NonPhysicalSpinMovement(newOrientation);
2790 } 2797 }
2791 } 2798 }
2792 } 2799 }
2793 2800
2794 /// <summary> 2801 /// <summary>
2802 /// Apply rotation for spinning non-physical linksets (Ctrl+Shift+Drag)
2803 /// As with dragging, scripted objects must be blocked from spinning
2804 /// </summary>
2805 /// <param name="newOrientation">New Rotation</param>
2806 private void NonPhysicalSpinMovement(Quaternion newOrientation)
2807 {
2808 if(!IsAttachment && ScriptCount() == 0)
2809 UpdateGroupRotationR(newOrientation);
2810 }
2811
2812 /// <summary>
2795 /// Set the name of a prim 2813 /// Set the name of a prim
2796 /// </summary> 2814 /// </summary>
2797 /// <param name="name"></param> 2815 /// <param name="name"></param>
diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneObjectSerializationTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneObjectSerializationTests.cs
new file mode 100644
index 0000000..927d8e8
--- /dev/null
+++ b/OpenSim/Region/Framework/Scenes/Tests/SceneObjectSerializationTests.cs
@@ -0,0 +1,136 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Reflection;
31using System.Threading;
32using System.Xml;
33using System.Linq;
34using Nini.Config;
35using NUnit.Framework;
36using OpenMetaverse;
37using OpenSim.Framework;
38using OpenSim.Framework.Serialization.External;
39using OpenSim.Framework.Communications;
40using OpenSim.Region.Framework.Scenes;
41using OpenSim.Region.Framework.Scenes.Serialization;
42using OpenSim.Services.Interfaces;
43using OpenSim.Tests.Common;
44
45namespace OpenSim.Region.Framework.Scenes.Tests
46{
47 /// <summary>
48 /// Basic scene object serialization tests.
49 /// </summary>
50 [TestFixture]
51 public class SceneObjectSerializationTests : OpenSimTestCase
52 {
53
54 /// <summary>
55 /// Serialize and deserialize.
56 /// </summary>
57 [Test]
58 public void TestSerialDeserial()
59 {
60 TestHelpers.InMethod();
61
62 Scene scene = new SceneHelpers().SetupScene();
63 int partsToTestCount = 3;
64
65 SceneObjectGroup so
66 = SceneHelpers.CreateSceneObject(partsToTestCount, TestHelpers.ParseTail(0x1), "obj1", 0x10);
67 SceneObjectPart[] parts = so.Parts;
68 so.Name = "obj1";
69 so.Description = "xpto";
70
71 string xml = SceneObjectSerializer.ToXml2Format(so);
72 Assert.That(!string.IsNullOrEmpty(xml), "SOG serialization resulted in empty or null string");
73
74 XmlDocument doc = new XmlDocument();
75 doc.LoadXml(xml);
76 XmlNodeList nodes = doc.GetElementsByTagName("SceneObjectPart");
77 Assert.That(nodes.Count, Is.EqualTo(3), "SOG serialization resulted in wrong number of SOPs");
78
79 SceneObjectGroup so2 = SceneObjectSerializer.FromXml2Format(xml);
80 Assert.IsNotNull(so2, "SOG deserialization resulted in null object");
81 Assert.That(so2.Name == so.Name, "Name of deserialized object does not match original name");
82 Assert.That(so2.Description == so.Description, "Description of deserialized object does not match original name");
83 }
84
85 /// <summary>
86 /// This checks for a bug reported in mantis #7514
87 /// </summary>
88 [Test]
89 public void TestNamespaceAttribute()
90 {
91 TestHelpers.InMethod();
92
93 Scene scene = new SceneHelpers().SetupScene();
94 UserAccount account = new UserAccount(UUID.Zero, UUID.Random(), "Test", "User", string.Empty);
95 scene.UserAccountService.StoreUserAccount(account);
96 int partsToTestCount = 1;
97
98 SceneObjectGroup so
99 = SceneHelpers.CreateSceneObject(partsToTestCount, TestHelpers.ParseTail(0x1), "obj1", 0x10);
100 SceneObjectPart[] parts = so.Parts;
101 so.Name = "obj1";
102 so.Description = "xpto";
103 so.OwnerID = account.PrincipalID;
104 so.RootPart.CreatorID = so.OwnerID;
105
106 string xml = SceneObjectSerializer.ToXml2Format(so);
107 Assert.That(!string.IsNullOrEmpty(xml), "SOG serialization resulted in empty or null string");
108
109 xml = ExternalRepresentationUtils.RewriteSOP(xml, "Test Scene", "http://localhost", scene.UserAccountService, UUID.Zero);
110 //Console.WriteLine(xml);
111
112 XmlDocument doc = new XmlDocument();
113 doc.LoadXml(xml);
114
115 XmlNodeList nodes = doc.GetElementsByTagName("SceneObjectPart");
116 Assert.That(nodes.Count, Is.GreaterThan(0), "SOG serialization resulted in no SOPs");
117 foreach (XmlAttribute a in nodes[0].Attributes)
118 {
119 int count = a.Name.Count(c => c == ':');
120 Assert.That(count, Is.EqualTo(1), "Cannot have multiple ':' in attribute name in SOP");
121 }
122 nodes = doc.GetElementsByTagName("CreatorData");
123 Assert.That(nodes.Count, Is.GreaterThan(0), "SOG serialization resulted in no CreatorData");
124 foreach (XmlAttribute a in nodes[0].Attributes)
125 {
126 int count = a.Name.Count(c => c == ':');
127 Assert.That(count, Is.EqualTo(1), "Cannot have multiple ':' in attribute name in CreatorData");
128 }
129
130 SceneObjectGroup so2 = SceneObjectSerializer.FromXml2Format(xml);
131 Assert.IsNotNull(so2, "SOG deserialization resulted in null object");
132 Assert.AreNotEqual(so.RootPart.CreatorIdentification, so2.RootPart.CreatorIdentification, "RewriteSOP failed to transform CreatorData.");
133 Assert.That(so2.RootPart.CreatorIdentification.Contains("http://"), "RewriteSOP failed to add the homeURL to CreatorData");
134 }
135 }
136} \ No newline at end of file
diff --git a/OpenSim/Region/OptionalModules/Properties/AssemblyInfo.cs b/OpenSim/Region/OptionalModules/Properties/AssemblyInfo.cs
index d028374..f8ad958 100644
--- a/OpenSim/Region/OptionalModules/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/OptionalModules/Properties/AssemblyInfo.cs
@@ -30,7 +30,7 @@ using Mono.Addins;
30// Build Number 30// Build Number
31// Revision 31// Revision
32// 32//
33[assembly: AssemblyVersion("0.8.1.*")] 33[assembly: AssemblyVersion("0.8.2.*")]
34 34
35 35
36[assembly: Addin("OpenSim.Region.OptionalModules", OpenSim.VersionInfo.VersionNumber)] 36[assembly: Addin("OpenSim.Region.OptionalModules", OpenSim.VersionInfo.VersionNumber)]
diff --git a/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs b/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs
index 28dc5f5..ceb3332 100644
--- a/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs
+++ b/OpenSim/Region/OptionalModules/World/AutoBackup/AutoBackupModule.cs
@@ -115,6 +115,9 @@ namespace OpenSim.Region.OptionalModules.World.AutoBackup
115 115
116 private delegate T DefaultGetter<T>(string settingName, T defaultValue); 116 private delegate T DefaultGetter<T>(string settingName, T defaultValue);
117 private bool m_enabled; 117 private bool m_enabled;
118 private ICommandConsole m_console;
119 private List<Scene> m_Scenes = new List<Scene> ();
120
118 121
119 /// <summary> 122 /// <summary>
120 /// Whether the shared module should be enabled at all. NOT the same as m_Enabled in AutoBackupModuleState! 123 /// Whether the shared module should be enabled at all. NOT the same as m_Enabled in AutoBackupModuleState!
@@ -206,8 +209,20 @@ namespace OpenSim.Region.OptionalModules.World.AutoBackup
206 /// Currently a no-op for AutoBackup because we have to wait for region to be fully loaded. 209 /// Currently a no-op for AutoBackup because we have to wait for region to be fully loaded.
207 /// </summary> 210 /// </summary>
208 /// <param name="scene"></param> 211 /// <param name="scene"></param>
209 void IRegionModuleBase.AddRegion(Scene scene) 212 void IRegionModuleBase.AddRegion (Scene scene)
210 { 213 {
214 if (!this.m_enabled) {
215 return;
216 }
217 lock (m_Scenes) {
218 m_Scenes.Add (scene);
219 }
220 m_console = MainConsole.Instance;
221
222 m_console.Commands.AddCommand (
223 "AutoBackup", false, "dobackup",
224 "dobackup",
225 "do backup.", DoBackup);
211 } 226 }
212 227
213 /// <summary> 228 /// <summary>
@@ -220,7 +235,7 @@ namespace OpenSim.Region.OptionalModules.World.AutoBackup
220 { 235 {
221 return; 236 return;
222 } 237 }
223 238 m_Scenes.Remove (scene);
224 if (this.m_states.ContainsKey(scene)) 239 if (this.m_states.ContainsKey(scene))
225 { 240 {
226 AutoBackupModuleState abms = this.m_states[scene]; 241 AutoBackupModuleState abms = this.m_states[scene];
@@ -275,6 +290,28 @@ namespace OpenSim.Region.OptionalModules.World.AutoBackup
275 290
276 #endregion 291 #endregion
277 292
293 private void DoBackup (string module, string[] args)
294 {
295 if (args.Length != 2) {
296 MainConsole.Instance.OutputFormat ("Usage: dobackup <regionname>");
297 return;
298 }
299 bool found = false;
300 string name = args [1];
301 lock (m_Scenes) {
302 foreach (Scene s in m_Scenes) {
303 string test = s.Name.ToString ();
304 if (test == name) {
305 found = true;
306 DoRegionBackup (s);
307 }
308 }
309 if (!found) {
310 MainConsole.Instance.OutputFormat ("No such region {0}. Nothing to backup", name);
311 }
312 }
313 }
314
278 /// <summary> 315 /// <summary>
279 /// Set up internal state for a given scene. Fairly complex code. 316 /// Set up internal state for a given scene. Fairly complex code.
280 /// When this method returns, we've started auto-backup timers, put members in Dictionaries, and created a State object for this scene. 317 /// When this method returns, we've started auto-backup timers, put members in Dictionaries, and created a State object for this scene.
diff --git a/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs b/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs
index eba0675..7d054dd 100644
--- a/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs
+++ b/OpenSim/Region/Physics/BasicPhysicsPlugin/AssemblyInfo.cs
@@ -55,4 +55,4 @@ using System.Runtime.InteropServices;
55// You can specify all values by your own or you can build default build and revision 55// You can specify all values by your own or you can build default build and revision
56// numbers with the '*' character (the default): 56// numbers with the '*' character (the default):
57 57
58[assembly : AssemblyVersion("0.8.1.*")] 58[assembly : AssemblyVersion("0.8.2.*")]
diff --git a/OpenSim/Region/Physics/BulletSPlugin/Properties/AssemblyInfo.cs b/OpenSim/Region/Physics/BulletSPlugin/Properties/AssemblyInfo.cs
index 4de5b47..4f90eee 100644
--- a/OpenSim/Region/Physics/BulletSPlugin/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/Physics/BulletSPlugin/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Region/Physics/ConvexDecompositionDotNet/Properties/AssemblyInfo.cs b/OpenSim/Region/Physics/ConvexDecompositionDotNet/Properties/AssemblyInfo.cs
index 1486ba8..c5867b2 100644
--- a/OpenSim/Region/Physics/ConvexDecompositionDotNet/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/Physics/ConvexDecompositionDotNet/Properties/AssemblyInfo.cs
@@ -32,5 +32,5 @@ using System.Runtime.InteropServices;
32// You can specify all the values or you can default the Build and Revision Numbers 32// You can specify all the values or you can default the Build and Revision Numbers
33// by using the '*' as shown below: 33// by using the '*' as shown below:
34// [assembly: AssemblyVersion("1.0.*")] 34// [assembly: AssemblyVersion("1.0.*")]
35[assembly: AssemblyVersion("0.8.1.*")] 35[assembly: AssemblyVersion("0.8.2.*")]
36 36
diff --git a/OpenSim/Region/Physics/Manager/AssemblyInfo.cs b/OpenSim/Region/Physics/Manager/AssemblyInfo.cs
index 202ef20..33f60e4 100644
--- a/OpenSim/Region/Physics/Manager/AssemblyInfo.cs
+++ b/OpenSim/Region/Physics/Manager/AssemblyInfo.cs
@@ -55,4 +55,4 @@ using System.Runtime.InteropServices;
55// You can specify all values by your own or you can build default build and revision 55// You can specify all values by your own or you can build default build and revision
56// numbers with the '*' character (the default): 56// numbers with the '*' character (the default):
57 57
58[assembly : AssemblyVersion("0.8.1.*")] 58[assembly : AssemblyVersion("0.8.2.*")]
diff --git a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
index d96de4a..42231b5 100644
--- a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
+++ b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
@@ -84,7 +84,8 @@ namespace OpenSim.Region.Physics.Meshing
84 private List<List<Vector3>> mConvexHulls = null; 84 private List<List<Vector3>> mConvexHulls = null;
85 private List<Vector3> mBoundingHull = null; 85 private List<Vector3> mBoundingHull = null;
86 86
87 private Dictionary<ulong, Mesh> m_uniqueMeshes = new Dictionary<ulong, Mesh>(); 87 // Mesh cache. Static so it can be shared across instances of this class
88 private static Dictionary<ulong, Mesh> m_uniqueMeshes = new Dictionary<ulong, Mesh>();
88 89
89 public Meshmerizer(IConfigSource config) 90 public Meshmerizer(IConfigSource config)
90 { 91 {
@@ -927,8 +928,11 @@ namespace OpenSim.Region.Physics.Meshing
927 if (shouldCache) 928 if (shouldCache)
928 { 929 {
929 key = primShape.GetMeshKey(size, lod); 930 key = primShape.GetMeshKey(size, lod);
930 if (m_uniqueMeshes.TryGetValue(key, out mesh)) 931 lock (m_uniqueMeshes)
931 return mesh; 932 {
933 if (m_uniqueMeshes.TryGetValue(key, out mesh))
934 return mesh;
935 }
932 } 936 }
933 937
934 if (size.X < 0.01f) size.X = 0.01f; 938 if (size.X < 0.01f) size.X = 0.01f;
@@ -954,7 +958,10 @@ namespace OpenSim.Region.Physics.Meshing
954 958
955 if (shouldCache) 959 if (shouldCache)
956 { 960 {
957 m_uniqueMeshes.Add(key, mesh); 961 lock (m_uniqueMeshes)
962 {
963 m_uniqueMeshes.Add(key, mesh);
964 }
958 } 965 }
959 } 966 }
960 967
diff --git a/OpenSim/Region/Physics/Meshing/Properties/AssemblyInfo.cs b/OpenSim/Region/Physics/Meshing/Properties/AssemblyInfo.cs
index 2b083fe..ec968c0 100644
--- a/OpenSim/Region/Physics/Meshing/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/Physics/Meshing/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs b/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs
index b95f7f4..076da78 100644
--- a/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs
+++ b/OpenSim/Region/Physics/OdePlugin/AssemblyInfo.cs
@@ -55,4 +55,4 @@ using System.Runtime.InteropServices;
55// You can specify all values by your own or you can build default build and revision 55// You can specify all values by your own or you can build default build and revision
56// numbers with the '*' character (the default): 56// numbers with the '*' character (the default):
57 57
58[assembly : AssemblyVersion("0.8.1.*")] 58[assembly : AssemblyVersion("0.8.2.*")]
diff --git a/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs b/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs
index 125d38a..fc1ffba 100644
--- a/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs
+++ b/OpenSim/Region/Physics/POSPlugin/AssemblyInfo.cs
@@ -55,4 +55,4 @@ using System.Runtime.InteropServices;
55// You can specify all values by your own or you can build default build and revision 55// You can specify all values by your own or you can build default build and revision
56// numbers with the '*' character (the default): 56// numbers with the '*' character (the default):
57 57
58[assembly : AssemblyVersion("0.8.1.*")] 58[assembly : AssemblyVersion("0.8.2.*")]
diff --git a/OpenSim/Region/RegionCombinerModule/Properties/AssemblyInfo.cs b/OpenSim/Region/RegionCombinerModule/Properties/AssemblyInfo.cs
index e8b29f9..11b89d2 100644
--- a/OpenSim/Region/RegionCombinerModule/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/RegionCombinerModule/Properties/AssemblyInfo.cs
@@ -30,7 +30,7 @@ using Mono.Addins;
30// Build Number 30// Build Number
31// Revision 31// Revision
32// 32//
33[assembly: AssemblyVersion("0.8.1.*")] 33[assembly: AssemblyVersion("0.8.2.*")]
34 34
35[assembly: Addin("OpenSim.RegionModules.RegionCombinerModule", OpenSim.VersionInfo.VersionNumber)] 35[assembly: Addin("OpenSim.RegionModules.RegionCombinerModule", OpenSim.VersionInfo.VersionNumber)]
36[assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)] 36[assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)]
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
index 40b7c35..089a5a8 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs
@@ -28,6 +28,8 @@
28using System; 28using System;
29using System.Collections; 29using System.Collections;
30using System.Collections.Generic; 30using System.Collections.Generic;
31using System.Drawing;
32using System.Drawing.Imaging;
31using System.Runtime.Remoting.Lifetime; 33using System.Runtime.Remoting.Lifetime;
32using System.Text; 34using System.Text;
33using System.Threading; 35using System.Threading;
@@ -35,7 +37,9 @@ using System.Text.RegularExpressions;
35using Nini.Config; 37using Nini.Config;
36using log4net; 38using log4net;
37using OpenMetaverse; 39using OpenMetaverse;
40using OpenMetaverse.Assets;
38using OpenMetaverse.Packets; 41using OpenMetaverse.Packets;
42using OpenMetaverse.Rendering;
39using OpenSim; 43using OpenSim;
40using OpenSim.Framework; 44using OpenSim.Framework;
41 45
@@ -182,6 +186,55 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
182 protected bool m_restrictEmail = false; 186 protected bool m_restrictEmail = false;
183 protected ISoundModule m_SoundModule = null; 187 protected ISoundModule m_SoundModule = null;
184 188
189 protected float m_avatarHeightCorrection = 0.2f;
190 protected bool m_useSimpleBoxesInGetBoundingBox = false;
191 protected bool m_addStatsInGetBoundingBox = false;
192
193 //LSL Avatar Bounding Box (lABB), lower (1) and upper (2),
194 //standing (Std), Groundsitting (Grs), Sitting (Sit),
195 //along X, Y and Z axes, constants (0) and coefficients (1)
196 protected float m_lABB1StdX0 = -0.275f;
197 protected float m_lABB2StdX0 = 0.275f;
198 protected float m_lABB1StdY0 = -0.35f;
199 protected float m_lABB2StdY0 = 0.35f;
200 protected float m_lABB1StdZ0 = -0.1f;
201 protected float m_lABB1StdZ1 = -0.5f;
202 protected float m_lABB2StdZ0 = 0.1f;
203 protected float m_lABB2StdZ1 = 0.5f;
204 protected float m_lABB1GrsX0 = -0.3875f;
205 protected float m_lABB2GrsX0 = 0.3875f;
206 protected float m_lABB1GrsY0 = -0.5f;
207 protected float m_lABB2GrsY0 = 0.5f;
208 protected float m_lABB1GrsZ0 = -0.05f;
209 protected float m_lABB1GrsZ1 = -0.375f;
210 protected float m_lABB2GrsZ0 = 0.5f;
211 protected float m_lABB2GrsZ1 = 0.0f;
212 protected float m_lABB1SitX0 = -0.5875f;
213 protected float m_lABB2SitX0 = 0.1875f;
214 protected float m_lABB1SitY0 = -0.35f;
215 protected float m_lABB2SitY0 = 0.35f;
216 protected float m_lABB1SitZ0 = -0.35f;
217 protected float m_lABB1SitZ1 = -0.375f;
218 protected float m_lABB2SitZ0 = -0.25f;
219 protected float m_lABB2SitZ1 = 0.25f;
220
221 protected float m_primSafetyCoeffX = 2.414214f;
222 protected float m_primSafetyCoeffY = 2.414214f;
223 protected float m_primSafetyCoeffZ = 1.618034f;
224 protected bool m_useCastRayV3 = false;
225 protected float m_floatToleranceInCastRay = 0.000001f;
226 protected float m_floatTolerance2InCastRay = 0.0001f;
227 protected DetailLevel m_primLodInCastRay = DetailLevel.Medium;
228 protected DetailLevel m_sculptLodInCastRay = DetailLevel.Medium;
229 protected DetailLevel m_meshLodInCastRay = DetailLevel.Highest;
230 protected DetailLevel m_avatarLodInCastRay = DetailLevel.Medium;
231 protected int m_maxHitsInCastRay = 16;
232 protected int m_maxHitsPerPrimInCastRay = 16;
233 protected int m_maxHitsPerObjectInCastRay = 16;
234 protected bool m_detectExitsInCastRay = false;
235 protected bool m_filterPartsInCastRay = false;
236 protected bool m_doAttachmentsInCastRay = false;
237
185 //An array of HTTP/1.1 headers that are not allowed to be used 238 //An array of HTTP/1.1 headers that are not allowed to be used
186 //as custom headers by llHTTPRequest. 239 //as custom headers by llHTTPRequest.
187 private string[] HttpStandardHeaders = 240 private string[] HttpStandardHeaders =
@@ -257,6 +310,49 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
257 if (lslConfig != null) 310 if (lslConfig != null)
258 { 311 {
259 m_restrictEmail = lslConfig.GetBoolean("RestrictEmail", m_restrictEmail); 312 m_restrictEmail = lslConfig.GetBoolean("RestrictEmail", m_restrictEmail);
313 m_avatarHeightCorrection = lslConfig.GetFloat("AvatarHeightCorrection", m_avatarHeightCorrection);
314 m_useSimpleBoxesInGetBoundingBox = lslConfig.GetBoolean("UseSimpleBoxesInGetBoundingBox", m_useSimpleBoxesInGetBoundingBox);
315 m_addStatsInGetBoundingBox = lslConfig.GetBoolean("AddStatsInGetBoundingBox", m_addStatsInGetBoundingBox);
316 m_lABB1StdX0 = lslConfig.GetFloat("LowerAvatarBoundingBoxStandingXconst", m_lABB1StdX0);
317 m_lABB2StdX0 = lslConfig.GetFloat("UpperAvatarBoundingBoxStandingXconst", m_lABB2StdX0);
318 m_lABB1StdY0 = lslConfig.GetFloat("LowerAvatarBoundingBoxStandingYconst", m_lABB1StdY0);
319 m_lABB2StdY0 = lslConfig.GetFloat("UpperAvatarBoundingBoxStandingYconst", m_lABB2StdY0);
320 m_lABB1StdZ0 = lslConfig.GetFloat("LowerAvatarBoundingBoxStandingZconst", m_lABB1StdZ0);
321 m_lABB1StdZ1 = lslConfig.GetFloat("LowerAvatarBoundingBoxStandingZcoeff", m_lABB1StdZ1);
322 m_lABB2StdZ0 = lslConfig.GetFloat("UpperAvatarBoundingBoxStandingZconst", m_lABB2StdZ0);
323 m_lABB2StdZ1 = lslConfig.GetFloat("UpperAvatarBoundingBoxStandingZcoeff", m_lABB2StdZ1);
324 m_lABB1GrsX0 = lslConfig.GetFloat("LowerAvatarBoundingBoxGroundsittingXconst", m_lABB1GrsX0);
325 m_lABB2GrsX0 = lslConfig.GetFloat("UpperAvatarBoundingBoxGroundsittingXconst", m_lABB2GrsX0);
326 m_lABB1GrsY0 = lslConfig.GetFloat("LowerAvatarBoundingBoxGroundsittingYconst", m_lABB1GrsY0);
327 m_lABB2GrsY0 = lslConfig.GetFloat("UpperAvatarBoundingBoxGroundsittingYconst", m_lABB2GrsY0);
328 m_lABB1GrsZ0 = lslConfig.GetFloat("LowerAvatarBoundingBoxGroundsittingZconst", m_lABB1GrsZ0);
329 m_lABB1GrsZ1 = lslConfig.GetFloat("LowerAvatarBoundingBoxGroundsittingZcoeff", m_lABB1GrsZ1);
330 m_lABB2GrsZ0 = lslConfig.GetFloat("UpperAvatarBoundingBoxGroundsittingZconst", m_lABB2GrsZ0);
331 m_lABB2GrsZ1 = lslConfig.GetFloat("UpperAvatarBoundingBoxGroundsittingZcoeff", m_lABB2GrsZ1);
332 m_lABB1SitX0 = lslConfig.GetFloat("LowerAvatarBoundingBoxSittingXconst", m_lABB1SitX0);
333 m_lABB2SitX0 = lslConfig.GetFloat("UpperAvatarBoundingBoxSittingXconst", m_lABB2SitX0);
334 m_lABB1SitY0 = lslConfig.GetFloat("LowerAvatarBoundingBoxSittingYconst", m_lABB1SitY0);
335 m_lABB2SitY0 = lslConfig.GetFloat("UpperAvatarBoundingBoxSittingYconst", m_lABB2SitY0);
336 m_lABB1SitZ0 = lslConfig.GetFloat("LowerAvatarBoundingBoxSittingZconst", m_lABB1SitZ0);
337 m_lABB1SitZ1 = lslConfig.GetFloat("LowerAvatarBoundingBoxSittingZcoeff", m_lABB1SitZ1);
338 m_lABB2SitZ0 = lslConfig.GetFloat("UpperAvatarBoundingBoxSittingZconst", m_lABB2SitZ0);
339 m_lABB2SitZ1 = lslConfig.GetFloat("UpperAvatarBoundingBoxSittingZcoeff", m_lABB2SitZ1);
340 m_primSafetyCoeffX = lslConfig.GetFloat("PrimBoundingBoxSafetyCoefficientX", m_primSafetyCoeffX);
341 m_primSafetyCoeffY = lslConfig.GetFloat("PrimBoundingBoxSafetyCoefficientY", m_primSafetyCoeffY);
342 m_primSafetyCoeffZ = lslConfig.GetFloat("PrimBoundingBoxSafetyCoefficientZ", m_primSafetyCoeffZ);
343 m_useCastRayV3 = lslConfig.GetBoolean("UseLlCastRayV3", m_useCastRayV3);
344 m_floatToleranceInCastRay = lslConfig.GetFloat("FloatToleranceInLlCastRay", m_floatToleranceInCastRay);
345 m_floatTolerance2InCastRay = lslConfig.GetFloat("FloatTolerance2InLlCastRay", m_floatTolerance2InCastRay);
346 m_primLodInCastRay = (DetailLevel)lslConfig.GetInt("PrimDetailLevelInLlCastRay", (int)m_primLodInCastRay);
347 m_sculptLodInCastRay = (DetailLevel)lslConfig.GetInt("SculptDetailLevelInLlCastRay", (int)m_sculptLodInCastRay);
348 m_meshLodInCastRay = (DetailLevel)lslConfig.GetInt("MeshDetailLevelInLlCastRay", (int)m_meshLodInCastRay);
349 m_avatarLodInCastRay = (DetailLevel)lslConfig.GetInt("AvatarDetailLevelInLlCastRay", (int)m_avatarLodInCastRay);
350 m_maxHitsInCastRay = lslConfig.GetInt("MaxHitsInLlCastRay", m_maxHitsInCastRay);
351 m_maxHitsPerPrimInCastRay = lslConfig.GetInt("MaxHitsPerPrimInLlCastRay", m_maxHitsPerPrimInCastRay);
352 m_maxHitsPerObjectInCastRay = lslConfig.GetInt("MaxHitsPerObjectInLlCastRay", m_maxHitsPerObjectInCastRay);
353 m_detectExitsInCastRay = lslConfig.GetBoolean("DetectExitHitsInLlCastRay", m_detectExitsInCastRay);
354 m_filterPartsInCastRay = lslConfig.GetBoolean("FilterPartsInLlCastRay", m_filterPartsInCastRay);
355 m_doAttachmentsInCastRay = lslConfig.GetBoolean("DoAttachmentsInLlCastRay", m_doAttachmentsInCastRay);
260 } 356 }
261 357
262 IConfig smtpConfig = seConfigSource.Configs["SMTP"]; 358 IConfig smtpConfig = seConfigSource.Configs["SMTP"];
@@ -7725,13 +7821,13 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
7725 { 7821 {
7726 profilecut.y = 1f; 7822 profilecut.y = 1f;
7727 } 7823 }
7728 if (profilecut.y - profilecut.x < 0.05f) 7824 if (profilecut.y - profilecut.x < 0.02f)
7729 { 7825 {
7730 profilecut.x = profilecut.y - 0.05f; 7826 profilecut.x = profilecut.y - 0.02f;
7731 if (profilecut.x < 0.0f) 7827 if (profilecut.x < 0.0f)
7732 { 7828 {
7733 profilecut.x = 0.0f; 7829 profilecut.x = 0.0f;
7734 profilecut.y = 0.05f; 7830 profilecut.y = 0.02f;
7735 } 7831 }
7736 } 7832 }
7737 shapeBlock.ProfileBegin = (ushort)(50000 * profilecut.x); 7833 shapeBlock.ProfileBegin = (ushort)(50000 * profilecut.x);
@@ -9584,80 +9680,441 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
9584 } 9680 }
9585 9681
9586 /// <summary> 9682 /// <summary>
9587 /// A partial implementation. 9683 /// Full implementation of llGetBoundingBox according to SL 2015-04-15.
9684 /// http://wiki.secondlife.com/wiki/LlGetBoundingBox
9588 /// http://lslwiki.net/lslwiki/wakka.php?wakka=llGetBoundingBox 9685 /// http://lslwiki.net/lslwiki/wakka.php?wakka=llGetBoundingBox
9589 /// So far only valid for standing/flying/ground sitting avatars and single prim objects. 9686 /// Returns local bounding box of avatar without attachments
9590 /// If the object has multiple prims and/or a sitting avatar then the bounding 9687 /// if target is non-seated avatar or prim/mesh in avatar attachment.
9591 /// box is for the root prim only. 9688 /// Returns local bounding box of object including seated avatars
9689 /// if target is seated avatar or prim/mesh in object.
9690 /// Uses meshing of prims for high accuracy
9691 /// or less accurate box models for speed.
9592 /// </summary> 9692 /// </summary>
9593 public LSL_List llGetBoundingBox(string obj) 9693 public LSL_List llGetBoundingBox(string obj)
9594 { 9694 {
9595 m_host.AddScriptLPS(1); 9695 m_host.AddScriptLPS(1);
9696
9697 // Get target avatar if non-seated avatar or attachment, or prim and object
9596 UUID objID = UUID.Zero; 9698 UUID objID = UUID.Zero;
9699 UUID.TryParse(obj, out objID);
9700 ScenePresence agent = World.GetScenePresence(objID);
9701 if (agent != null)
9702 {
9703 if (agent.ParentPart != null)
9704 {
9705 objID = agent.ParentPart.UUID;
9706 agent = null;
9707 }
9708 }
9709 SceneObjectGroup group = null;
9710 SceneObjectPart target = World.GetSceneObjectPart(objID);
9711 if (target != null)
9712 {
9713 group = target.ParentGroup;
9714 if (group.IsAttachment) {
9715 objID = group.AttachedAvatar;
9716 agent = World.GetScenePresence(objID);
9717 group = null;
9718 target = null;
9719 }
9720 }
9721
9722 // Initialize but break if no target
9597 LSL_List result = new LSL_List(); 9723 LSL_List result = new LSL_List();
9598 if (!UUID.TryParse(obj, out objID)) 9724 int groupCount = 0;
9725 int partCount = 0;
9726 int vertexCount = 0;
9727 if (target == null && agent == null)
9599 { 9728 {
9600 result.Add(new LSL_Vector()); 9729 result.Add(new LSL_Vector());
9601 result.Add(new LSL_Vector()); 9730 result.Add(new LSL_Vector());
9731 if (m_addStatsInGetBoundingBox)
9732 result.Add(new LSL_Vector((float)groupCount, (float)partCount, (float)vertexCount));
9602 return result; 9733 return result;
9603 } 9734 }
9604 ScenePresence presence = World.GetScenePresence(objID); 9735 Vector3 minPosition = new Vector3(float.MaxValue, float.MaxValue, float.MaxValue);
9605 if (presence != null) 9736 Vector3 maxPosition = new Vector3(float.MinValue, float.MinValue, float.MinValue);
9737
9738 // Try to get a mesher
9739 IRendering primMesher = null;
9740 List<string> renderers = RenderingLoader.ListRenderers(Util.ExecutingDirectory());
9741 if (renderers.Count > 0)
9742 primMesher = RenderingLoader.LoadRenderer(renderers[0]);
9743
9744 // Get bounding box of just avatar, seated or not
9745 if (agent != null)
9746 {
9747 bool hasParent = false;
9748 Vector3 lower;
9749 Vector3 upper;
9750 BoundingBoxOfScenePresence(agent, out lower, out upper);
9751 Vector3 offset = Vector3.Zero;
9752
9753 // Since local bounding box unrotated and untilted, keep it simple
9754 AddBoundingBoxOfSimpleBox(lower, upper, offset, agent.Rotation, hasParent, ref minPosition, ref maxPosition, ref vertexCount);
9755 partCount++;
9756 groupCount++;
9757
9758 // Return lower and upper bounding box corners
9759 result.Add(new LSL_Vector(minPosition));
9760 result.Add(new LSL_Vector(maxPosition));
9761 if (m_addStatsInGetBoundingBox)
9762 result.Add(new LSL_Vector((float)groupCount, (float)partCount, (float)vertexCount));
9763 return result;
9764 }
9765 // Get bounding box of object including seated avatars
9766 else if (group != null)
9606 { 9767 {
9607 if (presence.ParentID == 0) // not sat on an object 9768 // Merge bounding boxes of all parts (prims and mesh)
9769 foreach (SceneObjectPart part in group.Parts)
9608 { 9770 {
9609 LSL_Vector lower; 9771 bool hasParent = (!part.IsRoot);
9610 LSL_Vector upper; 9772 // When requested or if no mesher, keep it simple
9611 if (presence.Animator.Animations.ImplicitDefaultAnimation.AnimID 9773 if (m_useSimpleBoxesInGetBoundingBox || primMesher == null)
9612 == DefaultAvatarAnimations.AnimsUUID["SIT_GROUND_CONSTRAINED"])
9613 { 9774 {
9614 // This is for ground sitting avatars 9775 AddBoundingBoxOfSimpleBox(part.Scale * -0.5f, part.Scale * 0.5f, part.OffsetPosition, part.RotationOffset, hasParent, ref minPosition, ref maxPosition, ref vertexCount);
9615 float height = presence.Appearance.AvatarHeight / 2.66666667f;
9616 lower = new LSL_Vector(-0.3375f, -0.45f, height * -1.0f);
9617 upper = new LSL_Vector(0.3375f, 0.45f, 0.0f);
9618 } 9776 }
9777 // Do the full mounty
9619 else 9778 else
9620 { 9779 {
9621 // This is for standing/flying avatars 9780 Primitive omvPrim = part.Shape.ToOmvPrimitive(part.OffsetPosition, part.RotationOffset);
9622 float height = presence.Appearance.AvatarHeight / 2.0f; 9781 byte[] sculptAsset = null;
9623 lower = new LSL_Vector(-0.225f, -0.3f, height * -1.0f); 9782 if (omvPrim.Sculpt != null)
9624 upper = new LSL_Vector(0.225f, 0.3f, height + 0.05f); 9783 sculptAsset = World.AssetService.GetData(omvPrim.Sculpt.SculptTexture.ToString());
9784
9785 // When part is mesh
9786 // Quirk: Only imports as incompletely populated faceted mesh object, so needs an own handler.
9787 if (omvPrim.Sculpt != null && omvPrim.Sculpt.Type == SculptType.Mesh && sculptAsset != null)
9788 {
9789 AssetMesh meshAsset = new AssetMesh(omvPrim.Sculpt.SculptTexture, sculptAsset);
9790 FacetedMesh mesh = null;
9791 FacetedMesh.TryDecodeFromAsset(omvPrim, meshAsset, DetailLevel.Highest, out mesh);
9792 meshAsset = null;
9793 if (mesh != null)
9794 {
9795 AddBoundingBoxOfFacetedMesh(mesh, omvPrim, hasParent, ref minPosition, ref maxPosition, ref vertexCount);
9796 mesh = null;
9797 }
9798 }
9799
9800 // When part is sculpt
9801 // Quirk: Generated sculpt mesh is about 2.8% smaller in X and Y than visual sculpt.
9802 else if (omvPrim.Sculpt != null && omvPrim.Sculpt.Type != SculptType.Mesh && sculptAsset != null)
9803 {
9804 IJ2KDecoder imgDecoder = World.RequestModuleInterface<IJ2KDecoder>();
9805 if (imgDecoder != null)
9806 {
9807 Image sculpt = imgDecoder.DecodeToImage(sculptAsset);
9808 if (sculpt != null)
9809 {
9810 SimpleMesh mesh = primMesher.GenerateSimpleSculptMesh(omvPrim, (Bitmap)sculpt, DetailLevel.Medium);
9811 sculpt.Dispose();
9812 if (mesh != null)
9813 {
9814 AddBoundingBoxOfSimpleMesh(mesh, omvPrim, hasParent, ref minPosition, ref maxPosition, ref vertexCount);
9815 mesh = null;
9816 }
9817 }
9818 }
9819 }
9820
9821 // When part is prim
9822 else if (omvPrim.Sculpt == null)
9823 {
9824 SimpleMesh mesh = primMesher.GenerateSimpleMesh(omvPrim, DetailLevel.Medium);
9825 if (mesh != null)
9826 {
9827 AddBoundingBoxOfSimpleMesh(mesh, omvPrim, hasParent, ref minPosition, ref maxPosition, ref vertexCount);
9828 mesh = null;
9829 }
9830 }
9831
9832 // When all else fails, try fallback to simple box
9833 else
9834 {
9835 AddBoundingBoxOfSimpleBox(part.Scale * -0.5f, part.Scale * 0.5f, part.OffsetPosition, part.RotationOffset, hasParent, ref minPosition, ref maxPosition, ref vertexCount);
9836 }
9625 } 9837 }
9626 result.Add(lower); 9838 partCount++;
9627 result.Add(upper);
9628 return result;
9629 } 9839 }
9840 }
9841
9842 // Merge bounding boxes of seated avatars
9843 foreach (ScenePresence sp in group.GetSittingAvatars())
9844 {
9845 Vector3 lower;
9846 Vector3 upper;
9847 BoundingBoxOfScenePresence(sp, out lower, out upper);
9848 Vector3 offset = sp.OffsetPosition;
9849
9850 bool hasParent = true;
9851 // When requested or if no mesher, keep it simple
9852 if (m_useSimpleBoxesInGetBoundingBox || primMesher == null)
9853 {
9854 AddBoundingBoxOfSimpleBox(lower, upper, offset, sp.Rotation, hasParent, ref minPosition, ref maxPosition, ref vertexCount);
9855 }
9856 // Do the full mounty
9630 else 9857 else
9631 { 9858 {
9632 // sitting on an object so we need the bounding box of that 9859 // Prim shapes don't do center offsets, so add it here.
9633 // which should include the avatar so set the UUID to the 9860 offset = offset + (lower + upper) * 0.5f * sp.Rotation;
9634 // UUID of the object the avatar is sat on and allow it to fall through 9861 Primitive omvPrim = MakeOpenMetaversePrim(upper - lower, offset, sp.Rotation, ScriptBaseClass.PRIM_TYPE_SPHERE);
9635 // to processing an object 9862 SimpleMesh mesh = primMesher.GenerateSimpleMesh(omvPrim, DetailLevel.Medium);
9636 SceneObjectPart p = World.GetSceneObjectPart(presence.ParentID); 9863 AddBoundingBoxOfSimpleMesh(mesh, omvPrim, hasParent, ref minPosition, ref maxPosition, ref vertexCount);
9637 objID = p.UUID; 9864 mesh = null;
9638 } 9865 }
9866 partCount++;
9867 }
9868
9869 groupCount++;
9870
9871 // Return lower and upper bounding box corners
9872 result.Add(new LSL_Vector(minPosition));
9873 result.Add(new LSL_Vector(maxPosition));
9874 if (m_addStatsInGetBoundingBox)
9875 result.Add(new LSL_Vector((float)groupCount, (float)partCount, (float)vertexCount));
9876
9877 primMesher = null;
9878 return result;
9879 }
9880
9881 /// <summary>
9882 /// Helper to calculate bounding box of an avatar.
9883 /// </summary>
9884 private void BoundingBoxOfScenePresence(ScenePresence sp, out Vector3 lower, out Vector3 upper)
9885 {
9886 // Adjust from OS model
9887 // avatar height = visual height - 0.2, bounding box height = visual height
9888 // to SL model
9889 // avatar height = visual height, bounding box height = visual height + 0.2
9890 float height = sp.Appearance.AvatarHeight + m_avatarHeightCorrection;
9891
9892 // According to avatar bounding box in SL 2015-04-18:
9893 // standing = <-0.275,-0.35,-0.1-0.5*h> : <0.275,0.35,0.1+0.5*h>
9894 // groundsitting = <-0.3875,-0.5,-0.05-0.375*h> : <0.3875,0.5,0.5>
9895 // sitting = <-0.5875,-0.35,-0.35-0.375*h> : <0.1875,0.35,-0.25+0.25*h>
9896
9897 // When avatar is sitting
9898 if (sp.ParentPart != null)
9899 {
9900 lower = new Vector3(m_lABB1SitX0, m_lABB1SitY0, m_lABB1SitZ0 + m_lABB1SitZ1 * height);
9901 upper = new Vector3(m_lABB2SitX0, m_lABB2SitY0, m_lABB2SitZ0 + m_lABB2SitZ1 * height);
9639 } 9902 }
9640 SceneObjectPart part = World.GetSceneObjectPart(objID); 9903 // When avatar is groundsitting
9641 // Currently only works for single prims without a sitting avatar 9904 else if (sp.Animator.Animations.ImplicitDefaultAnimation.AnimID == DefaultAvatarAnimations.AnimsUUID["SIT_GROUND_CONSTRAINED"])
9642 if (part != null)
9643 { 9905 {
9644 Vector3 halfSize = part.Scale / 2.0f; 9906 lower = new Vector3(m_lABB1GrsX0, m_lABB1GrsY0, m_lABB1GrsZ0 + m_lABB1GrsZ1 * height);
9645 LSL_Vector lower = (new LSL_Vector(halfSize)) * -1.0f; 9907 upper = new Vector3(m_lABB2GrsX0, m_lABB2GrsY0, m_lABB2GrsZ0 + m_lABB2GrsZ1 * height);
9646 LSL_Vector upper = new LSL_Vector(halfSize);
9647 result.Add(lower);
9648 result.Add(upper);
9649 return result;
9650 } 9908 }
9909 // When avatar is standing or flying
9910 else
9911 {
9912 lower = new Vector3(m_lABB1StdX0, m_lABB1StdY0, m_lABB1StdZ0 + m_lABB1StdZ1 * height);
9913 upper = new Vector3(m_lABB2StdX0, m_lABB2StdY0, m_lABB2StdZ0 + m_lABB2StdZ1 * height);
9914 }
9915 }
9651 9916
9652 // Not found so return empty values 9917 /// <summary>
9653 result.Add(new LSL_Vector()); 9918 /// Helper to approximate a part with a simple box.
9654 result.Add(new LSL_Vector()); 9919 /// </summary>
9655 return result; 9920 private void AddBoundingBoxOfSimpleBox(Vector3 corner1, Vector3 corner2, Vector3 offset, Quaternion rotation, bool hasParent, ref Vector3 lower, ref Vector3 upper, ref int count)
9921 {
9922 // Parse the 8 box corners
9923 for (int i = 0; i < 8; i++)
9924 {
9925 // Calculate each box corner
9926 Vector3 position = corner1;
9927 if ((i & 1) != 0)
9928 position.X = corner2.X;
9929 if ((i & 2) != 0)
9930 position.Y = corner2.Y;
9931 if ((i & 4) != 0)
9932 position.Z = corner2.Z;
9933 // Rotate part unless part is root
9934 if (hasParent)
9935 position = position * rotation;
9936 position = position + offset;
9937 // Adjust lower and upper bounding box corners if needed
9938 lower = Vector3.Min(lower, position);
9939 upper = Vector3.Max(upper, position);
9940 count++;
9941 }
9656 } 9942 }
9657 9943
9944 /// <summary>
9945 /// Helper to parse a meshed prim and needed especially
9946 /// for accuracy with tortured prims and sculpts.
9947 /// </summary>
9948 private void AddBoundingBoxOfSimpleMesh(SimpleMesh mesh, Primitive prim, bool hasParent, ref Vector3 lower, ref Vector3 upper, ref int count)
9949 {
9950 // Quirk: A meshed box contains 10 instead of the 8 necessary vertices.
9951 if (mesh != null)
9952 {
9953 // Parse each vertex in mesh
9954 foreach (Vertex vertex in mesh.Vertices)
9955 {
9956 Vector3 position = vertex.Position;
9957 position = position * prim.Scale;
9958 // Rotate part unless part is root
9959 if (hasParent)
9960 position = position * prim.Rotation;
9961 position = position + prim.Position;
9962 // Adjust lower and upper bounding box corners if needed
9963 lower = Vector3.Min(lower, position);
9964 upper = Vector3.Max(upper, position);
9965 count++;
9966 }
9967 }
9968 }
9969
9970 /// <summary>
9971 /// Helper to parse mesh because no method exists
9972 /// to parse mesh assets to SimpleMesh.
9973 /// </summary>
9974 private void AddBoundingBoxOfFacetedMesh(FacetedMesh mesh, Primitive prim, bool hasParent, ref Vector3 lower, ref Vector3 upper, ref int count)
9975 {
9976 if (mesh != null)
9977 {
9978 // Parse each face in mesh
9979 // since vertex array isn't populated.
9980 // This parses each unique vertex 3-6 times.
9981 foreach (Face face in mesh.Faces)
9982 {
9983 // Parse each vertex in face
9984 foreach (Vertex vertex in face.Vertices)
9985 {
9986 Vector3 position = vertex.Position;
9987 position = position * prim.Scale;
9988 // Rotate part unless part is root
9989 if (hasParent)
9990 position = position * prim.Rotation;
9991 position = position + prim.Position;
9992 // Adjust lower and upper bounding box corners if needed
9993 lower = Vector3.Min(lower, position);
9994 upper = Vector3.Max(upper, position);
9995 count++;
9996 }
9997 }
9998 }
9999 }
10000
10001 /// <summary>
10002 /// Helper to make up an OpenMetaverse prim
10003 /// needed to create mesh from parts.
10004 /// </summary>
10005 private Primitive MakeOpenMetaversePrim(Vector3 scale, Vector3 position, Quaternion rotation, int primType)
10006 {
10007 // Initialize and set common parameters
10008 Primitive prim = new OpenMetaverse.Primitive();
10009 prim.Scale = scale;
10010 prim.Position = position;
10011 prim.Rotation = rotation;
10012 prim.PrimData.PathShearX = 0.0f;
10013 prim.PrimData.PathShearY = 0.0f;
10014 prim.PrimData.PathBegin = 0.0f;
10015 prim.PrimData.PathEnd = 1.0f;
10016 prim.PrimData.PathScaleX = 1.0f;
10017 prim.PrimData.PathScaleY = 1.0f;
10018 prim.PrimData.PathTaperX = 0.0f;
10019 prim.PrimData.PathTaperY = 0.0f;
10020 prim.PrimData.PathTwistBegin = 0.0f;
10021 prim.PrimData.PathTwist = 0.0f;
10022 prim.PrimData.ProfileBegin = 0.0f;
10023 prim.PrimData.ProfileEnd = 1.0f;
10024 prim.PrimData.ProfileHollow = 0.0f;
10025 prim.PrimData.ProfileCurve = (ProfileCurve)1;
10026 prim.PrimData.ProfileHole = (HoleType)0;
10027 prim.PrimData.PathCurve = (PathCurve)16;
10028 prim.PrimData.PathRadiusOffset = 0.0f;
10029 prim.PrimData.PathRevolutions = 1.0f;
10030 prim.PrimData.PathSkew = 0.0f;
10031 prim.PrimData.PCode = OpenMetaverse.PCode.Prim;
10032 prim.PrimData.State = (byte)0;
10033
10034 // Set type specific parameters
10035 switch (primType)
10036 {
10037 // Set specific parameters for box
10038 case ScriptBaseClass.PRIM_TYPE_BOX:
10039 prim.PrimData.PathScaleY = 1.0f;
10040 prim.PrimData.ProfileCurve = (ProfileCurve)1;
10041 prim.PrimData.PathCurve = (PathCurve)16;
10042 break;
10043 // Set specific parameters for cylinder
10044 case ScriptBaseClass.PRIM_TYPE_CYLINDER:
10045 prim.PrimData.PathScaleY = 1.0f;
10046 prim.PrimData.ProfileCurve = (ProfileCurve)0;
10047 prim.PrimData.PathCurve = (PathCurve)16;
10048 break;
10049 // Set specific parameters for prism
10050 case ScriptBaseClass.PRIM_TYPE_PRISM:
10051 prim.PrimData.PathScaleY = 1.0f;
10052 prim.PrimData.ProfileCurve = (ProfileCurve)3;
10053 prim.PrimData.PathCurve = (PathCurve)16;
10054 break;
10055 // Set specific parameters for sphere
10056 case ScriptBaseClass.PRIM_TYPE_SPHERE:
10057 prim.PrimData.PathScaleY = 1.0f;
10058 prim.PrimData.ProfileCurve = (ProfileCurve)5;
10059 prim.PrimData.PathCurve = (PathCurve)32;
10060 break;
10061 // Set specific parameters for torus
10062 case ScriptBaseClass.PRIM_TYPE_TORUS:
10063 prim.PrimData.PathScaleY = 0.5f;
10064 prim.PrimData.ProfileCurve = (ProfileCurve)0;
10065 prim.PrimData.PathCurve = (PathCurve)32;
10066 break;
10067 // Set specific parameters for tube
10068 case ScriptBaseClass.PRIM_TYPE_TUBE:
10069 prim.PrimData.PathScaleY = 0.5f;
10070 prim.PrimData.ProfileCurve = (ProfileCurve)1;
10071 prim.PrimData.PathCurve = (PathCurve)32;
10072 break;
10073 // Set specific parameters for ring
10074 case ScriptBaseClass.PRIM_TYPE_RING:
10075 prim.PrimData.PathScaleY = 0.5f;
10076 prim.PrimData.ProfileCurve = (ProfileCurve)3;
10077 prim.PrimData.PathCurve = (PathCurve)32;
10078 break;
10079 // Set specific parameters for sculpt
10080 case ScriptBaseClass.PRIM_TYPE_SCULPT:
10081 prim.PrimData.PathScaleY = 1.0f;
10082 prim.PrimData.ProfileCurve = (ProfileCurve)5;
10083 prim.PrimData.PathCurve = (PathCurve)32;
10084 break;
10085 // Default to specific parameters for box
10086 default:
10087 prim.PrimData.PathScaleY = 1.0f;
10088 prim.PrimData.ProfileCurve = (ProfileCurve)1;
10089 prim.PrimData.PathCurve = (PathCurve)16;
10090 break;
10091 }
10092
10093 return prim;
10094 }
10095
10096 /// <summary>
10097 /// Implementation of llGetGeometricCenter according to SL 2015-04-30.
10098 /// http://wiki.secondlife.com/wiki/LlGetGeometricCenter
10099 /// Returns the average position offset of all linked parts,
10100 /// including the root prim and seated avatars,
10101 /// relative to the root prim in local coordinates.
10102 /// </summary>
9658 public LSL_Vector llGetGeometricCenter() 10103 public LSL_Vector llGetGeometricCenter()
9659 { 10104 {
9660 return new LSL_Vector(m_host.GetGeometricCenter()); 10105 // Subtract whatever position the root prim has to make it zero
10106 Vector3 offset = m_host.ParentGroup.RootPart.OffsetPosition * -1.0f;
10107
10108 // Add all prim/part position offsets
10109 foreach (SceneObjectPart part in m_host.ParentGroup.Parts)
10110 offset = offset + part.OffsetPosition;
10111 // Add all avatar/scene presence position offsets
10112 foreach (ScenePresence sp in m_host.ParentGroup.GetSittingAvatars())
10113 offset = offset + sp.OffsetPosition;
10114
10115 // Calculate and return the average offset
10116 offset = offset / (float)(m_host.ParentGroup.PrimCount + m_host.ParentGroup.GetSittingAvatarsCount());
10117 return new LSL_Vector(offset);
9661 } 10118 }
9662 10119
9663 public LSL_List GetEntityParams(ISceneEntity entity, LSL_List rules) 10120 public LSL_List GetEntityParams(ISceneEntity entity, LSL_List rules)
@@ -12600,6 +13057,23 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12600 case ScriptBaseClass.OBJECT_TEMP_ON_REZ: 13057 case ScriptBaseClass.OBJECT_TEMP_ON_REZ:
12601 ret.Add(new LSL_Integer(0)); 13058 ret.Add(new LSL_Integer(0));
12602 break; 13059 break;
13060 case ScriptBaseClass.OBJECT_RENDER_WEIGHT:
13061 ret.Add(new LSL_Integer(-1));
13062 break;
13063 case ScriptBaseClass.OBJECT_HOVER_HEIGHT:
13064 ret.Add(new LSL_Float(0));
13065 break;
13066 case ScriptBaseClass.OBJECT_BODY_SHAPE_TYPE:
13067 LSL_Float shapeType;
13068 if (av.Appearance.VisualParams[(int)AvatarAppearance.VPElement.SHAPE_MALE] != 0)
13069 shapeType = new LSL_Float(1);
13070 else
13071 shapeType = new LSL_Float(0);
13072 ret.Add(shapeType);
13073 break;
13074 case ScriptBaseClass.OBJECT_LAST_OWNER_ID:
13075 ret.Add(new LSL_Key(ScriptBaseClass.NULL_KEY));
13076 break;
12603 default: 13077 default:
12604 // Invalid or unhandled constant. 13078 // Invalid or unhandled constant.
12605 ret.Add(new LSL_Integer(ScriptBaseClass.OBJECT_UNKNOWN_DETAIL)); 13079 ret.Add(new LSL_Integer(ScriptBaseClass.OBJECT_UNKNOWN_DETAIL));
@@ -12764,6 +13238,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
12764 case ScriptBaseClass.OBJECT_TEMP_ON_REZ: 13238 case ScriptBaseClass.OBJECT_TEMP_ON_REZ:
12765 ret.Add(new LSL_Integer(obj.ParentGroup.IsTemporary ? 1 : 0)); 13239 ret.Add(new LSL_Integer(obj.ParentGroup.IsTemporary ? 1 : 0));
12766 break; 13240 break;
13241 case ScriptBaseClass.OBJECT_RENDER_WEIGHT:
13242 ret.Add(new LSL_Integer(0));
13243 break;
13244 case ScriptBaseClass.OBJECT_HOVER_HEIGHT:
13245 ret.Add(new LSL_Float(0));
13246 break;
13247 case ScriptBaseClass.OBJECT_BODY_SHAPE_TYPE:
13248 ret.Add(new LSL_Float(-1));
13249 break;
13250 case ScriptBaseClass.OBJECT_LAST_OWNER_ID:
13251 ret.Add(new LSL_Key(obj.ParentGroup.LastOwnerID.ToString()));
13252 break;
12767 default: 13253 default:
12768 // Invalid or unhandled constant. 13254 // Invalid or unhandled constant.
12769 ret.Add(new LSL_Integer(ScriptBaseClass.OBJECT_UNKNOWN_DETAIL)); 13255 ret.Add(new LSL_Integer(ScriptBaseClass.OBJECT_UNKNOWN_DETAIL));
@@ -13335,6 +13821,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
13335 13821
13336 public LSL_List llCastRay(LSL_Vector start, LSL_Vector end, LSL_List options) 13822 public LSL_List llCastRay(LSL_Vector start, LSL_Vector end, LSL_List options)
13337 { 13823 {
13824 // Use llCastRay V3 if configured
13825 if (m_useCastRayV3)
13826 return llCastRayV3(start, end, options);
13827
13338 LSL_List list = new LSL_List(); 13828 LSL_List list = new LSL_List();
13339 13829
13340 m_host.AddScriptLPS(1); 13830 m_host.AddScriptLPS(1);
@@ -13524,6 +14014,732 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
13524 return list; 14014 return list;
13525 } 14015 }
13526 14016
14017 /// <summary>
14018 /// Implementation of llCastRay similar to SL 2015-04-21.
14019 /// http://wiki.secondlife.com/wiki/LlCastRay
14020 /// Uses pure geometry, bounding shapes, meshing and no physics
14021 /// for prims, sculpts, meshes, avatars and terrain.
14022 /// Implements all flags, reject types and data flags.
14023 /// Can handle both objects/groups and prims/parts, by config.
14024 /// May sometimes be inaccurate owing to calculation precision,
14025 /// meshing detail level and a bug in libopenmetaverse PrimMesher.
14026 /// </summary>
14027 public LSL_List llCastRayV3(LSL_Vector start, LSL_Vector end, LSL_List options)
14028 {
14029 // Initialize
14030 m_host.AddScriptLPS(1);
14031 List<RayHit> rayHits = new List<RayHit>();
14032 LSL_List result = new LSL_List();
14033 float tol = m_floatToleranceInCastRay;
14034 Vector3 pos1Ray = start;
14035 Vector3 pos2Ray = end;
14036
14037 // Get input options
14038 int rejectTypes = 0;
14039 int dataFlags = 0;
14040 int maxHits = 1;
14041 bool detectPhantom = false;
14042 for (int i = 0; i < options.Length; i += 2)
14043 {
14044 if (options.GetLSLIntegerItem(i) == ScriptBaseClass.RC_REJECT_TYPES)
14045 rejectTypes = options.GetLSLIntegerItem(i + 1);
14046 else if (options.GetLSLIntegerItem(i) == ScriptBaseClass.RC_DATA_FLAGS)
14047 dataFlags = options.GetLSLIntegerItem(i + 1);
14048 else if (options.GetLSLIntegerItem(i) == ScriptBaseClass.RC_MAX_HITS)
14049 maxHits = options.GetLSLIntegerItem(i + 1);
14050 else if (options.GetLSLIntegerItem(i) == ScriptBaseClass.RC_DETECT_PHANTOM)
14051 detectPhantom = (options.GetLSLIntegerItem(i + 1) != 0);
14052 }
14053 if (maxHits > m_maxHitsInCastRay)
14054 maxHits = m_maxHitsInCastRay;
14055 bool rejectAgents = ((rejectTypes & ScriptBaseClass.RC_REJECT_AGENTS) != 0);
14056 bool rejectPhysical = ((rejectTypes & ScriptBaseClass.RC_REJECT_PHYSICAL) != 0);
14057 bool rejectNonphysical = ((rejectTypes & ScriptBaseClass.RC_REJECT_NONPHYSICAL) != 0);
14058 bool rejectLand = ((rejectTypes & ScriptBaseClass.RC_REJECT_LAND) != 0);
14059 bool getNormal = ((dataFlags & ScriptBaseClass.RC_GET_NORMAL) != 0);
14060 bool getRootKey = ((dataFlags & ScriptBaseClass.RC_GET_ROOT_KEY) != 0);
14061 bool getLinkNum = ((dataFlags & ScriptBaseClass.RC_GET_LINK_NUM) != 0);
14062
14063 // Calculate some basic parameters
14064 Vector3 vecRay = pos2Ray - pos1Ray;
14065 float rayLength = vecRay.Length();
14066
14067 // Try to get a mesher and return failure if none, degenerate ray, or max 0 hits
14068 IRendering primMesher = null;
14069 List<string> renderers = RenderingLoader.ListRenderers(Util.ExecutingDirectory());
14070 if (renderers.Count < 1 || rayLength < tol || m_maxHitsInCastRay < 1)
14071 {
14072 result.Add(new LSL_Integer(ScriptBaseClass.RCERR_UNKNOWN));
14073 return result;
14074 }
14075 primMesher = RenderingLoader.LoadRenderer(renderers[0]);
14076
14077 // Iterate over all objects/groups and prims/parts in region
14078 World.ForEachSOG(
14079 delegate(SceneObjectGroup group)
14080 {
14081 // Check group filters unless part filters are configured
14082 bool isPhysical = (group.RootPart != null && group.RootPart.PhysActor != null && group.RootPart.PhysActor.IsPhysical);
14083 bool isNonphysical = !isPhysical;
14084 bool isPhantom = group.IsPhantom || group.IsVolumeDetect;
14085 bool isAttachment = group.IsAttachment;
14086 bool doGroup = true;
14087 if (isPhysical && rejectPhysical)
14088 doGroup = false;
14089 if (isNonphysical && rejectNonphysical)
14090 doGroup = false;
14091 if (isPhantom && detectPhantom)
14092 doGroup = true;
14093 if (m_filterPartsInCastRay)
14094 doGroup = true;
14095 if (isAttachment && !m_doAttachmentsInCastRay)
14096 doGroup = false;
14097 // Parse object/group if passed filters
14098 if (doGroup)
14099 {
14100 // Iterate over all prims/parts in object/group
14101 foreach(SceneObjectPart part in group.Parts)
14102 {
14103 // Check part filters if configured
14104 if (m_filterPartsInCastRay)
14105 {
14106 isPhysical = (part.PhysActor != null && part.PhysActor.IsPhysical);
14107 isNonphysical = !isPhysical;
14108 isPhantom = ((part.Flags & PrimFlags.Phantom) != 0) || (part.VolumeDetectActive);
14109 bool doPart = true;
14110 if (isPhysical && rejectPhysical)
14111 doPart = false;
14112 if (isNonphysical && rejectNonphysical)
14113 doPart = false;
14114 if (isPhantom && detectPhantom)
14115 doPart = true;
14116 if (!doPart)
14117 continue;
14118 }
14119
14120 // Parse prim/part and project ray if passed filters
14121 Vector3 scalePart = part.Scale;
14122 Vector3 posPart = part.GetWorldPosition();
14123 Quaternion rotPart = part.GetWorldRotation();
14124 Quaternion rotPartInv = Quaternion.Inverse(rotPart);
14125 Vector3 pos1RayProj = ((pos1Ray - posPart) * rotPartInv) / scalePart;
14126 Vector3 pos2RayProj = ((pos2Ray - posPart) * rotPartInv) / scalePart;
14127
14128 // Filter parts by shape bounding boxes
14129 Vector3 shapeBoxMax = new Vector3(0.5f, 0.5f, 0.5f);
14130 if (!part.Shape.SculptEntry)
14131 shapeBoxMax = shapeBoxMax * (new Vector3(m_primSafetyCoeffX, m_primSafetyCoeffY, m_primSafetyCoeffZ));
14132 shapeBoxMax = shapeBoxMax + (new Vector3(tol, tol, tol));
14133 if (RayIntersectsShapeBox(pos1RayProj, pos2RayProj, shapeBoxMax))
14134 {
14135 // Prepare data needed to check for ray hits
14136 RayTrans rayTrans = new RayTrans();
14137 rayTrans.PartId = part.UUID;
14138 rayTrans.GroupId = part.ParentGroup.UUID;
14139 rayTrans.Link = group.PrimCount > 1 ? part.LinkNum : 0;
14140 rayTrans.ScalePart = scalePart;
14141 rayTrans.PositionPart = posPart;
14142 rayTrans.RotationPart = rotPart;
14143 rayTrans.ShapeNeedsEnds = true;
14144 rayTrans.Position1Ray = pos1Ray;
14145 rayTrans.Position1RayProj = pos1RayProj;
14146 rayTrans.VectorRayProj = pos2RayProj - pos1RayProj;
14147
14148 // Make an OMV prim to be able to mesh part
14149 Primitive omvPrim = part.Shape.ToOmvPrimitive(posPart, rotPart);
14150 byte[] sculptAsset = null;
14151 if (omvPrim.Sculpt != null)
14152 sculptAsset = World.AssetService.GetData(omvPrim.Sculpt.SculptTexture.ToString());
14153 FacetedMesh mesh = null;
14154
14155 // When part is mesh, get mesh and check for hits
14156 if (omvPrim.Sculpt != null && omvPrim.Sculpt.Type == SculptType.Mesh && sculptAsset != null)
14157 {
14158 AssetMesh meshAsset = new AssetMesh(omvPrim.Sculpt.SculptTexture, sculptAsset);
14159 FacetedMesh.TryDecodeFromAsset(omvPrim, meshAsset, m_meshLodInCastRay, out mesh);
14160 meshAsset = null;
14161 }
14162
14163 // When part is sculpt, create mesh and check for hits
14164 // Quirk: Generated sculpt mesh is about 2.8% smaller in X and Y than visual sculpt.
14165 else if (omvPrim.Sculpt != null && omvPrim.Sculpt.Type != SculptType.Mesh && sculptAsset != null)
14166 {
14167 IJ2KDecoder imgDecoder = World.RequestModuleInterface<IJ2KDecoder>();
14168 if (imgDecoder != null)
14169 {
14170 Image sculpt = imgDecoder.DecodeToImage(sculptAsset);
14171 if (sculpt != null)
14172 {
14173 mesh = primMesher.GenerateFacetedSculptMesh(omvPrim, (Bitmap)sculpt, m_sculptLodInCastRay);
14174 sculpt.Dispose();
14175 }
14176 }
14177 }
14178
14179 // When part is prim, create mesh and check for hits
14180 else if (omvPrim.Sculpt == null)
14181 {
14182 if (
14183 omvPrim.PrimData.PathBegin == 0.0 && omvPrim.PrimData.PathEnd == 1.0 &&
14184 omvPrim.PrimData.PathTaperX == 0.0 && omvPrim.PrimData.PathTaperY == 0.0 &&
14185 omvPrim.PrimData.PathSkew == 0.0 &&
14186 omvPrim.PrimData.PathTwist - omvPrim.PrimData.PathTwistBegin == 0.0
14187 )
14188 rayTrans.ShapeNeedsEnds = false;
14189 mesh = primMesher.GenerateFacetedMesh(omvPrim, m_primLodInCastRay);
14190 }
14191
14192 // Check mesh for ray hits
14193 AddRayInFacetedMesh(mesh, rayTrans, ref rayHits);
14194 mesh = null;
14195 }
14196 }
14197 }
14198 }
14199 );
14200
14201 // Check avatar filter
14202 if (!rejectAgents)
14203 {
14204 // Iterate over all avatars in region
14205 World.ForEachRootScenePresence(
14206 delegate (ScenePresence sp)
14207 {
14208 // Get bounding box
14209 Vector3 lower;
14210 Vector3 upper;
14211 BoundingBoxOfScenePresence(sp, out lower, out upper);
14212 // Parse avatar
14213 Vector3 scalePart = upper - lower;
14214 Vector3 posPart = sp.AbsolutePosition;
14215 Quaternion rotPart = sp.GetWorldRotation();
14216 Quaternion rotPartInv = Quaternion.Inverse(rotPart);
14217 posPart = posPart + (lower + upper) * 0.5f * rotPart;
14218 // Project ray
14219 Vector3 pos1RayProj = ((pos1Ray - posPart) * rotPartInv) / scalePart;
14220 Vector3 pos2RayProj = ((pos2Ray - posPart) * rotPartInv) / scalePart;
14221
14222 // Filter avatars by shape bounding boxes
14223 Vector3 shapeBoxMax = new Vector3(0.5f + tol, 0.5f + tol, 0.5f + tol);
14224 if (RayIntersectsShapeBox(pos1RayProj, pos2RayProj, shapeBoxMax))
14225 {
14226 // Prepare data needed to check for ray hits
14227 RayTrans rayTrans = new RayTrans();
14228 rayTrans.PartId = sp.UUID;
14229 rayTrans.GroupId = sp.ParentPart != null ? sp.ParentPart.ParentGroup.UUID : sp.UUID;
14230 rayTrans.Link = sp.ParentPart != null ? UUID2LinkNumber(sp.ParentPart, sp.UUID) : 0;
14231 rayTrans.ScalePart = scalePart;
14232 rayTrans.PositionPart = posPart;
14233 rayTrans.RotationPart = rotPart;
14234 rayTrans.ShapeNeedsEnds = false;
14235 rayTrans.Position1Ray = pos1Ray;
14236 rayTrans.Position1RayProj = pos1RayProj;
14237 rayTrans.VectorRayProj = pos2RayProj - pos1RayProj;
14238
14239 // Make OMV prim, create and check mesh
14240 PrimitiveBaseShape prim = PrimitiveBaseShape.CreateSphere();
14241 prim.Scale = scalePart;
14242 Primitive omvPrim = prim.ToOmvPrimitive(posPart, rotPart);
14243 FacetedMesh mesh = primMesher.GenerateFacetedMesh(omvPrim, m_meshLodInCastRay);
14244 AddRayInFacetedMesh(mesh, rayTrans, ref rayHits);
14245 mesh = null;
14246 }
14247 }
14248 );
14249 }
14250
14251 // Check terrain filter
14252 if (!rejectLand)
14253 {
14254 // Parse terrain
14255
14256 // Mesh terrain and check bounding box
14257 Vector3 lower;
14258 Vector3 upper;
14259 List<Tri> triangles = TrisFromHeightmapUnderRay(pos1Ray, pos2Ray, out lower, out upper);
14260 lower.Z -= tol;
14261 upper.Z += tol;
14262 if ((pos1Ray.Z >= lower.Z || pos2Ray.Z >= lower.Z) && (pos1Ray.Z <= upper.Z || pos2Ray.Z <= upper.Z))
14263 {
14264 // Prepare data needed to check for ray hits
14265 RayTrans rayTrans = new RayTrans();
14266 rayTrans.PartId = UUID.Zero;
14267 rayTrans.GroupId = UUID.Zero;
14268 rayTrans.Link = 0;
14269 rayTrans.ScalePart = new Vector3 (1.0f, 1.0f, 1.0f);
14270 rayTrans.PositionPart = Vector3.Zero;
14271 rayTrans.RotationPart = Quaternion.Identity;
14272 rayTrans.ShapeNeedsEnds = true;
14273 rayTrans.Position1Ray = pos1Ray;
14274 rayTrans.Position1RayProj = pos1Ray;
14275 rayTrans.VectorRayProj = vecRay;
14276
14277 // Check mesh
14278 AddRayInTris(triangles, rayTrans, ref rayHits);
14279 triangles = null;
14280 }
14281 }
14282
14283 // Sort hits by ascending distance
14284 rayHits.Sort((s1, s2) => s1.Distance.CompareTo(s2.Distance));
14285
14286 // Check excess hits per part and group
14287 for (int t = 0; t < 2; t++)
14288 {
14289 int maxHitsPerType = 0;
14290 UUID id = UUID.Zero;
14291 if (t == 0)
14292 maxHitsPerType = m_maxHitsPerPrimInCastRay;
14293 else
14294 maxHitsPerType = m_maxHitsPerObjectInCastRay;
14295
14296 // Handle excess hits only when needed
14297 if (maxHitsPerType < m_maxHitsInCastRay)
14298 {
14299 // Find excess hits
14300 Hashtable hits = new Hashtable();
14301 for (int i = rayHits.Count - 1; i >= 0; i--)
14302 {
14303 if (t == 0)
14304 id = rayHits[i].PartId;
14305 else
14306 id = rayHits[i].GroupId;
14307 if (hits.ContainsKey(id))
14308 hits[id] = (int)hits[id] + 1;
14309 else
14310 hits[id] = 1;
14311 }
14312
14313 // Remove excess hits
14314 for (int i = rayHits.Count - 1; i >= 0; i--)
14315 {
14316 if (t == 0)
14317 id = rayHits[i].PartId;
14318 else
14319 id = rayHits[i].GroupId;
14320 int hit = (int)hits[id];
14321 if (hit > m_maxHitsPerPrimInCastRay)
14322 {
14323 rayHits.RemoveAt(i);
14324 hit--;
14325 hits[id] = hit;
14326 }
14327 }
14328 }
14329 }
14330
14331 // Parse hits into result list according to data flags
14332 int hitCount = rayHits.Count;
14333 if (hitCount > maxHits)
14334 hitCount = maxHits;
14335 for (int i = 0; i < hitCount; i++)
14336 {
14337 RayHit rayHit = rayHits[i];
14338 if (getRootKey)
14339 result.Add(new LSL_Key(rayHit.GroupId.ToString()));
14340 else
14341 result.Add(new LSL_Key(rayHit.PartId.ToString()));
14342 result.Add(new LSL_Vector(rayHit.Position));
14343 if (getLinkNum)
14344 result.Add(new LSL_Integer(rayHit.Link));
14345 if (getNormal)
14346 result.Add(new LSL_Vector(rayHit.Normal));
14347 }
14348 result.Add(new LSL_Integer(hitCount));
14349 return result;
14350 }
14351
14352 /// <summary>
14353 /// Struct for transmitting parameters required for finding llCastRay ray hits.
14354 /// </summary>
14355 public struct RayTrans
14356 {
14357 public UUID PartId;
14358 public UUID GroupId;
14359 public int Link;
14360 public Vector3 ScalePart;
14361 public Vector3 PositionPart;
14362 public Quaternion RotationPart;
14363 public bool ShapeNeedsEnds;
14364 public Vector3 Position1Ray;
14365 public Vector3 Position1RayProj;
14366 public Vector3 VectorRayProj;
14367 }
14368
14369 /// <summary>
14370 /// Struct for llCastRay ray hits.
14371 /// </summary>
14372 public struct RayHit
14373 {
14374 public UUID PartId;
14375 public UUID GroupId;
14376 public int Link;
14377 public Vector3 Position;
14378 public Vector3 Normal;
14379 public float Distance;
14380 }
14381
14382 /// <summary>
14383 /// Helper to check if a ray intersects a shape bounding box.
14384 /// </summary>
14385 private bool RayIntersectsShapeBox(Vector3 pos1RayProj, Vector3 pos2RayProj, Vector3 shapeBoxMax)
14386 {
14387 // Skip if ray can't intersect bounding box;
14388 Vector3 rayBoxProjMin = Vector3.Min(pos1RayProj, pos2RayProj);
14389 Vector3 rayBoxProjMax = Vector3.Max(pos1RayProj, pos2RayProj);
14390 if (
14391 rayBoxProjMin.X > shapeBoxMax.X || rayBoxProjMin.Y > shapeBoxMax.Y || rayBoxProjMin.Z > shapeBoxMax.Z ||
14392 rayBoxProjMax.X < -shapeBoxMax.X || rayBoxProjMax.Y < -shapeBoxMax.Y || rayBoxProjMax.Z < -shapeBoxMax.Z
14393 )
14394 return false;
14395
14396 // Check if ray intersect any bounding box side
14397 int sign = 0;
14398 float dist = 0.0f;
14399 Vector3 posProj = Vector3.Zero;
14400 Vector3 vecRayProj = pos2RayProj - pos1RayProj;
14401
14402 // Check both X sides unless ray is parallell to them
14403 if (Math.Abs(vecRayProj.X) > m_floatToleranceInCastRay)
14404 {
14405 for (sign = -1; sign <= 1; sign += 2)
14406 {
14407 dist = ((float)sign * shapeBoxMax.X - pos1RayProj.X) / vecRayProj.X;
14408 posProj = pos1RayProj + vecRayProj * dist;
14409 if (Math.Abs(posProj.Y) <= shapeBoxMax.Y && Math.Abs(posProj.Z) <= shapeBoxMax.Z)
14410 return true;
14411 }
14412 }
14413
14414 // Check both Y sides unless ray is parallell to them
14415 if (Math.Abs(vecRayProj.Y) > m_floatToleranceInCastRay)
14416 {
14417 for (sign = -1; sign <= 1; sign += 2)
14418 {
14419 dist = ((float)sign * shapeBoxMax.Y - pos1RayProj.Y) / vecRayProj.Y;
14420 posProj = pos1RayProj + vecRayProj * dist;
14421 if (Math.Abs(posProj.X) <= shapeBoxMax.X && Math.Abs(posProj.Z) <= shapeBoxMax.Z)
14422 return true;
14423 }
14424 }
14425
14426 // Check both Z sides unless ray is parallell to them
14427 if (Math.Abs(vecRayProj.Z) > m_floatToleranceInCastRay)
14428 {
14429 for (sign = -1; sign <= 1; sign += 2)
14430 {
14431 dist = ((float)sign * shapeBoxMax.Z - pos1RayProj.Z) / vecRayProj.Z;
14432 posProj = pos1RayProj + vecRayProj * dist;
14433 if (Math.Abs(posProj.X) <= shapeBoxMax.X && Math.Abs(posProj.Y) <= shapeBoxMax.Y)
14434 return true;
14435 }
14436 }
14437
14438 // No hits on bounding box so return false
14439 return false;
14440 }
14441
14442 /// <summary>
14443 /// Helper to parse FacetedMesh for ray hits.
14444 /// </summary>
14445 private void AddRayInFacetedMesh(FacetedMesh mesh, RayTrans rayTrans, ref List<RayHit> rayHits)
14446 {
14447 if (mesh != null)
14448 {
14449 foreach (Face face in mesh.Faces)
14450 {
14451 for (int i = 0; i < face.Indices.Count; i += 3)
14452 {
14453 Tri triangle = new Tri();
14454 triangle.p1 = face.Vertices[face.Indices[i]].Position;
14455 triangle.p2 = face.Vertices[face.Indices[i + 1]].Position;
14456 triangle.p3 = face.Vertices[face.Indices[i + 2]].Position;
14457 AddRayInTri(triangle, rayTrans, ref rayHits);
14458 }
14459 }
14460 }
14461 }
14462
14463 /// <summary>
14464 /// Helper to parse Tri (triangle) List for ray hits.
14465 /// </summary>
14466 private void AddRayInTris(List<Tri> triangles, RayTrans rayTrans, ref List<RayHit> rayHits)
14467 {
14468 foreach (Tri triangle in triangles)
14469 {
14470 AddRayInTri(triangle, rayTrans, ref rayHits);
14471 }
14472 }
14473
14474 /// <summary>
14475 /// Helper to add ray hit in a Tri (triangle).
14476 /// </summary>
14477 private void AddRayInTri(Tri triProj, RayTrans rayTrans, ref List<RayHit> rayHits)
14478 {
14479 // Check for hit in triangle
14480 Vector3 posHitProj;
14481 Vector3 normalProj;
14482 if (HitRayInTri(triProj, rayTrans.Position1RayProj, rayTrans.VectorRayProj, out posHitProj, out normalProj))
14483 {
14484 // Hack to circumvent ghost face bug in PrimMesher by removing hits in (ghost) face plane through shape center
14485 if (Math.Abs(Vector3.Dot(posHitProj, normalProj)) < m_floatToleranceInCastRay && !rayTrans.ShapeNeedsEnds)
14486 return;
14487
14488 // Transform hit and normal to region coordinate system
14489 Vector3 posHit = rayTrans.PositionPart + (posHitProj * rayTrans.ScalePart) * rayTrans.RotationPart;
14490 Vector3 normal = Vector3.Normalize((normalProj * rayTrans.ScalePart) * rayTrans.RotationPart);
14491
14492 // Remove duplicate hits at triangle intersections
14493 float distance = Vector3.Distance(rayTrans.Position1Ray, posHit);
14494 for (int i = rayHits.Count - 1; i >= 0; i--)
14495 {
14496 if (rayHits[i].PartId != rayTrans.PartId)
14497 break;
14498 if (Math.Abs(rayHits[i].Distance - distance) < m_floatTolerance2InCastRay)
14499 return;
14500 }
14501
14502 // Build result data set
14503 RayHit rayHit = new RayHit();
14504 rayHit.PartId = rayTrans.PartId;
14505 rayHit.GroupId = rayTrans.GroupId;
14506 rayHit.Link = rayTrans.Link;
14507 rayHit.Position = posHit;
14508 rayHit.Normal = normal;
14509 rayHit.Distance = distance;
14510 rayHits.Add(rayHit);
14511 }
14512 }
14513
14514 /// <summary>
14515 /// Helper to find ray hit in triangle
14516 /// </summary>
14517 bool HitRayInTri(Tri triProj, Vector3 pos1RayProj, Vector3 vecRayProj, out Vector3 posHitProj, out Vector3 normalProj)
14518 {
14519 float tol = m_floatToleranceInCastRay;
14520 posHitProj = Vector3.Zero;
14521
14522 // Calculate triangle edge vectors
14523 Vector3 vec1Proj = triProj.p2 - triProj.p1;
14524 Vector3 vec2Proj = triProj.p3 - triProj.p2;
14525 Vector3 vec3Proj = triProj.p1 - triProj.p3;
14526
14527 // Calculate triangle normal
14528 normalProj = Vector3.Cross(vec1Proj, vec2Proj);
14529
14530 // Skip if degenerate triangle or ray parallell with triangle plane
14531 float divisor = Vector3.Dot(vecRayProj, normalProj);
14532 if (Math.Abs(divisor) < tol)
14533 return false;
14534
14535 // Skip if exit and not configured to detect
14536 if (divisor > tol && !m_detectExitsInCastRay)
14537 return false;
14538
14539 // Skip if outside ray ends
14540 float distanceProj = Vector3.Dot(triProj.p1 - pos1RayProj, normalProj) / divisor;
14541 if (distanceProj < -tol || distanceProj > 1 + tol)
14542 return false;
14543
14544 // Calculate hit position in triangle
14545 posHitProj = pos1RayProj + vecRayProj * distanceProj;
14546
14547 // Skip if outside triangle bounding box
14548 Vector3 triProjMin = Vector3.Min(Vector3.Min(triProj.p1, triProj.p2), triProj.p3);
14549 Vector3 triProjMax = Vector3.Max(Vector3.Max(triProj.p1, triProj.p2), triProj.p3);
14550 if (
14551 posHitProj.X < triProjMin.X - tol || posHitProj.Y < triProjMin.Y - tol || posHitProj.Z < triProjMin.Z - tol ||
14552 posHitProj.X > triProjMax.X + tol || posHitProj.Y > triProjMax.Y + tol || posHitProj.Z > triProjMax.Z + tol
14553 )
14554 return false;
14555
14556 // Skip if outside triangle
14557 if (
14558 Vector3.Dot(Vector3.Cross(vec1Proj, normalProj), posHitProj - triProj.p1) > tol ||
14559 Vector3.Dot(Vector3.Cross(vec2Proj, normalProj), posHitProj - triProj.p2) > tol ||
14560 Vector3.Dot(Vector3.Cross(vec3Proj, normalProj), posHitProj - triProj.p3) > tol
14561 )
14562 return false;
14563
14564 // Return hit
14565 return true;
14566 }
14567
14568 /// <summary>
14569 /// Helper to parse selected parts of HeightMap into a Tri (triangle) List and calculate bounding box.
14570 /// </summary>
14571 private List<Tri> TrisFromHeightmapUnderRay(Vector3 posStart, Vector3 posEnd, out Vector3 lower, out Vector3 upper)
14572 {
14573 // Get bounding X-Y rectangle of terrain under ray
14574 lower = Vector3.Min(posStart, posEnd);
14575 upper = Vector3.Max(posStart, posEnd);
14576 lower.X = (float)Math.Floor(lower.X);
14577 lower.Y = (float)Math.Floor(lower.Y);
14578 float zLower = float.MaxValue;
14579 upper.X = (float)Math.Ceiling(upper.X);
14580 upper.Y = (float)Math.Ceiling(upper.Y);
14581 float zUpper = float.MinValue;
14582
14583 // Initialize Tri (triangle) List
14584 List<Tri> triangles = new List<Tri>();
14585
14586 // Set parsing lane direction to major ray X-Y axis
14587 Vector3 vec = posEnd - posStart;
14588 float xAbs = Math.Abs(vec.X);
14589 float yAbs = Math.Abs(vec.Y);
14590 bool bigX = true;
14591 if (yAbs > xAbs)
14592 {
14593 bigX = false;
14594 vec = vec / yAbs;
14595 }
14596 else if (xAbs > yAbs || xAbs > 0.0f)
14597 vec = vec / xAbs;
14598 else
14599 vec = new Vector3(1.0f, 1.0f, 0.0f);
14600
14601 // Simplify by start parsing in lower end of lane
14602 if ((bigX && vec.X < 0.0f) || (!bigX && vec.Y < 0.0f))
14603 {
14604 Vector3 posTemp = posStart;
14605 posStart = posEnd;
14606 posEnd = posTemp;
14607 vec = vec * -1.0f;
14608 }
14609
14610 // First 1x1 rectangle under ray
14611 float xFloorOld = 0.0f;
14612 float yFloorOld = 0.0f;
14613 Vector3 pos = posStart;
14614 float xFloor = (float)Math.Floor(pos.X);
14615 float yFloor = (float)Math.Floor(pos.Y);
14616 AddTrisFromHeightmap(xFloor, yFloor, ref triangles, ref zLower, ref zUpper);
14617
14618 // Parse every remaining 1x1 rectangle under ray
14619 while (pos != posEnd)
14620 {
14621 // Next 1x1 rectangle under ray
14622 xFloorOld = xFloor;
14623 yFloorOld = yFloor;
14624 pos = pos + vec;
14625
14626 // Clip position to 1x1 rectangle border
14627 xFloor = (float)Math.Floor(pos.X);
14628 yFloor = (float)Math.Floor(pos.Y);
14629 if (bigX && pos.X > xFloor)
14630 {
14631 pos.Y -= vec.Y * (pos.X - xFloor);
14632 pos.X = xFloor;
14633 }
14634 else if (!bigX && pos.Y > yFloor)
14635 {
14636 pos.X -= vec.X * (pos.Y - yFloor);
14637 pos.Y = yFloor;
14638 }
14639
14640 // Last 1x1 rectangle under ray
14641 if ((bigX && pos.X >= posEnd.X) || (!bigX && pos.Y >= posEnd.Y))
14642 {
14643 pos = posEnd;
14644 xFloor = (float)Math.Floor(pos.X);
14645 yFloor = (float)Math.Floor(pos.Y);
14646 }
14647
14648 // Add new 1x1 rectangle in lane
14649 if ((bigX && xFloor != xFloorOld) || (!bigX && yFloor != yFloorOld))
14650 AddTrisFromHeightmap(xFloor, yFloor, ref triangles, ref zLower, ref zUpper);
14651 // Add last 1x1 rectangle in old lane at lane shift
14652 if (bigX && yFloor != yFloorOld)
14653 AddTrisFromHeightmap(xFloor, yFloorOld, ref triangles, ref zLower, ref zUpper);
14654 if (!bigX && xFloor != xFloorOld)
14655 AddTrisFromHeightmap(xFloorOld, yFloor, ref triangles, ref zLower, ref zUpper);
14656 }
14657
14658 // Finalize bounding box Z
14659 lower.Z = zLower;
14660 upper.Z = zUpper;
14661
14662 // Done and returning Tri (triangle)List
14663 return triangles;
14664 }
14665
14666 /// <summary>
14667 /// Helper to add HeightMap squares into Tri (triangle) List and adjust bounding box.
14668 /// </summary>
14669 private void AddTrisFromHeightmap(float xPos, float yPos, ref List<Tri> triangles, ref float zLower, ref float zUpper)
14670 {
14671 int xInt = (int)xPos;
14672 int yInt = (int)yPos;
14673
14674 // Corner 1 of 1x1 rectangle
14675 int x = Util.Clamp<int>(xInt+1, 0, World.Heightmap.Width - 1);
14676 int y = Util.Clamp<int>(yInt+1, 0, World.Heightmap.Height - 1);
14677 Vector3 pos1 = new Vector3(x, y, (float)World.Heightmap[x, y]);
14678 // Adjust bounding box
14679 zLower = Math.Min(zLower, pos1.Z);
14680 zUpper = Math.Max(zUpper, pos1.Z);
14681
14682 // Corner 2 of 1x1 rectangle
14683 x = Util.Clamp<int>(xInt, 0, World.Heightmap.Width - 1);
14684 y = Util.Clamp<int>(yInt+1, 0, World.Heightmap.Height - 1);
14685 Vector3 pos2 = new Vector3(x, y, (float)World.Heightmap[x, y]);
14686 // Adjust bounding box
14687 zLower = Math.Min(zLower, pos2.Z);
14688 zUpper = Math.Max(zUpper, pos2.Z);
14689
14690 // Corner 3 of 1x1 rectangle
14691 x = Util.Clamp<int>(xInt, 0, World.Heightmap.Width - 1);
14692 y = Util.Clamp<int>(yInt, 0, World.Heightmap.Height - 1);
14693 Vector3 pos3 = new Vector3(x, y, (float)World.Heightmap[x, y]);
14694 // Adjust bounding box
14695 zLower = Math.Min(zLower, pos3.Z);
14696 zUpper = Math.Max(zUpper, pos3.Z);
14697
14698 // Corner 4 of 1x1 rectangle
14699 x = Util.Clamp<int>(xInt+1, 0, World.Heightmap.Width - 1);
14700 y = Util.Clamp<int>(yInt, 0, World.Heightmap.Height - 1);
14701 Vector3 pos4 = new Vector3(x, y, (float)World.Heightmap[x, y]);
14702 // Adjust bounding box
14703 zLower = Math.Min(zLower, pos4.Z);
14704 zUpper = Math.Max(zUpper, pos4.Z);
14705
14706 // Add triangle 1
14707 Tri triangle1 = new Tri();
14708 triangle1.p1 = pos1;
14709 triangle1.p2 = pos2;
14710 triangle1.p3 = pos3;
14711 triangles.Add(triangle1);
14712
14713 // Add triangle 2
14714 Tri triangle2 = new Tri();
14715 triangle2.p1 = pos3;
14716 triangle2.p2 = pos4;
14717 triangle2.p3 = pos1;
14718 triangles.Add(triangle2);
14719 }
14720
14721 /// <summary>
14722 /// Helper to get link number for a UUID.
14723 /// </summary>
14724 private int UUID2LinkNumber(SceneObjectPart part, UUID id)
14725 {
14726 SceneObjectGroup group = part.ParentGroup;
14727 if (group != null)
14728 {
14729 // Parse every link for UUID
14730 int linkCount = group.PrimCount + group.GetSittingAvatarsCount();
14731 for (int link = linkCount; link > 0; link--)
14732 {
14733 ISceneEntity entity = GetLinkEntity(part, link);
14734 // Return link number if UUID match
14735 if (entity != null && entity.UUID == id)
14736 return link;
14737 }
14738 }
14739 // Return link number 0 if no links or UUID matches
14740 return 0;
14741 }
14742
13527 public LSL_Integer llManageEstateAccess(int action, string avatar) 14743 public LSL_Integer llManageEstateAccess(int action, string avatar)
13528 { 14744 {
13529 m_host.AddScriptLPS(1); 14745 m_host.AddScriptLPS(1);
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs
index d02c91c..4708473 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
index a96cd16..e37d3af 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs
@@ -596,6 +596,10 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
596 public const int OBJECT_PHYSICS = 21; 596 public const int OBJECT_PHYSICS = 21;
597 public const int OBJECT_PHANTOM = 22; 597 public const int OBJECT_PHANTOM = 22;
598 public const int OBJECT_TEMP_ON_REZ = 23; 598 public const int OBJECT_TEMP_ON_REZ = 23;
599 public const int OBJECT_RENDER_WEIGHT = 24;
600 public const int OBJECT_HOVER_HEIGHT = 25;
601 public const int OBJECT_BODY_SHAPE_TYPE = 26;
602 public const int OBJECT_LAST_OWNER_ID = 27;
599 603
600 // Pathfinding types 604 // Pathfinding types
601 public const int OPT_OTHER = -1; 605 public const int OPT_OTHER = -1;
diff --git a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs
index 31acd44..4df09ef 100644
--- a/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/CodeTools/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs
index af7ee26..3eaaed0 100644
--- a/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ScriptEngine/Shared/Instance/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs b/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs
index 03612ef..0094af6 100644
--- a/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/ScriptEngine/XEngine/Properties/AssemblyInfo.cs
@@ -30,7 +30,7 @@ using Mono.Addins;
30// Build Number 30// Build Number
31// Revision 31// Revision
32// 32//
33[assembly: AssemblyVersion("0.8.1.*")] 33[assembly: AssemblyVersion("0.8.2.*")]
34 34
35[assembly: Addin("OpenSim.Region.ScriptEngine.XEngine", OpenSim.VersionInfo.VersionNumber)] 35[assembly: Addin("OpenSim.Region.ScriptEngine.XEngine", OpenSim.VersionInfo.VersionNumber)]
36[assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)] 36[assembly: AddinDependency("OpenSim.Region.Framework", OpenSim.VersionInfo.VersionNumber)]
diff --git a/OpenSim/Region/UserStatistics/Properties/AssemblyInfo.cs b/OpenSim/Region/UserStatistics/Properties/AssemblyInfo.cs
index 58fa66f..9fac53e 100644
--- a/OpenSim/Region/UserStatistics/Properties/AssemblyInfo.cs
+++ b/OpenSim/Region/UserStatistics/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Server/Base/Properties/AssemblyInfo.cs b/OpenSim/Server/Base/Properties/AssemblyInfo.cs
index 0d583f0..e819a2b 100644
--- a/OpenSim/Server/Base/Properties/AssemblyInfo.cs
+++ b/OpenSim/Server/Base/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Server/Base/ServicesServerBase.cs b/OpenSim/Server/Base/ServicesServerBase.cs
index d7d1306..1f2c54d 100644
--- a/OpenSim/Server/Base/ServicesServerBase.cs
+++ b/OpenSim/Server/Base/ServicesServerBase.cs
@@ -82,7 +82,9 @@ namespace OpenSim.Server.Base
82 argvConfig.AddSwitch("Startup", "logconfig", "g"); 82 argvConfig.AddSwitch("Startup", "logconfig", "g");
83 83
84 // Automagically create the ini file name 84 // Automagically create the ini file name
85 string fileName = Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location); 85 string fileName = "";
86 if (Assembly.GetEntryAssembly() != null)
87 fileName = Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location);
86 string iniFile = fileName + ".ini"; 88 string iniFile = fileName + ".ini";
87 string logConfig = null; 89 string logConfig = null;
88 90
@@ -158,7 +160,11 @@ namespace OpenSim.Server.Base
158 MainConsole.Instance = new RemoteConsole(prompt); 160 MainConsole.Instance = new RemoteConsole(prompt);
159 ((RemoteConsole)MainConsole.Instance).ReadConfig(Config); 161 ((RemoteConsole)MainConsole.Instance).ReadConfig(Config);
160 } 162 }
161 else 163 else if (consoleType == "mock")
164 {
165 MainConsole.Instance = new MockConsole();
166 }
167 else if (consoleType == "local")
162 { 168 {
163 MainConsole.Instance = new LocalConsole(prompt, startupConfig); 169 MainConsole.Instance = new LocalConsole(prompt, startupConfig);
164 } 170 }
diff --git a/OpenSim/Server/Handlers/Inventory/XInventoryInConnector.cs b/OpenSim/Server/Handlers/Inventory/XInventoryInConnector.cs
index 0288fa6..cf0762b 100644
--- a/OpenSim/Server/Handlers/Inventory/XInventoryInConnector.cs
+++ b/OpenSim/Server/Handlers/Inventory/XInventoryInConnector.cs
@@ -41,7 +41,9 @@ using OpenSim.Server.Handlers.Base;
41using log4net; 41using log4net;
42using OpenMetaverse; 42using OpenMetaverse;
43 43
44namespace OpenSim.Server.Handlers.Asset 44using System.Threading;
45
46namespace OpenSim.Server.Handlers.Inventory
45{ 47{
46 public class XInventoryInConnector : ServiceConnector 48 public class XInventoryInConnector : ServiceConnector
47 { 49 {
@@ -123,6 +125,8 @@ namespace OpenSim.Server.Handlers.Asset
123 return HandleGetFolderForType(request); 125 return HandleGetFolderForType(request);
124 case "GETFOLDERCONTENT": 126 case "GETFOLDERCONTENT":
125 return HandleGetFolderContent(request); 127 return HandleGetFolderContent(request);
128 case "GETMULTIPLEFOLDERSCONTENT":
129 return HandleGetMultipleFoldersContent(request);
126 case "GETFOLDERITEMS": 130 case "GETFOLDERITEMS":
127 return HandleGetFolderItems(request); 131 return HandleGetFolderItems(request);
128 case "ADDFOLDER": 132 case "ADDFOLDER":
@@ -145,6 +149,8 @@ namespace OpenSim.Server.Handlers.Asset
145 return HandleDeleteItems(request); 149 return HandleDeleteItems(request);
146 case "GETITEM": 150 case "GETITEM":
147 return HandleGetItem(request); 151 return HandleGetItem(request);
152 case "GETMULTIPLEITEMS":
153 return HandleGetMultipleItems(request);
148 case "GETFOLDER": 154 case "GETFOLDER":
149 return HandleGetFolder(request); 155 return HandleGetFolder(request);
150 case "GETACTIVEGESTURES": 156 case "GETACTIVEGESTURES":
@@ -284,6 +290,8 @@ namespace OpenSim.Server.Handlers.Asset
284 InventoryCollection icoll = m_InventoryService.GetFolderContent(principal, folderID); 290 InventoryCollection icoll = m_InventoryService.GetFolderContent(principal, folderID);
285 if (icoll != null) 291 if (icoll != null)
286 { 292 {
293 result["FID"] = icoll.FolderID.ToString();
294 result["VERSION"] = icoll.Version.ToString();
287 Dictionary<string, object> folders = new Dictionary<string, object>(); 295 Dictionary<string, object> folders = new Dictionary<string, object>();
288 int i = 0; 296 int i = 0;
289 if (icoll.Folders != null) 297 if (icoll.Folders != null)
@@ -314,7 +322,71 @@ namespace OpenSim.Server.Handlers.Asset
314 return Util.UTF8NoBomEncoding.GetBytes(xmlString); 322 return Util.UTF8NoBomEncoding.GetBytes(xmlString);
315 } 323 }
316 324
317 byte[] HandleGetFolderItems(Dictionary<string,object> request) 325 byte[] HandleGetMultipleFoldersContent(Dictionary<string, object> request)
326 {
327 Dictionary<string, object> resultSet = new Dictionary<string, object>();
328 UUID principal = UUID.Zero;
329 UUID.TryParse(request["PRINCIPAL"].ToString(), out principal);
330 string folderIDstr = request["FOLDERS"].ToString();
331 int count = 0;
332 Int32.TryParse(request["COUNT"].ToString(), out count);
333
334 UUID[] fids = new UUID[count];
335 string[] uuids = folderIDstr.Split(',');
336 int i = 0;
337 foreach (string id in uuids)
338 {
339 UUID fid = UUID.Zero;
340 if (UUID.TryParse(id, out fid))
341 fids[i] = fid;
342 i += 1;
343 }
344
345 count = 0;
346 InventoryCollection[] icollList = m_InventoryService.GetMultipleFoldersContent(principal, fids);
347 if (icollList != null && icollList.Length > 0)
348 {
349 foreach (InventoryCollection icoll in icollList)
350 {
351 Dictionary<string, object> result = new Dictionary<string, object>();
352 result["FID"] = icoll.FolderID.ToString();
353 result["VERSION"] = icoll.Version.ToString();
354 result["OWNER"] = icoll.OwnerID.ToString();
355 Dictionary<string, object> folders = new Dictionary<string, object>();
356 i = 0;
357 if (icoll.Folders != null)
358 {
359 foreach (InventoryFolderBase f in icoll.Folders)
360 {
361 folders["folder_" + i.ToString()] = EncodeFolder(f);
362 i++;
363 }
364 result["FOLDERS"] = folders;
365 }
366 i = 0;
367 if (icoll.Items != null)
368 {
369 Dictionary<string, object> items = new Dictionary<string, object>();
370 foreach (InventoryItemBase it in icoll.Items)
371 {
372 items["item_" + i.ToString()] = EncodeItem(it);
373 i++;
374 }
375 result["ITEMS"] = items;
376 }
377
378 resultSet["F_" + fids[count++]] = result;
379 //m_log.DebugFormat("[XXX]: Sending {0} {1}", fids[count-1], icoll.FolderID);
380 }
381 }
382
383 string xmlString = ServerUtils.BuildXmlResponse(resultSet);
384
385 //m_log.DebugFormat("[XXX]: resp string: {0}", xmlString);
386 return Util.UTF8NoBomEncoding.GetBytes(xmlString);
387 }
388
389 byte[] HandleGetFolderItems(Dictionary<string, object> request)
318 { 390 {
319 Dictionary<string,object> result = new Dictionary<string,object>(); 391 Dictionary<string,object> result = new Dictionary<string,object>();
320 UUID principal = UUID.Zero; 392 UUID principal = UUID.Zero;
@@ -506,6 +578,40 @@ namespace OpenSim.Server.Handlers.Asset
506 return Util.UTF8NoBomEncoding.GetBytes(xmlString); 578 return Util.UTF8NoBomEncoding.GetBytes(xmlString);
507 } 579 }
508 580
581 byte[] HandleGetMultipleItems(Dictionary<string, object> request)
582 {
583 Dictionary<string, object> resultSet = new Dictionary<string, object>();
584 UUID principal = UUID.Zero;
585 UUID.TryParse(request["PRINCIPAL"].ToString(), out principal);
586 string itemIDstr = request["ITEMS"].ToString();
587 int count = 0;
588 Int32.TryParse(request["COUNT"].ToString(), out count);
589
590 UUID[] fids = new UUID[count];
591 string[] uuids = itemIDstr.Split(',');
592 int i = 0;
593 foreach (string id in uuids)
594 {
595 UUID fid = UUID.Zero;
596 if (UUID.TryParse(id, out fid))
597 fids[i] = fid;
598 i += 1;
599 }
600
601 InventoryItemBase[] itemsList = m_InventoryService.GetMultipleItems(principal, fids);
602 if (itemsList != null && itemsList.Length > 0)
603 {
604 count = 0;
605 foreach (InventoryItemBase item in itemsList)
606 resultSet["item_" + count++] = (item == null) ? (object)"NULL" : EncodeItem(item);
607 }
608
609 string xmlString = ServerUtils.BuildXmlResponse(resultSet);
610
611 //m_log.DebugFormat("[XXX]: resp string: {0}", xmlString);
612 return Util.UTF8NoBomEncoding.GetBytes(xmlString);
613 }
614
509 byte[] HandleGetFolder(Dictionary<string,object> request) 615 byte[] HandleGetFolder(Dictionary<string,object> request)
510 { 616 {
511 Dictionary<string, object> result = new Dictionary<string, object>(); 617 Dictionary<string, object> result = new Dictionary<string, object>();
diff --git a/OpenSim/Server/Handlers/Properties/AssemblyInfo.cs b/OpenSim/Server/Handlers/Properties/AssemblyInfo.cs
index 04fe41a..780e454 100644
--- a/OpenSim/Server/Handlers/Properties/AssemblyInfo.cs
+++ b/OpenSim/Server/Handlers/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Server/Handlers/UserAccounts/UserAccountServerPostHandler.cs b/OpenSim/Server/Handlers/UserAccounts/UserAccountServerPostHandler.cs
index a77d78e..21eb790 100644
--- a/OpenSim/Server/Handlers/UserAccounts/UserAccountServerPostHandler.cs
+++ b/OpenSim/Server/Handlers/UserAccounts/UserAccountServerPostHandler.cs
@@ -257,8 +257,7 @@ namespace OpenSim.Server.Handlers.UserAccounts
257 257
258 byte[] CreateUser(Dictionary<string, object> request) 258 byte[] CreateUser(Dictionary<string, object> request)
259 { 259 {
260 if (! 260 if (! request.ContainsKey("FirstName")
261 request.ContainsKey("FirstName")
262 && request.ContainsKey("LastName") 261 && request.ContainsKey("LastName")
263 && request.ContainsKey("Password")) 262 && request.ContainsKey("Password"))
264 return FailureResult(); 263 return FailureResult();
diff --git a/OpenSim/Services/AssetService/Properties/AssemblyInfo.cs b/OpenSim/Services/AssetService/Properties/AssemblyInfo.cs
index 96391aa..9717319 100644
--- a/OpenSim/Services/AssetService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/AssetService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/AuthenticationService/Properties/AssemblyInfo.cs b/OpenSim/Services/AuthenticationService/Properties/AssemblyInfo.cs
index 46fc1d5..8c63adc 100644
--- a/OpenSim/Services/AuthenticationService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/AuthenticationService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/AuthorizationService/Properties/AssemblyInfo.cs b/OpenSim/Services/AuthorizationService/Properties/AssemblyInfo.cs
index e04ea3f..ce91b56 100644
--- a/OpenSim/Services/AuthorizationService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/AuthorizationService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/AvatarService/Properties/AssemblyInfo.cs b/OpenSim/Services/AvatarService/Properties/AssemblyInfo.cs
index cf419ff..1778863 100644
--- a/OpenSim/Services/AvatarService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/AvatarService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/Base/Properties/AssemblyInfo.cs b/OpenSim/Services/Base/Properties/AssemblyInfo.cs
index 328e011..a3fb11b 100644
--- a/OpenSim/Services/Base/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/Base/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/Connectors/Estate/EstateDataConnector.cs b/OpenSim/Services/Connectors/Estate/EstateDataConnector.cs
index 37f9374..6412bcd 100644
--- a/OpenSim/Services/Connectors/Estate/EstateDataConnector.cs
+++ b/OpenSim/Services/Connectors/Estate/EstateDataConnector.cs
@@ -40,7 +40,7 @@ using OpenSim.Services.Connectors;
40using OpenSim.Services.Interfaces; 40using OpenSim.Services.Interfaces;
41using OpenSim.Server.Base; 41using OpenSim.Server.Base;
42 42
43namespace OpenSim.Service.Connectors 43namespace OpenSim.Services.Connectors
44{ 44{
45 public class EstateDataRemoteConnector : BaseServiceConnector, IEstateDataService 45 public class EstateDataRemoteConnector : BaseServiceConnector, IEstateDataService
46 { 46 {
diff --git a/OpenSim/Services/Connectors/Inventory/XInventoryServicesConnector.cs b/OpenSim/Services/Connectors/Inventory/XInventoryServicesConnector.cs
index 574de89..db3c857 100644
--- a/OpenSim/Services/Connectors/Inventory/XInventoryServicesConnector.cs
+++ b/OpenSim/Services/Connectors/Inventory/XInventoryServicesConnector.cs
@@ -205,7 +205,7 @@ namespace OpenSim.Services.Connectors
205 InventoryCollection inventory = new InventoryCollection(); 205 InventoryCollection inventory = new InventoryCollection();
206 inventory.Folders = new List<InventoryFolderBase>(); 206 inventory.Folders = new List<InventoryFolderBase>();
207 inventory.Items = new List<InventoryItemBase>(); 207 inventory.Items = new List<InventoryItemBase>();
208 inventory.UserID = principalID; 208 inventory.OwnerID = principalID;
209 209
210 try 210 try
211 { 211 {
@@ -235,6 +235,87 @@ namespace OpenSim.Services.Connectors
235 235
236 return inventory; 236 return inventory;
237 } 237 }
238
239 public virtual InventoryCollection[] GetMultipleFoldersContent(UUID principalID, UUID[] folderIDs)
240 {
241 InventoryCollection[] inventoryArr = new InventoryCollection[folderIDs.Length];
242 //m_log.DebugFormat("[XXX]: In GetMultipleFoldersContent {0}", folderIDs.Length);
243 try
244 {
245 Dictionary<string, object> resultSet = MakeRequest("GETMULTIPLEFOLDERSCONTENT",
246 new Dictionary<string, object> {
247 { "PRINCIPAL", principalID.ToString() },
248 { "FOLDERS", String.Join(",", folderIDs) },
249 { "COUNT", folderIDs.Length.ToString() }
250 });
251
252 if (!CheckReturn(resultSet))
253 return null;
254
255 int i = 0;
256 foreach (KeyValuePair<string, object> kvp in resultSet)
257 {
258 InventoryCollection inventory = new InventoryCollection();
259 if (kvp.Key.StartsWith("F_"))
260 {
261 UUID fid = UUID.Zero;
262 if (UUID.TryParse(kvp.Key.Substring(2), out fid) && fid == folderIDs[i])
263 {
264 inventory.Folders = new List<InventoryFolderBase>();
265 inventory.Items = new List<InventoryItemBase>();
266
267 Dictionary<string, object> ret = (Dictionary<string, object>)kvp.Value;
268
269 if (ret.ContainsKey("FID"))
270 {
271 if (!UUID.TryParse(ret["FID"].ToString(), out inventory.FolderID))
272 m_log.WarnFormat("[XINVENTORY SERVICES CONNECTOR]: Could not parse folder id {0}", ret["FID"].ToString());
273 }
274 else
275 m_log.WarnFormat("[XINVENTORY SERVICES CONNECTOR]: FID key not present in response");
276
277 inventory.Version = -1;
278 if (ret.ContainsKey("VERSION"))
279 Int32.TryParse(ret["VERSION"].ToString(), out inventory.Version);
280 if (ret.ContainsKey("OWNER"))
281 UUID.TryParse(ret["OWNER"].ToString(), out inventory.OwnerID);
282
283 //m_log.DebugFormat("[XXX]: Received {0} ({1}) {2} {3}", inventory.FolderID, fid, inventory.Version, inventory.OwnerID);
284
285 Dictionary<string, object> folders =
286 (Dictionary<string, object>)ret["FOLDERS"];
287 Dictionary<string, object> items =
288 (Dictionary<string, object>)ret["ITEMS"];
289
290 foreach (Object o in folders.Values) // getting the values directly, we don't care about the keys folder_i
291 {
292 inventory.Folders.Add(BuildFolder((Dictionary<string, object>)o));
293 }
294 foreach (Object o in items.Values) // getting the values directly, we don't care about the keys item_i
295 {
296 inventory.Items.Add(BuildItem((Dictionary<string, object>)o));
297 }
298
299 inventoryArr[i] = inventory;
300 }
301 else
302 {
303 m_log.WarnFormat("[XINVENTORY SERVICES CONNECTOR]: Folder id does not match. Expected {0} got {1}",
304 folderIDs[i], fid);
305 m_log.WarnFormat("[XINVENTORY SERVICES CONNECTOR]: {0} {1}", String.Join(",", folderIDs), String.Join(",", resultSet.Keys));
306 }
307
308 i += 1;
309 }
310 }
311 }
312 catch (Exception e)
313 {
314 m_log.WarnFormat("[XINVENTORY SERVICES CONNECTOR]: Exception in GetMultipleFoldersContent: {0}", e.Message);
315 }
316
317 return inventoryArr;
318 }
238 319
239 public List<InventoryItemBase> GetFolderItems(UUID principalID, UUID folderID) 320 public List<InventoryItemBase> GetFolderItems(UUID principalID, UUID folderID)
240 { 321 {
@@ -325,9 +406,13 @@ namespace OpenSim.Services.Connectors
325 406
326 public bool AddItem(InventoryItemBase item) 407 public bool AddItem(InventoryItemBase item)
327 { 408 {
409 if (item.Description == null)
410 item.Description = String.Empty;
328 if (item.CreatorData == null) 411 if (item.CreatorData == null)
329 item.CreatorData = String.Empty; 412 item.CreatorData = String.Empty;
330 Dictionary<string,object> ret = MakeRequest("ADDITEM", 413 if (item.CreatorId == null)
414 item.CreatorId = String.Empty;
415 Dictionary<string, object> ret = MakeRequest("ADDITEM",
331 new Dictionary<string,object> { 416 new Dictionary<string,object> {
332 { "AssetID", item.AssetID.ToString() }, 417 { "AssetID", item.AssetID.ToString() },
333 { "AssetType", item.AssetType.ToString() }, 418 { "AssetType", item.AssetType.ToString() },
@@ -446,6 +531,42 @@ namespace OpenSim.Services.Connectors
446 return null; 531 return null;
447 } 532 }
448 533
534 public virtual InventoryItemBase[] GetMultipleItems(UUID principalID, UUID[] itemIDs)
535 {
536 InventoryItemBase[] itemArr = new InventoryItemBase[itemIDs.Length];
537 try
538 {
539 Dictionary<string, object> resultSet = MakeRequest("GETMULTIPLEITEMS",
540 new Dictionary<string, object> {
541 { "PRINCIPAL", principalID.ToString() },
542 { "ITEMS", String.Join(",", itemIDs) },
543 { "COUNT", itemIDs.Length.ToString() }
544 });
545
546 if (!CheckReturn(resultSet))
547 return null;
548
549 int i = 0;
550 foreach (KeyValuePair<string, object> kvp in resultSet)
551 {
552 InventoryCollection inventory = new InventoryCollection();
553 if (kvp.Key.StartsWith("item_"))
554 {
555 if (kvp.Value is Dictionary<string, object>)
556 itemArr[i++] = BuildItem((Dictionary<string, object>)kvp.Value);
557 else
558 itemArr[i++] = null;
559 }
560 }
561 }
562 catch (Exception e)
563 {
564 m_log.WarnFormat("[XINVENTORY SERVICES CONNECTOR]: Exception in GetMultipleItems: {0}", e.Message);
565 }
566
567 return itemArr;
568 }
569
449 public InventoryFolderBase GetFolder(InventoryFolderBase folder) 570 public InventoryFolderBase GetFolder(InventoryFolderBase folder)
450 { 571 {
451 try 572 try
diff --git a/OpenSim/Services/Connectors/Properties/AssemblyInfo.cs b/OpenSim/Services/Connectors/Properties/AssemblyInfo.cs
index bb78cfd..2af2ec1 100644
--- a/OpenSim/Services/Connectors/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/Connectors/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs
index 9ded1c4..fdeea18 100644
--- a/OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs
+++ b/OpenSim/Services/Connectors/SimianGrid/SimianInventoryServiceConnector.cs
@@ -301,6 +301,21 @@ namespace OpenSim.Services.Connectors.SimianGrid
301 return null; 301 return null;
302 } 302 }
303 303
304 public InventoryItemBase[] GetMultipleItems(UUID principalID, UUID[] itemIDs)
305 {
306 InventoryItemBase[] result = new InventoryItemBase[itemIDs.Length];
307 int i = 0;
308 InventoryItemBase item = new InventoryItemBase();
309 item.Owner = principalID;
310 foreach (UUID id in itemIDs)
311 {
312 item.ID = id;
313 result[i++] = GetItem(item);
314 }
315
316 return result;
317 }
318
304 /// <summary> 319 /// <summary>
305 /// Get a folder, given by its UUID 320 /// Get a folder, given by its UUID
306 /// </summary> 321 /// </summary>
@@ -340,7 +355,7 @@ namespace OpenSim.Services.Connectors.SimianGrid
340 public InventoryCollection GetFolderContent(UUID userID, UUID folderID) 355 public InventoryCollection GetFolderContent(UUID userID, UUID folderID)
341 { 356 {
342 InventoryCollection inventory = new InventoryCollection(); 357 InventoryCollection inventory = new InventoryCollection();
343 inventory.UserID = userID; 358 inventory.OwnerID = userID;
344 359
345 NameValueCollection requestArgs = new NameValueCollection 360 NameValueCollection requestArgs = new NameValueCollection
346 { 361 {
@@ -371,6 +386,18 @@ namespace OpenSim.Services.Connectors.SimianGrid
371 return inventory; 386 return inventory;
372 } 387 }
373 388
389 public virtual InventoryCollection[] GetMultipleFoldersContent(UUID principalID, UUID[] folderIDs)
390 {
391 InventoryCollection[] invColl = new InventoryCollection[folderIDs.Length];
392 int i = 0;
393 foreach (UUID fid in folderIDs)
394 {
395 invColl[i++] = GetFolderContent(principalID, fid);
396 }
397
398 return invColl;
399 }
400
374 /// <summary> 401 /// <summary>
375 /// Gets the items inside a folder 402 /// Gets the items inside a folder
376 /// </summary> 403 /// </summary>
@@ -380,7 +407,7 @@ namespace OpenSim.Services.Connectors.SimianGrid
380 public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID) 407 public List<InventoryItemBase> GetFolderItems(UUID userID, UUID folderID)
381 { 408 {
382 InventoryCollection inventory = new InventoryCollection(); 409 InventoryCollection inventory = new InventoryCollection();
383 inventory.UserID = userID; 410 inventory.OwnerID = userID;
384 411
385 NameValueCollection requestArgs = new NameValueCollection 412 NameValueCollection requestArgs = new NameValueCollection
386 { 413 {
diff --git a/OpenSim/Services/Connectors/UserAccounts/UserAccountServicesConnector.cs b/OpenSim/Services/Connectors/UserAccounts/UserAccountServicesConnector.cs
index 3f61d9a..560e6c4 100644
--- a/OpenSim/Services/Connectors/UserAccounts/UserAccountServicesConnector.cs
+++ b/OpenSim/Services/Connectors/UserAccounts/UserAccountServicesConnector.cs
@@ -215,9 +215,39 @@ namespace OpenSim.Services.Connectors
215 sendData[kvp.Key] = kvp.Value.ToString(); 215 sendData[kvp.Key] = kvp.Value.ToString();
216 } 216 }
217 217
218 return SendAndGetBoolReply(sendData); 218 if (SendAndGetReply(sendData) != null)
219 return true;
220 else
221 return false;
219 } 222 }
220 223
224 /// <summary>
225 /// Create user remotely. Note this this is not part of the IUserAccountsService
226 /// </summary>
227 /// <param name="first"></param>
228 /// <param name="last"></param>
229 /// <param name="password"></param>
230 /// <param name="email"></param>
231 /// <param name="scopeID"></param>
232 /// <returns></returns>
233 public virtual UserAccount CreateUser(string first, string last, string password, string email, UUID scopeID)
234 {
235 Dictionary<string, object> sendData = new Dictionary<string, object>();
236 //sendData["SCOPEID"] = scopeID.ToString();
237 sendData["VERSIONMIN"] = ProtocolVersions.ClientProtocolVersionMin.ToString();
238 sendData["VERSIONMAX"] = ProtocolVersions.ClientProtocolVersionMax.ToString();
239 sendData["METHOD"] = "createuser";
240
241 sendData["FirstName"] = first;
242 sendData["LastName"] = last;
243 sendData["Password"] = password;
244 if (!string.IsNullOrEmpty(email))
245 sendData["Email"] = first;
246 sendData["ScopeID"] = scopeID.ToString();
247
248 return SendAndGetReply(sendData);
249 }
250
221 private UserAccount SendAndGetReply(Dictionary<string, object> sendData) 251 private UserAccount SendAndGetReply(Dictionary<string, object> sendData)
222 { 252 {
223 string reply = string.Empty; 253 string reply = string.Empty;
@@ -260,7 +290,7 @@ namespace OpenSim.Services.Connectors
260 { 290 {
261 string reqString = ServerUtils.BuildQueryString(sendData); 291 string reqString = ServerUtils.BuildQueryString(sendData);
262 string uri = m_ServerURI + "/accounts"; 292 string uri = m_ServerURI + "/accounts";
263 // m_log.DebugFormat("[ACCOUNTS CONNECTOR]: queryString = {0}", reqString); 293 //m_log.DebugFormat("[ACCOUNTS CONNECTOR]: queryString = {0}", reqString);
264 try 294 try
265 { 295 {
266 string reply = SynchronousRestFormsRequester.MakeRequest("POST", 296 string reply = SynchronousRestFormsRequester.MakeRequest("POST",
@@ -269,6 +299,7 @@ namespace OpenSim.Services.Connectors
269 m_Auth); 299 m_Auth);
270 if (reply != string.Empty) 300 if (reply != string.Empty)
271 { 301 {
302 //m_log.DebugFormat("[ACCOUNTS CONNECTOR]: reply = {0}", reply);
272 Dictionary<string, object> replyData = ServerUtils.ParseXmlResponse(reply); 303 Dictionary<string, object> replyData = ServerUtils.ParseXmlResponse(reply);
273 304
274 if (replyData.ContainsKey("result")) 305 if (replyData.ContainsKey("result"))
diff --git a/OpenSim/Services/FreeswitchService/Properties/AssemblyInfo.cs b/OpenSim/Services/FreeswitchService/Properties/AssemblyInfo.cs
index 3a50af3..ca16f08 100644
--- a/OpenSim/Services/FreeswitchService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/FreeswitchService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/Friends/Properties/AssemblyInfo.cs b/OpenSim/Services/Friends/Properties/AssemblyInfo.cs
index d47e877..f258f94 100644
--- a/OpenSim/Services/Friends/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/Friends/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/GridService/Properties/AssemblyInfo.cs b/OpenSim/Services/GridService/Properties/AssemblyInfo.cs
index 6703b3c..ebe3c44 100644
--- a/OpenSim/Services/GridService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/GridService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/HypergridService/HGAssetService.cs b/OpenSim/Services/HypergridService/HGAssetService.cs
index b57f8d8..a829932 100644
--- a/OpenSim/Services/HypergridService/HGAssetService.cs
+++ b/OpenSim/Services/HypergridService/HGAssetService.cs
@@ -163,7 +163,7 @@ namespace OpenSim.Services.HypergridService
163 protected byte[] AdjustIdentifiers(byte[] data) 163 protected byte[] AdjustIdentifiers(byte[] data)
164 { 164 {
165 string xml = Utils.BytesToString(data); 165 string xml = Utils.BytesToString(data);
166 return Utils.StringToBytes(ExternalRepresentationUtils.RewriteSOP(xml, m_HomeURL, m_Cache, UUID.Zero)); 166 return Utils.StringToBytes(ExternalRepresentationUtils.RewriteSOP(xml, "HGAssetService", m_HomeURL, m_Cache, UUID.Zero));
167 } 167 }
168 168
169 } 169 }
diff --git a/OpenSim/Services/HypergridService/HGInstantMessageService.cs b/OpenSim/Services/HypergridService/HGInstantMessageService.cs
index 9b7b278..32ca09a 100644
--- a/OpenSim/Services/HypergridService/HGInstantMessageService.cs
+++ b/OpenSim/Services/HypergridService/HGInstantMessageService.cs
@@ -101,7 +101,14 @@ namespace OpenSim.Services.HypergridService
101 Object[] args = new Object[] { config }; 101 Object[] args = new Object[] { config };
102 m_GridService = ServerUtils.LoadPlugin<IGridService>(gridService, args); 102 m_GridService = ServerUtils.LoadPlugin<IGridService>(gridService, args);
103 m_PresenceService = ServerUtils.LoadPlugin<IPresenceService>(presenceService, args); 103 m_PresenceService = ServerUtils.LoadPlugin<IPresenceService>(presenceService, args);
104 m_UserAgentService = ServerUtils.LoadPlugin<IUserAgentService>(userAgentService, args); 104 try
105 {
106 m_UserAgentService = ServerUtils.LoadPlugin<IUserAgentService>(userAgentService, args);
107 }
108 catch
109 {
110 m_log.WarnFormat("[HG IM SERVICE]: Unable to create User Agent Service. Missing config var in [HGInstantMessageService]?");
111 }
105 112
106 m_RegionCache = new ExpiringCache<UUID, GridRegion>(); 113 m_RegionCache = new ExpiringCache<UUID, GridRegion>();
107 114
diff --git a/OpenSim/Services/HypergridService/HGInventoryService.cs b/OpenSim/Services/HypergridService/HGInventoryService.cs
index 2c63240..5f245e4 100644
--- a/OpenSim/Services/HypergridService/HGInventoryService.cs
+++ b/OpenSim/Services/HypergridService/HGInventoryService.cs
@@ -153,7 +153,14 @@ namespace OpenSim.Services.HypergridService
153 //public InventoryCollection GetFolderContent(UUID principalID, UUID folderID) 153 //public InventoryCollection GetFolderContent(UUID principalID, UUID folderID)
154 //{ 154 //{
155 //} 155 //}
156 156
157 // NOGO
158 //
159 public override InventoryCollection[] GetMultipleFoldersContent(UUID principalID, UUID[] folderID)
160 {
161 return new InventoryCollection[0];
162 }
163
157 //public List<InventoryItemBase> GetFolderItems(UUID principalID, UUID folderID) 164 //public List<InventoryItemBase> GetFolderItems(UUID principalID, UUID folderID)
158 //{ 165 //{
159 //} 166 //}
diff --git a/OpenSim/Services/HypergridService/Properties/AssemblyInfo.cs b/OpenSim/Services/HypergridService/Properties/AssemblyInfo.cs
index 5294a50..a565729 100644
--- a/OpenSim/Services/HypergridService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/HypergridService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/Interfaces/IInventoryService.cs b/OpenSim/Services/Interfaces/IInventoryService.cs
index 2805356..1e8652c 100644
--- a/OpenSim/Services/Interfaces/IInventoryService.cs
+++ b/OpenSim/Services/Interfaces/IInventoryService.cs
@@ -76,6 +76,14 @@ namespace OpenSim.Services.Interfaces
76 /// <param name="folderID"></param> 76 /// <param name="folderID"></param>
77 /// <returns>Inventory content. null if the request failed.</returns> 77 /// <returns>Inventory content. null if the request failed.</returns>
78 InventoryCollection GetFolderContent(UUID userID, UUID folderID); 78 InventoryCollection GetFolderContent(UUID userID, UUID folderID);
79
80 /// <summary>
81 /// Gets everything (folders and items) inside a folder
82 /// </summary>
83 /// <param name="userId"></param>
84 /// <param name="folderIDs"></param>
85 /// <returns>Inventory content.</returns>
86 InventoryCollection[] GetMultipleFoldersContent(UUID userID, UUID[] folderIDs);
79 87
80 /// <summary> 88 /// <summary>
81 /// Gets the items inside a folder 89 /// Gets the items inside a folder
@@ -156,6 +164,13 @@ namespace OpenSim.Services.Interfaces
156 InventoryItemBase GetItem(InventoryItemBase item); 164 InventoryItemBase GetItem(InventoryItemBase item);
157 165
158 /// <summary> 166 /// <summary>
167 /// Get multiple items, given by their UUIDs
168 /// </summary>
169 /// <param name="item"></param>
170 /// <returns>null if no item was found, otherwise the found item</returns>
171 InventoryItemBase[] GetMultipleItems(UUID userID, UUID[] ids);
172
173 /// <summary>
159 /// Get a folder, given by its UUID 174 /// Get a folder, given by its UUID
160 /// </summary> 175 /// </summary>
161 /// <param name="folder"></param> 176 /// <param name="folder"></param>
diff --git a/OpenSim/Services/Interfaces/Properties/AssemblyInfo.cs b/OpenSim/Services/Interfaces/Properties/AssemblyInfo.cs
index b4fd068..a2f6c4f 100644
--- a/OpenSim/Services/Interfaces/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/Interfaces/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/InventoryService/Properties/AssemblyInfo.cs b/OpenSim/Services/InventoryService/Properties/AssemblyInfo.cs
index 094e515..6a1187c 100644
--- a/OpenSim/Services/InventoryService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/InventoryService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/InventoryService/XInventoryService.cs b/OpenSim/Services/InventoryService/XInventoryService.cs
index 362ff8f..64f727c 100644
--- a/OpenSim/Services/InventoryService/XInventoryService.cs
+++ b/OpenSim/Services/InventoryService/XInventoryService.cs
@@ -261,7 +261,7 @@ namespace OpenSim.Services.InventoryService
261 261
262 private InventoryFolderBase GetSystemFolderForType(InventoryFolderBase rootFolder, AssetType type) 262 private InventoryFolderBase GetSystemFolderForType(InventoryFolderBase rootFolder, AssetType type)
263 { 263 {
264// m_log.DebugFormat("[XINVENTORY SERVICE]: Getting folder type {0} for user {1}", type, principalID); 264 //m_log.DebugFormat("[XINVENTORY SERVICE]: Getting folder type {0}", type);
265 265
266 if (type == AssetType.RootFolder) 266 if (type == AssetType.RootFolder)
267 return rootFolder; 267 return rootFolder;
@@ -272,13 +272,13 @@ namespace OpenSim.Services.InventoryService
272 272
273 if (folders.Length == 0) 273 if (folders.Length == 0)
274 { 274 {
275// m_log.WarnFormat("[XINVENTORY SERVICE]: Found no folder for type {0} for user {1}", type, principalID); 275 //m_log.WarnFormat("[XINVENTORY SERVICE]: Found no folder for type {0} ", type);
276 return null; 276 return null;
277 } 277 }
278 278
279// m_log.DebugFormat( 279 //m_log.DebugFormat(
280// "[XINVENTORY SERVICE]: Found folder {0} {1} for type {2} for user {3}", 280 // "[XINVENTORY SERVICE]: Found folder {0} {1} for type {2}",
281// folders[0].folderName, folders[0].folderID, type, principalID); 281 // folders[0].folderName, folders[0].folderID, type);
282 282
283 return ConvertToOpenSim(folders[0]); 283 return ConvertToOpenSim(folders[0]);
284 } 284 }
@@ -291,7 +291,7 @@ namespace OpenSim.Services.InventoryService
291 // 291 //
292 //m_log.DebugFormat("[XINVENTORY SERVICE]: Fetch contents for folder {0}", folderID.ToString()); 292 //m_log.DebugFormat("[XINVENTORY SERVICE]: Fetch contents for folder {0}", folderID.ToString());
293 InventoryCollection inventory = new InventoryCollection(); 293 InventoryCollection inventory = new InventoryCollection();
294 inventory.UserID = principalID; 294 inventory.OwnerID = principalID;
295 inventory.Folders = new List<InventoryFolderBase>(); 295 inventory.Folders = new List<InventoryFolderBase>();
296 inventory.Items = new List<InventoryItemBase>(); 296 inventory.Items = new List<InventoryItemBase>();
297 297
@@ -315,8 +315,27 @@ namespace OpenSim.Services.InventoryService
315 inventory.Items.Add(ConvertToOpenSim(i)); 315 inventory.Items.Add(ConvertToOpenSim(i));
316 } 316 }
317 317
318 InventoryFolderBase f = new InventoryFolderBase(folderID, principalID);
319 f = GetFolder(f);
320 if (f != null)
321 {
322 inventory.Version = f.Version;
323 inventory.OwnerID = f.Owner;
324 }
325 inventory.FolderID = folderID;
326
318 return inventory; 327 return inventory;
319 } 328 }
329
330 public virtual InventoryCollection[] GetMultipleFoldersContent(UUID principalID, UUID[] folderIDs)
331 {
332 InventoryCollection[] multiple = new InventoryCollection[folderIDs.Length];
333 int i = 0;
334 foreach (UUID fid in folderIDs)
335 multiple[i++] = GetFolderContent(principalID, fid);
336
337 return multiple;
338 }
320 339
321 public virtual List<InventoryItemBase> GetFolderItems(UUID principalID, UUID folderID) 340 public virtual List<InventoryItemBase> GetFolderItems(UUID principalID, UUID folderID)
322 { 341 {
@@ -591,6 +610,21 @@ namespace OpenSim.Services.InventoryService
591 return ConvertToOpenSim(items[0]); 610 return ConvertToOpenSim(items[0]);
592 } 611 }
593 612
613 public virtual InventoryItemBase[] GetMultipleItems(UUID userID, UUID[] ids)
614 {
615 InventoryItemBase[] items = new InventoryItemBase[ids.Length];
616 int i = 0;
617 InventoryItemBase item = new InventoryItemBase();
618 item.Owner = userID;
619 foreach (UUID id in ids)
620 {
621 item.ID = id;
622 items[i++] = GetItem(item);
623 }
624
625 return items;
626 }
627
594 public virtual InventoryFolderBase GetFolder(InventoryFolderBase folder) 628 public virtual InventoryFolderBase GetFolder(InventoryFolderBase folder)
595 { 629 {
596 XInventoryFolder[] folders = m_Database.GetFolders( 630 XInventoryFolder[] folders = m_Database.GetFolders(
diff --git a/OpenSim/Services/LLLoginService/Properties/AssemblyInfo.cs b/OpenSim/Services/LLLoginService/Properties/AssemblyInfo.cs
index ea03b56..4dc492a 100644
--- a/OpenSim/Services/LLLoginService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/LLLoginService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/MapImageService/Properties/AssemblyInfo.cs b/OpenSim/Services/MapImageService/Properties/AssemblyInfo.cs
index 14dc990..e5f1bf9 100644
--- a/OpenSim/Services/MapImageService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/MapImageService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/PresenceService/Properties/AssemblyInfo.cs b/OpenSim/Services/PresenceService/Properties/AssemblyInfo.cs
index ae122e4..9ef0ff3 100644
--- a/OpenSim/Services/PresenceService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/PresenceService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Services/UserAccountService/Properties/AssemblyInfo.cs b/OpenSim/Services/UserAccountService/Properties/AssemblyInfo.cs
index 9d031d0..33933a0 100644
--- a/OpenSim/Services/UserAccountService/Properties/AssemblyInfo.cs
+++ b/OpenSim/Services/UserAccountService/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Tests/Clients/Grid/GridClient.cs b/OpenSim/Tests/Clients/Grid/GridClient.cs
deleted file mode 100644
index fed7a16..0000000
--- a/OpenSim/Tests/Clients/Grid/GridClient.cs
+++ /dev/null
@@ -1,205 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text;
31using System.Reflection;
32
33using OpenMetaverse;
34using log4net;
35using log4net.Appender;
36using log4net.Layout;
37
38using OpenSim.Framework;
39using OpenSim.Services.Interfaces;
40using GridRegion = OpenSim.Services.Interfaces.GridRegion;
41using OpenSim.Services.Connectors;
42
43namespace OpenSim.Tests.Clients.GridClient
44{
45 public class GridClient
46 {
47// private static readonly ILog m_log =
48// LogManager.GetLogger(
49// MethodBase.GetCurrentMethod().DeclaringType);
50
51 public static void Main(string[] args)
52 {
53 ConsoleAppender consoleAppender = new ConsoleAppender();
54 consoleAppender.Layout =
55 new PatternLayout("%date [%thread] %-5level %logger [%property{NDC}] - %message%newline");
56 log4net.Config.BasicConfigurator.Configure(consoleAppender);
57
58 string serverURI = "http://127.0.0.1:8001";
59 GridServicesConnector m_Connector = new GridServicesConnector(serverURI);
60
61 GridRegion r1 = CreateRegion("Test Region 1", 1000, 1000);
62 GridRegion r2 = CreateRegion("Test Region 2", 1001, 1000);
63 GridRegion r3 = CreateRegion("Test Region 3", 1005, 1000);
64
65 Console.WriteLine("[GRID CLIENT]: *** Registering region 1");
66 string msg = m_Connector.RegisterRegion(UUID.Zero, r1);
67 if (msg == String.Empty)
68 Console.WriteLine("[GRID CLIENT]: Successfully registered region 1");
69 else
70 Console.WriteLine("[GRID CLIENT]: region 1 failed to register");
71
72 Console.WriteLine("[GRID CLIENT]: *** Registering region 2");
73 msg = m_Connector.RegisterRegion(UUID.Zero, r2);
74 if (msg == String.Empty)
75 Console.WriteLine("[GRID CLIENT]: Successfully registered region 2");
76 else
77 Console.WriteLine("[GRID CLIENT]: region 2 failed to register");
78
79 Console.WriteLine("[GRID CLIENT]: *** Registering region 3");
80 msg = m_Connector.RegisterRegion(UUID.Zero, r3);
81 if (msg == String.Empty)
82 Console.WriteLine("[GRID CLIENT]: Successfully registered region 3");
83 else
84 Console.WriteLine("[GRID CLIENT]: region 3 failed to register");
85
86
87 bool success;
88 Console.WriteLine("[GRID CLIENT]: *** Deregistering region 3");
89 success = m_Connector.DeregisterRegion(r3.RegionID);
90 if (success)
91 Console.WriteLine("[GRID CLIENT]: Successfully deregistered region 3");
92 else
93 Console.WriteLine("[GRID CLIENT]: region 3 failed to deregister");
94 Console.WriteLine("[GRID CLIENT]: *** Registering region 3 again");
95 msg = m_Connector.RegisterRegion(UUID.Zero, r3);
96 if (msg == String.Empty)
97 Console.WriteLine("[GRID CLIENT]: Successfully registered region 3");
98 else
99 Console.WriteLine("[GRID CLIENT]: region 3 failed to register");
100
101 Console.WriteLine("[GRID CLIENT]: *** GetNeighbours of region 1");
102 List<GridRegion> regions = m_Connector.GetNeighbours(UUID.Zero, r1.RegionID);
103 if (regions == null)
104 Console.WriteLine("[GRID CLIENT]: GetNeighbours of region 1 failed");
105 else if (regions.Count > 0)
106 {
107 if (regions.Count != 1)
108 Console.WriteLine("[GRID CLIENT]: GetNeighbours of region 1 returned more neighbours than expected: " + regions.Count);
109 else
110 Console.WriteLine("[GRID CLIENT]: GetNeighbours of region 1 returned the right neighbour " + regions[0].RegionName);
111 }
112 else
113 Console.WriteLine("[GRID CLIENT]: GetNeighbours of region 1 returned 0 neighbours");
114
115
116 Console.WriteLine("[GRID CLIENT]: *** GetRegionByUUID of region 2 (this should succeed)");
117 GridRegion region = m_Connector.GetRegionByUUID(UUID.Zero, r2.RegionID);
118 if (region == null)
119 Console.WriteLine("[GRID CLIENT]: GetRegionByUUID returned null");
120 else
121 Console.WriteLine("[GRID CLIENT]: GetRegionByUUID returned region " + region.RegionName);
122
123 Console.WriteLine("[GRID CLIENT]: *** GetRegionByUUID of non-existent region (this should fail)");
124 region = m_Connector.GetRegionByUUID(UUID.Zero, UUID.Random());
125 if (region == null)
126 Console.WriteLine("[GRID CLIENT]: GetRegionByUUID returned null");
127 else
128 Console.WriteLine("[GRID CLIENT]: GetRegionByUUID returned region " + region.RegionName);
129
130 Console.WriteLine("[GRID CLIENT]: *** GetRegionByName of region 3 (this should succeed)");
131 region = m_Connector.GetRegionByName(UUID.Zero, r3.RegionName);
132 if (region == null)
133 Console.WriteLine("[GRID CLIENT]: GetRegionByName returned null");
134 else
135 Console.WriteLine("[GRID CLIENT]: GetRegionByName returned region " + region.RegionName);
136
137 Console.WriteLine("[GRID CLIENT]: *** GetRegionByName of non-existent region (this should fail)");
138 region = m_Connector.GetRegionByName(UUID.Zero, "Foo");
139 if (region == null)
140 Console.WriteLine("[GRID CLIENT]: GetRegionByName returned null");
141 else
142 Console.WriteLine("[GRID CLIENT]: GetRegionByName returned region " + region.RegionName);
143
144 Console.WriteLine("[GRID CLIENT]: *** GetRegionsByName (this should return 3 regions)");
145 regions = m_Connector.GetRegionsByName(UUID.Zero, "Test", 10);
146 if (regions == null)
147 Console.WriteLine("[GRID CLIENT]: GetRegionsByName returned null");
148 else
149 Console.WriteLine("[GRID CLIENT]: GetRegionsByName returned " + regions.Count + " regions");
150
151 Console.WriteLine("[GRID CLIENT]: *** GetRegionRange (this should return 2 regions)");
152 regions = m_Connector.GetRegionRange(UUID.Zero,
153 (int)Util.RegionToWorldLoc(900), (int)Util.RegionToWorldLoc(1002),
154 (int)Util.RegionToWorldLoc(900), (int)Util.RegionToWorldLoc(1002) );
155 if (regions == null)
156 Console.WriteLine("[GRID CLIENT]: GetRegionRange returned null");
157 else
158 Console.WriteLine("[GRID CLIENT]: GetRegionRange returned " + regions.Count + " regions");
159 Console.WriteLine("[GRID CLIENT]: *** GetRegionRange (this should return 0 regions)");
160 regions = m_Connector.GetRegionRange(UUID.Zero,
161 (int)Util.RegionToWorldLoc(900), (int)Util.RegionToWorldLoc(950),
162 (int)Util.RegionToWorldLoc(900), (int)Util.RegionToWorldLoc(950) );
163 if (regions == null)
164 Console.WriteLine("[GRID CLIENT]: GetRegionRange returned null");
165 else
166 Console.WriteLine("[GRID CLIENT]: GetRegionRange returned " + regions.Count + " regions");
167
168 Console.Write("Proceed to deregister? Press enter...");
169 Console.ReadLine();
170
171 // Deregister them all
172 Console.WriteLine("[GRID CLIENT]: *** Deregistering region 1");
173 success = m_Connector.DeregisterRegion(r1.RegionID);
174 if (success)
175 Console.WriteLine("[GRID CLIENT]: Successfully deregistered region 1");
176 else
177 Console.WriteLine("[GRID CLIENT]: region 1 failed to deregister");
178 Console.WriteLine("[GRID CLIENT]: *** Deregistering region 2");
179 success = m_Connector.DeregisterRegion(r2.RegionID);
180 if (success)
181 Console.WriteLine("[GRID CLIENT]: Successfully deregistered region 2");
182 else
183 Console.WriteLine("[GRID CLIENT]: region 2 failed to deregister");
184 Console.WriteLine("[GRID CLIENT]: *** Deregistering region 3");
185 success = m_Connector.DeregisterRegion(r3.RegionID);
186 if (success)
187 Console.WriteLine("[GRID CLIENT]: Successfully deregistered region 3");
188 else
189 Console.WriteLine("[GRID CLIENT]: region 3 failed to deregister");
190
191 }
192
193 private static GridRegion CreateRegion(string name, uint xcell, uint ycell)
194 {
195 GridRegion region = new GridRegion(xcell, ycell);
196 region.RegionName = name;
197 region.RegionID = UUID.Random();
198 region.ExternalHostName = "127.0.0.1";
199 region.HttpPort = 9000;
200 region.InternalEndPoint = new System.Net.IPEndPoint(System.Net.IPAddress.Parse("0.0.0.0"), 9000);
201
202 return region;
203 }
204 }
205}
diff --git a/OpenSim/Tests/Clients/Presence/OpenSim.Server.ini b/OpenSim/Tests/Clients/Presence/OpenSim.Server.ini
deleted file mode 100644
index 8610c78..0000000
--- a/OpenSim/Tests/Clients/Presence/OpenSim.Server.ini
+++ /dev/null
@@ -1,33 +0,0 @@
1; * Run a ROBUST server shell like this, from bin:
2; * $ OpenSim.Server.exe -inifile ../OpenSim/Tests/Clients/Presence/OpenSim.Server.ini
3; *
4; * Then run this client like this, from bin:
5; * $ OpenSim.Tests.Clients.PresenceClient.exe
6; *
7; *
8
9[Startup]
10ServiceConnectors = "OpenSim.Server.Handlers.dll:PresenceServiceConnector"
11
12; * This is common for all services, it's the network setup for the entire
13; * server instance
14; *
15[Network]
16port = 8003
17
18; * The following are for the remote console
19; * They have no effect for the local or basic console types
20; * Leave commented to diable logins to the console
21;ConsoleUser = Test
22;ConsolePass = secret
23
24; * As an example, the below configuration precisely mimicks the legacy
25; * asset server. It is read by the asset IN connector (defined above)
26; * and it then loads the OUT connector (a local database module). That,
27; * in turn, reads the asset loader and database connection information
28; *
29[PresenceService]
30 LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService"
31 StorageProvider = "OpenSim.Data.MySQL.dll"
32 ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=opensim123;Old Guids=true;"
33
diff --git a/OpenSim/Tests/Clients/Presence/PresenceClient.cs b/OpenSim/Tests/Clients/Presence/PresenceClient.cs
deleted file mode 100644
index fd3905a..0000000
--- a/OpenSim/Tests/Clients/Presence/PresenceClient.cs
+++ /dev/null
@@ -1,115 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text;
31using System.Reflection;
32
33using OpenMetaverse;
34using log4net;
35using log4net.Appender;
36using log4net.Layout;
37
38using OpenSim.Framework;
39using OpenSim.Services.Interfaces;
40using OpenSim.Services.Connectors;
41
42namespace OpenSim.Tests.Clients.PresenceClient
43{
44 public class PresenceClient
45 {
46 private static readonly ILog m_log =
47 LogManager.GetLogger(
48 MethodBase.GetCurrentMethod().DeclaringType);
49
50 public static void Main(string[] args)
51 {
52 ConsoleAppender consoleAppender = new ConsoleAppender();
53 consoleAppender.Layout =
54 new PatternLayout("%date [%thread] %-5level %logger [%property{NDC}] - %message%newline");
55 log4net.Config.BasicConfigurator.Configure(consoleAppender);
56
57 string serverURI = "http://127.0.0.1:8003";
58 PresenceServicesConnector m_Connector = new PresenceServicesConnector(serverURI);
59
60 UUID user1 = UUID.Random();
61 UUID session1 = UUID.Random();
62 UUID region1 = UUID.Random();
63
64 bool success = m_Connector.LoginAgent(user1.ToString(), session1, UUID.Zero);
65 if (success)
66 m_log.InfoFormat("[PRESENCE CLIENT]: Successfully logged in user {0} with session {1}", user1, session1);
67 else
68 m_log.InfoFormat("[PRESENCE CLIENT]: failed to login user {0}", user1);
69
70 System.Console.WriteLine("\n");
71
72 PresenceInfo pinfo = m_Connector.GetAgent(session1);
73 if (pinfo == null)
74 m_log.InfoFormat("[PRESENCE CLIENT]: Unable to retrieve presence for {0}", user1);
75 else
76 m_log.InfoFormat("[PRESENCE CLIENT]: Presence retrieved correctly: userID={0}; regionID={1}",
77 pinfo.UserID, pinfo.RegionID);
78
79 System.Console.WriteLine("\n");
80 success = m_Connector.ReportAgent(session1, region1);
81 if (success)
82 m_log.InfoFormat("[PRESENCE CLIENT]: Successfully reported session {0} in region {1}", user1, region1);
83 else
84 m_log.InfoFormat("[PRESENCE CLIENT]: failed to report session {0}", session1);
85 pinfo = m_Connector.GetAgent(session1);
86 if (pinfo == null)
87 m_log.InfoFormat("[PRESENCE CLIENT]: Unable to retrieve presence for {0} for second time", user1);
88 else
89 m_log.InfoFormat("[PRESENCE CLIENT]: Presence retrieved correctly: userID={0}; regionID={2}",
90 pinfo.UserID, pinfo.RegionID);
91
92 System.Console.WriteLine("\n");
93 success = m_Connector.LogoutAgent(session1);
94 if (success)
95 m_log.InfoFormat("[PRESENCE CLIENT]: Successfully logged out user {0}", user1);
96 else
97 m_log.InfoFormat("[PRESENCE CLIENT]: failed to logout user {0}", user1);
98 pinfo = m_Connector.GetAgent(session1);
99 if (pinfo == null)
100 m_log.InfoFormat("[PRESENCE CLIENT]: Unable to retrieve presence for {0} for fourth time", user1);
101 else
102 m_log.InfoFormat("[PRESENCE CLIENT]: Presence retrieved correctly: userID={0}; regionID={1}",
103 pinfo.UserID, pinfo.RegionID);
104
105 System.Console.WriteLine("\n");
106 success = m_Connector.ReportAgent(session1, UUID.Random());
107 if (success)
108 m_log.InfoFormat("[PRESENCE CLIENT]: Report agent succeeded, but this is wrong");
109 else
110 m_log.InfoFormat("[PRESENCE CLIENT]: failed to report agent, as it should because user is not logged in");
111
112 }
113
114 }
115}
diff --git a/OpenSim/Tests/Clients/UserAccounts/OpenSim.Server.ini b/OpenSim/Tests/Clients/UserAccounts/OpenSim.Server.ini
deleted file mode 100644
index 453e17e..0000000
--- a/OpenSim/Tests/Clients/UserAccounts/OpenSim.Server.ini
+++ /dev/null
@@ -1,33 +0,0 @@
1; * Run a ROBUST server shell like this, from bin:
2; * $ OpenSim.Server.exe -inifile ../OpenSim/Tests/Clients/Presence/OpenSim.Server.ini
3; *
4; * Then run this client like this, from bin:
5; * $ OpenSim.Tests.Clients.UserAccountClient.exe
6; *
7; *
8
9[Startup]
10ServiceConnectors = "OpenSim.Server.Handlers.dll:UserAccountServiceConnector"
11
12; * This is common for all services, it's the network setup for the entire
13; * server instance
14; *
15[Network]
16port = 8003
17
18; * The following are for the remote console
19; * They have no effect for the local or basic console types
20; * Leave commented to diable logins to the console
21;ConsoleUser = Test
22;ConsolePass = secret
23
24; * As an example, the below configuration precisely mimicks the legacy
25; * asset server. It is read by the asset IN connector (defined above)
26; * and it then loads the OUT connector (a local database module). That,
27; * in turn, reads the asset loader and database connection information
28; *
29[UserAccountService]
30 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"
31 StorageProvider = "OpenSim.Data.MySQL.dll"
32 ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=opensim123;Old Guids=true;"
33
diff --git a/OpenSim/Tests/Clients/UserAccounts/UserAccountsClient.cs b/OpenSim/Tests/Clients/UserAccounts/UserAccountsClient.cs
deleted file mode 100644
index 1e0a35b..0000000
--- a/OpenSim/Tests/Clients/UserAccounts/UserAccountsClient.cs
+++ /dev/null
@@ -1,144 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text;
31using System.Reflection;
32
33using OpenMetaverse;
34using log4net;
35using log4net.Appender;
36using log4net.Layout;
37
38using OpenSim.Framework;
39using OpenSim.Services.Interfaces;
40using OpenSim.Services.Connectors;
41
42namespace OpenSim.Tests.Clients.PresenceClient
43{
44 public class UserAccountsClient
45 {
46 private static readonly ILog m_log =
47 LogManager.GetLogger(
48 MethodBase.GetCurrentMethod().DeclaringType);
49
50 public static void Main(string[] args)
51 {
52 ConsoleAppender consoleAppender = new ConsoleAppender();
53 consoleAppender.Layout =
54 new PatternLayout("%date [%thread] %-5level %logger [%property{NDC}] - %message%newline");
55 log4net.Config.BasicConfigurator.Configure(consoleAppender);
56
57 string serverURI = "http://127.0.0.1:8003";
58 UserAccountServicesConnector m_Connector = new UserAccountServicesConnector(serverURI);
59
60 UUID user1 = UUID.Random();
61 string first = "Completely";
62 string last = "Clueless";
63 string email = "foo@bar.com";
64
65 //UserAccount account = new UserAccount(user1);
66 //account.ScopeID = UUID.Zero;
67 //account.FirstName = first;
68 //account.LastName = last;
69 //account.Email = email;
70 //account.ServiceURLs = new Dictionary<string, object>();
71 //account.ServiceURLs.Add("InventoryServerURI", "http://cnn.com");
72 //account.ServiceURLs.Add("AssetServerURI", "http://cnn.com");
73
74 //bool success = m_Connector.StoreUserAccount(account);
75 //if (success)
76 // m_log.InfoFormat("[USER CLIENT]: Successfully created account for user {0} {1}", account.FirstName, account.LastName);
77 //else
78 // m_log.InfoFormat("[USER CLIENT]: failed to create user {0} {1}", account.FirstName, account.LastName);
79
80 //System.Console.WriteLine("\n");
81
82 //account = m_Connector.GetUserAccount(UUID.Zero, user1);
83 //if (account == null)
84 // m_log.InfoFormat("[USER CLIENT]: Unable to retrieve accouny by UUID for {0}", user1);
85 //else
86 //{
87 // m_log.InfoFormat("[USER CLIENT]: Account retrieved correctly: userID={0}; FirstName={1}; LastName={2}; Email={3}",
88 // account.PrincipalID, account.FirstName, account.LastName, account.Email);
89 // foreach (KeyValuePair<string, object> kvp in account.ServiceURLs)
90 // m_log.DebugFormat("\t {0} -> {1}", kvp.Key, kvp.Value);
91 //}
92
93 //System.Console.WriteLine("\n");
94
95 UserAccount account = m_Connector.GetUserAccount(UUID.Zero, first, last);
96 if (account == null)
97 m_log.InfoFormat("[USER CLIENT]: Unable to retrieve accouny by name ");
98 else
99 {
100 m_log.InfoFormat("[USER CLIENT]: Account retrieved correctly: userID={0}; FirstName={1}; LastName={2}; Email={3}",
101 account.PrincipalID, account.FirstName, account.LastName, account.Email);
102 foreach (KeyValuePair<string, object> kvp in account.ServiceURLs)
103 m_log.DebugFormat("\t {0} -> {1}", kvp.Key, kvp.Value);
104 }
105
106 System.Console.WriteLine("\n");
107 account = m_Connector.GetUserAccount(UUID.Zero, email);
108 if (account == null)
109 m_log.InfoFormat("[USER CLIENT]: Unable to retrieve accouny by email");
110 else
111 {
112 m_log.InfoFormat("[USER CLIENT]: Account retrieved correctly: userID={0}; FirstName={1}; LastName={2}; Email={3}",
113 account.PrincipalID, account.FirstName, account.LastName, account.Email);
114 foreach (KeyValuePair<string, object> kvp in account.ServiceURLs)
115 m_log.DebugFormat("\t {0} -> {1}", kvp.Key, kvp.Value);
116 }
117
118 System.Console.WriteLine("\n");
119 account = m_Connector.GetUserAccount(UUID.Zero, user1);
120 if (account == null)
121 m_log.InfoFormat("[USER CLIENT]: Unable to retrieve accouny by UUID for {0}", user1);
122 else
123 {
124 m_log.InfoFormat("[USER CLIENT]: Account retrieved correctly: userID={0}; FirstName={1}; LastName={2}; Email={3}",
125 account.PrincipalID, account.FirstName, account.LastName, account.Email);
126 foreach (KeyValuePair<string, object> kvp in account.ServiceURLs)
127 m_log.DebugFormat("\t {0} -> {1}", kvp.Key, kvp.Value);
128 }
129
130 System.Console.WriteLine("\n");
131 account = m_Connector.GetUserAccount(UUID.Zero, "DoesNot", "Exist");
132 if (account == null)
133 m_log.InfoFormat("[USER CLIENT]: Unable to retrieve account 'DoesNot Exist'");
134 else
135 {
136 m_log.InfoFormat("[USER CLIENT]: Account 'DoesNot Exist' retrieved correctly. REALLY??? userID={0}; FirstName={1}; LastName={2}; Email={3}",
137 account.PrincipalID, account.FirstName, account.LastName, account.Email);
138 foreach (KeyValuePair<string, object> kvp in account.ServiceURLs)
139 m_log.DebugFormat("\t {0} -> {1}", kvp.Key, kvp.Value);
140 }
141 }
142
143 }
144}
diff --git a/OpenSim/Tests/Robust/Clients/Grid/GridClient.cs b/OpenSim/Tests/Robust/Clients/Grid/GridClient.cs
new file mode 100644
index 0000000..671aca7
--- /dev/null
+++ b/OpenSim/Tests/Robust/Clients/Grid/GridClient.cs
@@ -0,0 +1,133 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text;
31using System.Reflection;
32
33using OpenMetaverse;
34using NUnit.Framework;
35
36using OpenSim.Framework;
37using OpenSim.Services.Interfaces;
38using GridRegion = OpenSim.Services.Interfaces.GridRegion;
39using OpenSim.Services.Connectors;
40
41namespace Robust.Tests
42{
43 [TestFixture]
44 public class GridClient
45 {
46// private static readonly ILog m_log =
47// LogManager.GetLogger(
48// MethodBase.GetCurrentMethod().DeclaringType);
49
50 [Test]
51 public void Grid_001()
52 {
53 GridServicesConnector m_Connector = new GridServicesConnector(DemonServer.Address);
54
55 GridRegion r1 = CreateRegion("Test Region 1", 1000, 1000);
56 GridRegion r2 = CreateRegion("Test Region 2", 1001, 1000);
57 GridRegion r3 = CreateRegion("Test Region 3", 1005, 1000);
58
59 string msg = m_Connector.RegisterRegion(UUID.Zero, r1);
60 Assert.AreEqual(msg, string.Empty, "Region 1 failed to register");
61
62 msg = m_Connector.RegisterRegion(UUID.Zero, r2);
63 Assert.AreEqual(msg, string.Empty, "Region 2 failed to register");
64
65 msg = m_Connector.RegisterRegion(UUID.Zero, r3);
66 Assert.AreEqual(msg, string.Empty, "Region 3 failed to register");
67
68 bool success;
69 success = m_Connector.DeregisterRegion(r3.RegionID);
70 Assert.AreEqual(success, true, "Region 3 failed to deregister");
71
72 msg = m_Connector.RegisterRegion(UUID.Zero, r3);
73 Assert.AreEqual(msg, string.Empty, "Region 3 failed to re-register");
74
75 List<GridRegion> regions = m_Connector.GetNeighbours(UUID.Zero, r1.RegionID);
76 Assert.AreNotEqual(regions, null, "GetNeighbours of region 1 failed");
77 Assert.AreEqual(regions.Count, 1, "Region 1 should have 1 neighbor");
78 Assert.AreEqual(regions[0].RegionName, "Test Region 2", "Region 1 has the wrong neighbor");
79
80 GridRegion region = m_Connector.GetRegionByUUID(UUID.Zero, r2.RegionID);
81 Assert.AreNotEqual(region, null, "GetRegionByUUID for region 2 failed");
82 Assert.AreEqual(region.RegionName, "Test Region 2", "GetRegionByUUID of region 2 returned wrong region");
83
84 region = m_Connector.GetRegionByUUID(UUID.Zero, UUID.Random());
85 Assert.AreEqual(region, null, "Region with randon id should not exist");
86
87 region = m_Connector.GetRegionByName(UUID.Zero, r3.RegionName);
88 Assert.AreNotEqual(region, null, "GetRegionByUUID for region 3 failed");
89 Assert.AreEqual(region.RegionName, "Test Region 3", "GetRegionByUUID of region 3 returned wrong region");
90
91 region = m_Connector.GetRegionByName(UUID.Zero, "Foo");
92 Assert.AreEqual(region, null, "Region Foo should not exist");
93
94 regions = m_Connector.GetRegionsByName(UUID.Zero, "Test", 10);
95 Assert.AreNotEqual(regions, null, "GetRegionsByName failed");
96 Assert.AreEqual(regions.Count, 3, "GetRegionsByName should return 3");
97
98 regions = m_Connector.GetRegionRange(UUID.Zero,
99 (int)Util.RegionToWorldLoc(900), (int)Util.RegionToWorldLoc(1002),
100 (int)Util.RegionToWorldLoc(900), (int)Util.RegionToWorldLoc(1002) );
101 Assert.AreNotEqual(regions, null, "GetRegionRange failed");
102 Assert.AreEqual(regions.Count, 2, "GetRegionRange should return 2");
103
104 regions = m_Connector.GetRegionRange(UUID.Zero,
105 (int)Util.RegionToWorldLoc(900), (int)Util.RegionToWorldLoc(950),
106 (int)Util.RegionToWorldLoc(900), (int)Util.RegionToWorldLoc(950) );
107 Assert.AreNotEqual(regions, null, "GetRegionRange (bis) failed");
108 Assert.AreEqual(regions.Count, 0, "GetRegionRange (bis) should return 0");
109
110 // Deregister them all
111 success = m_Connector.DeregisterRegion(r1.RegionID);
112 Assert.AreEqual(success, true, "Region 1 failed to deregister");
113
114 success = m_Connector.DeregisterRegion(r2.RegionID);
115 Assert.AreEqual(success, true, "Region 2 failed to deregister");
116
117 success = m_Connector.DeregisterRegion(r3.RegionID);
118 Assert.AreEqual(success, true, "Region 3 failed to deregister");
119 }
120
121 private static GridRegion CreateRegion(string name, uint xcell, uint ycell)
122 {
123 GridRegion region = new GridRegion(xcell, ycell);
124 region.RegionName = name;
125 region.RegionID = UUID.Random();
126 region.ExternalHostName = "127.0.0.1";
127 region.HttpPort = 9000;
128 region.InternalEndPoint = new System.Net.IPEndPoint(System.Net.IPAddress.Parse("0.0.0.0"), 9000);
129
130 return region;
131 }
132 }
133}
diff --git a/OpenSim/Tests/Clients/Grid/GridForm.html b/OpenSim/Tests/Robust/Clients/Grid/GridForm.html
index 252920f..252920f 100644
--- a/OpenSim/Tests/Clients/Grid/GridForm.html
+++ b/OpenSim/Tests/Robust/Clients/Grid/GridForm.html
diff --git a/OpenSim/Tests/Clients/InstantMessage/IMClient.cs b/OpenSim/Tests/Robust/Clients/InstantMessage/IMClient.cs
index e7304a2..8f312eb 100644
--- a/OpenSim/Tests/Clients/InstantMessage/IMClient.cs
+++ b/OpenSim/Tests/Robust/Clients/InstantMessage/IMClient.cs
@@ -28,47 +28,30 @@
28using System; 28using System;
29using System.Collections.Generic; 29using System.Collections.Generic;
30using System.Text; 30using System.Text;
31using System.Reflection;
32 31
33using OpenMetaverse; 32using OpenMetaverse;
34using log4net; 33using NUnit.Framework;
35using log4net.Appender;
36using log4net.Layout;
37 34
38using OpenSim.Framework; 35using OpenSim.Framework;
39using OpenSim.Services.Interfaces; 36using OpenSim.Services.Interfaces;
40using OpenSim.Services.Connectors.InstantMessage; 37using OpenSim.Services.Connectors.InstantMessage;
41 38
42namespace OpenSim.Tests.Clients.InstantMessage 39namespace Robust.Tests
43{ 40{
41 [TestFixture]
44 public class IMClient 42 public class IMClient
45 { 43 {
46 private static readonly ILog m_log = 44 [Test]
47 LogManager.GetLogger( 45 public void HGIM_001()
48 MethodBase.GetCurrentMethod().DeclaringType);
49
50 public static void Main(string[] args)
51 { 46 {
52 ConsoleAppender consoleAppender = new ConsoleAppender();
53 consoleAppender.Layout =
54 new PatternLayout("%date [%thread] %-5level %logger [%property{NDC}] - %message%newline");
55 log4net.Config.BasicConfigurator.Configure(consoleAppender);
56
57 string serverURI = "http://127.0.0.1:8002";
58 GridInstantMessage im = new GridInstantMessage(); 47 GridInstantMessage im = new GridInstantMessage();
59 im.fromAgentID = new Guid(); 48 im.fromAgentID = new Guid();
60 im.toAgentID = new Guid(); 49 im.toAgentID = new Guid();
61 im.message = "Hello"; 50 im.message = "Hello";
62 im.imSessionID = new Guid(); 51 im.imSessionID = new Guid();
63 52
64 bool success = InstantMessageServiceConnector.SendInstantMessage(serverURI, im); 53 bool success = InstantMessageServiceConnector.SendInstantMessage(DemonServer.Address, im);
65 54 Assert.IsFalse(success, "Sending of IM succeeded, but it should have failed");
66 if (success)
67 m_log.InfoFormat("[IM CLIENT]: Successfully IMed {0}", serverURI);
68 else
69 m_log.InfoFormat("[IM CLIENT]: failed to IM {0}", serverURI);
70
71 System.Console.WriteLine("\n");
72 } 55 }
73 56
74 } 57 }
diff --git a/OpenSim/Tests/Robust/Clients/Inventory/InventoryClient.cs b/OpenSim/Tests/Robust/Clients/Inventory/InventoryClient.cs
new file mode 100644
index 0000000..9d3f400
--- /dev/null
+++ b/OpenSim/Tests/Robust/Clients/Inventory/InventoryClient.cs
@@ -0,0 +1,153 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text;
31using System.Reflection;
32
33using OpenMetaverse;
34using NUnit.Framework;
35
36using OpenSim.Framework;
37using OpenSim.Services.Interfaces;
38using OpenSim.Services.Connectors;
39
40namespace Robust.Tests
41{
42 [TestFixture]
43 public class InventoryClient
44 {
45// private static readonly ILog m_log =
46// LogManager.GetLogger(
47// MethodBase.GetCurrentMethod().DeclaringType);
48
49 private UUID m_userID = new UUID("00000000-0000-0000-0000-333333333333");
50 private UUID m_rootFolderID;
51 private UUID m_notecardsFolder;
52 private UUID m_objectsFolder;
53
54 [Test]
55 public void Inventory_001_CreateInventory()
56 {
57 XInventoryServicesConnector m_Connector = new XInventoryServicesConnector(DemonServer.Address);
58
59 // Create an inventory that looks like this:
60 //
61 // /My Inventory
62 // <other system folders>
63 // /Objects
64 // Some Object
65 // /Notecards
66 // Notecard 1
67 // Notecard 2
68 // /Test Folder
69 // Link to notecard -> /Notecards/Notecard 2
70 // Link to Objects folder -> /Objects
71
72 Console.WriteLine("Starting inventory test");
73 bool success = m_Connector.CreateUserInventory(m_userID);
74 Assert.IsTrue(success, "Failed to create user inventory");
75
76 m_rootFolderID = m_Connector.GetRootFolder(m_userID).ID;
77 Assert.AreNotEqual(m_rootFolderID, UUID.Zero, "Root folder ID must not be UUID.Zero");
78
79 InventoryFolderBase of = m_Connector.GetFolderForType(m_userID, AssetType.Object);
80 Assert.IsNotNull(of, "Failed to retrieve Objects folder");
81 m_objectsFolder = of.ID;
82 Assert.AreNotEqual(m_objectsFolder, UUID.Zero, "Objects folder ID must not be UUID.Zero");
83
84 // Add an object
85 InventoryItemBase item = new InventoryItemBase(new UUID("b0000000-0000-0000-0000-00000000000b"), m_userID);
86 item.AssetID = UUID.Random();
87 item.AssetType = (int)AssetType.Object;
88 item.Folder = m_objectsFolder;
89 item.Name = "Some Object";
90 item.Description = string.Empty;
91 success = m_Connector.AddItem(item);
92 Assert.IsTrue(success, "Failed to add object to inventory");
93
94 InventoryFolderBase ncf = m_Connector.GetFolderForType(m_userID, AssetType.Notecard);
95 Assert.IsNotNull(of, "Failed to retrieve Notecards folder");
96 m_notecardsFolder = ncf.ID;
97 Assert.AreNotEqual(m_notecardsFolder, UUID.Zero, "Notecards folder ID must not be UUID.Zero");
98 m_notecardsFolder = ncf.ID;
99
100 // Add a notecard
101 item = new InventoryItemBase(new UUID("10000000-0000-0000-0000-000000000001"), m_userID);
102 item.AssetID = UUID.Random();
103 item.AssetType = (int)AssetType.Notecard;
104 item.Folder = m_notecardsFolder;
105 item.Name = "Test Notecard 1";
106 item.Description = string.Empty;
107 success = m_Connector.AddItem(item);
108 Assert.IsTrue(success, "Failed to add Notecard 1 to inventory");
109 // Add another notecard
110 item.ID = new UUID("20000000-0000-0000-0000-000000000002");
111 item.AssetID = new UUID("a0000000-0000-0000-0000-00000000000a");
112 item.Name = "Test Notecard 2";
113 item.Description = string.Empty;
114 success = m_Connector.AddItem(item);
115 Assert.IsTrue(success, "Failed to add Notecard 2 to inventory");
116
117 // Add a folder
118 InventoryFolderBase folder = new InventoryFolderBase(new UUID("f0000000-0000-0000-0000-00000000000f"), "Test Folder", m_userID, m_rootFolderID);
119 folder.Type = (int)AssetType.Folder;
120 success = m_Connector.AddFolder(folder);
121 Assert.IsTrue(success, "Failed to add Test Folder to inventory");
122
123 // Add a link to notecard 2 in Test Folder
124 item.AssetID = item.ID; // use item ID of notecard 2
125 item.ID = new UUID("40000000-0000-0000-0000-000000000004");
126 item.AssetType = (int)AssetType.Link;
127 item.Folder = folder.ID;
128 item.Name = "Link to notecard";
129 item.Description = string.Empty;
130 success = m_Connector.AddItem(item);
131 Assert.IsTrue(success, "Failed to add link to notecard to inventory");
132
133 // Add a link to the Objects folder in Test Folder
134 item.AssetID = m_Connector.GetFolderForType(m_userID, AssetType.Object).ID; // use item ID of Objects folder
135 item.ID = new UUID("50000000-0000-0000-0000-000000000005");
136 item.AssetType = (int)AssetType.LinkFolder;
137 item.Folder = folder.ID;
138 item.Name = "Link to Objects folder";
139 item.Description = string.Empty;
140 success = m_Connector.AddItem(item);
141 Assert.IsTrue(success, "Failed to add link to objects folder to inventory");
142
143 InventoryCollection coll = m_Connector.GetFolderContent(m_userID, m_rootFolderID);
144 Assert.IsNotNull(coll, "Failed to retrieve contents of root folder");
145 Assert.Greater(coll.Folders.Count, 0, "Root folder does not have any subfolders");
146
147 coll = m_Connector.GetFolderContent(m_userID, folder.ID);
148 Assert.IsNotNull(coll, "Failed to retrieve contents of Test Folder");
149 Assert.AreEqual(coll.Items.Count + coll.Folders.Count, 2, "Test Folder is expected to have exactly 2 things inside");
150
151 }
152 }
153}
diff --git a/OpenSim/Tests/Robust/Clients/Presence/PresenceClient.cs b/OpenSim/Tests/Robust/Clients/Presence/PresenceClient.cs
new file mode 100644
index 0000000..31c8ee9
--- /dev/null
+++ b/OpenSim/Tests/Robust/Clients/Presence/PresenceClient.cs
@@ -0,0 +1,81 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text;
31using System.Reflection;
32
33using OpenMetaverse;
34using NUnit.Framework;
35
36using OpenSim.Framework;
37using OpenSim.Services.Interfaces;
38using OpenSim.Services.Connectors;
39
40namespace Robust.Tests
41{
42 [TestFixture]
43 public class PresenceClient
44 {
45 [Test]
46 public void Presence_001()
47 {
48 PresenceServicesConnector m_Connector = new PresenceServicesConnector(DemonServer.Address);
49
50 UUID user1 = UUID.Random();
51 UUID session1 = UUID.Random();
52 UUID region1 = UUID.Random();
53
54 bool success = m_Connector.LoginAgent(user1.ToString(), session1, UUID.Zero);
55 Assert.AreEqual(success, true, "Failed to add user session");
56
57 PresenceInfo pinfo = m_Connector.GetAgent(session1);
58 Assert.AreNotEqual(pinfo, null, "Unable to retrieve session");
59 Assert.AreEqual(pinfo.UserID, user1.ToString(), "Retrieved session does not match expected userID");
60 Assert.AreNotEqual(pinfo.RegionID, region1, "Retrieved session is unexpectedly in region");
61
62 success = m_Connector.ReportAgent(session1, region1);
63 Assert.AreEqual(success, true, "Failed to report session in region 1");
64
65 pinfo = m_Connector.GetAgent(session1);
66 Assert.AreNotEqual(pinfo, null, "Unable to session presence");
67 Assert.AreEqual(pinfo.UserID, user1.ToString(), "Retrieved session does not match expected userID");
68 Assert.AreEqual(pinfo.RegionID, region1, "Retrieved session is not in expected region");
69
70 success = m_Connector.LogoutAgent(session1);
71 Assert.AreEqual(success, true, "Failed to remove session");
72
73 pinfo = m_Connector.GetAgent(session1);
74 Assert.AreEqual(pinfo, null, "Session is still there, even though it shouldn't");
75
76 success = m_Connector.ReportAgent(session1, UUID.Random());
77 Assert.AreEqual(success, false, "Remove non-existing session should fail");
78 }
79
80 }
81}
diff --git a/OpenSim/Tests/Robust/Clients/UserAccounts/UserAccountsClient.cs b/OpenSim/Tests/Robust/Clients/UserAccounts/UserAccountsClient.cs
new file mode 100644
index 0000000..2c327e8
--- /dev/null
+++ b/OpenSim/Tests/Robust/Clients/UserAccounts/UserAccountsClient.cs
@@ -0,0 +1,85 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text;
31using System.Reflection;
32
33using OpenMetaverse;
34using NUnit.Framework;
35
36using OpenSim.Framework;
37using OpenSim.Services.Interfaces;
38using OpenSim.Services.Connectors;
39
40namespace Robust.Tests
41{
42 [TestFixture]
43 public class UserAccountsClient
44 {
45 [Test]
46 public void UserAccounts_001()
47 {
48 UserAccountServicesConnector m_Connector = new UserAccountServicesConnector(DemonServer.Address);
49
50 string first = "Completely";
51 string last = "Clueless";
52 string email = "foo@bar.com";
53
54 UserAccount account = m_Connector.CreateUser(first, last, "123", email, UUID.Zero);
55 Assert.IsNotNull(account, "Failed to create account " + first + " " + last);
56 UUID user1 = account.PrincipalID;
57
58 account = m_Connector.GetUserAccount(UUID.Zero, user1);
59 Assert.NotNull(account, "Failed to retrieve account for user id " + user1);
60 Assert.AreEqual(account.FirstName, first, "First name does not match");
61 Assert.AreEqual(account.LastName, last, "Last name does not match");
62
63 account = m_Connector.GetUserAccount(UUID.Zero, first, last);
64 Assert.IsNotNull(account, "Failed to retrieve account for user " + first + " " + last);
65 Assert.AreEqual(account.FirstName, first, "First name does not match (bis)");
66 Assert.AreEqual(account.LastName, last, "Last name does not match (bis)");
67
68 account.Email = "user@example.com";
69 bool success = m_Connector.StoreUserAccount(account);
70 Assert.IsTrue(success, "Failed to store existing account");
71
72 account = m_Connector.GetUserAccount(UUID.Zero, user1);
73 Assert.NotNull(account, "Failed to retrieve account for user id " + user1);
74 Assert.AreEqual(account.Email, "user@example.com", "Incorrect email");
75
76 account = m_Connector.GetUserAccount(UUID.Zero, "DoesNot", "Exist");
77 Assert.IsNull(account, "Account DoesNot Exit must not be there");
78
79 account = new UserAccount(UUID.Zero, "DoesNot", "Exist", "xxx@xxx.com");
80 success = m_Connector.StoreUserAccount(account);
81 Assert.IsFalse(success, "Storing a non-existing account must fail");
82 }
83
84 }
85}
diff --git a/OpenSim/Tests/Robust/Server/DemonServer.cs b/OpenSim/Tests/Robust/Server/DemonServer.cs
new file mode 100644
index 0000000..1e0797e
--- /dev/null
+++ b/OpenSim/Tests/Robust/Server/DemonServer.cs
@@ -0,0 +1,69 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.IO;
31using System.Threading;
32
33using Nini.Config;
34using log4net;
35using NUnit.Framework;
36
37using OpenSim.Server;
38
39namespace Robust.Tests
40{
41 [SetUpFixture]
42 public class DemonServer : OpenSimServer
43 {
44 private Thread m_demon;
45
46 public static string Address = "http://localhost:8888";
47
48 [SetUp]
49 public void StartDemon()
50 {
51 if (File.Exists("Robust.Tests.log"))
52 File.Delete("Robust.Tests.log");
53
54 Console.WriteLine("**** Starting demon Robust server ****");
55 m_demon = new Thread( () => Main(new string[] {"-inifile=Robust.Tests.ini"}));
56 m_demon.Start();
57 // Give some time for the server to instantiate all services
58 Thread.Sleep(3000);
59 Console.WriteLine("**** Setup Finished ****");
60 }
61
62 [TearDown]
63 public void StopDemon()
64 {
65 Console.WriteLine("**** Killing demon Robust Server ****");
66 m_Server.Shutdown();
67 }
68 }
69}
diff --git a/OpenSim/Tools/Compiler/Properties/AssemblyInfo.cs b/OpenSim/Tools/Compiler/Properties/AssemblyInfo.cs
index 7e92d76..b97c977 100644
--- a/OpenSim/Tools/Compiler/Properties/AssemblyInfo.cs
+++ b/OpenSim/Tools/Compiler/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Tools/Configger/Properties/AssemblyInfo.cs b/OpenSim/Tools/Configger/Properties/AssemblyInfo.cs
index c470703..e88f0f5 100644
--- a/OpenSim/Tools/Configger/Properties/AssemblyInfo.cs
+++ b/OpenSim/Tools/Configger/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/OpenSim/Tools/pCampBot/Behaviours/InventoryDownloadBehaviour.cs b/OpenSim/Tools/pCampBot/Behaviours/InventoryDownloadBehaviour.cs
new file mode 100644
index 0000000..521415c
--- /dev/null
+++ b/OpenSim/Tools/pCampBot/Behaviours/InventoryDownloadBehaviour.cs
@@ -0,0 +1,121 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using OpenMetaverse;
29using System;
30using System.Collections.Generic;
31using System.Diagnostics;
32using System.Threading;
33using System.Linq;
34using pCampBot.Interfaces;
35
36namespace pCampBot
37{
38 /// <summary>
39 /// Do nothing
40 /// </summary>
41 public class InventoryDownloadBehaviour : AbstractBehaviour
42 {
43 private bool m_initialized;
44 private int m_Requests = 2;
45 private Stopwatch m_StopWatch = new Stopwatch();
46 private List<UUID> m_processed = new List<UUID>();
47
48 public InventoryDownloadBehaviour()
49 {
50 AbbreviatedName = "inv";
51 Name = "Inventory";
52 }
53
54 public override void Action()
55 {
56 if (!m_initialized)
57 {
58 m_initialized = true;
59 Bot.Client.Settings.HTTP_INVENTORY = true;
60 Bot.Client.Settings.FETCH_MISSING_INVENTORY = true;
61 Bot.Client.Inventory.FolderUpdated += Inventory_FolderUpdated;
62 Console.WriteLine("Lib owner is " + Bot.Client.Inventory.Store.LibraryRootNode.Data.OwnerID);
63 m_StopWatch.Start();
64 Bot.Client.Inventory.RequestFolderContents(Bot.Client.Inventory.Store.RootFolder.UUID, Bot.Client.Self.AgentID, true, true, InventorySortOrder.ByDate);
65 Bot.Client.Inventory.RequestFolderContents(Bot.Client.Inventory.Store.LibraryRootNode.Data.UUID, Bot.Client.Inventory.Store.LibraryRootNode.Data.OwnerID, true, true, InventorySortOrder.ByDate);
66 }
67
68 Thread.Sleep(1000);
69 Console.WriteLine("Total items: " + Bot.Client.Inventory.Store.Items.Count + "; Total requests: " + m_Requests + "; Time: " + m_StopWatch.Elapsed);
70
71 }
72
73 void Inventory_FolderUpdated(object sender, FolderUpdatedEventArgs e)
74 {
75 if (e.Success)
76 {
77 //Console.WriteLine("Folder " + e.FolderID + " updated");
78 bool fetch = false;
79 lock (m_processed)
80 {
81 if (!m_processed.Contains(e.FolderID))
82 {
83 m_processed.Add(e.FolderID);
84 fetch = true;
85 }
86 }
87
88 if (fetch)
89 {
90 List<InventoryFolder> m_foldersToFetch = new List<InventoryFolder>();
91 foreach (InventoryBase item in Bot.Client.Inventory.Store.GetContents(e.FolderID))
92 {
93 if (item is InventoryFolder)
94 {
95 InventoryFolder f = new InventoryFolder(item.UUID);
96 f.OwnerID = item.OwnerID;
97 m_foldersToFetch.Add(f);
98 }
99 }
100 if (m_foldersToFetch.Count > 0)
101 {
102 m_Requests += 1;
103 Bot.Client.Inventory.RequestFolderContentsCap(m_foldersToFetch, Bot.Client.Network.CurrentSim.Caps.CapabilityURI("FetchInventoryDescendents2"), true, true, InventorySortOrder.ByDate);
104 }
105 }
106
107 if (Bot.Client.Inventory.Store.Items.Count >= 15739)
108 {
109 m_StopWatch.Stop();
110 Console.WriteLine("Stop! Total items: " + Bot.Client.Inventory.Store.Items.Count + "; Total requests: " + m_Requests + "; Time: " + m_StopWatch.Elapsed);
111 }
112 }
113
114 }
115
116 public override void Interrupt()
117 {
118 m_interruptEvent.Set();
119 }
120 }
121} \ No newline at end of file
diff --git a/OpenSim/Tools/pCampBot/BotManager.cs b/OpenSim/Tools/pCampBot/BotManager.cs
index 46094d6..0af9592 100644
--- a/OpenSim/Tools/pCampBot/BotManager.cs
+++ b/OpenSim/Tools/pCampBot/BotManager.cs
@@ -343,6 +343,9 @@ namespace pCampBot
343 if (abName == "ph2") 343 if (abName == "ph2")
344 newBehaviour = new PhysicsBehaviour2(); 344 newBehaviour = new PhysicsBehaviour2();
345 345
346 if (abName == "inv")
347 newBehaviour = new InventoryDownloadBehaviour();
348
346 if (newBehaviour != null) 349 if (newBehaviour != null)
347 { 350 {
348 behaviours.Add(newBehaviour); 351 behaviours.Add(newBehaviour);
diff --git a/OpenSim/Tools/pCampBot/Properties/AssemblyInfo.cs b/OpenSim/Tools/pCampBot/Properties/AssemblyInfo.cs
index c0c2b5d..87af19a 100644
--- a/OpenSim/Tools/pCampBot/Properties/AssemblyInfo.cs
+++ b/OpenSim/Tools/pCampBot/Properties/AssemblyInfo.cs
@@ -29,5 +29,5 @@ using System.Runtime.InteropServices;
29// Build Number 29// Build Number
30// Revision 30// Revision
31// 31//
32[assembly: AssemblyVersion("0.8.1.*")] 32[assembly: AssemblyVersion("0.8.2.*")]
33 33
diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll
index a7bf094..8a72dc3 100755
--- a/bin/OpenMetaverse.Rendering.Meshmerizer.dll
+++ b/bin/OpenMetaverse.Rendering.Meshmerizer.dll
Binary files differ
diff --git a/bin/OpenMetaverse.StructuredData.XML b/bin/OpenMetaverse.StructuredData.XML
index 789ad5b..8f0dd81 100644
--- a/bin/OpenMetaverse.StructuredData.XML
+++ b/bin/OpenMetaverse.StructuredData.XML
@@ -227,122 +227,122 @@
227 <param name="intHostEnd"></param> 227 <param name="intHostEnd"></param>
228 <returns></returns> 228 <returns></returns>
229 </member> 229 </member>
230 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Byte[])"> 230 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDNotationElement(System.IO.StringReader)">
231 <summary> 231 <summary>
232 232
233 </summary> 233 </summary>
234 <param name="xmlData"></param> 234 <param name="reader"></param>
235 <returns></returns> 235 <returns></returns>
236 </member> 236 </member>
237 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.String)"> 237 <member name="M:OpenMetaverse.StructuredData.OSDParser.PeekAndSkipWhitespace(System.IO.StringReader)">
238 <summary> 238 <summary>
239 239
240 </summary> 240 </summary>
241 <param name="xmlData"></param> 241 <param name="reader"></param>
242 <returns></returns> 242 <returns></returns>
243 </member> 243 </member>
244 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Xml.XmlTextReader)"> 244 <member name="M:OpenMetaverse.StructuredData.OSDParser.ReadAndSkipWhitespace(System.IO.StringReader)">
245 <summary> 245 <summary>
246 246
247 </summary> 247 </summary>
248 <param name="xmlData"></param> 248 <param name="reader"></param>
249 <returns></returns> 249 <returns></returns>
250 </member> 250 </member>
251 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlBytes(OpenMetaverse.StructuredData.OSD)"> 251 <member name="M:OpenMetaverse.StructuredData.OSDParser.GetLengthInBrackets(System.IO.StringReader)">
252 <summary> 252 <summary>
253 253
254 </summary> 254 </summary>
255 <param name="data"></param> 255 <param name="reader"></param>
256 <returns></returns> 256 <returns></returns>
257 </member> 257 </member>
258 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlString(OpenMetaverse.StructuredData.OSD)"> 258 <member name="M:OpenMetaverse.StructuredData.OSDParser.GetStringDelimitedBy(System.IO.StringReader,System.Char)">
259 <summary> 259 <summary>
260 260
261 </summary> 261 </summary>
262 <param name="data"></param> 262 <param name="reader"></param>
263 <param name="delimiter"></param>
263 <returns></returns> 264 <returns></returns>
264 </member> 265 </member>
265 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlElement(System.Xml.XmlTextWriter,OpenMetaverse.StructuredData.OSD)"> 266 <member name="M:OpenMetaverse.StructuredData.OSDParser.BufferCharactersEqual(System.IO.StringReader,System.Char[],System.Int32)">
266 <summary> 267 <summary>
267 268
268 </summary> 269 </summary>
269 <param name="writer"></param> 270 <param name="reader"></param>
270 <param name="data"></param> 271 <param name="buffer"></param>
272 <param name="offset"></param>
273 <returns></returns>
271 </member> 274 </member>
272 <member name="M:OpenMetaverse.StructuredData.OSDParser.TryValidateLLSDXml(System.Xml.XmlTextReader,System.String@)"> 275 <member name="M:OpenMetaverse.StructuredData.OSDParser.UnescapeCharacter(System.String,System.Char)">
273 <summary> 276 <summary>
274 277
275 </summary> 278 </summary>
276 <param name="xmlData"></param> 279 <param name="s"></param>
277 <param name="error"></param> 280 <param name="c"></param>
278 <returns></returns> 281 <returns></returns>
279 </member> 282 </member>
280 <member name="M:OpenMetaverse.StructuredData.OSDParser.ParseLLSDXmlElement(System.Xml.XmlTextReader)"> 283 <member name="M:OpenMetaverse.StructuredData.OSDParser.EscapeCharacter(System.String,System.Char)">
281 <summary> 284 <summary>
282 285
283 </summary> 286 </summary>
284 <param name="reader"></param> 287 <param name="s"></param>
288 <param name="c"></param>
285 <returns></returns> 289 <returns></returns>
286 </member> 290 </member>
287 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDNotationElement(System.IO.StringReader)"> 291 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Byte[])">
288 <summary> 292 <summary>
289 293
290 </summary> 294 </summary>
291 <param name="reader"></param> 295 <param name="xmlData"></param>
292 <returns></returns> 296 <returns></returns>
293 </member> 297 </member>
294 <member name="M:OpenMetaverse.StructuredData.OSDParser.PeekAndSkipWhitespace(System.IO.StringReader)"> 298 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.String)">
295 <summary> 299 <summary>
296 300
297 </summary> 301 </summary>
298 <param name="reader"></param> 302 <param name="xmlData"></param>
299 <returns></returns> 303 <returns></returns>
300 </member> 304 </member>
301 <member name="M:OpenMetaverse.StructuredData.OSDParser.ReadAndSkipWhitespace(System.IO.StringReader)"> 305 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Xml.XmlTextReader)">
302 <summary> 306 <summary>
303 307
304 </summary> 308 </summary>
305 <param name="reader"></param> 309 <param name="xmlData"></param>
306 <returns></returns> 310 <returns></returns>
307 </member> 311 </member>
308 <member name="M:OpenMetaverse.StructuredData.OSDParser.GetLengthInBrackets(System.IO.StringReader)"> 312 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlBytes(OpenMetaverse.StructuredData.OSD)">
309 <summary> 313 <summary>
310 314
311 </summary> 315 </summary>
312 <param name="reader"></param> 316 <param name="data"></param>
313 <returns></returns> 317 <returns></returns>
314 </member> 318 </member>
315 <member name="M:OpenMetaverse.StructuredData.OSDParser.GetStringDelimitedBy(System.IO.StringReader,System.Char)"> 319 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlString(OpenMetaverse.StructuredData.OSD)">
316 <summary> 320 <summary>
317 321
318 </summary> 322 </summary>
319 <param name="reader"></param> 323 <param name="data"></param>
320 <param name="delimiter"></param>
321 <returns></returns> 324 <returns></returns>
322 </member> 325 </member>
323 <member name="M:OpenMetaverse.StructuredData.OSDParser.BufferCharactersEqual(System.IO.StringReader,System.Char[],System.Int32)"> 326 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlElement(System.Xml.XmlTextWriter,OpenMetaverse.StructuredData.OSD)">
324 <summary> 327 <summary>
325 328
326 </summary> 329 </summary>
327 <param name="reader"></param> 330 <param name="writer"></param>
328 <param name="buffer"></param> 331 <param name="data"></param>
329 <param name="offset"></param>
330 <returns></returns>
331 </member> 332 </member>
332 <member name="M:OpenMetaverse.StructuredData.OSDParser.UnescapeCharacter(System.String,System.Char)"> 333 <member name="M:OpenMetaverse.StructuredData.OSDParser.TryValidateLLSDXml(System.Xml.XmlTextReader,System.String@)">
333 <summary> 334 <summary>
334 335
335 </summary> 336 </summary>
336 <param name="s"></param> 337 <param name="xmlData"></param>
337 <param name="c"></param> 338 <param name="error"></param>
338 <returns></returns> 339 <returns></returns>
339 </member> 340 </member>
340 <member name="M:OpenMetaverse.StructuredData.OSDParser.EscapeCharacter(System.String,System.Char)"> 341 <member name="M:OpenMetaverse.StructuredData.OSDParser.ParseLLSDXmlElement(System.Xml.XmlTextReader)">
341 <summary> 342 <summary>
342 343
343 </summary> 344 </summary>
344 <param name="s"></param> 345 <param name="reader"></param>
345 <param name="c"></param>
346 <returns></returns> 346 <returns></returns>
347 </member> 347 </member>
348 </members> 348 </members>
diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll
index c5f0c0e..39f439e 100755
--- a/bin/OpenMetaverse.StructuredData.dll
+++ b/bin/OpenMetaverse.StructuredData.dll
Binary files differ
diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML
index e9a00c6..36e5b92 100644
--- a/bin/OpenMetaverse.XML
+++ b/bin/OpenMetaverse.XML
@@ -4,3264 +4,876 @@
4 <name>OpenMetaverse</name> 4 <name>OpenMetaverse</name>
5 </assembly> 5 </assembly>
6 <members> 6 <members>
7 <member name="T:OpenMetaverse.Messages.Linden.TeleportFinishMessage"> 7 <member name="T:OpenMetaverse.ScriptPermission">
8 <summary> 8 <summary>
9 Sent to the client to indicate a teleport request has completed 9 Permission request flags, asked when a script wants to control an Avatar
10 </summary> 10 </summary>
11 </member> 11 </member>
12 <member name="T:OpenMetaverse.Interfaces.IMessage"> 12 <member name="F:OpenMetaverse.ScriptPermission.None">
13 <summary> 13 <summary>Placeholder for empty values, shouldn't ever see this</summary>
14 Interface requirements for Messaging system
15 </summary>
16 </member> 14 </member>
17 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.AgentID"> 15 <member name="F:OpenMetaverse.ScriptPermission.Debit">
18 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the agent</summary> 16 <summary>Script wants ability to take money from you</summary>
19 </member> 17 </member>
20 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.LocationID"> 18 <member name="F:OpenMetaverse.ScriptPermission.TakeControls">
21 <summary></summary> 19 <summary>Script wants to take camera controls for you</summary>
22 </member> 20 </member>
23 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.RegionHandle"> 21 <member name="F:OpenMetaverse.ScriptPermission.RemapControls">
24 <summary>The simulators handle the agent teleported to</summary> 22 <summary>Script wants to remap avatars controls</summary>
25 </member> 23 </member>
26 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SeedCapability"> 24 <member name="F:OpenMetaverse.ScriptPermission.TriggerAnimation">
27 <summary>A Uri which contains a list of Capabilities the simulator supports</summary> 25 <summary>Script wants to trigger avatar animations</summary>
26 <remarks>This function is not implemented on the grid</remarks>
28 </member> 27 </member>
29 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SimAccess"> 28 <member name="F:OpenMetaverse.ScriptPermission.Attach">
30 <summary>Indicates the level of access required 29 <summary>Script wants to attach or detach the prim or primset to your avatar</summary>
31 to access the simulator, or the content rating, or the simulators
32 map status</summary>
33 </member> 30 </member>
34 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.IP"> 31 <member name="F:OpenMetaverse.ScriptPermission.ReleaseOwnership">
35 <summary>The IP Address of the simulator</summary> 32 <summary>Script wants permission to release ownership</summary>
33 <remarks>This function is not implemented on the grid
34 The concept of "public" objects does not exist anymore.</remarks>
36 </member> 35 </member>
37 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Port"> 36 <member name="F:OpenMetaverse.ScriptPermission.ChangeLinks">
38 <summary>The UDP Port the simulator will listen for UDP traffic on</summary> 37 <summary>Script wants ability to link/delink with other prims</summary>
39 </member> 38 </member>
40 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Flags"> 39 <member name="F:OpenMetaverse.ScriptPermission.ChangeJoints">
41 <summary>Status flags indicating the state of the Agent upon arrival, Flying, etc.</summary> 40 <summary>Script wants permission to change joints</summary>
41 <remarks>This function is not implemented on the grid</remarks>
42 </member> 42 </member>
43 <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Serialize"> 43 <member name="F:OpenMetaverse.ScriptPermission.ChangePermissions">
44 <summary> 44 <summary>Script wants permissions to change permissions</summary>
45 Serialize the object 45 <remarks>This function is not implemented on the grid</remarks>
46 </summary>
47 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
48 </member> 46 </member>
49 <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 47 <member name="F:OpenMetaverse.ScriptPermission.TrackCamera">
50 <summary> 48 <summary>Script wants to track avatars camera position and rotation </summary>
51 Deserialize the message
52 </summary>
53 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
54 </member> 49 </member>
55 <member name="T:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage"> 50 <member name="F:OpenMetaverse.ScriptPermission.ControlCamera">
56 <summary> 51 <summary>Script wants to control your camera</summary>
57 Sent to the viewer when a neighboring simulator is requesting the agent make a connection to it.
58 </summary>
59 </member> 52 </member>
60 <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize"> 53 <member name="F:OpenMetaverse.ScriptPermission.Teleport">
61 <summary> 54 <summary>Script wants the ability to teleport you</summary>
62 Serialize the object
63 </summary>
64 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
65 </member> 55 </member>
66 <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 56 <member name="T:OpenMetaverse.InstantMessageDialog">
67 <summary> 57 <summary>
68 Deserialize the message 58 Special commands used in Instant Messages
69 </summary> 59 </summary>
70 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
71 </member> 60 </member>
72 <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Serialize"> 61 <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromAgent">
73 <summary> 62 <summary>Indicates a regular IM from another agent</summary>
74 Serialize the object
75 </summary>
76 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
77 </member> 63 </member>
78 <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 64 <member name="F:OpenMetaverse.InstantMessageDialog.MessageBox">
79 <summary> 65 <summary>Simple notification box with an OK button</summary>
80 Deserialize the message
81 </summary>
82 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
83 </member> 66 </member>
84 <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize"> 67 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitation">
85 <summary> 68 <summary>You've been invited to join a group.</summary>
86 Serialize the object
87 </summary>
88 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
89 </member> 69 </member>
90 <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 70 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryOffered">
91 <summary> 71 <summary>Inventory offer</summary>
92 Deserialize the message
93 </summary>
94 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
95 </member> 72 </member>
96 <member name="T:OpenMetaverse.Messages.Linden.TeleportFailedMessage"> 73 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryAccepted">
97 <summary> 74 <summary>Accepted inventory offer</summary>
98 A message sent to the client which indicates a teleport request has failed
99 and contains some information on why it failed
100 </summary>
101 </member> 75 </member>
102 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.ExtraParams"> 76 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryDeclined">
103 <summary></summary> 77 <summary>Declined inventory offer</summary>
104 </member> 78 </member>
105 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.MessageKey"> 79 <member name="F:OpenMetaverse.InstantMessageDialog.GroupVote">
106 <summary>A string key of the reason the teleport failed e.g. CouldntTPCloser 80 <summary>Group vote</summary>
107 Which could be used to look up a value in a dictionary or enum</summary>
108 </member> 81 </member>
109 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.AgentID"> 82 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryOffered">
110 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Agent</summary> 83 <summary>An object is offering its inventory</summary>
111 </member> 84 </member>
112 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Reason"> 85 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryAccepted">
113 <summary>A string human readable message containing the reason </summary> 86 <summary>Accept an inventory offer from an object</summary>
114 <remarks>An example: Could not teleport closer to destination</remarks>
115 </member> 87 </member>
116 <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Serialize"> 88 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryDeclined">
117 <summary> 89 <summary>Decline an inventory offer from an object</summary>
118 Serialize the object
119 </summary>
120 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
121 </member> 90 </member>
122 <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 91 <member name="F:OpenMetaverse.InstantMessageDialog.NewUserDefault">
123 <summary> 92 <summary>Unknown</summary>
124 Deserialize the message
125 </summary>
126 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
127 </member> 93 </member>
128 <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Serialize"> 94 <member name="F:OpenMetaverse.InstantMessageDialog.SessionAdd">
129 <summary> 95 <summary>Start a session, or add users to a session</summary>
130 Serialize the object
131 </summary>
132 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
133 </member> 96 </member>
134 <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 97 <member name="F:OpenMetaverse.InstantMessageDialog.SessionOfflineAdd">
135 <summary> 98 <summary>Start a session, but don't prune offline users</summary>
136 Deserialize the message
137 </summary>
138 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
139 </member> 99 </member>
140 <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage"> 100 <member name="F:OpenMetaverse.InstantMessageDialog.SessionGroupStart">
141 <summary> 101 <summary>Start a session with your group</summary>
142 Contains a list of prim owner information for a specific parcel in a simulator
143 </summary>
144 <remarks>
145 A Simulator will always return at least 1 entry
146 If agent does not have proper permission the OwnerID will be UUID.Zero
147 If agent does not have proper permission OR there are no primitives on parcel
148 the DataBlocksExtended map will not be sent from the simulator
149 </remarks>
150 </member> 102 </member>
151 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwnersBlock"> 103 <member name="F:OpenMetaverse.InstantMessageDialog.SessionCardlessStart">
152 <summary>An Array of <see cref="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner"/> objects</summary> 104 <summary>Start a session without a calling card (finder or objects)</summary>
153 </member> 105 </member>
154 <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize"> 106 <member name="F:OpenMetaverse.InstantMessageDialog.SessionSend">
155 <summary> 107 <summary>Send a message to a session</summary>
156 Serialize the object
157 </summary>
158 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
159 </member> 108 </member>
160 <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 109 <member name="F:OpenMetaverse.InstantMessageDialog.SessionDrop">
161 <summary> 110 <summary>Leave a session</summary>
162 Deserialize the message
163 </summary>
164 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
165 </member> 111 </member>
166 <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner"> 112 <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromObject">
167 <summary> 113 <summary>Indicates that the IM is from an object</summary>
168 Prim ownership information for a specified owner on a single parcel
169 </summary>
170 </member> 114 </member>
171 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OwnerID"> 115 <member name="F:OpenMetaverse.InstantMessageDialog.BusyAutoResponse">
172 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the prim owner, 116 <summary>Sent an IM to a busy user, this is the auto response</summary>
173 UUID.Zero if agent has no permission to view prim owner information</summary>
174 </member> 117 </member>
175 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.Count"> 118 <member name="F:OpenMetaverse.InstantMessageDialog.ConsoleAndChatHistory">
176 <summary>The total number of prims</summary> 119 <summary>Shows the message in the console and chat history</summary>
177 </member> 120 </member>
178 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.IsGroupOwned"> 121 <member name="F:OpenMetaverse.InstantMessageDialog.RequestTeleport">
179 <summary>True if the OwnerID is a <see cref="T:OpenMetaverse.Group"/></summary> 122 <summary>Send a teleport lure</summary>
180 </member> 123 </member>
181 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OnlineStatus"> 124 <member name="F:OpenMetaverse.InstantMessageDialog.AcceptTeleport">
182 <summary>True if the owner is online 125 <summary>Response sent to the agent which inititiated a teleport invitation</summary>
183 <remarks>This is no longer used by the LL Simulators</remarks></summary>
184 </member> 126 </member>
185 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.TimeStamp"> 127 <member name="F:OpenMetaverse.InstantMessageDialog.DenyTeleport">
186 <summary>The date the most recent prim was rezzed</summary> 128 <summary>Response sent to the agent which inititiated a teleport invitation</summary>
187 </member> 129 </member>
188 <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage"> 130 <member name="F:OpenMetaverse.InstantMessageDialog.GodLikeRequestTeleport">
189 <summary> 131 <summary>Only useful if you have Linden permissions</summary>
190 The details of a single parcel in a region, also contains some regionwide globals
191 </summary>
192 </member> 132 </member>
193 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LocalID"> 133 <member name="F:OpenMetaverse.InstantMessageDialog.RequestLure">
194 <summary>Simulator-local ID of this parcel</summary> 134 <summary>Request a teleport lure</summary>
195 </member> 135 </member>
196 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMax"> 136 <member name="F:OpenMetaverse.InstantMessageDialog.GotoUrl">
197 <summary>Maximum corner of the axis-aligned bounding box for this 137 <summary>IM to tell the user to go to an URL</summary>
198 parcel</summary>
199 </member> 138 </member>
200 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMin"> 139 <member name="F:OpenMetaverse.InstantMessageDialog.Session911Start">
201 <summary>Minimum corner of the axis-aligned bounding box for this 140 <summary>IM for help</summary>
202 parcel</summary>
203 </member> 141 </member>
204 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Area"> 142 <member name="F:OpenMetaverse.InstantMessageDialog.Lure911">
205 <summary>Total parcel land area</summary> 143 <summary>IM sent automatically on call for help, sends a lure
144 to each Helper reached</summary>
206 </member> 145 </member>
207 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuctionID"> 146 <member name="F:OpenMetaverse.InstantMessageDialog.FromTaskAsAlert">
208 <summary></summary> 147 <summary>Like an IM but won't go to email</summary>
209 </member> 148 </member>
210 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuthBuyerID"> 149 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNotice">
211 <summary>Key of authorized buyer</summary> 150 <summary>IM from a group officer to all group members</summary>
212 </member> 151 </member>
213 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Bitmap"> 152 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryAccepted">
214 <summary>Bitmap describing land layout in 4x4m squares across the 153 <summary>Unknown</summary>
215 entire region</summary>
216 </member> 154 </member>
217 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Category"> 155 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryDeclined">
218 <summary></summary> 156 <summary>Unknown</summary>
219 </member> 157 </member>
220 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimDate"> 158 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationAccept">
221 <summary>Date land was claimed</summary> 159 <summary>Accept a group invitation</summary>
222 </member> 160 </member>
223 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimPrice"> 161 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationDecline">
224 <summary>Appears to always be zero</summary> 162 <summary>Decline a group invitation</summary>
225 </member> 163 </member>
226 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Desc"> 164 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeRequested">
227 <summary>Parcel Description</summary> 165 <summary>Unknown</summary>
228 </member> 166 </member>
229 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelFlags"> 167 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipOffered">
230 <summary></summary> 168 <summary>An avatar is offering you friendship</summary>
231 </member> 169 </member>
232 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupID"> 170 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipAccepted">
233 <summary></summary> 171 <summary>An avatar has accepted your friendship offer</summary>
234 </member> 172 </member>
235 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupPrims"> 173 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipDeclined">
236 <summary>Total number of primitives owned by the parcel group on 174 <summary>An avatar has declined your friendship offer</summary>
237 this parcel</summary>
238 </member> 175 </member>
239 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.IsGroupOwned"> 176 <member name="F:OpenMetaverse.InstantMessageDialog.StartTyping">
240 <summary>Whether the land is deeded to a group or not</summary> 177 <summary>Indicates that a user has started typing</summary>
241 </member> 178 </member>
242 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LandingType"> 179 <member name="F:OpenMetaverse.InstantMessageDialog.StopTyping">
243 <summary></summary> 180 <summary>Indicates that a user has stopped typing</summary>
244 </member> 181 </member>
245 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MaxPrims"> 182 <member name="T:OpenMetaverse.InstantMessageOnline">
246 <summary>Maximum number of primitives this parcel supports</summary> 183 <summary>
184 Flag in Instant Messages, whether the IM should be delivered to
185 offline avatars as well
186 </summary>
247 </member> 187 </member>
248 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaID"> 188 <member name="F:OpenMetaverse.InstantMessageOnline.Online">
249 <summary>The Asset UUID of the Texture which when applied to a 189 <summary>Only deliver to online avatars</summary>
250 primitive will display the media</summary>
251 </member> 190 </member>
252 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaURL"> 191 <member name="F:OpenMetaverse.InstantMessageOnline.Offline">
253 <summary>A URL which points to any Quicktime supported media type</summary> 192 <summary>If the avatar is offline the message will be held until
193 they login next, and possibly forwarded to their e-mail account</summary>
254 </member> 194 </member>
255 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaAutoScale"> 195 <member name="T:OpenMetaverse.ChatType">
256 <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary> 196 <summary>
197 Conversion type to denote Chat Packet types in an easier-to-understand format
198 </summary>
257 </member> 199 </member>
258 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MusicURL"> 200 <member name="F:OpenMetaverse.ChatType.Whisper">
259 <summary>URL For Music Stream</summary> 201 <summary>Whisper (5m radius)</summary>
260 </member> 202 </member>
261 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Name"> 203 <member name="F:OpenMetaverse.ChatType.Normal">
262 <summary>Parcel Name</summary> 204 <summary>Normal chat (10/20m radius), what the official viewer typically sends</summary>
263 </member> 205 </member>
264 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCleanTime"> 206 <member name="F:OpenMetaverse.ChatType.Shout">
265 <summary>Autoreturn value in minutes for others' objects</summary> 207 <summary>Shouting! (100m radius)</summary>
266 </member> 208 </member>
267 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCount"> 209 <member name="F:OpenMetaverse.ChatType.StartTyping">
268 <summary></summary> 210 <summary>Event message when an Avatar has begun to type</summary>
269 </member> 211 </member>
270 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherPrims"> 212 <member name="F:OpenMetaverse.ChatType.StopTyping">
271 <summary>Total number of other primitives on this parcel</summary> 213 <summary>Event message when an Avatar has stopped typing</summary>
272 </member> 214 </member>
273 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerID"> 215 <member name="F:OpenMetaverse.ChatType.Debug">
274 <summary>UUID of the owner of this parcel</summary> 216 <summary>Send the message to the debug channel</summary>
275 </member> 217 </member>
276 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerPrims"> 218 <member name="F:OpenMetaverse.ChatType.OwnerSay">
277 <summary>Total number of primitives owned by the parcel owner on 219 <summary>Event message when an object uses llOwnerSay</summary>
278 this parcel</summary>
279 </member> 220 </member>
280 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelPrimBonus"> 221 <member name="F:OpenMetaverse.ChatType.RegionSay">
281 <summary></summary> 222 <summary>Special value to support llRegionSay, never sent to the client</summary>
282 </member> 223 </member>
283 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassHours"> 224 <member name="T:OpenMetaverse.ChatSourceType">
284 <summary>How long is pass valid for</summary> 225 <summary>
226 Identifies the source of a chat message
227 </summary>
285 </member> 228 </member>
286 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassPrice"> 229 <member name="F:OpenMetaverse.ChatSourceType.System">
287 <summary>Price for a temporary pass</summary> 230 <summary>Chat from the grid or simulator</summary>
288 </member> 231 </member>
289 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PublicCount"> 232 <member name="F:OpenMetaverse.ChatSourceType.Agent">
290 <summary></summary> 233 <summary>Chat from another avatar</summary>
291 </member> 234 </member>
292 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Privacy"> 235 <member name="F:OpenMetaverse.ChatSourceType.Object">
293 <summary>Disallows people outside the parcel from being able to see in</summary> 236 <summary>Chat from an object</summary>
294 </member> 237 </member>
295 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAnonymous"> 238 <member name="T:OpenMetaverse.ChatAudibleLevel">
296 <summary></summary> 239 <summary>
240
241 </summary>
297 </member> 242 </member>
298 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyIdentified"> 243 <member name="F:OpenMetaverse.ChatAudibleLevel.Not">
299 <summary></summary> 244 <summary></summary>
300 </member> 245 </member>
301 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyTransacted"> 246 <member name="F:OpenMetaverse.ChatAudibleLevel.Barely">
302 <summary></summary> 247 <summary></summary>
303 </member> 248 </member>
304 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAgeUnverified"> 249 <member name="F:OpenMetaverse.ChatAudibleLevel.Fully">
305 <summary>True if the region denies access to age unverified users</summary>
306 </member>
307 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionPushOverride">
308 <summary></summary> 250 <summary></summary>
309 </member> 251 </member>
310 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RentPrice"> 252 <member name="T:OpenMetaverse.EffectType">
311 <summary>This field is no longer used</summary>
312 </member>
313 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RequestResult">
314 The result of a request for parcel properties
315 </member>
316 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SalePrice">
317 <summary>Sale price of the parcel, only useful if ForSale is set</summary>
318 <remarks>The SalePrice will remain the same after an ownership
319 transfer (sale), so it can be used to see the purchase price after
320 a sale if the new owner has not changed it</remarks>
321 </member>
322 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelectedPrims">
323 <summary> 253 <summary>
324 Number of primitives your avatar is currently 254 Effect type used in ViewerEffect packets
325 selecting and sitting on in this parcel
326 </summary> 255 </summary>
327 </member> 256 </member>
328 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelfCount"> 257 <member name="F:OpenMetaverse.EffectType.Text">
329 <summary></summary> 258 <summary></summary>
330 </member> 259 </member>
331 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SequenceID"> 260 <member name="F:OpenMetaverse.EffectType.Icon">
332 <summary> 261 <summary></summary>
333 A number which increments by 1, starting at 0 for each ParcelProperties request.
334 Can be overriden by specifying the sequenceID with the ParcelPropertiesRequest being sent.
335 a Negative number indicates the action in <seealso cref="T:OpenMetaverse.ParcelPropertiesStatus"/> has occurred.
336 </summary>
337 </member> 262 </member>
338 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideMaxPrims"> 263 <member name="F:OpenMetaverse.EffectType.Connector">
339 <summary>Maximum primitives across the entire simulator</summary> 264 <summary></summary>
340 </member> 265 </member>
341 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideTotalPrims"> 266 <member name="F:OpenMetaverse.EffectType.FlexibleObject">
342 <summary>Total primitives across the entire simulator</summary> 267 <summary></summary>
343 </member> 268 </member>
344 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapSelection"> 269 <member name="F:OpenMetaverse.EffectType.AnimalControls">
345 <summary></summary> 270 <summary></summary>
346 </member> 271 </member>
347 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapshotID"> 272 <member name="F:OpenMetaverse.EffectType.AnimationObject">
348 <summary>Key of parcel snapshot</summary> 273 <summary></summary>
349 </member> 274 </member>
350 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Status"> 275 <member name="F:OpenMetaverse.EffectType.Cloth">
351 <summary>Parcel ownership status</summary> 276 <summary></summary>
352 </member> 277 </member>
353 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.TotalPrims"> 278 <member name="F:OpenMetaverse.EffectType.Beam">
354 <summary>Total number of primitives on this parcel</summary> 279 <summary>Project a beam from a source to a destination, such as
280 the one used when editing an object</summary>
355 </member> 281 </member>
356 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLocation"> 282 <member name="F:OpenMetaverse.EffectType.Glow">
357 <summary></summary> 283 <summary></summary>
358 </member> 284 </member>
359 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLookAt"> 285 <member name="F:OpenMetaverse.EffectType.Point">
360 <summary></summary> 286 <summary></summary>
361 </member> 287 </member>
362 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaDesc"> 288 <member name="F:OpenMetaverse.EffectType.Trail">
363 <summary>A description of the media</summary> 289 <summary></summary>
364 </member>
365 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaHeight">
366 <summary>An Integer which represents the height of the media</summary>
367 </member>
368 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaWidth">
369 <summary>An integer which represents the width of the media</summary>
370 </member> 290 </member>
371 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaLoop"> 291 <member name="F:OpenMetaverse.EffectType.Sphere">
372 <summary>A boolean, if true the viewer should loop the media</summary> 292 <summary>Create a swirl of particles around an object</summary>
373 </member> 293 </member>
374 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaType"> 294 <member name="F:OpenMetaverse.EffectType.Spiral">
375 <summary>A string which contains the mime type of the media</summary> 295 <summary></summary>
376 </member> 296 </member>
377 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMedia"> 297 <member name="F:OpenMetaverse.EffectType.Edit">
378 <summary>true to obscure (hide) media url</summary> 298 <summary></summary>
379 </member> 299 </member>
380 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMusic"> 300 <member name="F:OpenMetaverse.EffectType.LookAt">
381 <summary>true to obscure (hide) music url</summary> 301 <summary>Cause an avatar to look at an object</summary>
382 </member> 302 </member>
383 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize"> 303 <member name="F:OpenMetaverse.EffectType.PointAt">
384 <summary> 304 <summary>Cause an avatar to point at an object</summary>
385 Serialize the object
386 </summary>
387 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
388 </member> 305 </member>
389 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 306 <member name="T:OpenMetaverse.LookAtType">
390 <summary> 307 <summary>
391 Deserialize the message 308 The action an avatar is doing when looking at something, used in
309 ViewerEffect packets for the LookAt effect
392 </summary> 310 </summary>
393 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
394 </member>
395 <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage">
396 <summary>A message sent from the viewer to the simulator to updated a specific parcels settings</summary>
397 </member>
398 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.AuthBuyerID">
399 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the agent authorized to purchase this
400 parcel of land or a NULL <seealso cref="T:OpenMetaverse.UUID"/> if the sale is authorized to anyone</summary>
401 </member>
402 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaAutoScale">
403 <summary>true to enable auto scaling of the parcel media</summary>
404 </member>
405 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Category">
406 <summary>The category of this parcel used when search is enabled to restrict
407 search results</summary>
408 </member>
409 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Desc">
410 <summary>A string containing the description to set</summary>
411 </member>
412 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.GroupID">
413 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the <seealso cref="T:OpenMetaverse.Group"/> which allows for additional
414 powers and restrictions.</summary>
415 </member>
416 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Landing">
417 <summary>The <seealso cref="T:OpenMetaverse.LandingType"/> which specifies how avatars which teleport
418 to this parcel are handled</summary>
419 </member>
420 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.LocalID">
421 <summary>The LocalID of the parcel to update settings on</summary>
422 </member>
423 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaDesc">
424 <summary>A string containing the description of the media which can be played
425 to visitors</summary>
426 </member>
427 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaHeight">
428 <summary></summary>
429 </member>
430 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaLoop">
431 <summary></summary>
432 </member> 311 </member>
433 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaID"> 312 <member name="F:OpenMetaverse.LookAtType.None">
434 <summary></summary> 313 <summary></summary>
435 </member> 314 </member>
436 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaType"> 315 <member name="F:OpenMetaverse.LookAtType.Idle">
437 <summary></summary> 316 <summary></summary>
438 </member> 317 </member>
439 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaURL"> 318 <member name="F:OpenMetaverse.LookAtType.AutoListen">
440 <summary></summary> 319 <summary></summary>
441 </member> 320 </member>
442 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaWidth"> 321 <member name="F:OpenMetaverse.LookAtType.FreeLook">
443 <summary></summary> 322 <summary></summary>
444 </member> 323 </member>
445 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MusicURL"> 324 <member name="F:OpenMetaverse.LookAtType.Respond">
446 <summary></summary> 325 <summary></summary>
447 </member> 326 </member>
448 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Name"> 327 <member name="F:OpenMetaverse.LookAtType.Hover">
449 <summary></summary> 328 <summary></summary>
450 </member> 329 </member>
451 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMedia"> 330 <member name="F:OpenMetaverse.LookAtType.Conversation">
452 <summary></summary> 331 <summary>Deprecated</summary>
453 </member> 332 </member>
454 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMusic"> 333 <member name="F:OpenMetaverse.LookAtType.Select">
455 <summary></summary> 334 <summary></summary>
456 </member> 335 </member>
457 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ParcelFlags"> 336 <member name="F:OpenMetaverse.LookAtType.Focus">
458 <summary></summary> 337 <summary></summary>
459 </member> 338 </member>
460 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassHours"> 339 <member name="F:OpenMetaverse.LookAtType.Mouselook">
461 <summary></summary> 340 <summary></summary>
462 </member> 341 </member>
463 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassPrice"> 342 <member name="F:OpenMetaverse.LookAtType.Clear">
464 <summary></summary> 343 <summary></summary>
465 </member> 344 </member>
466 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Privacy"> 345 <member name="T:OpenMetaverse.PointAtType">
467 <summary></summary> 346 <summary>
347 The action an avatar is doing when pointing at something, used in
348 ViewerEffect packets for the PointAt effect
349 </summary>
468 </member> 350 </member>
469 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SalePrice"> 351 <member name="F:OpenMetaverse.PointAtType.None">
470 <summary></summary> 352 <summary></summary>
471 </member> 353 </member>
472 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SnapshotID"> 354 <member name="F:OpenMetaverse.PointAtType.Select">
473 <summary></summary> 355 <summary></summary>
474 </member> 356 </member>
475 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLocation"> 357 <member name="F:OpenMetaverse.PointAtType.Grab">
476 <summary></summary> 358 <summary></summary>
477 </member> 359 </member>
478 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLookAt"> 360 <member name="F:OpenMetaverse.PointAtType.Clear">
479 <summary></summary> 361 <summary></summary>
480 </member> 362 </member>
481 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 363 <member name="T:OpenMetaverse.MoneyTransactionType">
482 <summary>
483 Deserialize the message
484 </summary>
485 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
486 </member>
487 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize">
488 <summary>
489 Serialize the object
490 </summary>
491 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
492 </member>
493 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestBlock">
494 <summary>Base class used for the RemoteParcelRequest message</summary>
495 </member>
496 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest">
497 <summary>
498 A message sent from the viewer to the simulator to request information
499 on a remote parcel
500 </summary>
501 </member>
502 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Location">
503 <summary>Local sim position of the parcel we are looking up</summary>
504 </member>
505 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionHandle">
506 <summary>Region handle of the parcel we are looking up</summary>
507 </member>
508 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionID">
509 <summary>Region <see cref="T:OpenMetaverse.UUID"/> of the parcel we are looking up</summary>
510 </member>
511 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize">
512 <summary>
513 Serialize the object
514 </summary>
515 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
516 </member>
517 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
518 <summary>
519 Deserialize the message
520 </summary>
521 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
522 </member>
523 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply">
524 <summary>
525 A message sent from the simulator to the viewer in response to a <see cref="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest"/>
526 which will contain parcel information
527 </summary>
528 </member>
529 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.ParcelID">
530 <summary>The grid-wide unique parcel ID</summary>
531 </member>
532 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize">
533 <summary>
534 Serialize the object
535 </summary>
536 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
537 </member>
538 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
539 <summary>
540 Deserialize the message
541 </summary>
542 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
543 </member>
544 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage">
545 <summary>
546 A message containing a request for a remote parcel from a viewer, or a response
547 from the simulator to that request
548 </summary>
549 </member>
550 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Request">
551 <summary>The request or response details block</summary>
552 </member>
553 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize">
554 <summary>
555 Serialize the object
556 </summary>
557 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
558 </member>
559 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
560 <summary>
561 Deserialize the message
562 </summary>
563 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
564 </member>
565 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize">
566 <summary>
567 Serialize the object
568 </summary>
569 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
570 </member>
571 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
572 <summary>
573 Deserialize the message
574 </summary>
575 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
576 </member>
577 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Serialize">
578 <summary>
579 Serialize the object
580 </summary>
581 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
582 </member>
583 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
584 <summary>
585 Deserialize the message
586 </summary>
587 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
588 </member>
589 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage">
590 <summary>
591 A message sent from the simulator to an agent which contains
592 the groups the agent is in
593 </summary>
594 </member>
595 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.AgentID">
596 <summary>The Agent receiving the message</summary>
597 </member>
598 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupDataBlock">
599 <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData"/> information
600 for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
601 </member>
602 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupDataBlock">
603 <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData"/> information
604 for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
605 </member>
606 <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize">
607 <summary>
608 Serialize the object
609 </summary>
610 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
611 </member>
612 <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
613 <summary>
614 Deserialize the message
615 </summary>
616 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
617 </member>
618 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData">
619 <summary>Group Details specific to the agent</summary>
620 </member>
621 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.AcceptNotices">
622 <summary>true of the agent accepts group notices</summary>
623 </member>
624 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.Contribution">
625 <summary>The agents tier contribution to the group</summary>
626 </member>
627 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupID">
628 <summary>The Groups <seealso cref="T:OpenMetaverse.UUID"/></summary>
629 </member>
630 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupInsigniaID">
631 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the groups insignia</summary>
632 </member>
633 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupName">
634 <summary>The name of the group</summary>
635 </member>
636 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupPowers">
637 <summary>The aggregate permissions the agent has in the group for all roles the agent
638 is assigned</summary>
639 </member>
640 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData">
641 <summary>An optional block containing additional agent specific information</summary>
642 </member>
643 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.ListInProfile">
644 <summary>true of the agent allows this group to be
645 listed in their profile</summary>
646 </member>
647 <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage">
648 <summary>
649 A message sent from the viewer to the simulator which
650 specifies the language and permissions for others to detect
651 the language specified
652 </summary>
653 </member>
654 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Language">
655 <summary>A string containng the default language
656 to use for the agent</summary>
657 </member>
658 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.LanguagePublic">
659 <summary>true of others are allowed to
660 know the language setting</summary>
661 </member>
662 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize">
663 <summary>
664 Serialize the object
665 </summary>
666 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
667 </member>
668 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
669 <summary>
670 Deserialize the message
671 </summary>
672 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
673 </member>
674 <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage">
675 <summary>
676 An EventQueue message sent from the simulator to an agent when the agent
677 leaves a group
678 </summary>
679 </member>
680 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentDataBlock">
681 <summary>
682 An Array containing the AgentID and GroupID
683 </summary>
684 </member>
685 <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Serialize">
686 <summary>
687 Serialize the object
688 </summary>
689 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
690 </member>
691 <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
692 <summary>
693 Deserialize the message
694 </summary>
695 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
696 </member>
697 <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData">
698 <summary>An object containing the Agents UUID, and the Groups UUID</summary>
699 </member>
700 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.AgentID">
701 <summary>The ID of the Agent leaving the group</summary>
702 </member>
703 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.GroupID">
704 <summary>The GroupID the Agent is leaving</summary>
705 </member>
706 <member name="T:OpenMetaverse.Messages.Linden.AssetUploaderBlock">
707 <summary>Base class for Asset uploads/results via Capabilities</summary>
708 </member>
709 <member name="F:OpenMetaverse.Messages.Linden.AssetUploaderBlock.State">
710 <summary>
711 The request state
712 </summary>
713 </member>
714 <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Serialize">
715 <summary>
716 Serialize the object
717 </summary>
718 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
719 </member>
720 <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
721 <summary>
722 Deserialize the message
723 </summary>
724 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
725 </member>
726 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestUpload">
727 <summary>
728 A message sent from the viewer to the simulator to request a temporary upload capability
729 which allows an asset to be uploaded
730 </summary>
731 </member>
732 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestUpload.Url">
733 <summary>The Capability URL sent by the simulator to upload the baked texture to</summary>
734 </member>
735 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestComplete">
736 <summary>
737 A message sent from the simulator that will inform the agent the upload is complete,
738 and the UUID of the uploaded asset
739 </summary>
740 </member>
741 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestComplete.AssetID">
742 <summary>The uploaded texture asset ID</summary>
743 </member>
744 <member name="T:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage">
745 <summary>
746 A message sent from the viewer to the simulator to request a temporary
747 capability URI which is used to upload an agents baked appearance textures
748 </summary>
749 </member>
750 <member name="F:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Request">
751 <summary>Object containing request or response</summary>
752 </member>
753 <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize">
754 <summary>
755 Serialize the object
756 </summary>
757 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
758 </member>
759 <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
760 <summary>
761 Deserialize the message
762 </summary>
763 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
764 </member>
765 <member name="T:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage">
766 <summary>
767 A message sent from the simulator which indicates the minimum version required for
768 using voice chat
769 </summary>
770 </member>
771 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MajorVersion">
772 <summary>Major Version Required</summary>
773 </member>
774 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MinorVersion">
775 <summary>Minor version required</summary>
776 </member>
777 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.RegionName">
778 <summary>The name of the region sending the version requrements</summary>
779 </member>
780 <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize">
781 <summary>
782 Serialize the object
783 </summary>
784 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
785 </member>
786 <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
787 <summary>
788 Deserialize the message
789 </summary>
790 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
791 </member>
792 <member name="T:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage">
793 <summary>
794 A message sent from the simulator to the viewer containing the
795 voice server URI
796 </summary>
797 </member>
798 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.ParcelID">
799 <summary>The Parcel ID which the voice server URI applies</summary>
800 </member>
801 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.RegionName">
802 <summary>The name of the region</summary>
803 </member>
804 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.SipChannelUri">
805 <summary>A uri containing the server/channel information
806 which the viewer can utilize to participate in voice conversations</summary>
807 </member>
808 <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize">
809 <summary>
810 Serialize the object
811 </summary>
812 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
813 </member>
814 <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
815 <summary>
816 Deserialize the message
817 </summary>
818 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
819 </member>
820 <member name="T:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage">
821 <summary> 364 <summary>
822 365 Money transaction types
823 </summary> 366 </summary>
824 </member> 367 </member>
825 <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Password"> 368 <member name="F:OpenMetaverse.MoneyTransactionType.None">
826 <summary></summary> 369 <summary></summary>
827 </member> 370 </member>
828 <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Username"> 371 <member name="F:OpenMetaverse.MoneyTransactionType.FailSimulatorTimeout">
829 <summary></summary> 372 <summary></summary>
830 </member> 373 </member>
831 <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize"> 374 <member name="F:OpenMetaverse.MoneyTransactionType.FailDataserverTimeout">
832 <summary>
833 Serialize the object
834 </summary>
835 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
836 </member>
837 <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
838 <summary>
839 Deserialize the message
840 </summary>
841 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
842 </member>
843 <member name="T:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage">
844 <summary>
845 A message sent by the viewer to the simulator to request a temporary
846 capability for a script contained with in a Tasks inventory to be updated
847 </summary>
848 </member>
849 <member name="F:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Request">
850 <summary>Object containing request or response</summary>
851 </member>
852 <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize">
853 <summary>
854 Serialize the object
855 </summary>
856 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
857 </member>
858 <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
859 <summary>
860 Deserialize the message
861 </summary>
862 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
863 </member>
864 <member name="T:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage">
865 <summary>
866 A message sent from the simulator to the viewer to indicate
867 a Tasks scripts status.
868 </summary>
869 </member>
870 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ItemID">
871 <summary>The Asset ID of the script</summary>
872 </member>
873 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Mono">
874 <summary>True of the script is compiled/ran using the mono interpreter, false indicates it
875 uses the older less efficient lsl2 interprter</summary>
876 </member>
877 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ObjectID">
878 <summary>The Task containing the scripts <seealso cref="T:OpenMetaverse.UUID"/></summary>
879 </member>
880 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Running">
881 <summary>true of the script is in a running state</summary>
882 </member>
883 <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize">
884 <summary>
885 Serialize the object
886 </summary>
887 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
888 </member>
889 <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
890 <summary>
891 Deserialize the message
892 </summary>
893 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
894 </member>
895 <member name="T:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage">
896 <summary>
897 A message containing the request/response used for updating a gesture
898 contained with an agents inventory
899 </summary>
900 </member>
901 <member name="F:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Request">
902 <summary>Object containing request or response</summary>
903 </member>
904 <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize">
905 <summary>
906 Serialize the object
907 </summary>
908 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
909 </member>
910 <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
911 <summary>
912 Deserialize the message
913 </summary>
914 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
915 </member>
916 <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage">
917 <summary>
918 A message request/response which is used to update a notecard contained within
919 a tasks inventory
920 </summary>
921 </member>
922 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.TaskID">
923 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Task containing the notecard asset to update</summary>
924 </member>
925 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.ItemID">
926 <summary>The notecard assets <seealso cref="T:OpenMetaverse.UUID"/> contained in the tasks inventory</summary>
927 </member>
928 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize">
929 <summary>
930 Serialize the object
931 </summary>
932 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
933 </member>
934 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
935 <summary>
936 Deserialize the message
937 </summary>
938 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
939 </member>
940 <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage">
941 <summary>
942 A reusable class containing a message sent from the viewer to the simulator to request a temporary uploader capability
943 which is used to update an asset in an agents inventory
944 </summary>
945 </member>
946 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.ItemID">
947 <summary>
948 The Notecard AssetID to replace
949 </summary>
950 </member>
951 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize">
952 <summary>
953 Serialize the object
954 </summary>
955 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
956 </member>
957 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
958 <summary>
959 Deserialize the message
960 </summary>
961 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
962 </member>
963 <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage">
964 <summary>
965 A message containing the request/response used for updating a notecard
966 contained with an agents inventory
967 </summary>
968 </member>
969 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Request">
970 <summary>Object containing request or response</summary>
971 </member>
972 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize">
973 <summary>
974 Serialize the object
975 </summary>
976 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
977 </member>
978 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
979 <summary>
980 Deserialize the message
981 </summary>
982 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
983 </member>
984 <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize">
985 <summary>
986 Serialize the object
987 </summary>
988 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
989 </member>
990 <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
991 <summary>
992 Deserialize the message
993 </summary>
994 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
995 </member>
996 <member name="T:OpenMetaverse.Messages.Linden.UploaderScriptRequestError">
997 <summary>
998 A message sent from the simulator to the viewer which indicates
999 an error occurred while attempting to update a script in an agents or tasks
1000 inventory
1001 </summary>
1002 </member>
1003 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Compiled">
1004 <summary>true of the script was successfully compiled by the simulator</summary>
1005 </member>
1006 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Error">
1007 <summary>A string containing the error which occured while trying
1008 to update the script</summary>
1009 </member>
1010 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.AssetID">
1011 <summary>A new AssetID assigned to the script</summary>
1012 </member>
1013 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage">
1014 <summary>
1015 A message sent from the viewer to the simulator
1016 requesting the update of an existing script contained
1017 within a tasks inventory
1018 </summary>
1019 </member>
1020 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ScriptRunning">
1021 <summary>if true, set the script mode to running</summary>
1022 </member>
1023 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ItemID">
1024 <summary>The scripts InventoryItem ItemID to update</summary>
1025 </member>
1026 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Target">
1027 <summary>A lowercase string containing either "mono" or "lsl2" which
1028 specifies the script is compiled and ran on the mono runtime, or the older
1029 lsl runtime</summary>
1030 </member>
1031 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.TaskID">
1032 <summary>The tasks <see cref="T:OpenMetaverse.UUID"/> which contains the script to update</summary>
1033 </member>
1034 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize">
1035 <summary>
1036 Serialize the object
1037 </summary>
1038 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1039 </member>
1040 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1041 <summary>
1042 Deserialize the message
1043 </summary>
1044 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1045 </member>
1046 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage">
1047 <summary>
1048 A message containing either the request or response used in updating a script inside
1049 a tasks inventory
1050 </summary>
1051 </member>
1052 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Request">
1053 <summary>Object containing request or response</summary>
1054 </member>
1055 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize">
1056 <summary>
1057 Serialize the object
1058 </summary>
1059 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1060 </member>
1061 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1062 <summary>
1063 Deserialize the message
1064 </summary>
1065 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1066 </member>
1067 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete">
1068 <summary>
1069 Response from the simulator to notify the viewer the upload is completed, and
1070 the UUID of the script asset and its compiled status
1071 </summary>
1072 </member>
1073 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.AssetID">
1074 <summary>The uploaded texture asset ID</summary>
1075 </member>
1076 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.Compiled">
1077 <summary>true of the script was compiled successfully</summary>
1078 </member>
1079 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage">
1080 <summary>
1081 A message sent from a viewer to the simulator requesting a temporary uploader capability
1082 used to update a script contained in an agents inventory
1083 </summary>
1084 </member>
1085 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.ItemID">
1086 <summary>The existing asset if of the script in the agents inventory to replace</summary>
1087 </member>
1088 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Target">
1089 <summary>The language of the script</summary>
1090 <remarks>Defaults to lsl version 2, "mono" might be another possible option</remarks>
1091 </member>
1092 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize">
1093 <summary>
1094 Serialize the object
1095 </summary>
1096 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1097 </member>
1098 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1099 <summary>
1100 Deserialize the message
1101 </summary>
1102 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1103 </member>
1104 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage">
1105 <summary>
1106 A message containing either the request or response used in updating a script inside
1107 an agents inventory
1108 </summary>
1109 </member>
1110 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Request">
1111 <summary>Object containing request or response</summary>
1112 </member>
1113 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize">
1114 <summary>
1115 Serialize the object
1116 </summary>
1117 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1118 </member>
1119 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1120 <summary>
1121 Deserialize the message
1122 </summary>
1123 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1124 </member>
1125 <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Serialize">
1126 <summary>
1127 Serialize the object
1128 </summary>
1129 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1130 </member>
1131 <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1132 <summary>
1133 Deserialize the message
1134 </summary>
1135 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1136 </member>
1137 <member name="T:OpenMetaverse.Messages.Linden.MapLayerMessageBase">
1138 <summary>Base class for Map Layers via Capabilities</summary>
1139 </member>
1140 <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Flags">
1141 <summary></summary> 375 <summary></summary>
1142 </member> 376 </member>
1143 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Serialize"> 377 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectClaim">
1144 <summary>
1145 Serialize the object
1146 </summary>
1147 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1148 </member>
1149 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1150 <summary>
1151 Deserialize the message
1152 </summary>
1153 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1154 </member>
1155 <member name="T:OpenMetaverse.Messages.Linden.MapLayerRequestVariant">
1156 <summary>
1157 Sent by an agent to the capabilities server to request map layers
1158 </summary>
1159 </member>
1160 <member name="T:OpenMetaverse.Messages.Linden.MapLayerReplyVariant">
1161 <summary>
1162 A message sent from the simulator to the viewer which contains an array of map images and their grid coordinates
1163 </summary>
1164 </member>
1165 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerDataBlocks">
1166 <summary>An array containing LayerData items</summary>
1167 </member>
1168 <member name="M:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.Serialize">
1169 <summary>
1170 Serialize the object
1171 </summary>
1172 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1173 </member>
1174 <member name="M:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1175 <summary>
1176 Deserialize the message
1177 </summary>
1178 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1179 </member>
1180 <member name="T:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData">
1181 <summary>
1182 An object containing map location details
1183 </summary>
1184 </member>
1185 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.ImageID">
1186 <summary>The Asset ID of the regions tile overlay</summary>
1187 </member>
1188 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Bottom">
1189 <summary>The grid location of the southern border of the map tile</summary>
1190 </member>
1191 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Left">
1192 <summary>The grid location of the western border of the map tile</summary>
1193 </member>
1194 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Right">
1195 <summary>The grid location of the eastern border of the map tile</summary>
1196 </member>
1197 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Top">
1198 <summary>The grid location of the northern border of the map tile</summary>
1199 </member>
1200 <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.Request">
1201 <summary>Object containing request or response</summary>
1202 </member>
1203 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Serialize">
1204 <summary>
1205 Serialize the object
1206 </summary>
1207 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1208 </member>
1209 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1210 <summary>
1211 Deserialize the message
1212 </summary>
1213 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1214 </member>
1215 <member name="T:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage">
1216 <summary>
1217 New as of 1.23 RC1, no details yet.
1218 </summary>
1219 </member>
1220 <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Serialize">
1221 <summary>
1222 Serialize the object
1223 </summary>
1224 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1225 </member>
1226 <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1227 <summary>
1228 Deserialize the message
1229 </summary>
1230 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1231 </member>
1232 <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize">
1233 <summary>
1234 Serialize the object
1235 </summary>
1236 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1237 </member>
1238 <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1239 <summary>
1240 Deserialize the message
1241 </summary>
1242 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1243 </member>
1244 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestBlock.Method">
1245 <summary>A string containing the method used</summary>
1246 </member>
1247 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference">
1248 <summary>
1249 A request sent from an agent to the Simulator to begin a new conference.
1250 Contains a list of Agents which will be included in the conference
1251 </summary>
1252 </member>
1253 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.AgentsBlock">
1254 <summary>An array containing the <see cref="T:OpenMetaverse.UUID"/> of the agents invited to this conference</summary>
1255 </member>
1256 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.SessionID">
1257 <summary>The conferences Session ID</summary>
1258 </member>
1259 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize">
1260 <summary>
1261 Serialize the object
1262 </summary>
1263 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1264 </member>
1265 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1266 <summary>
1267 Deserialize the message
1268 </summary>
1269 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1270 </member>
1271 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate">
1272 <summary>
1273 A moderation request sent from a conference moderator
1274 Contains an agent and an optional action to take
1275 </summary>
1276 </member>
1277 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.SessionID">
1278 <summary>The Session ID</summary>
1279 </member>
1280 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.AgentID">
1281 <summary></summary> 378 <summary></summary>
1282 </member> 379 </member>
1283 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestKey"> 380 <member name="F:OpenMetaverse.MoneyTransactionType.LandClaim">
1284 <summary>A list containing Key/Value pairs, known valid values:
1285 key: text value: true/false - allow/disallow specified agents ability to use text in session
1286 key: voice value: true/false - allow/disallow specified agents ability to use voice in session
1287 </summary>
1288 <remarks>"text" or "voice"</remarks>
1289 </member>
1290 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestValue">
1291 <summary></summary> 381 <summary></summary>
1292 </member> 382 </member>
1293 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize"> 383 <member name="F:OpenMetaverse.MoneyTransactionType.GroupCreate">
1294 <summary> 384 <summary></summary>
1295 Serialize the object
1296 </summary>
1297 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1298 </member>
1299 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1300 <summary>
1301 Deserialize the message
1302 </summary>
1303 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1304 </member>
1305 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation">
1306 <summary>
1307 A message sent from the agent to the simulator which tells the
1308 simulator we've accepted a conference invitation
1309 </summary>
1310 </member>
1311 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.SessionID">
1312 <summary>The conference SessionID</summary>
1313 </member>
1314 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize">
1315 <summary>
1316 Serialize the object
1317 </summary>
1318 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1319 </member>
1320 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1321 <summary>
1322 Deserialize the message
1323 </summary>
1324 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1325 </member>
1326 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize">
1327 <summary>
1328 Serialize the object
1329 </summary>
1330 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1331 </member>
1332 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1333 <summary>
1334 Deserialize the message
1335 </summary>
1336 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1337 </member>
1338 <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize">
1339 <summary>
1340 Serialize the object
1341 </summary>
1342 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1343 </member>
1344 <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1345 <summary>
1346 Deserialize the message
1347 </summary>
1348 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1349 </member>
1350 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize">
1351 <summary>
1352 Serialize the object
1353 </summary>
1354 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1355 </member>
1356 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1357 <summary>
1358 Deserialize the message
1359 </summary>
1360 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1361 </member>
1362 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentID">
1363 <summary>Key of sender</summary>
1364 </member>
1365 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentName">
1366 <summary>Name of sender</summary>
1367 </member>
1368 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ToAgentID">
1369 <summary>Key of destination avatar</summary>
1370 </member>
1371 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ParentEstateID">
1372 <summary>ID of originating estate</summary>
1373 </member>
1374 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.RegionID">
1375 <summary>Key of originating region</summary>
1376 </member>
1377 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Position">
1378 <summary>Coordinates in originating region</summary>
1379 </member>
1380 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Dialog">
1381 <summary>Instant message type</summary>
1382 </member>
1383 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.GroupIM">
1384 <summary>Group IM session toggle</summary>
1385 </member>
1386 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.IMSessionID">
1387 <summary>Key of IM session, for Group Messages, the groups UUID</summary>
1388 </member>
1389 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Timestamp">
1390 <summary>Timestamp of the instant message</summary>
1391 </member>
1392 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Message">
1393 <summary>Instant message text</summary>
1394 </member>
1395 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Offline">
1396 <summary>Whether this message is held for offline avatars</summary>
1397 </member>
1398 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.BinaryBucket">
1399 <summary>Context specific packed data</summary>
1400 </member>
1401 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Voice">
1402 <summary>Is this invitation for voice group/conference chat</summary>
1403 </member>
1404 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize">
1405 <summary>
1406 Serialize the object
1407 </summary>
1408 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1409 </member>
1410 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1411 <summary>
1412 Deserialize the message
1413 </summary>
1414 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1415 </member>
1416 <member name="T:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage">
1417 <summary>
1418 Sent from the simulator to the viewer.
1419
1420 When an agent initially joins a session the AgentUpdatesBlock object will contain a list of session members including
1421 a boolean indicating they can use voice chat in this session, a boolean indicating they are allowed to moderate
1422 this session, and lastly a string which indicates another agent is entering the session with the Transition set to "ENTER"
1423
1424 During the session lifetime updates on individuals are sent. During the update the booleans sent during the initial join are
1425 excluded with the exception of the Transition field. This indicates a new user entering or exiting the session with
1426 the string "ENTER" or "LEAVE" respectively.
1427 </summary>
1428 </member>
1429 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize">
1430 <summary>
1431 Serialize the object
1432 </summary>
1433 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1434 </member>
1435 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1436 <summary>
1437 Deserialize the message
1438 </summary>
1439 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1440 </member>
1441 <member name="T:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage">
1442 <summary>
1443 An EventQueue message sent when the agent is forcibly removed from a chatterbox session
1444 </summary>
1445 </member>
1446 <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Reason">
1447 <summary>
1448 A string containing the reason the agent was removed
1449 </summary>
1450 </member>
1451 <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.SessionID">
1452 <summary>
1453 The ChatterBoxSession's SessionID
1454 </summary>
1455 </member>
1456 <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Serialize">
1457 <summary>
1458 Serialize the object
1459 </summary>
1460 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1461 </member>
1462 <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1463 <summary>
1464 Deserialize the message
1465 </summary>
1466 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1467 </member>
1468 <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Serialize">
1469 <summary>
1470 Serialize the object
1471 </summary>
1472 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1473 </member>
1474 <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1475 <summary>
1476 Deserialize the message
1477 </summary>
1478 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1479 </member>
1480 <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Serialize">
1481 <summary>
1482 Serialize the object
1483 </summary>
1484 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1485 </member>
1486 <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1487 <summary>
1488 Deserialize the message
1489 </summary>
1490 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1491 </member>
1492 <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Serialize">
1493 <summary>
1494 Serialize the object
1495 </summary>
1496 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1497 </member>
1498 <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1499 <summary>
1500 Deserialize the message
1501 </summary>
1502 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1503 </member>
1504 <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Serialize">
1505 <summary>
1506 Serialize the object
1507 </summary>
1508 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1509 </member>
1510 <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1511 <summary>
1512 Deserialize the message
1513 </summary>
1514 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1515 </member>
1516 <member name="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage">
1517 <summary>
1518
1519 </summary>
1520 </member>
1521 <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Serialize">
1522 <summary>
1523 Serialize the object
1524 </summary>
1525 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1526 </member>
1527 <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1528 <summary>
1529 Deserialize the message
1530 </summary>
1531 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1532 </member>
1533 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize">
1534 <summary>
1535 Serialize the object
1536 </summary>
1537 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1538 </member>
1539 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1540 <summary>
1541 Deserialize the message
1542 </summary>
1543 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1544 </member>
1545 <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Serialize">
1546 <summary>
1547 Serialize the object
1548 </summary>
1549 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1550 </member>
1551 <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1552 <summary>
1553 Deserialize the message
1554 </summary>
1555 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1556 </member>
1557 <member name="T:OpenMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage">
1558 <summary>
1559 Event Queue message describing physics engine attributes of a list of objects
1560 Sim sends these when object is selected
1561 </summary>
1562 </member>
1563 <member name="F:OpenMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.ObjectPhysicsProperties">
1564 <summary> Array with the list of physics properties</summary>
1565 </member>
1566 <member name="M:OpenMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Serialize">
1567 <summary>
1568 Serializes the message
1569 </summary>
1570 <returns>Serialized OSD</returns>
1571 </member>
1572 <member name="M:OpenMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1573 <summary>
1574 Deseializes the message
1575 </summary>
1576 <param name="map">Incoming data to deserialize</param>
1577 </member>
1578 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage">
1579 <summary>
1580 A message sent from the viewer to the simulator which
1581 specifies that the user has changed current URL
1582 of the specific media on a prim face
1583 </summary>
1584 </member>
1585 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.URL">
1586 <summary>
1587 New URL
1588 </summary>
1589 </member>
1590 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.PrimID">
1591 <summary>
1592 Prim UUID where navigation occured
1593 </summary>
1594 </member>
1595 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Face">
1596 <summary>
1597 Face index
1598 </summary>
1599 </member>
1600 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Serialize">
1601 <summary>
1602 Serialize the object
1603 </summary>
1604 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1605 </member>
1606 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1607 <summary>
1608 Deserialize the message
1609 </summary>
1610 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1611 </member>
1612 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaBlock">
1613 <summary>Base class used for the ObjectMedia message</summary>
1614 </member>
1615 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaRequest">
1616 <summary>
1617 Message used to retrive prim media data
1618 </summary>
1619 </member>
1620 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaRequest.PrimID">
1621 <summary>
1622 Prim UUID
1623 </summary>
1624 </member>
1625 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Verb">
1626 <summary>
1627 Requested operation, either GET or UPDATE
1628 </summary>
1629 </member>
1630 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Serialize">
1631 <summary>
1632 Serialize object
1633 </summary>
1634 <returns>Serialized object as OSDMap</returns>
1635 </member>
1636 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1637 <summary>
1638 Deserialize the message
1639 </summary>
1640 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1641 </member>
1642 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaResponse">
1643 <summary>
1644 Message used to update prim media data
1645 </summary>
1646 </member>
1647 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.PrimID">
1648 <summary>
1649 Prim UUID
1650 </summary>
1651 </member>
1652 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.FaceMedia">
1653 <summary>
1654 Array of media entries indexed by face number
1655 </summary>
1656 </member>
1657 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Version">
1658 <summary>
1659 Media version string
1660 </summary>
1661 </member>
1662 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Serialize">
1663 <summary>
1664 Serialize object
1665 </summary>
1666 <returns>Serialized object as OSDMap</returns>
1667 </member>
1668 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1669 <summary>
1670 Deserialize the message
1671 </summary>
1672 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1673 </member>
1674 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaUpdate">
1675 <summary>
1676 Message used to update prim media data
1677 </summary>
1678 </member>
1679 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.PrimID">
1680 <summary>
1681 Prim UUID
1682 </summary>
1683 </member>
1684 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.FaceMedia">
1685 <summary>
1686 Array of media entries indexed by face number
1687 </summary>
1688 </member>
1689 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Verb">
1690 <summary>
1691 Requested operation, either GET or UPDATE
1692 </summary>
1693 </member>
1694 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Serialize">
1695 <summary>
1696 Serialize object
1697 </summary>
1698 <returns>Serialized object as OSDMap</returns>
1699 </member>
1700 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1701 <summary>
1702 Deserialize the message
1703 </summary>
1704 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1705 </member>
1706 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaMessage">
1707 <summary>
1708 Message for setting or getting per face MediaEntry
1709 </summary>
1710 </member>
1711 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Request">
1712 <summary>The request or response details block</summary>
1713 </member>
1714 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Serialize">
1715 <summary>
1716 Serialize the object
1717 </summary>
1718 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
1719 </member>
1720 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1721 <summary>
1722 Deserialize the message
1723 </summary>
1724 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1725 </member>
1726 <member name="T:OpenMetaverse.Messages.Linden.ObjectResourcesDetail">
1727 <summary>Details about object resource usage</summary>
1728 </member>
1729 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.ID">
1730 <summary>Object UUID</summary>
1731 </member>
1732 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Name">
1733 <summary>Object name</summary>
1734 </member>
1735 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.GroupOwned">
1736 <summary>Indicates if object is group owned</summary>
1737 </member>
1738 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Location">
1739 <summary>Locatio of the object</summary>
1740 </member>
1741 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.OwnerID">
1742 <summary>Object owner</summary>
1743 </member>
1744 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Resources">
1745 <summary>Resource usage, keys are resource names, values are resource usage for that specific resource</summary>
1746 </member>
1747 <member name="M:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1748 <summary>
1749 Deserializes object from OSD
1750 </summary>
1751 <param name="obj">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1752 </member>
1753 <member name="M:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.FromOSD(OpenMetaverse.StructuredData.OSD)">
1754 <summary>
1755 Makes an instance based on deserialized data
1756 </summary>
1757 <param name="osd"><see cref="T:OpenMetaverse.StructuredData.OSD"/> serialized data</param>
1758 <returns>Instance containg deserialized data</returns>
1759 </member>
1760 <member name="T:OpenMetaverse.Messages.Linden.ParcelResourcesDetail">
1761 <summary>Details about parcel resource usage</summary>
1762 </member>
1763 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.ID">
1764 <summary>Parcel UUID</summary>
1765 </member>
1766 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.LocalID">
1767 <summary>Parcel local ID</summary>
1768 </member>
1769 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.Name">
1770 <summary>Parcel name</summary>
1771 </member>
1772 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.GroupOwned">
1773 <summary>Indicates if parcel is group owned</summary>
1774 </member>
1775 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.OwnerID">
1776 <summary>Parcel owner</summary>
1777 </member>
1778 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.Objects">
1779 <summary>Array of <see cref="T:OpenMetaverse.Messages.Linden.ObjectResourcesDetail"/> containing per object resource usage</summary>
1780 </member>
1781 <member name="M:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1782 <summary>
1783 Deserializes object from OSD
1784 </summary>
1785 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1786 </member>
1787 <member name="M:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.FromOSD(OpenMetaverse.StructuredData.OSD)">
1788 <summary>
1789 Makes an instance based on deserialized data
1790 </summary>
1791 <param name="osd"><see cref="T:OpenMetaverse.StructuredData.OSD"/> serialized data</param>
1792 <returns>Instance containg deserialized data</returns>
1793 </member>
1794 <member name="T:OpenMetaverse.Messages.Linden.BaseResourcesInfo">
1795 <summary>Resource usage base class, both agent and parcel resource
1796 usage contains summary information</summary>
1797 </member>
1798 <member name="F:OpenMetaverse.Messages.Linden.BaseResourcesInfo.SummaryAvailable">
1799 <summary>Summary of available resources, keys are resource names,
1800 values are resource usage for that specific resource</summary>
1801 </member>
1802 <member name="F:OpenMetaverse.Messages.Linden.BaseResourcesInfo.SummaryUsed">
1803 <summary>Summary resource usage, keys are resource names,
1804 values are resource usage for that specific resource</summary>
1805 </member>
1806 <member name="M:OpenMetaverse.Messages.Linden.BaseResourcesInfo.Serialize">
1807 <summary>
1808 Serializes object
1809 </summary>
1810 <returns><see cref="T:OpenMetaverse.StructuredData.OSDMap"/> serialized data</returns>
1811 </member>
1812 <member name="M:OpenMetaverse.Messages.Linden.BaseResourcesInfo.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1813 <summary>
1814 Deserializes object from OSD
1815 </summary>
1816 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1817 </member>
1818 <member name="T:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage">
1819 <summary>Agent resource usage</summary>
1820 </member>
1821 <member name="F:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.Attachments">
1822 <summary>Per attachment point object resource usage</summary>
1823 </member>
1824 <member name="M:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1825 <summary>
1826 Deserializes object from OSD
1827 </summary>
1828 <param name="osd">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1829 </member>
1830 <member name="M:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.FromOSD(OpenMetaverse.StructuredData.OSD)">
1831 <summary>
1832 Makes an instance based on deserialized data
1833 </summary>
1834 <param name="osd"><see cref="T:OpenMetaverse.StructuredData.OSD"/> serialized data</param>
1835 <returns>Instance containg deserialized data</returns>
1836 </member>
1837 <member name="M:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.GetMessageHandler(OpenMetaverse.StructuredData.OSDMap)">
1838 <summary>
1839 Detects which class handles deserialization of this message
1840 </summary>
1841 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1842 <returns>Object capable of decoding this message</returns>
1843 </member>
1844 <member name="T:OpenMetaverse.Messages.Linden.LandResourcesRequest">
1845 <summary>Request message for parcel resource usage</summary>
1846 </member>
1847 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesRequest.ParcelID">
1848 <summary>UUID of the parel to request resource usage info</summary>
1849 </member>
1850 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesRequest.Serialize">
1851 <summary>
1852 Serializes object
1853 </summary>
1854 <returns><see cref="T:OpenMetaverse.StructuredData.OSDMap"/> serialized data</returns>
1855 </member>
1856 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1857 <summary>
1858 Deserializes object from OSD
1859 </summary>
1860 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1861 </member>
1862 <member name="T:OpenMetaverse.Messages.Linden.LandResourcesMessage">
1863 <summary>Response message for parcel resource usage</summary>
1864 </member>
1865 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesMessage.ScriptResourceDetails">
1866 <summary>URL where parcel resource usage details can be retrieved</summary>
1867 </member>
1868 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesMessage.ScriptResourceSummary">
1869 <summary>URL where parcel resource usage summary can be retrieved</summary>
1870 </member>
1871 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesMessage.Serialize">
1872 <summary>
1873 Serializes object
1874 </summary>
1875 <returns><see cref="T:OpenMetaverse.StructuredData.OSDMap"/> serialized data</returns>
1876 </member>
1877 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1878 <summary>
1879 Deserializes object from OSD
1880 </summary>
1881 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1882 </member>
1883 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesMessage.GetMessageHandler(OpenMetaverse.StructuredData.OSDMap)">
1884 <summary>
1885 Detects which class handles deserialization of this message
1886 </summary>
1887 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1888 <returns>Object capable of decoding this message</returns>
1889 </member>
1890 <member name="T:OpenMetaverse.Messages.Linden.LandResourcesInfo">
1891 <summary>Parcel resource usage</summary>
1892 </member>
1893 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesInfo.Parcels">
1894 <summary>Array of <see cref="T:OpenMetaverse.Messages.Linden.ParcelResourcesDetail"/> containing per percal resource usage</summary>
1895 </member>
1896 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesInfo.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
1897 <summary>
1898 Deserializes object from OSD
1899 </summary>
1900 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
1901 </member>
1902 <member name="T:OpenMetaverse.Messages.Linden.GetDisplayNamesMessage">
1903 <summary>
1904 Reply to request for bunch if display names
1905 </summary>
1906 </member>
1907 <member name="F:OpenMetaverse.Messages.Linden.GetDisplayNamesMessage.Agents">
1908 <summary> Current display name </summary>
1909 </member>
1910 <member name="F:OpenMetaverse.Messages.Linden.GetDisplayNamesMessage.BadIDs">
1911 <summary> Following UUIDs failed to return a valid display name </summary>
1912 </member>
1913 <member name="M:OpenMetaverse.Messages.Linden.GetDisplayNamesMessage.Serialize">
1914 <summary>
1915 Serializes the message
1916 </summary>
1917 <returns>OSD containting the messaage</returns>
1918 </member>
1919 <member name="T:OpenMetaverse.Messages.Linden.SetDisplayNameMessage">
1920 <summary>
1921 Message sent when requesting change of the display name
1922 </summary>
1923 </member>
1924 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameMessage.OldDisplayName">
1925 <summary> Current display name </summary>
1926 </member>
1927 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameMessage.NewDisplayName">
1928 <summary> Desired new display name </summary>
1929 </member>
1930 <member name="M:OpenMetaverse.Messages.Linden.SetDisplayNameMessage.Serialize">
1931 <summary>
1932 Serializes the message
1933 </summary>
1934 <returns>OSD containting the messaage</returns>
1935 </member>
1936 <member name="T:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage">
1937 <summary>
1938 Message recieved in response to request to change display name
1939 </summary>
1940 </member>
1941 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage.DisplayName">
1942 <summary> New display name </summary>
1943 </member>
1944 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Reason">
1945 <summary> String message indicating the result of the operation </summary>
1946 </member>
1947 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Status">
1948 <summary> Numerical code of the result, 200 indicates success </summary>
1949 </member>
1950 <member name="M:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Serialize">
1951 <summary>
1952 Serializes the message
1953 </summary>
1954 <returns>OSD containting the messaage</returns>
1955 </member>
1956 <member name="T:OpenMetaverse.Messages.Linden.DisplayNameUpdateMessage">
1957 <summary>
1958 Message recieved when someone nearby changes their display name
1959 </summary>
1960 </member>
1961 <member name="F:OpenMetaverse.Messages.Linden.DisplayNameUpdateMessage.OldDisplayName">
1962 <summary> Previous display name, empty string if default </summary>
1963 </member>
1964 <member name="F:OpenMetaverse.Messages.Linden.DisplayNameUpdateMessage.DisplayName">
1965 <summary> New display name </summary>
1966 </member>
1967 <member name="M:OpenMetaverse.Messages.Linden.DisplayNameUpdateMessage.Serialize">
1968 <summary>
1969 Serializes the message
1970 </summary>
1971 <returns>OSD containting the messaage</returns>
1972 </member> 385 </member>
1973 <member name="T:OpenMetaverse.UDPBase"> 386 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicClaim">
1974 <summary> 387 <summary></summary>
1975
1976 </summary>
1977 </member> 388 </member>
1978 <member name="M:OpenMetaverse.UDPBase.#ctor(System.Int32)"> 389 <member name="F:OpenMetaverse.MoneyTransactionType.GroupJoin">
1979 <summary> 390 <summary></summary>
1980 Initialize the UDP packet handler in server mode
1981 </summary>
1982 <param name="port">Port to listening for incoming UDP packets on</param>
1983 </member> 391 </member>
1984 <member name="M:OpenMetaverse.UDPBase.#ctor(System.Net.IPEndPoint)"> 392 <member name="F:OpenMetaverse.MoneyTransactionType.TeleportCharge">
1985 <summary> 393 <summary></summary>
1986 Initialize the UDP packet handler in client mode
1987 </summary>
1988 <param name="endPoint">Remote UDP server to connect to</param>
1989 </member> 394 </member>
1990 <member name="M:OpenMetaverse.UDPBase.Start"> 395 <member name="F:OpenMetaverse.MoneyTransactionType.UploadCharge">
1991 <summary> 396 <summary></summary>
1992
1993 </summary>
1994 </member> 397 </member>
1995 <member name="M:OpenMetaverse.UDPBase.Stop"> 398 <member name="F:OpenMetaverse.MoneyTransactionType.LandAuction">
1996 <summary> 399 <summary></summary>
1997
1998 </summary>
1999 </member> 400 </member>
2000 <member name="P:OpenMetaverse.UDPBase.IsRunning"> 401 <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedCharge">
2001 <summary> 402 <summary></summary>
2002
2003 </summary>
2004 </member> 403 </member>
2005 <member name="T:OpenMetaverse.ReportType"> 404 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectTax">
2006 <summary> 405 <summary></summary>
2007
2008 </summary>
2009 </member> 406 </member>
2010 <member name="F:OpenMetaverse.ReportType.None"> 407 <member name="F:OpenMetaverse.MoneyTransactionType.LandTax">
2011 <summary>No report</summary> 408 <summary></summary>
2012 </member> 409 </member>
2013 <member name="F:OpenMetaverse.ReportType.Unknown"> 410 <member name="F:OpenMetaverse.MoneyTransactionType.LightTax">
2014 <summary>Unknown report type</summary> 411 <summary></summary>
2015 </member> 412 </member>
2016 <member name="F:OpenMetaverse.ReportType.Bug"> 413 <member name="F:OpenMetaverse.MoneyTransactionType.ParcelDirFee">
2017 <summary>Bug report</summary> 414 <summary></summary>
2018 </member> 415 </member>
2019 <member name="F:OpenMetaverse.ReportType.Complaint"> 416 <member name="F:OpenMetaverse.MoneyTransactionType.GroupTax">
2020 <summary>Complaint report</summary> 417 <summary></summary>
2021 </member> 418 </member>
2022 <member name="F:OpenMetaverse.ReportType.CustomerServiceRequest"> 419 <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedRenew">
2023 <summary>Customer service report</summary> 420 <summary></summary>
2024 </member> 421 </member>
2025 <member name="T:OpenMetaverse.CompressedFlags"> 422 <member name="F:OpenMetaverse.MoneyTransactionType.GiveInventory">
2026 <summary> 423 <summary></summary>
2027 Bitflag field for ObjectUpdateCompressed data blocks, describing
2028 which options are present for each object
2029 </summary>
2030 </member> 424 </member>
2031 <member name="F:OpenMetaverse.CompressedFlags.ScratchPad"> 425 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectSale">
2032 <summary>Unknown</summary> 426 <summary></summary>
2033 </member> 427 </member>
2034 <member name="F:OpenMetaverse.CompressedFlags.Tree"> 428 <member name="F:OpenMetaverse.MoneyTransactionType.Gift">
2035 <summary>Whether the object has a TreeSpecies</summary> 429 <summary></summary>
2036 </member> 430 </member>
2037 <member name="F:OpenMetaverse.CompressedFlags.HasText"> 431 <member name="F:OpenMetaverse.MoneyTransactionType.LandSale">
2038 <summary>Whether the object has floating text ala llSetText</summary> 432 <summary></summary>
2039 </member> 433 </member>
2040 <member name="F:OpenMetaverse.CompressedFlags.HasParticles"> 434 <member name="F:OpenMetaverse.MoneyTransactionType.ReferBonus">
2041 <summary>Whether the object has an active particle system</summary> 435 <summary></summary>
2042 </member> 436 </member>
2043 <member name="F:OpenMetaverse.CompressedFlags.HasSound"> 437 <member name="F:OpenMetaverse.MoneyTransactionType.InventorySale">
2044 <summary>Whether the object has sound attached to it</summary> 438 <summary></summary>
2045 </member> 439 </member>
2046 <member name="F:OpenMetaverse.CompressedFlags.HasParent"> 440 <member name="F:OpenMetaverse.MoneyTransactionType.RefundPurchase">
2047 <summary>Whether the object is attached to a root object or not</summary> 441 <summary></summary>
2048 </member> 442 </member>
2049 <member name="F:OpenMetaverse.CompressedFlags.TextureAnimation"> 443 <member name="F:OpenMetaverse.MoneyTransactionType.LandPassSale">
2050 <summary>Whether the object has texture animation settings</summary> 444 <summary></summary>
2051 </member> 445 </member>
2052 <member name="F:OpenMetaverse.CompressedFlags.HasAngularVelocity"> 446 <member name="F:OpenMetaverse.MoneyTransactionType.DwellBonus">
2053 <summary>Whether the object has an angular velocity</summary> 447 <summary></summary>
2054 </member> 448 </member>
2055 <member name="F:OpenMetaverse.CompressedFlags.HasNameValues"> 449 <member name="F:OpenMetaverse.MoneyTransactionType.PayObject">
2056 <summary>Whether the object has a name value pairs string</summary> 450 <summary></summary>
2057 </member> 451 </member>
2058 <member name="F:OpenMetaverse.CompressedFlags.MediaURL"> 452 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPays">
2059 <summary>Whether the object has a Media URL set</summary> 453 <summary></summary>
2060 </member> 454 </member>
2061 <member name="T:OpenMetaverse.UpdateType"> 455 <member name="F:OpenMetaverse.MoneyTransactionType.GroupLandDeed">
2062 <summary> 456 <summary></summary>
2063 Specific Flags for MultipleObjectUpdate requests
2064 </summary>
2065 </member> 457 </member>
2066 <member name="F:OpenMetaverse.UpdateType.None"> 458 <member name="F:OpenMetaverse.MoneyTransactionType.GroupObjectDeed">
2067 <summary>None</summary> 459 <summary></summary>
2068 </member> 460 </member>
2069 <member name="F:OpenMetaverse.UpdateType.Position"> 461 <member name="F:OpenMetaverse.MoneyTransactionType.GroupLiability">
2070 <summary>Change position of prims</summary> 462 <summary></summary>
2071 </member> 463 </member>
2072 <member name="F:OpenMetaverse.UpdateType.Rotation"> 464 <member name="F:OpenMetaverse.MoneyTransactionType.GroupDividend">
2073 <summary>Change rotation of prims</summary> 465 <summary></summary>
2074 </member> 466 </member>
2075 <member name="F:OpenMetaverse.UpdateType.Scale"> 467 <member name="F:OpenMetaverse.MoneyTransactionType.GroupMembershipDues">
2076 <summary>Change size of prims</summary> 468 <summary></summary>
2077 </member> 469 </member>
2078 <member name="F:OpenMetaverse.UpdateType.Linked"> 470 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectRelease">
2079 <summary>Perform operation on link set</summary> 471 <summary></summary>
2080 </member> 472 </member>
2081 <member name="F:OpenMetaverse.UpdateType.Uniform"> 473 <member name="F:OpenMetaverse.MoneyTransactionType.LandRelease">
2082 <summary>Scale prims uniformly, same as selecing ctrl+shift in the 474 <summary></summary>
2083 viewer. Used in conjunction with Scale</summary>
2084 </member> 475 </member>
2085 <member name="T:OpenMetaverse.PayPriceType"> 476 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectDelete">
2086 <summary> 477 <summary></summary>
2087 Special values in PayPriceReply. If the price is not one of these
2088 literal value of the price should be use
2089 </summary>
2090 </member> 478 </member>
2091 <member name="F:OpenMetaverse.PayPriceType.Hide"> 479 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDecay">
2092 <summary> 480 <summary></summary>
2093 Indicates that this pay option should be hidden
2094 </summary>
2095 </member> 481 </member>
2096 <member name="F:OpenMetaverse.PayPriceType.Default"> 482 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDelete">
2097 <summary> 483 <summary></summary>
2098 Indicates that this pay option should have the default value
2099 </summary>
2100 </member> 484 </member>
2101 <member name="T:OpenMetaverse.ObjectMovementUpdate"> 485 <member name="F:OpenMetaverse.MoneyTransactionType.LindenAdjustment">
2102 <summary> 486 <summary></summary>
2103 Contains the variables sent in an object update packet for objects.
2104 Used to track position and movement of prims and avatars
2105 </summary>
2106 </member> 487 </member>
2107 <member name="F:OpenMetaverse.ObjectMovementUpdate.Avatar"> 488 <member name="F:OpenMetaverse.MoneyTransactionType.LindenGrant">
2108 <summary></summary> 489 <summary></summary>
2109 </member> 490 </member>
2110 <member name="F:OpenMetaverse.ObjectMovementUpdate.CollisionPlane"> 491 <member name="F:OpenMetaverse.MoneyTransactionType.LindenPenalty">
2111 <summary></summary> 492 <summary></summary>
2112 </member> 493 </member>
2113 <member name="F:OpenMetaverse.ObjectMovementUpdate.State"> 494 <member name="F:OpenMetaverse.MoneyTransactionType.EventFee">
2114 <summary></summary> 495 <summary></summary>
2115 </member> 496 </member>
2116 <member name="F:OpenMetaverse.ObjectMovementUpdate.LocalID"> 497 <member name="F:OpenMetaverse.MoneyTransactionType.EventPrize">
2117 <summary></summary> 498 <summary></summary>
2118 </member> 499 </member>
2119 <member name="F:OpenMetaverse.ObjectMovementUpdate.Position"> 500 <member name="F:OpenMetaverse.MoneyTransactionType.StipendBasic">
2120 <summary></summary> 501 <summary></summary>
2121 </member> 502 </member>
2122 <member name="F:OpenMetaverse.ObjectMovementUpdate.Velocity"> 503 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDeveloper">
2123 <summary></summary> 504 <summary></summary>
2124 </member> 505 </member>
2125 <member name="F:OpenMetaverse.ObjectMovementUpdate.Acceleration"> 506 <member name="F:OpenMetaverse.MoneyTransactionType.StipendAlways">
2126 <summary></summary> 507 <summary></summary>
2127 </member> 508 </member>
2128 <member name="F:OpenMetaverse.ObjectMovementUpdate.Rotation"> 509 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDaily">
2129 <summary></summary> 510 <summary></summary>
2130 </member> 511 </member>
2131 <member name="F:OpenMetaverse.ObjectMovementUpdate.AngularVelocity"> 512 <member name="F:OpenMetaverse.MoneyTransactionType.StipendRating">
2132 <summary></summary> 513 <summary></summary>
2133 </member> 514 </member>
2134 <member name="F:OpenMetaverse.ObjectMovementUpdate.Textures"> 515 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDelta">
2135 <summary></summary> 516 <summary></summary>
2136 </member> 517 </member>
2137 <member name="T:OpenMetaverse.ObjectManager"> 518 <member name="T:OpenMetaverse.TransactionFlags">
2138 <summary> 519 <summary>
2139 Handles all network traffic related to prims and avatar positions and 520
2140 movement.
2141 </summary> 521 </summary>
2142 </member> 522 </member>
2143 <member name="F:OpenMetaverse.ObjectManager.m_ObjectUpdate"> 523 <member name="F:OpenMetaverse.TransactionFlags.None">
2144 <summary>The event subscribers, null of no subscribers</summary> 524 <summary></summary>
2145 </member>
2146 <member name="F:OpenMetaverse.ObjectManager.m_ObjectUpdateLock">
2147 <summary>Thread sync lock object</summary>
2148 </member>
2149 <member name="F:OpenMetaverse.ObjectManager.m_ObjectProperties">
2150 <summary>The event subscribers, null of no subscribers</summary>
2151 </member>
2152 <member name="M:OpenMetaverse.ObjectManager.OnObjectProperties(OpenMetaverse.ObjectPropertiesEventArgs)">
2153 <summary>Raises the ObjectProperties Event</summary>
2154 <param name="e">A ObjectPropertiesEventArgs object containing
2155 the data sent from the simulator</param>
2156 </member>
2157 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesLock">
2158 <summary>Thread sync lock object</summary>
2159 </member>
2160 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesUpdated">
2161 <summary>The event subscribers, null of no subscribers</summary>
2162 </member>
2163 <member name="M:OpenMetaverse.ObjectManager.OnObjectPropertiesUpdated(OpenMetaverse.ObjectPropertiesUpdatedEventArgs)">
2164 <summary>Raises the ObjectPropertiesUpdated Event</summary>
2165 <param name="e">A ObjectPropertiesUpdatedEventArgs object containing
2166 the data sent from the simulator</param>
2167 </member>
2168 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesUpdatedLock">
2169 <summary>Thread sync lock object</summary>
2170 </member>
2171 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesFamily">
2172 <summary>The event subscribers, null of no subscribers</summary>
2173 </member>
2174 <member name="M:OpenMetaverse.ObjectManager.OnObjectPropertiesFamily(OpenMetaverse.ObjectPropertiesFamilyEventArgs)">
2175 <summary>Raises the ObjectPropertiesFamily Event</summary>
2176 <param name="e">A ObjectPropertiesFamilyEventArgs object containing
2177 the data sent from the simulator</param>
2178 </member>
2179 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesFamilyLock">
2180 <summary>Thread sync lock object</summary>
2181 </member>
2182 <member name="F:OpenMetaverse.ObjectManager.m_AvatarUpdate">
2183 <summary>The event subscribers, null of no subscribers</summary>
2184 </member>
2185 <member name="M:OpenMetaverse.ObjectManager.OnAvatarUpdate(OpenMetaverse.AvatarUpdateEventArgs)">
2186 <summary>Raises the AvatarUpdate Event</summary>
2187 <param name="e">A AvatarUpdateEventArgs object containing
2188 the data sent from the simulator</param>
2189 </member>
2190 <member name="F:OpenMetaverse.ObjectManager.m_AvatarUpdateLock">
2191 <summary>Thread sync lock object</summary>
2192 </member>
2193 <member name="F:OpenMetaverse.ObjectManager.m_TerseObjectUpdate">
2194 <summary>The event subscribers, null of no subscribers</summary>
2195 </member>
2196 <member name="F:OpenMetaverse.ObjectManager.m_TerseObjectUpdateLock">
2197 <summary>Thread sync lock object</summary>
2198 </member>
2199 <member name="F:OpenMetaverse.ObjectManager.m_ObjectDataBlockUpdate">
2200 <summary>The event subscribers, null of no subscribers</summary>
2201 </member>
2202 <member name="M:OpenMetaverse.ObjectManager.OnObjectDataBlockUpdate(OpenMetaverse.ObjectDataBlockUpdateEventArgs)">
2203 <summary>Raises the ObjectDataBlockUpdate Event</summary>
2204 <param name="e">A ObjectDataBlockUpdateEventArgs object containing
2205 the data sent from the simulator</param>
2206 </member>
2207 <member name="F:OpenMetaverse.ObjectManager.m_ObjectDataBlockUpdateLock">
2208 <summary>Thread sync lock object</summary>
2209 </member>
2210 <member name="F:OpenMetaverse.ObjectManager.m_KillObject">
2211 <summary>The event subscribers, null of no subscribers</summary>
2212 </member>
2213 <member name="M:OpenMetaverse.ObjectManager.OnKillObject(OpenMetaverse.KillObjectEventArgs)">
2214 <summary>Raises the KillObject Event</summary>
2215 <param name="e">A KillObjectEventArgs object containing
2216 the data sent from the simulator</param>
2217 </member>
2218 <member name="F:OpenMetaverse.ObjectManager.m_KillObjectLock">
2219 <summary>Thread sync lock object</summary>
2220 </member>
2221 <member name="F:OpenMetaverse.ObjectManager.m_KillObjects">
2222 <summary>The event subscribers, null of no subscribers</summary>
2223 </member>
2224 <member name="M:OpenMetaverse.ObjectManager.OnKillObjects(OpenMetaverse.KillObjectsEventArgs)">
2225 <summary>Raises the KillObjects Event</summary>
2226 <param name="e">A KillObjectsEventArgs object containing
2227 the data sent from the simulator</param>
2228 </member>
2229 <member name="F:OpenMetaverse.ObjectManager.m_KillObjectsLock">
2230 <summary>Thread sync lock object</summary>
2231 </member>
2232 <member name="F:OpenMetaverse.ObjectManager.m_AvatarSitChanged">
2233 <summary>The event subscribers, null of no subscribers</summary>
2234 </member>
2235 <member name="M:OpenMetaverse.ObjectManager.OnAvatarSitChanged(OpenMetaverse.AvatarSitChangedEventArgs)">
2236 <summary>Raises the AvatarSitChanged Event</summary>
2237 <param name="e">A AvatarSitChangedEventArgs object containing
2238 the data sent from the simulator</param>
2239 </member>
2240 <member name="F:OpenMetaverse.ObjectManager.m_AvatarSitChangedLock">
2241 <summary>Thread sync lock object</summary>
2242 </member>
2243 <member name="F:OpenMetaverse.ObjectManager.m_PayPriceReply">
2244 <summary>The event subscribers, null of no subscribers</summary>
2245 </member>
2246 <member name="M:OpenMetaverse.ObjectManager.OnPayPriceReply(OpenMetaverse.PayPriceReplyEventArgs)">
2247 <summary>Raises the PayPriceReply Event</summary>
2248 <param name="e">A PayPriceReplyEventArgs object containing
2249 the data sent from the simulator</param>
2250 </member>
2251 <member name="F:OpenMetaverse.ObjectManager.m_PayPriceReplyLock">
2252 <summary>Thread sync lock object</summary>
2253 </member>
2254 <member name="F:OpenMetaverse.ObjectManager.m_PhysicsProperties">
2255 <summary>The event subscribers, null of no subscribers</summary>
2256 </member>
2257 <member name="M:OpenMetaverse.ObjectManager.OnPhysicsProperties(OpenMetaverse.PhysicsPropertiesEventArgs)">
2258 <summary>Raises the PhysicsProperties Event</summary>
2259 <param name="e">A PhysicsPropertiesEventArgs object containing
2260 the data sent from the simulator</param>
2261 </member> 525 </member>
2262 <member name="F:OpenMetaverse.ObjectManager.m_PhysicsPropertiesLock"> 526 <member name="F:OpenMetaverse.TransactionFlags.SourceGroup">
2263 <summary>Thread sync lock object</summary> 527 <summary></summary>
2264 </member> 528 </member>
2265 <member name="F:OpenMetaverse.ObjectManager.Client"> 529 <member name="F:OpenMetaverse.TransactionFlags.DestGroup">
2266 <summary>Reference to the GridClient object</summary> 530 <summary></summary>
2267 </member> 531 </member>
2268 <member name="F:OpenMetaverse.ObjectManager.InterpolationTimer"> 532 <member name="F:OpenMetaverse.TransactionFlags.OwnerGroup">
2269 <summary>Does periodic dead reckoning calculation to convert 533 <summary></summary>
2270 velocity and acceleration to new positions for objects</summary>
2271 </member> 534 </member>
2272 <member name="M:OpenMetaverse.ObjectManager.#ctor(OpenMetaverse.GridClient)"> 535 <member name="F:OpenMetaverse.TransactionFlags.SimultaneousContribution">
2273 <summary> 536 <summary></summary>
2274 Construct a new instance of the ObjectManager class
2275 </summary>
2276 <param name="client">A reference to the <see cref="T:OpenMetaverse.GridClient"/> instance</param>
2277 </member> 537 </member>
2278 <member name="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)"> 538 <member name="F:OpenMetaverse.TransactionFlags.ContributionRemoval">
2279 <summary> 539 <summary></summary>
2280 Request information for a single object from a <see cref="T:OpenMetaverse.Simulator"/>
2281 you are currently connected to
2282 </summary>
2283 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2284 <param name="localID">The Local ID of the object</param>
2285 </member> 540 </member>
2286 <member name="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"> 541 <member name="T:OpenMetaverse.MeanCollisionType">
2287 <summary> 542 <summary>
2288 Request information for multiple objects contained in 543
2289 the same simulator
2290 </summary> 544 </summary>
2291 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
2292 <param name="localIDs">An array containing the Local IDs of the objects</param>
2293 </member>
2294 <member name="M:OpenMetaverse.ObjectManager.BuyObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID)">
2295 <summary>
2296 Attempt to purchase an original object, a copy, or the contents of
2297 an object
2298 </summary>
2299 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2300 <param name="localID">The Local ID of the object</param>
2301 <param name="saleType">Whether the original, a copy, or the object
2302 contents are on sale. This is used for verification, if the this
2303 sale type is not valid for the object the purchase will fail</param>
2304 <param name="price">Price of the object. This is used for
2305 verification, if it does not match the actual price the purchase
2306 will fail</param>
2307 <param name="groupID">Group ID that will be associated with the new
2308 purchase</param>
2309 <param name="categoryID">Inventory folder UUID where the object or objects
2310 purchased should be placed</param>
2311 <example>
2312 <code>
2313 BuyObject(Client.Network.CurrentSim, 500, SaleType.Copy,
2314 100, UUID.Zero, Client.Self.InventoryRootFolderUUID);
2315 </code>
2316 </example>
2317 </member> 545 </member>
2318 <member name="M:OpenMetaverse.ObjectManager.RequestPayPrice(OpenMetaverse.Simulator,OpenMetaverse.UUID)"> 546 <member name="F:OpenMetaverse.MeanCollisionType.None">
2319 <summary> 547 <summary></summary>
2320 Request prices that should be displayed in pay dialog. This will triggger the simulator
2321 to send us back a PayPriceReply which can be handled by OnPayPriceReply event
2322 </summary>
2323 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2324 <param name="objectID">The ID of the object</param>
2325 <remarks>The result is raised in the <see cref="E:OpenMetaverse.ObjectManager.PayPriceReply"/> event</remarks>
2326 </member> 548 </member>
2327 <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"> 549 <member name="F:OpenMetaverse.MeanCollisionType.Bump">
2328 <summary> 550 <summary></summary>
2329 Select a single object. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
2330 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
2331 </summary>
2332 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2333 <param name="localID">The Local ID of the object</param>
2334 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
2335 </member> 551 </member>
2336 <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32,System.Boolean)"> 552 <member name="F:OpenMetaverse.MeanCollisionType.LLPushObject">
2337 <summary> 553 <summary></summary>
2338 Select a single object. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
2339 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
2340 </summary>
2341 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2342 <param name="localID">The Local ID of the object</param>
2343 <param name="automaticDeselect">if true, a call to <see cref="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)"/> is
2344 made immediately following the request</param>
2345 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
2346 </member> 554 </member>
2347 <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)"> 555 <member name="F:OpenMetaverse.MeanCollisionType.SelectedObjectCollide">
2348 <summary> 556 <summary></summary>
2349 Select multiple objects. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
2350 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
2351 </summary>
2352 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
2353 <param name="localIDs">An array containing the Local IDs of the objects</param>
2354 <param name="automaticDeselect">Should objects be deselected immediately after selection</param>
2355 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
2356 </member> 557 </member>
2357 <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[])"> 558 <member name="F:OpenMetaverse.MeanCollisionType.ScriptedObjectCollide">
2358 <summary> 559 <summary></summary>
2359 Select multiple objects. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
2360 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
2361 </summary>
2362 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
2363 <param name="localIDs">An array containing the Local IDs of the objects</param>
2364 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
2365 </member> 560 </member>
2366 <member name="M:OpenMetaverse.ObjectManager.SetFlags(OpenMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)"> 561 <member name="F:OpenMetaverse.MeanCollisionType.PhysicalObjectCollide">
2367 <summary> 562 <summary></summary>
2368 Update the properties of an object
2369 </summary>
2370 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2371 <param name="localID">The Local ID of the object</param>
2372 <param name="physical">true to turn the objects physical property on</param>
2373 <param name="temporary">true to turn the objects temporary property on</param>
2374 <param name="phantom">true to turn the objects phantom property on</param>
2375 <param name="castsShadow">true to turn the objects cast shadows property on</param>
2376 </member> 563 </member>
2377 <member name="M:OpenMetaverse.ObjectManager.SetFlags(OpenMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,OpenMetaverse.PhysicsShapeType,System.Single,System.Single,System.Single,System.Single)"> 564 <member name="T:OpenMetaverse.ScriptControlChange">
2378 <summary> 565 <summary>
2379 Update the properties of an object 566 Flags sent when a script takes or releases a control
2380 </summary> 567 </summary>
2381 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 568 <remarks>NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement,</remarks>
2382 <param name="localID">The Local ID of the object</param>
2383 <param name="physical">true to turn the objects physical property on</param>
2384 <param name="temporary">true to turn the objects temporary property on</param>
2385 <param name="phantom">true to turn the objects phantom property on</param>
2386 <param name="castsShadow">true to turn the objects cast shadows property on</param>
2387 <param name="physicsType">Type of the represetnation prim will have in the physics engine</param>
2388 <param name="density">Density - normal value 1000</param>
2389 <param name="friction">Friction - normal value 0.6</param>
2390 <param name="restitution">Restitution - standard value 0.5</param>
2391 <param name="gravityMultiplier">Gravity multiplier - standar value 1.0</param>
2392 </member> 569 </member>
2393 <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32)"> 570 <member name="F:OpenMetaverse.ScriptControlChange.None">
2394 <summary> 571 <summary>No Flags set</summary>
2395 Sets the sale properties of a single object
2396 </summary>
2397 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2398 <param name="localID">The Local ID of the object</param>
2399 <param name="saleType">One of the options from the <see cref="T:OpenMetaverse.SaleType"/> enum</param>
2400 <param name="price">The price of the object</param>
2401 </member> 572 </member>
2402 <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.SaleType,System.Int32)"> 573 <member name="F:OpenMetaverse.ScriptControlChange.Forward">
2403 <summary> 574 <summary>Forward (W or up Arrow)</summary>
2404 Sets the sale properties of multiple objects
2405 </summary>
2406 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
2407 <param name="localIDs">An array containing the Local IDs of the objects</param>
2408 <param name="saleType">One of the options from the <see cref="T:OpenMetaverse.SaleType"/> enum</param>
2409 <param name="price">The price of the object</param>
2410 </member> 575 </member>
2411 <member name="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)"> 576 <member name="F:OpenMetaverse.ScriptControlChange.Back">
2412 <summary> 577 <summary>Back (S or down arrow)</summary>
2413 Deselect a single object
2414 </summary>
2415 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2416 <param name="localID">The Local ID of the object</param>
2417 </member> 578 </member>
2418 <member name="M:OpenMetaverse.ObjectManager.DeselectObjects(OpenMetaverse.Simulator,System.UInt32[])"> 579 <member name="F:OpenMetaverse.ScriptControlChange.Left">
2419 <summary> 580 <summary>Move left (shift+A or left arrow)</summary>
2420 Deselect multiple objects.
2421 </summary>
2422 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
2423 <param name="localIDs">An array containing the Local IDs of the objects</param>
2424 </member> 581 </member>
2425 <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32)"> 582 <member name="F:OpenMetaverse.ScriptControlChange.Right">
2426 <summary> 583 <summary>Move right (shift+D or right arrow)</summary>
2427 Perform a click action on an object
2428 </summary>
2429 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2430 <param name="localID">The Local ID of the object</param>
2431 </member> 584 </member>
2432 <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 585 <member name="F:OpenMetaverse.ScriptControlChange.Up">
2433 <summary> 586 <summary>Up (E or PgUp)</summary>
2434 Perform a click action (Grab) on a single object
2435 </summary>
2436 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
2437 <param name="localID">The Local ID of the object</param>
2438 <param name="uvCoord">The texture coordinates to touch</param>
2439 <param name="stCoord">The surface coordinates to touch</param>
2440 <param name="faceIndex">The face of the position to touch</param>
2441 <param name="position">The region coordinates of the position to touch</param>
2442 <param name="normal">The surface normal of the position to touch (A normal is a vector perpindicular to the surface)</param>
2443 <param name="binormal">The surface binormal of the position to touch (A binormal is a vector tangen to the surface
2444 pointing along the U direction of the tangent space</param>
2445 </member> 587 </member>
2446 <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)"> 588 <member name="F:OpenMetaverse.ScriptControlChange.Down">
2447 <summary> 589 <summary>Down (C or PgDown)</summary>
2448 Create (rez) a new prim object in a simulator
2449 </summary>
2450 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
2451 <param name="prim">Data describing the prim object to rez</param>
2452 <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
2453 do not want the object to be associated with a specific group</param>
2454 <param name="position">An approximation of the position at which to rez the prim</param>
2455 <param name="scale">Scale vector to size this prim</param>
2456 <param name="rotation">Rotation quaternion to rotate this prim</param>
2457 <remarks>Due to the way client prim rezzing is done on the server,
2458 the requested position for an object is only close to where the prim
2459 actually ends up. If you desire exact placement you'll need to
2460 follow up by moving the object after it has been created. This
2461 function will not set textures, light and flexible data, or other
2462 extended primitive properties</remarks>
2463 </member> 590 </member>
2464 <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.PrimFlags)"> 591 <member name="F:OpenMetaverse.ScriptControlChange.RotateLeft">
2465 <summary> 592 <summary>Rotate left (A or left arrow)</summary>
2466 Create (rez) a new prim object in a simulator
2467 </summary>
2468 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
2469 <param name="prim">Data describing the prim object to rez</param>
2470 <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
2471 do not want the object to be associated with a specific group</param>
2472 <param name="position">An approximation of the position at which to rez the prim</param>
2473 <param name="scale">Scale vector to size this prim</param>
2474 <param name="rotation">Rotation quaternion to rotate this prim</param>
2475 <param name="createFlags">Specify the <seealso cref="T:OpenMetaverse.PrimFlags"/></param>
2476 <remarks>Due to the way client prim rezzing is done on the server,
2477 the requested position for an object is only close to where the prim
2478 actually ends up. If you desire exact placement you'll need to
2479 follow up by moving the object after it has been created. This
2480 function will not set textures, light and flexible data, or other
2481 extended primitive properties</remarks>
2482 </member> 593 </member>
2483 <member name="M:OpenMetaverse.ObjectManager.AddTree(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Tree,OpenMetaverse.UUID,System.Boolean)"> 594 <member name="F:OpenMetaverse.ScriptControlChange.RotateRight">
2484 <summary> 595 <summary>Rotate right (D or right arrow)</summary>
2485 Rez a Linden tree
2486 </summary>
2487 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2488 <param name="scale">The size of the tree</param>
2489 <param name="rotation">The rotation of the tree</param>
2490 <param name="position">The position of the tree</param>
2491 <param name="treeType">The Type of tree</param>
2492 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to,
2493 or UUID.Zero if no group is to be set</param>
2494 <param name="newTree">true to use the "new" Linden trees, false to use the old</param>
2495 </member> 596 </member>
2496 <member name="M:OpenMetaverse.ObjectManager.AddGrass(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Grass,OpenMetaverse.UUID)"> 597 <member name="F:OpenMetaverse.ScriptControlChange.LeftButton">
2497 <summary> 598 <summary>Left Mouse Button</summary>
2498 Rez grass and ground cover
2499 </summary>
2500 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2501 <param name="scale">The size of the grass</param>
2502 <param name="rotation">The rotation of the grass</param>
2503 <param name="position">The position of the grass</param>
2504 <param name="grassType">The type of grass from the <seealso cref="T:OpenMetaverse.Grass"/> enum</param>
2505 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to,
2506 or UUID.Zero if no group is to be set</param>
2507 </member> 599 </member>
2508 <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry)"> 600 <member name="F:OpenMetaverse.ScriptControlChange.MouseLookLeftButton">
2509 <summary> 601 <summary>Left Mouse button in MouseLook</summary>
2510 Set the textures to apply to the faces of an object
2511 </summary>
2512 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2513 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2514 <param name="textures">The texture data to apply</param>
2515 </member> 602 </member>
2516 <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry,System.String)"> 603 <member name="T:OpenMetaverse.AgentFlags">
2517 <summary> 604 <summary>
2518 Set the textures to apply to the faces of an object 605 Currently only used to hide your group title
2519 </summary> 606 </summary>
2520 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2521 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2522 <param name="textures">The texture data to apply</param>
2523 <param name="mediaUrl">A media URL (not used)</param>
2524 </member> 607 </member>
2525 <member name="M:OpenMetaverse.ObjectManager.SetLight(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.LightData)"> 608 <member name="F:OpenMetaverse.AgentFlags.None">
2526 <summary> 609 <summary>No flags set</summary>
2527 Set the Light data on an object
2528 </summary>
2529 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2530 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2531 <param name="light">A <seealso cref="T:OpenMetaverse.Primitive.LightData"/> object containing the data to set</param>
2532 </member> 610 </member>
2533 <member name="M:OpenMetaverse.ObjectManager.SetFlexible(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.FlexibleData)"> 611 <member name="F:OpenMetaverse.AgentFlags.HideTitle">
2534 <summary> 612 <summary>Hide your group title</summary>
2535 Set the flexible data on an object
2536 </summary>
2537 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2538 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2539 <param name="flexible">A <seealso cref="T:OpenMetaverse.Primitive.FlexibleData"/> object containing the data to set</param>
2540 </member> 613 </member>
2541 <member name="M:OpenMetaverse.ObjectManager.SetSculpt(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.SculptData)"> 614 <member name="T:OpenMetaverse.AgentState">
2542 <summary> 615 <summary>
2543 Set the sculptie texture and data on an object 616 Action state of the avatar, which can currently be typing and
617 editing
2544 </summary> 618 </summary>
2545 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2546 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2547 <param name="sculpt">A <seealso cref="T:OpenMetaverse.Primitive.SculptData"/> object containing the data to set</param>
2548 </member> 619 </member>
2549 <member name="M:OpenMetaverse.ObjectManager.SetExtraParamOff(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.ExtraParamType)"> 620 <member name="F:OpenMetaverse.AgentState.None">
2550 <summary> 621 <summary></summary>
2551 Unset additional primitive parameters on an object
2552 </summary>
2553 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2554 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2555 <param name="type">The extra parameters to set</param>
2556 </member> 622 </member>
2557 <member name="M:OpenMetaverse.ObjectManager.LinkPrims(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"> 623 <member name="F:OpenMetaverse.AgentState.Typing">
2558 <summary> 624 <summary></summary>
2559 Link multiple prims into a linkset
2560 </summary>
2561 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
2562 <param name="localIDs">An array which contains the IDs of the objects to link</param>
2563 <remarks>The last object in the array will be the root object of the linkset TODO: Is this true?</remarks>
2564 </member> 625 </member>
2565 <member name="M:OpenMetaverse.ObjectManager.DelinkPrims(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"> 626 <member name="F:OpenMetaverse.AgentState.Editing">
2566 <summary> 627 <summary></summary>
2567 Delink/Unlink multiple prims from a linkset
2568 </summary>
2569 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
2570 <param name="localIDs">An array which contains the IDs of the objects to delink</param>
2571 </member> 628 </member>
2572 <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion)"> 629 <member name="T:OpenMetaverse.TeleportStatus">
2573 <summary> 630 <summary>
2574 Change the rotation of an object 631 Current teleport status
2575 </summary> 632 </summary>
2576 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2577 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2578 <param name="rotation">The new rotation of the object</param>
2579 </member> 633 </member>
2580 <member name="M:OpenMetaverse.ObjectManager.SetName(OpenMetaverse.Simulator,System.UInt32,System.String)"> 634 <member name="F:OpenMetaverse.TeleportStatus.None">
2581 <summary> 635 <summary>Unknown status</summary>
2582 Set the name of an object
2583 </summary>
2584 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2585 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2586 <param name="name">A string containing the new name of the object</param>
2587 </member> 636 </member>
2588 <member name="M:OpenMetaverse.ObjectManager.SetNames(OpenMetaverse.Simulator,System.UInt32[],System.String[])"> 637 <member name="F:OpenMetaverse.TeleportStatus.Start">
2589 <summary> 638 <summary>Teleport initialized</summary>
2590 Set the name of multiple objects
2591 </summary>
2592 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
2593 <param name="localIDs">An array which contains the IDs of the objects to change the name of</param>
2594 <param name="names">An array which contains the new names of the objects</param>
2595 </member> 639 </member>
2596 <member name="M:OpenMetaverse.ObjectManager.SetDescription(OpenMetaverse.Simulator,System.UInt32,System.String)"> 640 <member name="F:OpenMetaverse.TeleportStatus.Progress">
2597 <summary> 641 <summary>Teleport in progress</summary>
2598 Set the description of an object
2599 </summary>
2600 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2601 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2602 <param name="description">A string containing the new description of the object</param>
2603 </member> 642 </member>
2604 <member name="M:OpenMetaverse.ObjectManager.SetDescriptions(OpenMetaverse.Simulator,System.UInt32[],System.String[])"> 643 <member name="F:OpenMetaverse.TeleportStatus.Failed">
2605 <summary> 644 <summary>Teleport failed</summary>
2606 Set the descriptions of multiple objects
2607 </summary>
2608 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
2609 <param name="localIDs">An array which contains the IDs of the objects to change the description of</param>
2610 <param name="descriptions">An array which contains the new descriptions of the objects</param>
2611 </member> 645 </member>
2612 <member name="M:OpenMetaverse.ObjectManager.AttachObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.AttachmentPoint,OpenMetaverse.Quaternion)"> 646 <member name="F:OpenMetaverse.TeleportStatus.Finished">
2613 <summary> 647 <summary>Teleport completed</summary>
2614 Attach an object to this avatar
2615 </summary>
2616 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2617 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2618 <param name="attachPoint">The point on the avatar the object will be attached</param>
2619 <param name="rotation">The rotation of the attached object</param>
2620 </member> 648 </member>
2621 <member name="M:OpenMetaverse.ObjectManager.DropObject(OpenMetaverse.Simulator,System.UInt32)"> 649 <member name="F:OpenMetaverse.TeleportStatus.Cancelled">
2622 <summary> 650 <summary>Teleport cancelled</summary>
2623 Drop an attached object from this avatar
2624 </summary>
2625 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/>
2626 object where the objects reside. This will always be the simulator the avatar is currently in
2627 </param>
2628 <param name="localID">The object's ID which is local to the simulator the object is in</param>
2629 </member> 651 </member>
2630 <member name="M:OpenMetaverse.ObjectManager.DetachObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"> 652 <member name="T:OpenMetaverse.TeleportFlags">
2631 <summary> 653 <summary>
2632 Detach an object from yourself
2633 </summary>
2634 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/>
2635 object where the objects reside
2636 654
2637 This will always be the simulator the avatar is currently in
2638 </param>
2639 <param name="localIDs">An array which contains the IDs of the objects to detach</param>
2640 </member>
2641 <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3)">
2642 <summary>
2643 Change the position of an object, Will change position of entire linkset
2644 </summary>
2645 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2646 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2647 <param name="position">The new position of the object</param>
2648 </member>
2649 <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean)">
2650 <summary>
2651 Change the position of an object
2652 </summary>
2653 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2654 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2655 <param name="position">The new position of the object</param>
2656 <param name="childOnly">if true, will change position of (this) child prim only, not entire linkset</param>
2657 </member>
2658 <member name="M:OpenMetaverse.ObjectManager.SetScale(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean,System.Boolean)">
2659 <summary>
2660 Change the Scale (size) of an object
2661 </summary>
2662 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2663 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2664 <param name="scale">The new scale of the object</param>
2665 <param name="childOnly">If true, will change scale of this prim only, not entire linkset</param>
2666 <param name="uniform">True to resize prims uniformly</param>
2667 </member>
2668 <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion,System.Boolean)">
2669 <summary>
2670 Change the Rotation of an object that is either a child or a whole linkset
2671 </summary>
2672 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2673 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2674 <param name="quat">The new scale of the object</param>
2675 <param name="childOnly">If true, will change rotation of this prim only, not entire linkset</param>
2676 </member>
2677 <member name="M:OpenMetaverse.ObjectManager.UpdateObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.UpdateType)">
2678 <summary>
2679 Send a Multiple Object Update packet to change the size, scale or rotation of a primitive
2680 </summary>
2681 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2682 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2683 <param name="data">The new rotation, size, or position of the target object</param>
2684 <param name="type">The flags from the <seealso cref="T:OpenMetaverse.UpdateType"/> Enum</param>
2685 </member>
2686 <member name="M:OpenMetaverse.ObjectManager.DeedObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
2687 <summary>
2688 Deed an object (prim) to a group, Object must be shared with group which
2689 can be accomplished with SetPermissions()
2690 </summary>
2691 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2692 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2693 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
2694 </member>
2695 <member name="M:OpenMetaverse.ObjectManager.DeedObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)">
2696 <summary>
2697 Deed multiple objects (prims) to a group, Objects must be shared with group which
2698 can be accomplished with SetPermissions()
2699 </summary>
2700 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2701 <param name="localIDs">An array which contains the IDs of the objects to deed</param>
2702 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
2703 </member>
2704 <member name="M:OpenMetaverse.ObjectManager.SetPermissions(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.PermissionWho,OpenMetaverse.PermissionMask,System.Boolean)">
2705 <summary>
2706 Set the permissions on multiple objects
2707 </summary>
2708 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
2709 <param name="localIDs">An array which contains the IDs of the objects to set the permissions on</param>
2710 <param name="who">The new Who mask to set</param>
2711 <param name="permissions">Which permission to modify</param>
2712 <param name="set">The new state of permission</param>
2713 </member>
2714 <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)">
2715 <summary>
2716 Request additional properties for an object
2717 </summary>
2718 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2719 <param name="objectID"></param>
2720 </member>
2721 <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Boolean)">
2722 <summary>
2723 Request additional properties for an object
2724 </summary> 655 </summary>
2725 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2726 <param name="objectID">Absolute UUID of the object</param>
2727 <param name="reliable">Whether to require server acknowledgement of this request</param>
2728 </member> 656 </member>
2729 <member name="M:OpenMetaverse.ObjectManager.SetObjectsGroup(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)"> 657 <member name="F:OpenMetaverse.TeleportFlags.Default">
2730 <summary> 658 <summary>No flags set, or teleport failed</summary>
2731 Set the ownership of a list of objects to the specified group
2732 </summary>
2733 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
2734 <param name="localIds">An array which contains the IDs of the objects to set the group id on</param>
2735 <param name="groupID">The Groups ID</param>
2736 </member> 659 </member>
2737 <member name="M:OpenMetaverse.ObjectManager.NavigateObjectMedia(OpenMetaverse.UUID,System.Int32,System.String,OpenMetaverse.Simulator)"> 660 <member name="F:OpenMetaverse.TeleportFlags.SetHomeToTarget">
2738 <summary> 661 <summary>Set when newbie leaves help island for first time</summary>
2739 Update current URL of the previously set prim media
2740 </summary>
2741 <param name="primID">UUID of the prim</param>
2742 <param name="newURL">Set current URL to this</param>
2743 <param name="face">Prim face number</param>
2744 <param name="sim">Simulator in which prim is located</param>
2745 </member> 662 </member>
2746 <member name="M:OpenMetaverse.ObjectManager.UpdateObjectMedia(OpenMetaverse.UUID,OpenMetaverse.MediaEntry[],OpenMetaverse.Simulator)"> 663 <member name="F:OpenMetaverse.TeleportFlags.SetLastToTarget">
2747 <summary> 664 <summary></summary>
2748 Set object media
2749 </summary>
2750 <param name="primID">UUID of the prim</param>
2751 <param name="faceMedia">Array the length of prims number of faces. Null on face indexes where there is
2752 no media, <seealso cref="T:OpenMetaverse.MediaEntry"/> on faces which contain the media</param>
2753 <param name="sim">Simulatior in which prim is located</param>
2754 </member> 665 </member>
2755 <member name="M:OpenMetaverse.ObjectManager.RequestObjectMedia(OpenMetaverse.UUID,OpenMetaverse.Simulator,OpenMetaverse.ObjectManager.ObjectMediaCallback)"> 666 <member name="F:OpenMetaverse.TeleportFlags.ViaLure">
2756 <summary> 667 <summary>Via Lure</summary>
2757 Retrieve information about object media
2758 </summary>
2759 <param name="primID">UUID of the primitive</param>
2760 <param name="sim">Simulator where prim is located</param>
2761 <param name="callback">Call this callback when done</param>
2762 </member> 668 </member>
2763 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 669 <member name="F:OpenMetaverse.TeleportFlags.ViaLandmark">
2764 <summary>Process an incoming packet and raise the appropriate events</summary> 670 <summary>Via Landmark</summary>
2765 <param name="sender">The sender</param>
2766 <param name="e">The EventArgs object containing the packet data</param>
2767 </member> 671 </member>
2768 <member name="M:OpenMetaverse.ObjectManager.ImprovedTerseObjectUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 672 <member name="F:OpenMetaverse.TeleportFlags.ViaLocation">
2769 <summary> 673 <summary>Via Location</summary>
2770 A terse object update, used when a transformation matrix or
2771 velocity/acceleration for an object changes but nothing else
2772 (scale/position/rotation/acceleration/velocity)
2773 </summary>
2774 <param name="sender">The sender</param>
2775 <param name="e">The EventArgs object containing the packet data</param>
2776 </member> 674 </member>
2777 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateCompressedHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 675 <member name="F:OpenMetaverse.TeleportFlags.ViaHome">
2778 <summary>Process an incoming packet and raise the appropriate events</summary> 676 <summary>Via Home</summary>
2779 <param name="sender">The sender</param>
2780 <param name="e">The EventArgs object containing the packet data</param>
2781 </member> 677 </member>
2782 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateCachedHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 678 <member name="F:OpenMetaverse.TeleportFlags.ViaTelehub">
2783 <summary>Process an incoming packet and raise the appropriate events</summary> 679 <summary>Via Telehub</summary>
2784 <param name="sender">The sender</param>
2785 <param name="e">The EventArgs object containing the packet data</param>
2786 </member> 680 </member>
2787 <member name="M:OpenMetaverse.ObjectManager.KillObjectHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 681 <member name="F:OpenMetaverse.TeleportFlags.ViaLogin">
2788 <summary>Process an incoming packet and raise the appropriate events</summary> 682 <summary>Via Login</summary>
2789 <param name="sender">The sender</param>
2790 <param name="e">The EventArgs object containing the packet data</param>
2791 </member> 683 </member>
2792 <member name="M:OpenMetaverse.ObjectManager.ObjectPropertiesHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 684 <member name="F:OpenMetaverse.TeleportFlags.ViaGodlikeLure">
2793 <summary>Process an incoming packet and raise the appropriate events</summary> 685 <summary>Linden Summoned</summary>
2794 <param name="sender">The sender</param>
2795 <param name="e">The EventArgs object containing the packet data</param>
2796 </member> 686 </member>
2797 <member name="M:OpenMetaverse.ObjectManager.ObjectPropertiesFamilyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 687 <member name="F:OpenMetaverse.TeleportFlags.Godlike">
2798 <summary>Process an incoming packet and raise the appropriate events</summary> 688 <summary>Linden Forced me</summary>
2799 <param name="sender">The sender</param>
2800 <param name="e">The EventArgs object containing the packet data</param>
2801 </member> 689 </member>
2802 <member name="M:OpenMetaverse.ObjectManager.PayPriceReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 690 <member name="F:OpenMetaverse.TeleportFlags.NineOneOne">
2803 <summary>Process an incoming packet and raise the appropriate events</summary> 691 <summary></summary>
2804 <param name="sender">The sender</param>
2805 <param name="e">The EventArgs object containing the packet data</param>
2806 </member> 692 </member>
2807 <member name="M:OpenMetaverse.ObjectManager.ObjectPhysicsPropertiesHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 693 <member name="F:OpenMetaverse.TeleportFlags.DisableCancel">
2808 <summary> 694 <summary>Agent Teleported Home via Script</summary>
2809
2810 </summary>
2811 <param name="capsKey"></param>
2812 <param name="message"></param>
2813 <param name="simulator"></param>
2814 </member> 695 </member>
2815 <member name="M:OpenMetaverse.ObjectManager.BuildBasicShape(OpenMetaverse.PrimType)"> 696 <member name="F:OpenMetaverse.TeleportFlags.ViaRegionID">
2816 <summary> 697 <summary></summary>
2817 Setup construction data for a basic primitive shape
2818 </summary>
2819 <param name="type">Primitive shape to construct</param>
2820 <returns>Construction data that can be plugged into a <seealso cref="T:OpenMetaverse.Primitive"/></returns>
2821 </member> 698 </member>
2822 <member name="M:OpenMetaverse.ObjectManager.SetAvatarSittingOn(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt32,System.UInt32)"> 699 <member name="F:OpenMetaverse.TeleportFlags.IsFlying">
2823 <summary> 700 <summary></summary>
2824
2825 </summary>
2826 <param name="sim"></param>
2827 <param name="av"></param>
2828 <param name="localid"></param>
2829 <param name="oldSeatID"></param>
2830 </member> 701 </member>
2831 <member name="M:OpenMetaverse.ObjectManager.UpdateDilation(OpenMetaverse.Simulator,System.UInt32)"> 702 <member name="F:OpenMetaverse.TeleportFlags.ResetHome">
2832 <summary> 703 <summary></summary>
2833
2834 </summary>
2835 <param name="s"></param>
2836 <param name="dilation"></param>
2837 </member> 704 </member>
2838 <member name="M:OpenMetaverse.ObjectManager.SetShape(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.ConstructionData)"> 705 <member name="F:OpenMetaverse.TeleportFlags.ForceRedirect">
2839 <summary> 706 <summary>forced to new location for example when avatar is banned or ejected</summary>
2840 Set the Shape data of an object
2841 </summary>
2842 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2843 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2844 <param name="prim">Data describing the prim shape</param>
2845 </member> 707 </member>
2846 <member name="M:OpenMetaverse.ObjectManager.SetMaterial(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Material)"> 708 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaLure">
2847 <summary> 709 <summary>Teleport Finished via a Lure</summary>
2848 Set the Material data of an object
2849 </summary>
2850 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
2851 <param name="localID">The objects ID which is local to the simulator the object is in</param>
2852 <param name="material">The new material of the object</param>
2853 </member> 710 </member>
2854 <member name="M:OpenMetaverse.ObjectManager.GetPrimitive(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)"> 711 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaNewSim">
2855 <summary> 712 <summary>Finished, Sim Changed</summary>
2856
2857 </summary>
2858 <param name="simulator"></param>
2859 <param name="localID"></param>
2860 <param name="fullID"></param>
2861 <returns></returns>
2862 </member> 713 </member>
2863 <member name="M:OpenMetaverse.ObjectManager.GetPrimitive(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID,System.Boolean)"> 714 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaSameSim">
2864 <summary> 715 <summary>Finished, Same Sim</summary>
2865
2866 </summary>
2867 <param name="simulator"></param>
2868 <param name="localID"></param>
2869 <param name="fullID"></param>
2870 <param name="createIfMissing"></param>
2871 <returns></returns>
2872 </member> 716 </member>
2873 <member name="M:OpenMetaverse.ObjectManager.GetAvatar(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)"> 717 <member name="T:OpenMetaverse.TeleportLureFlags">
2874 <summary> 718 <summary>
2875 719
2876 </summary> 720 </summary>
2877 <param name="simulator"></param>
2878 <param name="localID"></param>
2879 <param name="fullID"></param>
2880 <returns></returns>
2881 </member>
2882 <member name="E:OpenMetaverse.ObjectManager.ObjectUpdate">
2883 <summary>Raised when the simulator sends us data containing
2884 A <see cref="T:OpenMetaverse.Primitive"/>, Foliage or Attachment</summary>
2885 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)"/>
2886 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"/>
2887 </member>
2888 <member name="E:OpenMetaverse.ObjectManager.ObjectProperties">
2889 <summary>Raised when the simulator sends us data containing
2890 additional <seea cref="T:OpenMetaverse.Primitive"/> information</summary>
2891 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/>
2892 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)"/>
2893 </member>
2894 <member name="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated">
2895 <summary>Raised when the simulator sends us data containing
2896 Primitive.ObjectProperties for an object we are currently tracking</summary>
2897 </member>
2898 <member name="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily">
2899 <summary>Raised when the simulator sends us data containing
2900 additional <seea cref="T:OpenMetaverse.Primitive"/> and <see cref="T:OpenMetaverse.Avatar"/> details</summary>
2901 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)"/>
2902 </member>
2903 <member name="E:OpenMetaverse.ObjectManager.AvatarUpdate">
2904 <summary>Raised when the simulator sends us data containing
2905 updated information for an <see cref="T:OpenMetaverse.Avatar"/></summary>
2906 </member>
2907 <member name="E:OpenMetaverse.ObjectManager.TerseObjectUpdate">
2908 <summary>Raised when the simulator sends us data containing
2909 <see cref="T:OpenMetaverse.Primitive"/> and <see cref="T:OpenMetaverse.Avatar"/> movement changes</summary>
2910 </member>
2911 <member name="E:OpenMetaverse.ObjectManager.ObjectDataBlockUpdate">
2912 <summary>Raised when the simulator sends us data containing
2913 updates to an Objects DataBlock</summary>
2914 </member>
2915 <member name="E:OpenMetaverse.ObjectManager.KillObject">
2916 <summary>Raised when the simulator informs us an <see cref="T:OpenMetaverse.Primitive"/>
2917 or <see cref="T:OpenMetaverse.Avatar"/> is no longer within view</summary>
2918 </member>
2919 <member name="E:OpenMetaverse.ObjectManager.KillObjects">
2920 <summary>Raised when the simulator informs us when a group of <see cref="T:OpenMetaverse.Primitive"/>
2921 or <see cref="T:OpenMetaverse.Avatar"/> is no longer within view</summary>
2922 </member> 721 </member>
2923 <member name="E:OpenMetaverse.ObjectManager.AvatarSitChanged"> 722 <member name="F:OpenMetaverse.TeleportLureFlags.NormalLure">
2924 <summary>Raised when the simulator sends us data containing 723 <summary></summary>
2925 updated sit information for our <see cref="T:OpenMetaverse.Avatar"/></summary>
2926 </member> 724 </member>
2927 <member name="E:OpenMetaverse.ObjectManager.PayPriceReply"> 725 <member name="F:OpenMetaverse.TeleportLureFlags.GodlikeLure">
2928 <summary>Raised when the simulator sends us data containing 726 <summary></summary>
2929 purchase price information for a <see cref="T:OpenMetaverse.Primitive"/></summary>
2930 </member> 727 </member>
2931 <member name="E:OpenMetaverse.ObjectManager.PhysicsProperties"> 728 <member name="F:OpenMetaverse.TeleportLureFlags.GodlikePursuit">
2932 <summary>Raised when the simulator sends us data containing 729 <summary></summary>
2933 additional <seea cref="T:OpenMetaverse.Primitive"/> information</summary>
2934 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/>
2935 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)"/>
2936 </member> 730 </member>
2937 <member name="T:OpenMetaverse.ObjectManager.ObjectMediaCallback"> 731 <member name="T:OpenMetaverse.ScriptSensorTypeFlags">
2938 <summary> 732 <summary>
2939 Callback for getting object media data via CAP
2940 </summary>
2941 <param name="success">Indicates if the operation was succesfull</param>
2942 <param name="version">Object media version string</param>
2943 <param name="faceMedia">Array indexed on prim face of media entry data</param>
2944 </member>
2945 <member name="T:OpenMetaverse.PrimEventArgs">
2946 <summary>Provides data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event</summary>
2947 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event occurs when the simulator sends
2948 an <see cref="T:OpenMetaverse.Packets.ObjectUpdatePacket"/> containing a Primitive, Foliage or Attachment data</para>
2949 <para>Note 1: The <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event will not be raised when the object is an Avatar</para>
2950 <para>Note 2: It is possible for the <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> to be
2951 raised twice for the same object if for example the primitive moved to a new simulator, then returned to the current simulator or
2952 if an Avatar crosses the border into a new simulator and returns to the current simulator</para>
2953 </remarks>
2954 <example>
2955 The following code example uses the <see cref="P:OpenMetaverse.PrimEventArgs.Prim"/>, <see cref="P:OpenMetaverse.PrimEventArgs.Simulator"/>, and <see cref="P:OpenMetaverse.PrimEventArgs.IsAttachment"/>
2956 properties to display new Primitives and Attachments on the <see cref="T:System.Console"/> window.
2957 <code>
2958 // Subscribe to the event that gives us prim and foliage information
2959 Client.Objects.ObjectUpdate += Objects_ObjectUpdate;
2960
2961 733
2962 private void Objects_ObjectUpdate(object sender, PrimEventArgs e)
2963 {
2964 Console.WriteLine("Primitive {0} {1} in {2} is an attachment {3}", e.Prim.ID, e.Prim.LocalID, e.Simulator.Name, e.IsAttachment);
2965 }
2966 </code>
2967 </example>
2968 <seealso cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/>
2969 <seealso cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/>
2970 <seealso cref="T:OpenMetaverse.AvatarUpdateEventArgs"/>
2971 </member>
2972 <member name="M:OpenMetaverse.PrimEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive,System.UInt16,System.Boolean,System.Boolean)">
2973 <summary>
2974 Construct a new instance of the PrimEventArgs class
2975 </summary> 734 </summary>
2976 <param name="simulator">The simulator the object originated from</param>
2977 <param name="prim">The Primitive</param>
2978 <param name="timeDilation">The simulator time dilation</param>
2979 <param name="isNew">The prim was not in the dictionary before this update</param>
2980 <param name="isAttachment">true if the primitive represents an attachment to an agent</param>
2981 </member>
2982 <member name="P:OpenMetaverse.PrimEventArgs.Simulator">
2983 <summary>Get the simulator the <see cref="T:OpenMetaverse.Primitive"/> originated from</summary>
2984 </member>
2985 <member name="P:OpenMetaverse.PrimEventArgs.Prim">
2986 <summary>Get the <see cref="T:OpenMetaverse.Primitive"/> details</summary>
2987 </member> 735 </member>
2988 <member name="P:OpenMetaverse.PrimEventArgs.IsNew"> 736 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Agent">
2989 <summary>true if the <see cref="T:OpenMetaverse.Primitive"/> did not exist in the dictionary before this update (always true if object tracking has been disabled)</summary> 737 <summary></summary>
2990 </member> 738 </member>
2991 <member name="P:OpenMetaverse.PrimEventArgs.IsAttachment"> 739 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Active">
2992 <summary>true if the <see cref="T:OpenMetaverse.Primitive"/> is attached to an <see cref="T:OpenMetaverse.Avatar"/></summary> 740 <summary></summary>
2993 </member> 741 </member>
2994 <member name="P:OpenMetaverse.PrimEventArgs.TimeDilation"> 742 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Passive">
2995 <summary>Get the simulator Time Dilation</summary> 743 <summary></summary>
2996 </member> 744 </member>
2997 <member name="T:OpenMetaverse.AvatarUpdateEventArgs"> 745 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Scripted">
2998 <summary>Provides data for the <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event</summary> 746 <summary></summary>
2999 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event occurs when the simulator sends
3000 an <see cref="T:OpenMetaverse.Packets.ObjectUpdatePacket"/> containing Avatar data</para>
3001 <para>Note 1: The <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event will not be raised when the object is an Avatar</para>
3002 <para>Note 2: It is possible for the <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> to be
3003 raised twice for the same avatar if for example the avatar moved to a new simulator, then returned to the current simulator</para>
3004 </remarks>
3005 <example>
3006 The following code example uses the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> property to make a request for the top picks
3007 using the <see cref="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)"/> method in the <see cref="T:OpenMetaverse.AvatarManager"/> class to display the names
3008 of our own agents picks listings on the <see cref="T:System.Console"/> window.
3009 <code>
3010 // subscribe to the AvatarUpdate event to get our information
3011 Client.Objects.AvatarUpdate += Objects_AvatarUpdate;
3012 Client.Avatars.AvatarPicksReply += Avatars_AvatarPicksReply;
3013
3014 private void Objects_AvatarUpdate(object sender, AvatarUpdateEventArgs e)
3015 {
3016 // we only want our own data
3017 if (e.Avatar.LocalID == Client.Self.LocalID)
3018 {
3019 // Unsubscribe from the avatar update event to prevent a loop
3020 // where we continually request the picks every time we get an update for ourselves
3021 Client.Objects.AvatarUpdate -= Objects_AvatarUpdate;
3022 // make the top picks request through AvatarManager
3023 Client.Avatars.RequestAvatarPicks(e.Avatar.ID);
3024 }
3025 }
3026
3027 private void Avatars_AvatarPicksReply(object sender, AvatarPicksReplyEventArgs e)
3028 {
3029 // we'll unsubscribe from the AvatarPicksReply event since we now have the data
3030 // we were looking for
3031 Client.Avatars.AvatarPicksReply -= Avatars_AvatarPicksReply;
3032 // loop through the dictionary and extract the names of the top picks from our profile
3033 foreach (var pickName in e.Picks.Values)
3034 {
3035 Console.WriteLine(pickName);
3036 }
3037 }
3038 </code>
3039 </example>
3040 <seealso cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/>
3041 <seealso cref="T:OpenMetaverse.PrimEventArgs"/>
3042 </member> 747 </member>
3043 <member name="M:OpenMetaverse.AvatarUpdateEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt16,System.Boolean)"> 748 <member name="T:OpenMetaverse.MuteType">
3044 <summary> 749 <summary>
3045 Construct a new instance of the AvatarUpdateEventArgs class 750 Type of mute entry
3046 </summary> 751 </summary>
3047 <param name="simulator">The simulator the packet originated from</param>
3048 <param name="avatar">The <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> data</param>
3049 <param name="timeDilation">The simulator time dilation</param>
3050 <param name="isNew">The avatar was not in the dictionary before this update</param>
3051 </member> 752 </member>
3052 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.Simulator"> 753 <member name="F:OpenMetaverse.MuteType.ByName">
3053 <summary>Get the simulator the object originated from</summary> 754 <summary>Object muted by name</summary>
3054 </member> 755 </member>
3055 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"> 756 <member name="F:OpenMetaverse.MuteType.Resident">
3056 <summary>Get the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> data</summary> 757 <summary>Muted residet</summary>
3057 </member> 758 </member>
3058 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.TimeDilation"> 759 <member name="F:OpenMetaverse.MuteType.Object">
3059 <summary>Get the simulator time dilation</summary> 760 <summary>Object muted by UUID</summary>
3060 </member> 761 </member>
3061 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.IsNew"> 762 <member name="F:OpenMetaverse.MuteType.Group">
3062 <summary>true if the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> did not exist in the dictionary before this update (always true if avatar tracking has been disabled)</summary> 763 <summary>Muted group</summary>
3063 </member> 764 </member>
3064 <member name="T:OpenMetaverse.ObjectPropertiesEventArgs"> 765 <member name="F:OpenMetaverse.MuteType.External">
3065 <summary>Provides additional primitive data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event</summary> 766 <summary>Muted external entry</summary>
3066 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event occurs when the simulator sends
3067 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive, Foliage data or Attachment data</para>
3068 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/> request is
3069 made.</para>
3070 </remarks>
3071 <example>
3072 The following code example uses the <see cref="P:OpenMetaverse.PrimEventArgs.Prim"/>, <see cref="P:OpenMetaverse.PrimEventArgs.Simulator"/> and
3073 <see cref="P:OpenMetaverse.ObjectPropertiesEventArgs.Properties"/>
3074 properties to display new attachments and send a request for additional properties containing the name of the
3075 attachment then display it on the <see cref="T:System.Console"/> window.
3076 <code>
3077 // Subscribe to the event that provides additional primitive details
3078 Client.Objects.ObjectProperties += Objects_ObjectProperties;
3079
3080 // handle the properties data that arrives
3081 private void Objects_ObjectProperties(object sender, ObjectPropertiesEventArgs e)
3082 {
3083 Console.WriteLine("Primitive Properties: {0} Name is {1}", e.Properties.ObjectID, e.Properties.Name);
3084 }
3085 </code>
3086 </example>
3087 </member> 767 </member>
3088 <member name="M:OpenMetaverse.ObjectPropertiesEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ObjectProperties)"> 768 <member name="T:OpenMetaverse.MuteFlags">
3089 <summary> 769 <summary>
3090 Construct a new instance of the ObjectPropertiesEventArgs class 770 Flags of mute entry
3091 </summary> 771 </summary>
3092 <param name="simulator">The simulator the object is located</param>
3093 <param name="props">The primitive Properties</param>
3094 </member>
3095 <member name="P:OpenMetaverse.ObjectPropertiesEventArgs.Simulator">
3096 <summary>Get the simulator the object is located</summary>
3097 </member>
3098 <member name="P:OpenMetaverse.ObjectPropertiesEventArgs.Properties">
3099 <summary>Get the primitive properties</summary>
3100 </member>
3101 <member name="T:OpenMetaverse.ObjectPropertiesUpdatedEventArgs">
3102 <summary>Provides additional primitive data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event</summary>
3103 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event occurs when the simulator sends
3104 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive or Foliage data that is currently
3105 being tracked in the <see cref="F:OpenMetaverse.Simulator.ObjectsPrimitives"/> dictionary</para>
3106 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/> request is
3107 made and <see cref="F:OpenMetaverse.Settings.OBJECT_TRACKING"/> is enabled</para>
3108 </remarks>
3109 </member>
3110 <member name="M:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive,OpenMetaverse.Primitive.ObjectProperties)">
3111 <summary>
3112 Construct a new instance of the ObjectPropertiesUpdatedEvenrArgs class
3113 </summary>
3114 <param name="simulator">The simulator the object is located</param>
3115 <param name="prim">The Primitive</param>
3116 <param name="props">The primitive Properties</param>
3117 </member>
3118 <member name="P:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.Prim">
3119 <summary>Get the primitive details</summary>
3120 </member>
3121 <member name="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs">
3122 <summary>Provides additional primitive data, permissions and sale info for the <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily"/> event</summary>
3123 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily"/> event occurs when the simulator sends
3124 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive, Foliage data or Attachment. This includes
3125 Permissions, Sale info, and other basic details on an object</para>
3126 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)"/> request is
3127 made, the viewer equivalent is hovering the mouse cursor over an object</para>
3128 </remarks>
3129 </member>
3130 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Simulator">
3131 <summary>Get the simulator the object is located</summary>
3132 </member> 772 </member>
3133 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Properties"> 773 <member name="F:OpenMetaverse.MuteFlags.Default">
3134 <summary></summary> 774 <summary>No exceptions</summary>
3135 </member>
3136 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Type">
3137 <summary></summary>
3138 </member> 775 </member>
3139 <member name="T:OpenMetaverse.TerseObjectUpdateEventArgs"> 776 <member name="F:OpenMetaverse.MuteFlags.TextChat">
3140 <summary>Provides primitive data containing updated location, velocity, rotation, textures for the <see cref="E:OpenMetaverse.ObjectManager.TerseObjectUpdate"/> event</summary> 777 <summary>Don't mute text chat</summary>
3141 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.TerseObjectUpdate"/> event occurs when the simulator sends updated location, velocity, rotation, etc</para>
3142 </remarks>
3143 </member> 778 </member>
3144 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Simulator"> 779 <member name="F:OpenMetaverse.MuteFlags.VoiceChat">
3145 <summary>Get the simulator the object is located</summary> 780 <summary>Don't mute voice chat</summary>
3146 </member> 781 </member>
3147 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Prim"> 782 <member name="F:OpenMetaverse.MuteFlags.Particles">
3148 <summary>Get the primitive details</summary> 783 <summary>Don't mute particles</summary>
3149 </member> 784 </member>
3150 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Update"> 785 <member name="F:OpenMetaverse.MuteFlags.ObjectSounds">
3151 <summary></summary> 786 <summary>Don't mute sounds</summary>
3152 </member> 787 </member>
3153 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.TimeDilation"> 788 <member name="F:OpenMetaverse.MuteFlags.All">
3154 <summary></summary> 789 <summary>Don't mute</summary>
3155 </member> 790 </member>
3156 <member name="T:OpenMetaverse.ObjectDataBlockUpdateEventArgs"> 791 <member name="T:OpenMetaverse.InstantMessage">
3157 <summary> 792 <summary>
3158 793 Instant Message
3159 </summary> 794 </summary>
3160 </member> 795 </member>
3161 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Simulator"> 796 <member name="F:OpenMetaverse.InstantMessage.FromAgentID">
3162 <summary>Get the simulator the object is located</summary> 797 <summary>Key of sender</summary>
3163 </member>
3164 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Prim">
3165 <summary>Get the primitive details</summary>
3166 </member>
3167 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.ConstructionData">
3168 <summary></summary>
3169 </member> 798 </member>
3170 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Block"> 799 <member name="F:OpenMetaverse.InstantMessage.FromAgentName">
3171 <summary></summary> 800 <summary>Name of sender</summary>
3172 </member> 801 </member>
3173 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Update"> 802 <member name="F:OpenMetaverse.InstantMessage.ToAgentID">
3174 <summary></summary> 803 <summary>Key of destination avatar</summary>
3175 </member> 804 </member>
3176 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.NameValues"> 805 <member name="F:OpenMetaverse.InstantMessage.ParentEstateID">
3177 <summary></summary> 806 <summary>ID of originating estate</summary>
3178 </member> 807 </member>
3179 <member name="T:OpenMetaverse.KillObjectEventArgs"> 808 <member name="F:OpenMetaverse.InstantMessage.RegionID">
3180 <summary>Provides notification when an Avatar, Object or Attachment is DeRezzed or moves out of the avatars view for the 809 <summary>Key of originating region</summary>
3181 <see cref="E:OpenMetaverse.ObjectManager.KillObject"/> event</summary>
3182 </member> 810 </member>
3183 <member name="P:OpenMetaverse.KillObjectEventArgs.Simulator"> 811 <member name="F:OpenMetaverse.InstantMessage.Position">
3184 <summary>Get the simulator the object is located</summary> 812 <summary>Coordinates in originating region</summary>
3185 </member> 813 </member>
3186 <member name="P:OpenMetaverse.KillObjectEventArgs.ObjectLocalID"> 814 <member name="F:OpenMetaverse.InstantMessage.Dialog">
3187 <summary>The LocalID of the object</summary> 815 <summary>Instant message type</summary>
3188 </member> 816 </member>
3189 <member name="T:OpenMetaverse.KillObjectsEventArgs"> 817 <member name="F:OpenMetaverse.InstantMessage.GroupIM">
3190 <summary>Provides notification when an Avatar, Object or Attachment is DeRezzed or moves out of the avatars view for the 818 <summary>Group IM session toggle</summary>
3191 <see cref="E:OpenMetaverse.ObjectManager.KillObjects"/> event</summary>
3192 </member> 819 </member>
3193 <member name="P:OpenMetaverse.KillObjectsEventArgs.Simulator"> 820 <member name="F:OpenMetaverse.InstantMessage.IMSessionID">
3194 <summary>Get the simulator the object is located</summary> 821 <summary>Key of IM session, for Group Messages, the groups UUID</summary>
3195 </member> 822 </member>
3196 <member name="P:OpenMetaverse.KillObjectsEventArgs.ObjectLocalIDs"> 823 <member name="F:OpenMetaverse.InstantMessage.Timestamp">
3197 <summary>The LocalID of the object</summary> 824 <summary>Timestamp of the instant message</summary>
3198 </member> 825 </member>
3199 <member name="T:OpenMetaverse.AvatarSitChangedEventArgs"> 826 <member name="F:OpenMetaverse.InstantMessage.Message">
3200 <summary> 827 <summary>Instant message text</summary>
3201 Provides updates sit position data
3202 </summary>
3203 </member> 828 </member>
3204 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.Simulator"> 829 <member name="F:OpenMetaverse.InstantMessage.Offline">
3205 <summary>Get the simulator the object is located</summary> 830 <summary>Whether this message is held for offline avatars</summary>
3206 </member> 831 </member>
3207 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.Avatar"> 832 <member name="F:OpenMetaverse.InstantMessage.BinaryBucket">
3208 <summary></summary> 833 <summary>Context specific packed data</summary>
3209 </member> 834 </member>
3210 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.SittingOn"> 835 <member name="M:OpenMetaverse.InstantMessage.ToString">
3211 <summary></summary> 836 <summary>Print the struct data as a string</summary>
837 <returns>A string containing the field name, and field value</returns>
3212 </member> 838 </member>
3213 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.OldSeat"> 839 <member name="T:OpenMetaverse.MuteEntry">
3214 <summary></summary> 840 <summary>Represents muted object or resident</summary>
3215 </member> 841 </member>
3216 <member name="T:OpenMetaverse.PayPriceReplyEventArgs"> 842 <member name="F:OpenMetaverse.MuteEntry.Type">
3217 <summary> 843 <summary>Type of the mute entry</summary>
3218
3219 </summary>
3220 </member> 844 </member>
3221 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.Simulator"> 845 <member name="F:OpenMetaverse.MuteEntry.ID">
3222 <summary>Get the simulator the object is located</summary> 846 <summary>UUID of the mute etnry</summary>
3223 </member> 847 </member>
3224 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.ObjectID"> 848 <member name="F:OpenMetaverse.MuteEntry.Name">
3225 <summary></summary> 849 <summary>Mute entry name</summary>
3226 </member> 850 </member>
3227 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.DefaultPrice"> 851 <member name="F:OpenMetaverse.MuteEntry.Flags">
3228 <summary></summary> 852 <summary>Mute flags</summary>
3229 </member> 853 </member>
3230 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.ButtonPrices"> 854 <member name="T:OpenMetaverse.TransactionInfo">
3231 <summary></summary> 855 <summary>Transaction detail sent with MoneyBalanceReply message</summary>
3232 </member> 856 </member>
3233 <member name="P:OpenMetaverse.ObjectMediaEventArgs.Success"> 857 <member name="F:OpenMetaverse.TransactionInfo.TransactionType">
3234 <summary> 858 <summary>Type of the transaction</summary>
3235 Indicates if the operation was successful
3236 </summary>
3237 </member> 859 </member>
3238 <member name="P:OpenMetaverse.ObjectMediaEventArgs.Version"> 860 <member name="F:OpenMetaverse.TransactionInfo.SourceID">
3239 <summary> 861 <summary>UUID of the transaction source</summary>
3240 Media version string
3241 </summary>
3242 </member> 862 </member>
3243 <member name="P:OpenMetaverse.ObjectMediaEventArgs.FaceMedia"> 863 <member name="F:OpenMetaverse.TransactionInfo.IsSourceGroup">
3244 <summary> 864 <summary>Is the transaction source a group</summary>
3245 Array of media entries indexed by face number
3246 </summary>
3247 </member> 865 </member>
3248 <member name="T:OpenMetaverse.PhysicsPropertiesEventArgs"> 866 <member name="F:OpenMetaverse.TransactionInfo.DestID">
3249 <summary> 867 <summary>UUID of the transaction destination</summary>
3250 Set when simulator sends us infomation on primitive's physical properties
3251 </summary>
3252 </member> 868 </member>
3253 <member name="F:OpenMetaverse.PhysicsPropertiesEventArgs.Simulator"> 869 <member name="F:OpenMetaverse.TransactionInfo.IsDestGroup">
3254 <summary>Simulator where the message originated</summary> 870 <summary>Is transaction destination a group</summary>
3255 </member> 871 </member>
3256 <member name="F:OpenMetaverse.PhysicsPropertiesEventArgs.PhysicsProperties"> 872 <member name="F:OpenMetaverse.TransactionInfo.Amount">
3257 <summary>Updated physical properties</summary> 873 <summary>Transaction amount</summary>
3258 </member> 874 </member>
3259 <member name="M:OpenMetaverse.PhysicsPropertiesEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive.PhysicsProperties)"> 875 <member name="F:OpenMetaverse.TransactionInfo.ItemDescription">
3260 <summary> 876 <summary>Transaction description</summary>
3261 Constructor
3262 </summary>
3263 <param name="sim">Simulator where the message originated</param>
3264 <param name="props">Updated physical properties</param>
3265 </member> 877 </member>
3266 <member name="T:OpenMetaverse.AgentManager"> 878 <member name="T:OpenMetaverse.AgentManager">
3267 <summary> 879 <summary>
@@ -4193,6 +1805,19 @@
4193 <param name="language">Two letter language code</param> 1805 <param name="language">Two letter language code</param>
4194 <param name="isPublic">Share language info with scripts</param> 1806 <param name="isPublic">Share language info with scripts</param>
4195 </member> 1807 </member>
1808 <member name="M:OpenMetaverse.AgentManager.SetAgentAccess(System.String)">
1809 <summary>
1810 Sets agents maturity access level
1811 </summary>
1812 <param name="access">PG, M or A</param>
1813 </member>
1814 <member name="M:OpenMetaverse.AgentManager.SetAgentAccess(System.String,OpenMetaverse.AgentManager.AgentAccessCallback)">
1815 <summary>
1816 Sets agents maturity access level
1817 </summary>
1818 <param name="access">PG, M or A</param>
1819 <param name="callback">Callback function</param>
1820 </member>
4196 <member name="M:OpenMetaverse.AgentManager.InstantMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 1821 <member name="M:OpenMetaverse.AgentManager.InstantMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4197 <summary> 1822 <summary>
4198 Take an incoming ImprovedInstantMessage packet, auto-parse, and if 1823 Take an incoming ImprovedInstantMessage packet, auto-parse, and if
@@ -4466,7 +2091,7 @@
4466 or a login <seealso cref="T:OpenMetaverse.URI"/></summary> 2091 or a login <seealso cref="T:OpenMetaverse.URI"/></summary>
4467 </member> 2092 </member>
4468 <member name="P:OpenMetaverse.AgentManager.AgentAccess"> 2093 <member name="P:OpenMetaverse.AgentManager.AgentAccess">
4469 <summary>The access level of this agent, usually M or PG</summary> 2094 <summary>The access level of this agent, usually M, PG or A</summary>
4470 </member> 2095 </member>
4471 <member name="P:OpenMetaverse.AgentManager.CollisionPlane"> 2096 <member name="P:OpenMetaverse.AgentManager.CollisionPlane">
4472 <summary>The CollisionPlane of Agent</summary> 2097 <summary>The CollisionPlane of Agent</summary>
@@ -4493,6 +2118,9 @@
4493 <member name="P:OpenMetaverse.AgentManager.LastName"> 2118 <member name="P:OpenMetaverse.AgentManager.LastName">
4494 <summary>Avatar Last Name (i.e. Linden)</summary> 2119 <summary>Avatar Last Name (i.e. Linden)</summary>
4495 </member> 2120 </member>
2121 <member name="P:OpenMetaverse.AgentManager.LookAt">
2122 <summary>LookAt point received with the login response message</summary>
2123 </member>
4496 <member name="P:OpenMetaverse.AgentManager.Name"> 2124 <member name="P:OpenMetaverse.AgentManager.Name">
4497 <summary>Avatar Full Name (i.e. Philip Linden)</summary> 2125 <summary>Avatar Full Name (i.e. Philip Linden)</summary>
4498 </member> 2126 </member>
@@ -4534,6 +2162,13 @@
4534 <member name="P:OpenMetaverse.AgentManager.GlobalPosition"> 2162 <member name="P:OpenMetaverse.AgentManager.GlobalPosition">
4535 <summary>Returns the global grid position of the avatar</summary> 2163 <summary>Returns the global grid position of the avatar</summary>
4536 </member> 2164 </member>
2165 <member name="T:OpenMetaverse.AgentManager.AttachmentResourcesCallback">
2166 <summary>
2167 Called once attachment resource usage information has been collected
2168 </summary>
2169 <param name="success">Indicates if operation was successfull</param>
2170 <param name="info">Attachment resource usage information</param>
2171 </member>
4537 <member name="T:OpenMetaverse.AgentManager.AgentMovement"> 2172 <member name="T:OpenMetaverse.AgentManager.AgentMovement">
4538 <summary> 2173 <summary>
4539 Agent movement and camera control 2174 Agent movement and camera control
@@ -4915,441 +2550,2371 @@
4915 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP"> 2550 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP">
4916 <summary></summary> 2551 <summary></summary>
4917 </member> 2552 </member>
4918 <member name="T:OpenMetaverse.AgentManager.AttachmentResourcesCallback"> 2553 <member name="T:OpenMetaverse.AgentAccessEventArgs">
4919 <summary> 2554 <summary>
4920 Called once attachment resource usage information has been collected 2555 Class for sending info on the success of the opration
2556 of setting the maturity access level
4921 </summary> 2557 </summary>
4922 <param name="success">Indicates if operation was successfull</param>
4923 <param name="info">Attachment resource usage information</param>
4924 </member> 2558 </member>
4925 <member name="T:OpenMetaverse.Voice.VoiceSession"> 2559 <member name="M:OpenMetaverse.AgentAccessEventArgs.#ctor(System.Boolean,System.String)">
4926 <summary> 2560 <summary>
4927 Represents a single Voice Session to the Vivox service. 2561 Creates new instance of the EventArgs class
4928 </summary> 2562 </summary>
2563 <param name="success">Has setting new maturty access level succeeded</param>
2564 <param name="newLevel">New maturity access level as returned by the simulator</param>
4929 </member> 2565 </member>
4930 <member name="M:OpenMetaverse.Voice.VoiceSession.Close"> 2566 <member name="P:OpenMetaverse.AgentAccessEventArgs.NewLevel">
4931 <summary> 2567 <summary>
4932 Close this session. 2568 New maturity accesss level returned from the sim
4933 </summary> 2569 </summary>
4934 </member> 2570 </member>
4935 <member name="M:OpenMetaverse.Voice.VoiceSession.FindParticipant(System.String)"> 2571 <member name="P:OpenMetaverse.AgentAccessEventArgs.Success">
4936 <summary> 2572 <summary>
4937 Look up an existing Participants in this session 2573 True if setting the new maturity access level has succedded
4938 </summary> 2574 </summary>
4939 <param name="puri"></param>
4940 <returns></returns>
4941 </member> 2575 </member>
4942 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)"> 2576 <member name="T:OpenMetaverse.ChatEventArgs">
4943 <summary> 2577 <summary>
4944 Create a Session 2578
4945 Sessions typically represent a connection to a media session with one or more
4946 participants. This is used to generate an ‘outbound’ call to another user or
4947 channel. The specifics depend on the media types involved. A session handle is
4948 required to control the local user functions within the session (or remote
4949 users if the current account has rights to do so). Currently creating a
4950 session automatically connects to the audio media, there is no need to call
4951 Session.Connect at this time, this is reserved for future use.
4952 </summary> 2579 </summary>
4953 <param name="AccountHandle">Handle returned from successful Connector ‘create’ request</param>
4954 <param name="URI">This is the URI of the terminating point of the session (ie who/what is being called)</param>
4955 <param name="Name">This is the display name of the entity being called (user or channel)</param>
4956 <param name="Password">Only needs to be supplied when the target URI is password protected</param>
4957 <param name="PasswordHashAlgorithm">This indicates the format of the password as passed in. This can either be
4958 “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is
4959 “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together,
4960 then base64 encoded, with the final “=” character stripped off.</param>
4961 <param name="JoinAudio"></param>
4962 <param name="JoinText"></param>
4963 <returns></returns>
4964 </member> 2580 </member>
4965 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionConnect(System.String,System.String)"> 2581 <member name="M:OpenMetaverse.ChatEventArgs.#ctor(OpenMetaverse.Simulator,System.String,OpenMetaverse.ChatAudibleLevel,OpenMetaverse.ChatType,OpenMetaverse.ChatSourceType,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3)">
4966 <summary> 2582 <summary>
4967 Used to accept a call 2583 Construct a new instance of the ChatEventArgs object
4968 </summary> 2584 </summary>
4969 <param name="SessionHandle">SessionHandle such as received from SessionNewEvent</param> 2585 <param name="simulator">Sim from which the message originates</param>
4970 <param name="AudioMedia">"default"</param> 2586 <param name="message">The message sent</param>
4971 <returns></returns> 2587 <param name="audible">The audible level of the message</param>
2588 <param name="type">The type of message sent: whisper, shout, etc</param>
2589 <param name="sourceType">The source type of the message sender</param>
2590 <param name="fromName">The name of the agent or object sending the message</param>
2591 <param name="sourceId">The ID of the agent or object sending the message</param>
2592 <param name="ownerid">The ID of the object owner, or the agent ID sending the message</param>
2593 <param name="position">The position of the agent or object sending the message</param>
4972 </member> 2594 </member>
4973 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)"> 2595 <member name="P:OpenMetaverse.ChatEventArgs.Simulator">
2596 <summary>Get the simulator sending the message</summary>
2597 </member>
2598 <member name="P:OpenMetaverse.ChatEventArgs.Message">
2599 <summary>Get the message sent</summary>
2600 </member>
2601 <member name="P:OpenMetaverse.ChatEventArgs.AudibleLevel">
2602 <summary>Get the audible level of the message</summary>
2603 </member>
2604 <member name="P:OpenMetaverse.ChatEventArgs.Type">
2605 <summary>Get the type of message sent: whisper, shout, etc</summary>
2606 </member>
2607 <member name="P:OpenMetaverse.ChatEventArgs.SourceType">
2608 <summary>Get the source type of the message sender</summary>
2609 </member>
2610 <member name="P:OpenMetaverse.ChatEventArgs.FromName">
2611 <summary>Get the name of the agent or object sending the message</summary>
2612 </member>
2613 <member name="P:OpenMetaverse.ChatEventArgs.SourceID">
2614 <summary>Get the ID of the agent or object sending the message</summary>
2615 </member>
2616 <member name="P:OpenMetaverse.ChatEventArgs.OwnerID">
2617 <summary>Get the ID of the object owner, or the agent ID sending the message</summary>
2618 </member>
2619 <member name="P:OpenMetaverse.ChatEventArgs.Position">
2620 <summary>Get the position of the agent or object sending the message</summary>
2621 </member>
2622 <member name="T:OpenMetaverse.ScriptDialogEventArgs">
2623 <summary>Contains the data sent when a primitive opens a dialog with this agent</summary>
2624 </member>
2625 <member name="M:OpenMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String},OpenMetaverse.UUID)">
4974 <summary> 2626 <summary>
4975 This command is used to start the audio render process, which will then play 2627 Construct a new instance of the ScriptDialogEventArgs
4976 the passed in file through the selected audio render device. This command
4977 should not be issued if the user is on a call.
4978 </summary> 2628 </summary>
4979 <param name="SoundFilePath">The fully qualified path to the sound file.</param> 2629 <param name="message">The dialog message</param>
4980 <param name="Loop">True if the file is to be played continuously and false if it is should be played once.</param> 2630 <param name="objectName">The name of the object that sent the dialog request</param>
4981 <returns></returns> 2631 <param name="imageID">The ID of the image to be displayed</param>
2632 <param name="objectID">The ID of the primitive sending the dialog</param>
2633 <param name="firstName">The first name of the senders owner</param>
2634 <param name="lastName">The last name of the senders owner</param>
2635 <param name="chatChannel">The communication channel the dialog was sent on</param>
2636 <param name="buttons">The string labels containing the options presented in this dialog</param>
2637 <param name="ownerID">UUID of the scritped object owner</param>
4982 </member> 2638 </member>
4983 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStop(System.String)"> 2639 <member name="P:OpenMetaverse.ScriptDialogEventArgs.Message">
2640 <summary>Get the dialog message</summary>
2641 </member>
2642 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ObjectName">
2643 <summary>Get the name of the object that sent the dialog request</summary>
2644 </member>
2645 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ImageID">
2646 <summary>Get the ID of the image to be displayed</summary>
2647 </member>
2648 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ObjectID">
2649 <summary>Get the ID of the primitive sending the dialog</summary>
2650 </member>
2651 <member name="P:OpenMetaverse.ScriptDialogEventArgs.FirstName">
2652 <summary>Get the first name of the senders owner</summary>
2653 </member>
2654 <member name="P:OpenMetaverse.ScriptDialogEventArgs.LastName">
2655 <summary>Get the last name of the senders owner</summary>
2656 </member>
2657 <member name="P:OpenMetaverse.ScriptDialogEventArgs.Channel">
2658 <summary>Get the communication channel the dialog was sent on, responses
2659 should also send responses on this same channel</summary>
2660 </member>
2661 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ButtonLabels">
2662 <summary>Get the string labels containing the options presented in this dialog</summary>
2663 </member>
2664 <member name="P:OpenMetaverse.ScriptDialogEventArgs.OwnerID">
2665 <summary>UUID of the scritped object owner</summary>
2666 </member>
2667 <member name="T:OpenMetaverse.ScriptQuestionEventArgs">
2668 <summary>Contains the data sent when a primitive requests debit or other permissions
2669 requesting a YES or NO answer</summary>
2670 </member>
2671 <member name="M:OpenMetaverse.ScriptQuestionEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.ScriptPermission)">
4984 <summary> 2672 <summary>
4985 This command is used to stop the audio render process. 2673 Construct a new instance of the ScriptQuestionEventArgs
4986 </summary> 2674 </summary>
4987 <param name="SoundFilePath">The fully qualified path to the sound file issued in the start render command.</param> 2675 <param name="simulator">The simulator containing the object sending the request</param>
4988 <returns></returns> 2676 <param name="taskID">The ID of the script making the request</param>
2677 <param name="itemID">The ID of the primitive containing the script making the request</param>
2678 <param name="objectName">The name of the primitive making the request</param>
2679 <param name="objectOwner">The name of the owner of the object making the request</param>
2680 <param name="questions">The permissions being requested</param>
4989 </member> 2681 </member>
4990 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionTerminate(System.String)"> 2682 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.Simulator">
2683 <summary>Get the simulator containing the object sending the request</summary>
2684 </member>
2685 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.TaskID">
2686 <summary>Get the ID of the script making the request</summary>
2687 </member>
2688 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ItemID">
2689 <summary>Get the ID of the primitive containing the script making the request</summary>
2690 </member>
2691 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ObjectName">
2692 <summary>Get the name of the primitive making the request</summary>
2693 </member>
2694 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ObjectOwnerName">
2695 <summary>Get the name of the owner of the object making the request</summary>
2696 </member>
2697 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.Questions">
2698 <summary>Get the permissions being requested</summary>
2699 </member>
2700 <member name="T:OpenMetaverse.LoadUrlEventArgs">
2701 <summary>Contains the data sent when a primitive sends a request
2702 to an agent to open the specified URL</summary>
2703 </member>
2704 <member name="M:OpenMetaverse.LoadUrlEventArgs.#ctor(System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.String,System.String)">
4991 <summary> 2705 <summary>
4992 This is used to ‘end’ an established session (i.e. hang-up or disconnect). 2706 Construct a new instance of the LoadUrlEventArgs
4993 </summary> 2707 </summary>
4994 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param> 2708 <param name="objectName">The name of the object sending the request</param>
4995 <returns></returns> 2709 <param name="objectID">The ID of the object sending the request</param>
2710 <param name="ownerID">The ID of the owner of the object sending the request</param>
2711 <param name="ownerIsGroup">True if the object is owned by a group</param>
2712 <param name="message">The message sent with the request</param>
2713 <param name="URL">The URL the object sent</param>
4996 </member> 2714 </member>
4997 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSet3DPosition(System.String,OpenMetaverse.Voice.VoicePosition,OpenMetaverse.Voice.VoicePosition)"> 2715 <member name="P:OpenMetaverse.LoadUrlEventArgs.ObjectName">
2716 <summary>Get the name of the object sending the request</summary>
2717 </member>
2718 <member name="P:OpenMetaverse.LoadUrlEventArgs.ObjectID">
2719 <summary>Get the ID of the object sending the request</summary>
2720 </member>
2721 <member name="P:OpenMetaverse.LoadUrlEventArgs.OwnerID">
2722 <summary>Get the ID of the owner of the object sending the request</summary>
2723 </member>
2724 <member name="P:OpenMetaverse.LoadUrlEventArgs.OwnerIsGroup">
2725 <summary>True if the object is owned by a group</summary>
2726 </member>
2727 <member name="P:OpenMetaverse.LoadUrlEventArgs.Message">
2728 <summary>Get the message sent with the request</summary>
2729 </member>
2730 <member name="P:OpenMetaverse.LoadUrlEventArgs.URL">
2731 <summary>Get the URL the object sent</summary>
2732 </member>
2733 <member name="T:OpenMetaverse.InstantMessageEventArgs">
2734 <summary>The date received from an ImprovedInstantMessage</summary>
2735 </member>
2736 <member name="M:OpenMetaverse.InstantMessageEventArgs.#ctor(OpenMetaverse.InstantMessage,OpenMetaverse.Simulator)">
4998 <summary> 2737 <summary>
4999 Set the combined speaking and listening position in 3D space. 2738 Construct a new instance of the InstantMessageEventArgs object
5000 </summary> 2739 </summary>
5001 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param> 2740 <param name="im">the InstantMessage object</param>
5002 <param name="SpeakerPosition">Speaking position</param> 2741 <param name="simulator">the simulator where the InstantMessage origniated</param>
5003 <param name="ListenerPosition">Listening position</param>
5004 <returns></returns>
5005 </member> 2742 </member>
5006 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)"> 2743 <member name="P:OpenMetaverse.InstantMessageEventArgs.IM">
2744 <summary>Get the InstantMessage object</summary>
2745 </member>
2746 <member name="P:OpenMetaverse.InstantMessageEventArgs.Simulator">
2747 <summary>Get the simulator where the InstantMessage origniated</summary>
2748 </member>
2749 <member name="T:OpenMetaverse.BalanceEventArgs">
2750 <summary>Contains the currency balance</summary>
2751 </member>
2752 <member name="M:OpenMetaverse.BalanceEventArgs.#ctor(System.Int32)">
5007 <summary> 2753 <summary>
5008 Set User Volume for a particular user. Does not affect how other users hear that user. 2754 Construct a new BalanceEventArgs object
5009 </summary> 2755 </summary>
5010 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param> 2756 <param name="balance">The currenct balance</param>
5011 <param name="ParticipantURI"></param>
5012 <param name="Volume">The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume</param>
5013 <returns></returns>
5014 </member> 2757 </member>
5015 <member name="M:OpenMetaverse.Voice.VoiceGateway.Start"> 2758 <member name="P:OpenMetaverse.BalanceEventArgs.Balance">
5016 <summary> 2759 <summary>
5017 Start up the Voice service. 2760 Get the currenct balance
5018 </summary> 2761 </summary>
5019 </member> 2762 </member>
5020 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnVoiceResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceResponseEventArgs)"> 2763 <member name="T:OpenMetaverse.MoneyBalanceReplyEventArgs">
2764 <summary>Contains the transaction summary when an item is purchased,
2765 money is given, or land is purchased</summary>
2766 </member>
2767 <member name="M:OpenMetaverse.MoneyBalanceReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,System.Int32,System.Int32,System.Int32,System.String,OpenMetaverse.TransactionInfo)">
5021 <summary> 2768 <summary>
5022 Handle miscellaneous request status 2769 Construct a new instance of the MoneyBalanceReplyEventArgs object
5023 </summary> 2770 </summary>
5024 <param name="sender"></param> 2771 <param name="transactionID">The ID of the transaction</param>
5025 <param name="e"></param> 2772 <param name="transactionSuccess">True of the transaction was successful</param>
5026 ///<remarks>If something goes wrong, we log it.</remarks> 2773 <param name="balance">The current currency balance</param>
2774 <param name="metersCredit">The meters credited</param>
2775 <param name="metersCommitted">The meters comitted</param>
2776 <param name="description">A brief description of the transaction</param>
2777 <param name="transactionInfo">Transaction info</param>
5027 </member> 2778 </member>
5028 <member name="M:OpenMetaverse.Voice.VoiceGateway.Dispose"> 2779 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.TransactionID">
2780 <summary>Get the ID of the transaction</summary>
2781 </member>
2782 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Success">
2783 <summary>True of the transaction was successful</summary>
2784 </member>
2785 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Balance">
2786 <summary>Get the remaining currency balance</summary>
2787 </member>
2788 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.MetersCredit">
2789 <summary>Get the meters credited</summary>
2790 </member>
2791 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.MetersCommitted">
2792 <summary>Get the meters comitted</summary>
2793 </member>
2794 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Description">
2795 <summary>Get the description of the transaction</summary>
2796 </member>
2797 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.TransactionInfo">
2798 <summary>Detailed transaction information</summary>
2799 </member>
2800 <member name="T:OpenMetaverse.AgentDataReplyEventArgs">
2801 <summary>Data sent from the simulator containing information about your agent and active group information</summary>
2802 </member>
2803 <member name="M:OpenMetaverse.AgentDataReplyEventArgs.#ctor(System.String,System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.GroupPowers,System.String)">
5029 <summary> 2804 <summary>
5030 Cleanup oject resources 2805 Construct a new instance of the AgentDataReplyEventArgs object
5031 </summary> 2806 </summary>
2807 <param name="firstName">The agents first name</param>
2808 <param name="lastName">The agents last name</param>
2809 <param name="activeGroupID">The agents active group ID</param>
2810 <param name="groupTitle">The group title of the agents active group</param>
2811 <param name="groupPowers">The combined group powers the agent has in the active group</param>
2812 <param name="groupName">The name of the group the agent has currently active</param>
5032 </member> 2813 </member>
5033 <member name="M:OpenMetaverse.Voice.VoiceGateway.Network_EventQueueRunning(System.Object,OpenMetaverse.EventQueueRunningEventArgs)"> 2814 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.FirstName">
2815 <summary>Get the agents first name</summary>
2816 </member>
2817 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.LastName">
2818 <summary>Get the agents last name</summary>
2819 </member>
2820 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.ActiveGroupID">
2821 <summary>Get the active group ID of your agent</summary>
2822 </member>
2823 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupTitle">
2824 <summary>Get the active groups title of your agent</summary>
2825 </member>
2826 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupPowers">
2827 <summary>Get the combined group powers of your agent</summary>
2828 </member>
2829 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupName">
2830 <summary>Get the active group name of your agent</summary>
2831 </member>
2832 <member name="T:OpenMetaverse.AnimationsChangedEventArgs">
2833 <summary>Data sent by the simulator to indicate the active/changed animations
2834 applied to your agent</summary>
2835 </member>
2836 <member name="M:OpenMetaverse.AnimationsChangedEventArgs.#ctor(OpenMetaverse.InternalDictionary{OpenMetaverse.UUID,System.Int32})">
5034 <summary> 2837 <summary>
5035 Request voice cap when changing regions 2838 Construct a new instance of the AnimationsChangedEventArgs class
5036 </summary> 2839 </summary>
2840 <param name="agentAnimations">The dictionary that contains the changed animations</param>
5037 </member> 2841 </member>
5038 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnSessionStateChangeEvent(System.Object,OpenMetaverse.Voice.VoiceGateway.SessionStateChangeEventArgs)"> 2842 <member name="P:OpenMetaverse.AnimationsChangedEventArgs.Animations">
2843 <summary>Get the dictionary that contains the changed animations</summary>
2844 </member>
2845 <member name="T:OpenMetaverse.MeanCollisionEventArgs">
5039 <summary> 2846 <summary>
5040 Handle a change in session state 2847 Data sent from a simulator indicating a collision with your agent
5041 </summary> 2848 </summary>
5042 </member> 2849 </member>
5043 <member name="M:OpenMetaverse.Voice.VoiceGateway.CloseSession(System.String)"> 2850 <member name="M:OpenMetaverse.MeanCollisionEventArgs.#ctor(OpenMetaverse.MeanCollisionType,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Single,System.DateTime)">
5044 <summary> 2851 <summary>
5045 Close a voice session 2852 Construct a new instance of the MeanCollisionEventArgs class
5046 </summary> 2853 </summary>
5047 <param name="sessionHandle"></param> 2854 <param name="type">The type of collision that occurred</param>
2855 <param name="perp">The ID of the agent or object that perpetrated the agression</param>
2856 <param name="victim">The ID of the Victim</param>
2857 <param name="magnitude">The strength of the collision</param>
2858 <param name="time">The Time the collision occurred</param>
5048 </member> 2859 </member>
5049 <member name="M:OpenMetaverse.Voice.VoiceGateway.FindSession(System.String,System.Boolean)"> 2860 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Type">
2861 <summary>Get the Type of collision</summary>
2862 </member>
2863 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Aggressor">
2864 <summary>Get the ID of the agent or object that collided with your agent</summary>
2865 </member>
2866 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Victim">
2867 <summary>Get the ID of the agent that was attacked</summary>
2868 </member>
2869 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Magnitude">
2870 <summary>A value indicating the strength of the collision</summary>
2871 </member>
2872 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Time">
2873 <summary>Get the time the collision occurred</summary>
2874 </member>
2875 <member name="T:OpenMetaverse.RegionCrossedEventArgs">
2876 <summary>Data sent to your agent when it crosses region boundaries</summary>
2877 </member>
2878 <member name="M:OpenMetaverse.RegionCrossedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Simulator)">
5050 <summary> 2879 <summary>
5051 Locate a Session context from its handle 2880 Construct a new instance of the RegionCrossedEventArgs class
5052 </summary> 2881 </summary>
5053 <remarks>Creates the session context if it does not exist.</remarks> 2882 <param name="oldSim">The simulator your agent just left</param>
2883 <param name="newSim">The simulator your agent is now in</param>
5054 </member> 2884 </member>
5055 <member name="M:OpenMetaverse.Voice.VoiceGateway.cClient_OnComplete(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)"> 2885 <member name="P:OpenMetaverse.RegionCrossedEventArgs.OldSimulator">
2886 <summary>Get the simulator your agent just left</summary>
2887 </member>
2888 <member name="P:OpenMetaverse.RegionCrossedEventArgs.NewSimulator">
2889 <summary>Get the simulator your agent is now in</summary>
2890 </member>
2891 <member name="T:OpenMetaverse.GroupChatJoinedEventArgs">
2892 <summary>Data sent from the simulator when your agent joins a group chat session</summary>
2893 </member>
2894 <member name="M:OpenMetaverse.GroupChatJoinedEventArgs.#ctor(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,System.Boolean)">
5056 <summary> 2895 <summary>
5057 Handle completion of main voice cap request. 2896 Construct a new instance of the GroupChatJoinedEventArgs class
5058 </summary> 2897 </summary>
5059 <param name="client"></param> 2898 <param name="groupChatSessionID">The ID of the session</param>
5060 <param name="result"></param> 2899 <param name="sessionName">The name of the session</param>
5061 <param name="error"></param> 2900 <param name="tmpSessionID">A temporary session id used for establishing new sessions</param>
2901 <param name="success">True of your agent successfully joined the session</param>
5062 </member> 2902 </member>
5063 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnDaemonRunning"> 2903 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.SessionID">
2904 <summary>Get the ID of the group chat session</summary>
2905 </member>
2906 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.SessionName">
2907 <summary>Get the name of the session</summary>
2908 </member>
2909 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.TmpSessionID">
2910 <summary>Get the temporary session ID used for establishing new sessions</summary>
2911 </member>
2912 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.Success">
2913 <summary>True if your agent successfully joined the session</summary>
2914 </member>
2915 <member name="T:OpenMetaverse.AlertMessageEventArgs">
2916 <summary>Data sent by the simulator containing urgent messages</summary>
2917 </member>
2918 <member name="M:OpenMetaverse.AlertMessageEventArgs.#ctor(System.String)">
5064 <summary> 2919 <summary>
5065 Daemon has started so connect to it. 2920 Construct a new instance of the AlertMessageEventArgs class
5066 </summary> 2921 </summary>
2922 <param name="message">The alert message</param>
5067 </member> 2923 </member>
5068 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnDaemonConnected"> 2924 <member name="P:OpenMetaverse.AlertMessageEventArgs.Message">
2925 <summary>Get the alert message</summary>
2926 </member>
2927 <member name="T:OpenMetaverse.ScriptControlEventArgs">
2928 <summary>Data sent by a script requesting to take or release specified controls to your agent</summary>
2929 </member>
2930 <member name="M:OpenMetaverse.ScriptControlEventArgs.#ctor(OpenMetaverse.ScriptControlChange,System.Boolean,System.Boolean)">
5069 <summary> 2931 <summary>
5070 The daemon TCP connection is open. 2932 Construct a new instance of the ScriptControlEventArgs class
5071 </summary> 2933 </summary>
2934 <param name="controls">The controls the script is attempting to take or release to the agent</param>
2935 <param name="pass">True if the script is passing controls back to the agent</param>
2936 <param name="take">True if the script is requesting controls be released to the script</param>
5072 </member> 2937 </member>
5073 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnConnectorCreateResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceConnectorEventArgs)"> 2938 <member name="P:OpenMetaverse.ScriptControlEventArgs.Controls">
2939 <summary>Get the controls the script is attempting to take or release to the agent</summary>
2940 </member>
2941 <member name="P:OpenMetaverse.ScriptControlEventArgs.Pass">
2942 <summary>True if the script is passing controls back to the agent</summary>
2943 </member>
2944 <member name="P:OpenMetaverse.ScriptControlEventArgs.Take">
2945 <summary>True if the script is requesting controls be released to the script</summary>
2946 </member>
2947 <member name="T:OpenMetaverse.CameraConstraintEventArgs">
5074 <summary> 2948 <summary>
5075 Handle creation of the Connector. 2949 Data sent from the simulator to an agent to indicate its view limits
5076 </summary> 2950 </summary>
5077 </member> 2951 </member>
5078 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnAuxGetRenderDevicesResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceDevicesEventArgs)"> 2952 <member name="M:OpenMetaverse.CameraConstraintEventArgs.#ctor(OpenMetaverse.Vector4)">
5079 <summary> 2953 <summary>
5080 Handle response to audio output device query 2954 Construct a new instance of the CameraConstraintEventArgs class
5081 </summary> 2955 </summary>
2956 <param name="collidePlane">The collision plane</param>
5082 </member> 2957 </member>
5083 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnAuxGetCaptureDevicesResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceDevicesEventArgs)"> 2958 <member name="P:OpenMetaverse.CameraConstraintEventArgs.CollidePlane">
2959 <summary>Get the collision plane</summary>
2960 </member>
2961 <member name="T:OpenMetaverse.ScriptSensorReplyEventArgs">
5084 <summary> 2962 <summary>
5085 Handle response to audio input device query 2963 Data containing script sensor requests which allow an agent to know the specific details
2964 of a primitive sending script sensor requests
5086 </summary> 2965 </summary>
5087 </member> 2966 </member>
5088 <member name="M:OpenMetaverse.Voice.VoiceGateway.ParcelChanged"> 2967 <member name="M:OpenMetaverse.ScriptSensorReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3,System.Single,OpenMetaverse.Quaternion,OpenMetaverse.ScriptSensorTypeFlags,OpenMetaverse.Vector3)">
5089 <summary> 2968 <summary>
5090 Set voice channel for new parcel 2969 Construct a new instance of the ScriptSensorReplyEventArgs
5091 </summary> 2970 </summary>
2971 <param name="requestorID">The ID of the primitive sending the sensor</param>
2972 <param name="groupID">The ID of the group associated with the primitive</param>
2973 <param name="name">The name of the primitive sending the sensor</param>
2974 <param name="objectID">The ID of the primitive sending the sensor</param>
2975 <param name="ownerID">The ID of the owner of the primitive sending the sensor</param>
2976 <param name="position">The position of the primitive sending the sensor</param>
2977 <param name="range">The range the primitive specified to scan</param>
2978 <param name="rotation">The rotation of the primitive sending the sensor</param>
2979 <param name="type">The type of sensor the primitive sent</param>
2980 <param name="velocity">The velocity of the primitive sending the sensor</param>
2981 </member>
2982 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.RequestorID">
2983 <summary>Get the ID of the primitive sending the sensor</summary>
2984 </member>
2985 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.GroupID">
2986 <summary>Get the ID of the group associated with the primitive</summary>
2987 </member>
2988 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Name">
2989 <summary>Get the name of the primitive sending the sensor</summary>
2990 </member>
2991 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.ObjectID">
2992 <summary>Get the ID of the primitive sending the sensor</summary>
2993 </member>
2994 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.OwnerID">
2995 <summary>Get the ID of the owner of the primitive sending the sensor</summary>
2996 </member>
2997 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Position">
2998 <summary>Get the position of the primitive sending the sensor</summary>
2999 </member>
3000 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Range">
3001 <summary>Get the range the primitive specified to scan</summary>
3002 </member>
3003 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Rotation">
3004 <summary>Get the rotation of the primitive sending the sensor</summary>
3005 </member>
3006 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Type">
3007 <summary>Get the type of sensor the primitive sent</summary>
3008 </member>
3009 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Velocity">
3010 <summary>Get the velocity of the primitive sending the sensor</summary>
3011 </member>
3012 <member name="T:OpenMetaverse.AvatarSitResponseEventArgs">
3013 <summary>Contains the response data returned from the simulator in response to a <see cref="!:RequestSit"/></summary>
3014 </member>
3015 <member name="M:OpenMetaverse.AvatarSitResponseEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Boolean,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)">
3016 <summary>Construct a new instance of the AvatarSitResponseEventArgs object</summary>
3017 </member>
3018 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.ObjectID">
3019 <summary>Get the ID of the primitive the agent will be sitting on</summary>
3020 </member>
3021 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.Autopilot">
3022 <summary>True if the simulator Autopilot functions were involved</summary>
3023 </member>
3024 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.CameraAtOffset">
3025 <summary>Get the camera offset of the agent when seated</summary>
3026 </member>
3027 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.CameraEyeOffset">
3028 <summary>Get the camera eye offset of the agent when seated</summary>
3029 </member>
3030 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.ForceMouselook">
3031 <summary>True of the agent will be in mouselook mode when seated</summary>
3032 </member>
3033 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.SitPosition">
3034 <summary>Get the position of the agent when seated</summary>
3035 </member>
3036 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.SitRotation">
3037 <summary>Get the rotation of the agent when seated</summary>
3038 </member>
3039 <member name="T:OpenMetaverse.ChatSessionMemberAddedEventArgs">
3040 <summary>Data sent when an agent joins a chat session your agent is currently participating in</summary>
3041 </member>
3042 <member name="M:OpenMetaverse.ChatSessionMemberAddedEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID)">
3043 <summary>
3044 Construct a new instance of the ChatSessionMemberAddedEventArgs object
3045 </summary>
3046 <param name="sessionID">The ID of the chat session</param>
3047 <param name="agentID">The ID of the agent joining</param>
3048 </member>
3049 <member name="P:OpenMetaverse.ChatSessionMemberAddedEventArgs.SessionID">
3050 <summary>Get the ID of the chat session</summary>
3051 </member>
3052 <member name="P:OpenMetaverse.ChatSessionMemberAddedEventArgs.AgentID">
3053 <summary>Get the ID of the agent that joined</summary>
3054 </member>
3055 <member name="T:OpenMetaverse.ChatSessionMemberLeftEventArgs">
3056 <summary>Data sent when an agent exits a chat session your agent is currently participating in</summary>
3057 </member>
3058 <member name="M:OpenMetaverse.ChatSessionMemberLeftEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID)">
3059 <summary>
3060 Construct a new instance of the ChatSessionMemberLeftEventArgs object
3061 </summary>
3062 <param name="sessionID">The ID of the chat session</param>
3063 <param name="agentID">The ID of the Agent that left</param>
3064 </member>
3065 <member name="P:OpenMetaverse.ChatSessionMemberLeftEventArgs.SessionID">
3066 <summary>Get the ID of the chat session</summary>
3067 </member>
3068 <member name="P:OpenMetaverse.ChatSessionMemberLeftEventArgs.AgentID">
3069 <summary>Get the ID of the agent that left</summary>
3070 </member>
3071 <member name="T:OpenMetaverse.SetDisplayNameReplyEventArgs">
3072 <summary>Event arguments with the result of setting display name operation</summary>
3073 </member>
3074 <member name="M:OpenMetaverse.SetDisplayNameReplyEventArgs.#ctor(System.Int32,System.String,OpenMetaverse.AgentDisplayName)">
3075 <summary>Default constructor</summary>
3076 </member>
3077 <member name="P:OpenMetaverse.SetDisplayNameReplyEventArgs.Status">
3078 <summary>Status code, 200 indicates settign display name was successful</summary>
3079 </member>
3080 <member name="P:OpenMetaverse.SetDisplayNameReplyEventArgs.Reason">
3081 <summary>Textual description of the status</summary>
3082 </member>
3083 <member name="P:OpenMetaverse.SetDisplayNameReplyEventArgs.DisplayName">
3084 <summary>Details of the newly set display name</summary>
3085 </member>
3086 <member name="T:OpenMetaverse.AgentThrottle">
3087 <summary>
3088 Throttles the network traffic for various different traffic types.
3089 Access this class through GridClient.Throttle
3090 </summary>
3091 </member>
3092 <member name="M:OpenMetaverse.AgentThrottle.#ctor(OpenMetaverse.GridClient)">
3093 <summary>
3094 Default constructor, uses a default high total of 1500 KBps (1536000)
3095 </summary>
3096 </member>
3097 <member name="M:OpenMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)">
3098 <summary>
3099 Constructor that decodes an existing AgentThrottle packet in to
3100 individual values
3101 </summary>
3102 <param name="data">Reference to the throttle data in an AgentThrottle
3103 packet</param>
3104 <param name="pos">Offset position to start reading at in the
3105 throttle data</param>
3106 <remarks>This is generally not needed in clients as the server will
3107 never send a throttle packet to the client</remarks>
3108 </member>
3109 <member name="M:OpenMetaverse.AgentThrottle.Set">
3110 <summary>
3111 Send an AgentThrottle packet to the current server using the
3112 current values
3113 </summary>
3114 </member>
3115 <member name="M:OpenMetaverse.AgentThrottle.Set(OpenMetaverse.Simulator)">
3116 <summary>
3117 Send an AgentThrottle packet to the specified server using the
3118 current values
3119 </summary>
3120 </member>
3121 <member name="M:OpenMetaverse.AgentThrottle.ToBytes">
3122 <summary>
3123 Convert the current throttle values to a byte array that can be put
3124 in an AgentThrottle packet
3125 </summary>
3126 <returns>Byte array containing all the throttle values</returns>
3127 </member>
3128 <member name="P:OpenMetaverse.AgentThrottle.Resend">
3129 <summary>Maximum bits per second for resending unacknowledged packets</summary>
3130 </member>
3131 <member name="P:OpenMetaverse.AgentThrottle.Land">
3132 <summary>Maximum bits per second for LayerData terrain</summary>
3133 </member>
3134 <member name="P:OpenMetaverse.AgentThrottle.Wind">
3135 <summary>Maximum bits per second for LayerData wind data</summary>
3136 </member>
3137 <member name="P:OpenMetaverse.AgentThrottle.Cloud">
3138 <summary>Maximum bits per second for LayerData clouds</summary>
3139 </member>
3140 <member name="P:OpenMetaverse.AgentThrottle.Task">
3141 <summary>Unknown, includes object data</summary>
3142 </member>
3143 <member name="P:OpenMetaverse.AgentThrottle.Texture">
3144 <summary>Maximum bits per second for textures</summary>
3145 </member>
3146 <member name="P:OpenMetaverse.AgentThrottle.Asset">
3147 <summary>Maximum bits per second for downloaded assets</summary>
3148 </member>
3149 <member name="P:OpenMetaverse.AgentThrottle.Total">
3150 <summary>Maximum bits per second the entire connection, divided up
3151 between invidiual streams using default multipliers</summary>
3152 </member>
3153 <member name="T:OpenMetaverse.Animations">
3154 <summary>
3155 Static pre-defined animations available to all agents
3156 </summary>
3157 </member>
3158 <member name="F:OpenMetaverse.Animations.AFRAID">
3159 <summary>Agent with afraid expression on face</summary>
3160 </member>
3161 <member name="F:OpenMetaverse.Animations.AIM_BAZOOKA_R">
3162 <summary>Agent aiming a bazooka (right handed)</summary>
3163 </member>
3164 <member name="F:OpenMetaverse.Animations.AIM_BOW_L">
3165 <summary>Agent aiming a bow (left handed)</summary>
3166 </member>
3167 <member name="F:OpenMetaverse.Animations.AIM_HANDGUN_R">
3168 <summary>Agent aiming a hand gun (right handed)</summary>
3169 </member>
3170 <member name="F:OpenMetaverse.Animations.AIM_RIFLE_R">
3171 <summary>Agent aiming a rifle (right handed)</summary>
3172 </member>
3173 <member name="F:OpenMetaverse.Animations.ANGRY">
3174 <summary>Agent with angry expression on face</summary>
3175 </member>
3176 <member name="F:OpenMetaverse.Animations.AWAY">
3177 <summary>Agent hunched over (away)</summary>
3178 </member>
3179 <member name="F:OpenMetaverse.Animations.BACKFLIP">
3180 <summary>Agent doing a backflip</summary>
3181 </member>
3182 <member name="F:OpenMetaverse.Animations.BELLY_LAUGH">
3183 <summary>Agent laughing while holding belly</summary>
3184 </member>
3185 <member name="F:OpenMetaverse.Animations.BLOW_KISS">
3186 <summary>Agent blowing a kiss</summary>
3187 </member>
3188 <member name="F:OpenMetaverse.Animations.BORED">
3189 <summary>Agent with bored expression on face</summary>
3190 </member>
3191 <member name="F:OpenMetaverse.Animations.BOW">
3192 <summary>Agent bowing to audience</summary>
3193 </member>
3194 <member name="F:OpenMetaverse.Animations.BRUSH">
3195 <summary>Agent brushing himself/herself off</summary>
3196 </member>
3197 <member name="F:OpenMetaverse.Animations.BUSY">
3198 <summary>Agent in busy mode</summary>
3199 </member>
3200 <member name="F:OpenMetaverse.Animations.CLAP">
3201 <summary>Agent clapping hands</summary>
3202 </member>
3203 <member name="F:OpenMetaverse.Animations.COURTBOW">
3204 <summary>Agent doing a curtsey bow</summary>
3205 </member>
3206 <member name="F:OpenMetaverse.Animations.CROUCH">
3207 <summary>Agent crouching</summary>
3208 </member>
3209 <member name="F:OpenMetaverse.Animations.CROUCHWALK">
3210 <summary>Agent crouching while walking</summary>
3211 </member>
3212 <member name="F:OpenMetaverse.Animations.CRY">
3213 <summary>Agent crying</summary>
3214 </member>
3215 <member name="F:OpenMetaverse.Animations.CUSTOMIZE">
3216 <summary>Agent unanimated with arms out (e.g. setting appearance)</summary>
3217 </member>
3218 <member name="F:OpenMetaverse.Animations.CUSTOMIZE_DONE">
3219 <summary>Agent re-animated after set appearance finished</summary>
3220 </member>
3221 <member name="F:OpenMetaverse.Animations.DANCE1">
3222 <summary>Agent dancing</summary>
3223 </member>
3224 <member name="F:OpenMetaverse.Animations.DANCE2">
3225 <summary>Agent dancing</summary>
3226 </member>
3227 <member name="F:OpenMetaverse.Animations.DANCE3">
3228 <summary>Agent dancing</summary>
3229 </member>
3230 <member name="F:OpenMetaverse.Animations.DANCE4">
3231 <summary>Agent dancing</summary>
3232 </member>
3233 <member name="F:OpenMetaverse.Animations.DANCE5">
3234 <summary>Agent dancing</summary>
3235 </member>
3236 <member name="F:OpenMetaverse.Animations.DANCE6">
3237 <summary>Agent dancing</summary>
3238 </member>
3239 <member name="F:OpenMetaverse.Animations.DANCE7">
3240 <summary>Agent dancing</summary>
3241 </member>
3242 <member name="F:OpenMetaverse.Animations.DANCE8">
3243 <summary>Agent dancing</summary>
3244 </member>
3245 <member name="F:OpenMetaverse.Animations.DEAD">
3246 <summary>Agent on ground unanimated</summary>
3247 </member>
3248 <member name="F:OpenMetaverse.Animations.DRINK">
3249 <summary>Agent boozing it up</summary>
3250 </member>
3251 <member name="F:OpenMetaverse.Animations.EMBARRASSED">
3252 <summary>Agent with embarassed expression on face</summary>
3253 </member>
3254 <member name="F:OpenMetaverse.Animations.EXPRESS_AFRAID">
3255 <summary>Agent with afraid expression on face</summary>
3256 </member>
3257 <member name="F:OpenMetaverse.Animations.EXPRESS_ANGER">
3258 <summary>Agent with angry expression on face</summary>
3259 </member>
3260 <member name="F:OpenMetaverse.Animations.EXPRESS_BORED">
3261 <summary>Agent with bored expression on face</summary>
3262 </member>
3263 <member name="F:OpenMetaverse.Animations.EXPRESS_CRY">
3264 <summary>Agent crying</summary>
3265 </member>
3266 <member name="F:OpenMetaverse.Animations.EXPRESS_DISDAIN">
3267 <summary>Agent showing disdain (dislike) for something</summary>
3268 </member>
3269 <member name="F:OpenMetaverse.Animations.EXPRESS_EMBARRASSED">
3270 <summary>Agent with embarassed expression on face</summary>
3271 </member>
3272 <member name="F:OpenMetaverse.Animations.EXPRESS_FROWN">
3273 <summary>Agent with frowning expression on face</summary>
3274 </member>
3275 <member name="F:OpenMetaverse.Animations.EXPRESS_KISS">
3276 <summary>Agent with kissy face</summary>
3277 </member>
3278 <member name="F:OpenMetaverse.Animations.EXPRESS_LAUGH">
3279 <summary>Agent expressing laughgter</summary>
3280 </member>
3281 <member name="F:OpenMetaverse.Animations.EXPRESS_OPEN_MOUTH">
3282 <summary>Agent with open mouth</summary>
3283 </member>
3284 <member name="F:OpenMetaverse.Animations.EXPRESS_REPULSED">
3285 <summary>Agent with repulsed expression on face</summary>
3286 </member>
3287 <member name="F:OpenMetaverse.Animations.EXPRESS_SAD">
3288 <summary>Agent expressing sadness</summary>
3289 </member>
3290 <member name="F:OpenMetaverse.Animations.EXPRESS_SHRUG">
3291 <summary>Agent shrugging shoulders</summary>
3292 </member>
3293 <member name="F:OpenMetaverse.Animations.EXPRESS_SMILE">
3294 <summary>Agent with a smile</summary>
3295 </member>
3296 <member name="F:OpenMetaverse.Animations.EXPRESS_SURPRISE">
3297 <summary>Agent expressing surprise</summary>
3298 </member>
3299 <member name="F:OpenMetaverse.Animations.EXPRESS_TONGUE_OUT">
3300 <summary>Agent sticking tongue out</summary>
3301 </member>
3302 <member name="F:OpenMetaverse.Animations.EXPRESS_TOOTHSMILE">
3303 <summary>Agent with big toothy smile</summary>
3304 </member>
3305 <member name="F:OpenMetaverse.Animations.EXPRESS_WINK">
3306 <summary>Agent winking</summary>
3307 </member>
3308 <member name="F:OpenMetaverse.Animations.EXPRESS_WORRY">
3309 <summary>Agent expressing worry</summary>
3310 </member>
3311 <member name="F:OpenMetaverse.Animations.FALLDOWN">
3312 <summary>Agent falling down</summary>
3313 </member>
3314 <member name="F:OpenMetaverse.Animations.FEMALE_WALK">
3315 <summary>Agent walking (feminine version)</summary>
3316 </member>
3317 <member name="F:OpenMetaverse.Animations.FINGER_WAG">
3318 <summary>Agent wagging finger (disapproval)</summary>
3319 </member>
3320 <member name="F:OpenMetaverse.Animations.FIST_PUMP">
3321 <summary>I'm not sure I want to know</summary>
3322 </member>
3323 <member name="F:OpenMetaverse.Animations.FLY">
3324 <summary>Agent in superman position</summary>
3325 </member>
3326 <member name="F:OpenMetaverse.Animations.FLYSLOW">
3327 <summary>Agent in superman position</summary>
3328 </member>
3329 <member name="F:OpenMetaverse.Animations.HELLO">
3330 <summary>Agent greeting another</summary>
3331 </member>
3332 <member name="F:OpenMetaverse.Animations.HOLD_BAZOOKA_R">
3333 <summary>Agent holding bazooka (right handed)</summary>
3334 </member>
3335 <member name="F:OpenMetaverse.Animations.HOLD_BOW_L">
3336 <summary>Agent holding a bow (left handed)</summary>
3337 </member>
3338 <member name="F:OpenMetaverse.Animations.HOLD_HANDGUN_R">
3339 <summary>Agent holding a handgun (right handed)</summary>
3340 </member>
3341 <member name="F:OpenMetaverse.Animations.HOLD_RIFLE_R">
3342 <summary>Agent holding a rifle (right handed)</summary>
3343 </member>
3344 <member name="F:OpenMetaverse.Animations.HOLD_THROW_R">
3345 <summary>Agent throwing an object (right handed)</summary>
3346 </member>
3347 <member name="F:OpenMetaverse.Animations.HOVER">
3348 <summary>Agent in static hover</summary>
3349 </member>
3350 <member name="F:OpenMetaverse.Animations.HOVER_DOWN">
3351 <summary>Agent hovering downward</summary>
3352 </member>
3353 <member name="F:OpenMetaverse.Animations.HOVER_UP">
3354 <summary>Agent hovering upward</summary>
3355 </member>
3356 <member name="F:OpenMetaverse.Animations.IMPATIENT">
3357 <summary>Agent being impatient</summary>
3358 </member>
3359 <member name="F:OpenMetaverse.Animations.JUMP">
3360 <summary>Agent jumping</summary>
3361 </member>
3362 <member name="F:OpenMetaverse.Animations.JUMP_FOR_JOY">
3363 <summary>Agent jumping with fervor</summary>
3364 </member>
3365 <member name="F:OpenMetaverse.Animations.KISS_MY_BUTT">
3366 <summary>Agent point to lips then rear end</summary>
3367 </member>
3368 <member name="F:OpenMetaverse.Animations.LAND">
3369 <summary>Agent landing from jump, finished flight, etc</summary>
3370 </member>
3371 <member name="F:OpenMetaverse.Animations.LAUGH_SHORT">
3372 <summary>Agent laughing</summary>
3373 </member>
3374 <member name="F:OpenMetaverse.Animations.MEDIUM_LAND">
3375 <summary>Agent landing from jump, finished flight, etc</summary>
3376 </member>
3377 <member name="F:OpenMetaverse.Animations.MOTORCYCLE_SIT">
3378 <summary>Agent sitting on a motorcycle</summary>
3379 </member>
3380 <member name="F:OpenMetaverse.Animations.MUSCLE_BEACH">
3381 <summary></summary>
3382 </member>
3383 <member name="F:OpenMetaverse.Animations.NO">
3384 <summary>Agent moving head side to side</summary>
3385 </member>
3386 <member name="F:OpenMetaverse.Animations.NO_UNHAPPY">
3387 <summary>Agent moving head side to side with unhappy expression</summary>
3388 </member>
3389 <member name="F:OpenMetaverse.Animations.NYAH_NYAH">
3390 <summary>Agent taunting another</summary>
3391 </member>
3392 <member name="F:OpenMetaverse.Animations.ONETWO_PUNCH">
3393 <summary></summary>
3394 </member>
3395 <member name="F:OpenMetaverse.Animations.PEACE">
3396 <summary>Agent giving peace sign</summary>
3397 </member>
3398 <member name="F:OpenMetaverse.Animations.POINT_ME">
3399 <summary>Agent pointing at self</summary>
3400 </member>
3401 <member name="F:OpenMetaverse.Animations.POINT_YOU">
3402 <summary>Agent pointing at another</summary>
3403 </member>
3404 <member name="F:OpenMetaverse.Animations.PRE_JUMP">
3405 <summary>Agent preparing for jump (bending knees)</summary>
3406 </member>
3407 <member name="F:OpenMetaverse.Animations.PUNCH_LEFT">
3408 <summary>Agent punching with left hand</summary>
3409 </member>
3410 <member name="F:OpenMetaverse.Animations.PUNCH_RIGHT">
3411 <summary>Agent punching with right hand</summary>
3412 </member>
3413 <member name="F:OpenMetaverse.Animations.REPULSED">
3414 <summary>Agent acting repulsed</summary>
3415 </member>
3416 <member name="F:OpenMetaverse.Animations.ROUNDHOUSE_KICK">
3417 <summary>Agent trying to be Chuck Norris</summary>
3418 </member>
3419 <member name="F:OpenMetaverse.Animations.RPS_COUNTDOWN">
3420 <summary>Rocks, Paper, Scissors 1, 2, 3</summary>
3421 </member>
3422 <member name="F:OpenMetaverse.Animations.RPS_PAPER">
3423 <summary>Agent with hand flat over other hand</summary>
3424 </member>
3425 <member name="F:OpenMetaverse.Animations.RPS_ROCK">
3426 <summary>Agent with fist over other hand</summary>
3427 </member>
3428 <member name="F:OpenMetaverse.Animations.RPS_SCISSORS">
3429 <summary>Agent with two fingers spread over other hand</summary>
3430 </member>
3431 <member name="F:OpenMetaverse.Animations.RUN">
3432 <summary>Agent running</summary>
3433 </member>
3434 <member name="F:OpenMetaverse.Animations.SAD">
3435 <summary>Agent appearing sad</summary>
3436 </member>
3437 <member name="F:OpenMetaverse.Animations.SALUTE">
3438 <summary>Agent saluting</summary>
3439 </member>
3440 <member name="F:OpenMetaverse.Animations.SHOOT_BOW_L">
3441 <summary>Agent shooting bow (left handed)</summary>
3442 </member>
3443 <member name="F:OpenMetaverse.Animations.SHOUT">
3444 <summary>Agent cupping mouth as if shouting</summary>
3445 </member>
3446 <member name="F:OpenMetaverse.Animations.SHRUG">
3447 <summary>Agent shrugging shoulders</summary>
3448 </member>
3449 <member name="F:OpenMetaverse.Animations.SIT">
3450 <summary>Agent in sit position</summary>
3451 </member>
3452 <member name="F:OpenMetaverse.Animations.SIT_FEMALE">
3453 <summary>Agent in sit position (feminine)</summary>
3454 </member>
3455 <member name="F:OpenMetaverse.Animations.SIT_GENERIC">
3456 <summary>Agent in sit position (generic)</summary>
3457 </member>
3458 <member name="F:OpenMetaverse.Animations.SIT_GROUND">
3459 <summary>Agent sitting on ground</summary>
3460 </member>
3461 <member name="F:OpenMetaverse.Animations.SIT_GROUND_staticRAINED">
3462 <summary>Agent sitting on ground</summary>
3463 </member>
3464 <member name="F:OpenMetaverse.Animations.SIT_TO_STAND">
3465 <summary></summary>
3466 </member>
3467 <member name="F:OpenMetaverse.Animations.SLEEP">
3468 <summary>Agent sleeping on side</summary>
3469 </member>
3470 <member name="F:OpenMetaverse.Animations.SMOKE_IDLE">
3471 <summary>Agent smoking</summary>
3472 </member>
3473 <member name="F:OpenMetaverse.Animations.SMOKE_INHALE">
3474 <summary>Agent inhaling smoke</summary>
3475 </member>
3476 <member name="F:OpenMetaverse.Animations.SMOKE_THROW_DOWN">
3477 <summary></summary>
3478 </member>
3479 <member name="F:OpenMetaverse.Animations.SNAPSHOT">
3480 <summary>Agent taking a picture</summary>
3481 </member>
3482 <member name="F:OpenMetaverse.Animations.STAND">
3483 <summary>Agent standing</summary>
3484 </member>
3485 <member name="F:OpenMetaverse.Animations.STANDUP">
3486 <summary>Agent standing up</summary>
3487 </member>
3488 <member name="F:OpenMetaverse.Animations.STAND_1">
3489 <summary>Agent standing</summary>
3490 </member>
3491 <member name="F:OpenMetaverse.Animations.STAND_2">
3492 <summary>Agent standing</summary>
3493 </member>
3494 <member name="F:OpenMetaverse.Animations.STAND_3">
3495 <summary>Agent standing</summary>
3496 </member>
3497 <member name="F:OpenMetaverse.Animations.STAND_4">
3498 <summary>Agent standing</summary>
3499 </member>
3500 <member name="F:OpenMetaverse.Animations.STRETCH">
3501 <summary>Agent stretching</summary>
3502 </member>
3503 <member name="F:OpenMetaverse.Animations.STRIDE">
3504 <summary>Agent in stride (fast walk)</summary>
3505 </member>
3506 <member name="F:OpenMetaverse.Animations.SURF">
3507 <summary>Agent surfing</summary>
3508 </member>
3509 <member name="F:OpenMetaverse.Animations.SURPRISE">
3510 <summary>Agent acting surprised</summary>
3511 </member>
3512 <member name="F:OpenMetaverse.Animations.SWORD_STRIKE">
3513 <summary>Agent striking with a sword</summary>
3514 </member>
3515 <member name="F:OpenMetaverse.Animations.TALK">
3516 <summary>Agent talking (lips moving)</summary>
3517 </member>
3518 <member name="F:OpenMetaverse.Animations.TANTRUM">
3519 <summary>Agent throwing a tantrum</summary>
3520 </member>
3521 <member name="F:OpenMetaverse.Animations.THROW_R">
3522 <summary>Agent throwing an object (right handed)</summary>
3523 </member>
3524 <member name="F:OpenMetaverse.Animations.TRYON_SHIRT">
3525 <summary>Agent trying on a shirt</summary>
3526 </member>
3527 <member name="F:OpenMetaverse.Animations.TURNLEFT">
3528 <summary>Agent turning to the left</summary>
3529 </member>
3530 <member name="F:OpenMetaverse.Animations.TURNRIGHT">
3531 <summary>Agent turning to the right</summary>
3532 </member>
3533 <member name="F:OpenMetaverse.Animations.TYPE">
3534 <summary>Agent typing</summary>
3535 </member>
3536 <member name="F:OpenMetaverse.Animations.WALK">
3537 <summary>Agent walking</summary>
3538 </member>
3539 <member name="F:OpenMetaverse.Animations.WHISPER">
3540 <summary>Agent whispering</summary>
3541 </member>
3542 <member name="F:OpenMetaverse.Animations.WHISTLE">
3543 <summary>Agent whispering with fingers in mouth</summary>
3544 </member>
3545 <member name="F:OpenMetaverse.Animations.WINK">
3546 <summary>Agent winking</summary>
3547 </member>
3548 <member name="F:OpenMetaverse.Animations.WINK_HOLLYWOOD">
3549 <summary>Agent winking</summary>
3550 </member>
3551 <member name="F:OpenMetaverse.Animations.WORRY">
3552 <summary>Agent worried</summary>
3553 </member>
3554 <member name="F:OpenMetaverse.Animations.YES">
3555 <summary>Agent nodding yes</summary>
3556 </member>
3557 <member name="F:OpenMetaverse.Animations.YES_HAPPY">
3558 <summary>Agent nodding yes with happy face</summary>
3559 </member>
3560 <member name="F:OpenMetaverse.Animations.YOGA_FLOAT">
3561 <summary>Agent floating with legs and arms crossed</summary>
3562 </member>
3563 <member name="M:OpenMetaverse.Animations.ToDictionary">
3564 <summary>
3565 A dictionary containing all pre-defined animations
3566 </summary>
3567 <returns>A dictionary containing the pre-defined animations,
3568 where the key is the animations ID, and the value is a string
3569 containing a name to identify the purpose of the animation</returns>
3570 </member>
3571 <member name="T:OpenMetaverse.AvatarTextureIndex">
3572 <summary>
3573 Index of TextureEntry slots for avatar appearances
3574 </summary>
3575 </member>
3576 <member name="T:OpenMetaverse.BakeType">
3577 <summary>
3578 Bake layers for avatar appearance
3579 </summary>
3580 </member>
3581 <member name="T:OpenMetaverse.AppearanceFlags">
3582 <summary>
3583 Appearance Flags, introdued with server side baking, currently unused
3584 </summary>
3585 </member>
3586 <member name="F:OpenMetaverse.AppearanceManager.MAX_CONCURRENT_DOWNLOADS">
3587 <summary>Maximum number of concurrent downloads for wearable assets and textures</summary>
3588 </member>
3589 <member name="F:OpenMetaverse.AppearanceManager.MAX_CONCURRENT_UPLOADS">
3590 <summary>Maximum number of concurrent uploads for baked textures</summary>
3591 </member>
3592 <member name="F:OpenMetaverse.AppearanceManager.INVENTORY_TIMEOUT">
3593 <summary>Timeout for fetching inventory listings</summary>
3594 </member>
3595 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_TIMEOUT">
3596 <summary>Timeout for fetching a single wearable, or receiving a single packet response</summary>
3597 </member>
3598 <member name="F:OpenMetaverse.AppearanceManager.TEXTURE_TIMEOUT">
3599 <summary>Timeout for fetching a single texture</summary>
3600 </member>
3601 <member name="F:OpenMetaverse.AppearanceManager.UPLOAD_TIMEOUT">
3602 <summary>Timeout for uploading a single baked texture</summary>
3603 </member>
3604 <member name="F:OpenMetaverse.AppearanceManager.UPLOAD_RETRIES">
3605 <summary>Number of times to retry bake upload</summary>
3606 </member>
3607 <member name="F:OpenMetaverse.AppearanceManager.REBAKE_DELAY">
3608 <summary>When changing outfit, kick off rebake after
3609 20 seconds has passed since the last change</summary>
3610 </member>
3611 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_COUNT">
3612 <summary>Total number of wearables for each avatar</summary>
3613 </member>
3614 <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_COUNT">
3615 <summary>Total number of baked textures on each avatar</summary>
3616 </member>
3617 <member name="F:OpenMetaverse.AppearanceManager.WEARABLES_PER_LAYER">
3618 <summary>Total number of wearables per bake layer</summary>
3619 </member>
3620 <member name="F:OpenMetaverse.AppearanceManager.ATTACHMENT_ADD">
3621 <summary>Mask for multiple attachments</summary>
3622 </member>
3623 <member name="F:OpenMetaverse.AppearanceManager.BakeIndexToTextureIndex">
3624 <summary>Mapping between BakeType and AvatarTextureIndex</summary>
3625 </member>
3626 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_BAKE_MAP">
3627 <summary>Map of what wearables are included in each bake</summary>
3628 </member>
3629 <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_HASH">
3630 <summary>Magic values to finalize the cache check hashes for each
3631 bake</summary>
3632 </member>
3633 <member name="F:OpenMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE">
3634 <summary>Default avatar texture, used to detect when a custom
3635 texture is not set for a face</summary>
3636 </member>
3637 <member name="F:OpenMetaverse.AppearanceManager.m_AgentWearablesReply">
3638 <summary>The event subscribers. null if no subcribers</summary>
3639 </member>
3640 <member name="M:OpenMetaverse.AppearanceManager.OnAgentWearables(OpenMetaverse.AgentWearablesReplyEventArgs)">
3641 <summary>Raises the AgentWearablesReply event</summary>
3642 <param name="e">An AgentWearablesReplyEventArgs object containing the
3643 data returned from the data server</param>
3644 </member>
3645 <member name="F:OpenMetaverse.AppearanceManager.m_AgentWearablesLock">
3646 <summary>Thread sync lock object</summary>
3647 </member>
3648 <member name="F:OpenMetaverse.AppearanceManager.m_AgentCachedBakesReply">
3649 <summary>The event subscribers. null if no subcribers</summary>
3650 </member>
3651 <member name="M:OpenMetaverse.AppearanceManager.OnAgentCachedBakes(OpenMetaverse.AgentCachedBakesReplyEventArgs)">
3652 <summary>Raises the CachedBakesReply event</summary>
3653 <param name="e">An AgentCachedBakesReplyEventArgs object containing the
3654 data returned from the data server AgentCachedTextureResponse</param>
3655 </member>
3656 <member name="F:OpenMetaverse.AppearanceManager.m_AgentCachedBakesLock">
3657 <summary>Thread sync lock object</summary>
3658 </member>
3659 <member name="F:OpenMetaverse.AppearanceManager.m_AppearanceSet">
3660 <summary>The event subscribers. null if no subcribers</summary>
3661 </member>
3662 <member name="M:OpenMetaverse.AppearanceManager.OnAppearanceSet(OpenMetaverse.AppearanceSetEventArgs)">
3663 <summary>Raises the AppearanceSet event</summary>
3664 <param name="e">An AppearanceSetEventArgs object indicating if the operatin was successfull</param>
3665 </member>
3666 <member name="F:OpenMetaverse.AppearanceManager.m_AppearanceSetLock">
3667 <summary>Thread sync lock object</summary>
3668 </member>
3669 <member name="F:OpenMetaverse.AppearanceManager.m_RebakeAvatarReply">
3670 <summary>The event subscribers. null if no subcribers</summary>
3671 </member>
3672 <member name="M:OpenMetaverse.AppearanceManager.OnRebakeAvatar(OpenMetaverse.RebakeAvatarTexturesEventArgs)">
3673 <summary>Raises the RebakeAvatarRequested event</summary>
3674 <param name="e">An RebakeAvatarTexturesEventArgs object containing the
3675 data returned from the data server</param>
3676 </member>
3677 <member name="F:OpenMetaverse.AppearanceManager.m_RebakeAvatarLock">
3678 <summary>Thread sync lock object</summary>
3679 </member>
3680 <member name="F:OpenMetaverse.AppearanceManager.MyVisualParameters">
3681 <summary>Visual parameters last sent to the sim</summary>
3682 </member>
3683 <member name="F:OpenMetaverse.AppearanceManager.MyTextures">
3684 <summary>Textures about this client sent to the sim</summary>
3685 </member>
3686 <member name="F:OpenMetaverse.AppearanceManager.Wearables">
3687 <summary>A cache of wearables currently being worn</summary>
3688 </member>
3689 <member name="F:OpenMetaverse.AppearanceManager.Textures">
3690 <summary>A cache of textures currently being worn</summary>
3691 </member>
3692 <member name="F:OpenMetaverse.AppearanceManager.CacheCheckSerialNum">
3693 <summary>Incrementing serial number for AgentCachedTexture packets</summary>
3694 </member>
3695 <member name="F:OpenMetaverse.AppearanceManager.SetAppearanceSerialNum">
3696 <summary>Incrementing serial number for AgentSetAppearance packets</summary>
3697 </member>
3698 <member name="F:OpenMetaverse.AppearanceManager.GotWearables">
3699 <summary>Indicates if WearablesRequest succeeded</summary>
3700 </member>
3701 <member name="F:OpenMetaverse.AppearanceManager.AppearanceThreadRunning">
3702 <summary>Indicates whether or not the appearance thread is currently
3703 running, to prevent multiple appearance threads from running
3704 simultaneously</summary>
3705 </member>
3706 <member name="F:OpenMetaverse.AppearanceManager.Client">
3707 <summary>Reference to our agent</summary>
3708 </member>
3709 <member name="F:OpenMetaverse.AppearanceManager.RebakeScheduleTimer">
3710 <summary>
3711 Timer used for delaying rebake on changing outfit
3712 </summary>
3713 </member>
3714 <member name="F:OpenMetaverse.AppearanceManager.AppearanceThread">
3715 <summary>
3716 Main appearance thread
3717 </summary>
3718 </member>
3719 <member name="F:OpenMetaverse.AppearanceManager.ServerBakingDone">
3720 <summary>
3721 Is server baking complete. It needs doing only once
3722 </summary>
3723 </member>
3724 <member name="M:OpenMetaverse.AppearanceManager.#ctor(OpenMetaverse.GridClient)">
3725 <summary>
3726 Default constructor
3727 </summary>
3728 <param name="client">A reference to our agent</param>
3729 </member>
3730 <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance">
3731 <summary>
3732 Obsolete method for setting appearance. This function no longer does anything.
3733 Use RequestSetAppearance() to manually start the appearance thread
3734 </summary>
3735 </member>
3736 <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance(System.Boolean)">
3737 <summary>
3738 Obsolete method for setting appearance. This function no longer does anything.
3739 Use RequestSetAppearance() to manually start the appearance thread
3740 </summary>
3741 <param name="allowBake">Unused parameter</param>
3742 </member>
3743 <member name="M:OpenMetaverse.AppearanceManager.RequestSetAppearance">
3744 <summary>
3745 Starts the appearance setting thread
3746 </summary>
3747 </member>
3748 <member name="M:OpenMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)">
3749 <summary>
3750 Starts the appearance setting thread
3751 </summary>
3752 <param name="forceRebake">True to force rebaking, otherwise false</param>
3753 </member>
3754 <member name="M:OpenMetaverse.AppearanceManager.ServerBakingRegion">
3755 <summary>
3756 Check if current region supports server side baking
3757 </summary>
3758 <returns>True if server side baking support is detected</returns>
3759 </member>
3760 <member name="M:OpenMetaverse.AppearanceManager.RequestAgentWearables">
3761 <summary>
3762 Ask the server what textures our agent is currently wearing
3763 </summary>
3764 </member>
3765 <member name="M:OpenMetaverse.AppearanceManager.RequestCachedBakes">
3766 <summary>
3767 Build hashes out of the texture assetIDs for each baking layer to
3768 ask the simulator whether it has cached copies of each baked texture
3769 </summary>
3770 </member>
3771 <member name="M:OpenMetaverse.AppearanceManager.GetWearableAsset(OpenMetaverse.WearableType)">
3772 <summary>
3773 Returns the AssetID of the asset that is currently being worn in a
3774 given WearableType slot
3775 </summary>
3776 <param name="type">WearableType slot to get the AssetID for</param>
3777 <returns>The UUID of the asset being worn in the given slot, or
3778 UUID.Zero if no wearable is attached to the given slot or wearables
3779 have not been downloaded yet</returns>
3780 </member>
3781 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem)">
3782 <summary>
3783 Add a wearable to the current outfit and set appearance
3784 </summary>
3785 <param name="wearableItem">Wearable to be added to the outfit</param>
3786 </member>
3787 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem,System.Boolean)">
3788 <summary>
3789 Add a wearable to the current outfit and set appearance
3790 </summary>
3791 <param name="wearableItem">Wearable to be added to the outfit</param>
3792 <param name="replace">Should existing item on the same point or of the same type be replaced</param>
3793 </member>
3794 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
3795 <summary>
3796 Add a list of wearables to the current outfit and set appearance
3797 </summary>
3798 <param name="wearableItems">List of wearable inventory items to
3799 be added to the outfit</param>
3800 <param name="replace">Should existing item on the same point or of the same type be replaced</param>
3801 </member>
3802 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean)">
3803 <summary>
3804 Add a list of wearables to the current outfit and set appearance
3805 </summary>
3806 <param name="wearableItems">List of wearable inventory items to
3807 be added to the outfit</param>
3808 <param name="replace">Should existing item on the same point or of the same type be replaced</param>
3809 </member>
3810 <member name="M:OpenMetaverse.AppearanceManager.RemoveFromOutfit(OpenMetaverse.InventoryItem)">
3811 <summary>
3812 Remove a wearable from the current outfit and set appearance
3813 </summary>
3814 <param name="wearableItem">Wearable to be removed from the outfit</param>
3815 </member>
3816 <member name="M:OpenMetaverse.AppearanceManager.RemoveFromOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
3817 <summary>
3818 Removes a list of wearables from the current outfit and set appearance
3819 </summary>
3820 <param name="wearableItems">List of wearable inventory items to
3821 be removed from the outfit</param>
3822 </member>
3823 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
3824 <summary>
3825 Replace the current outfit with a list of wearables and set appearance
3826 </summary>
3827 <param name="wearableItems">List of wearable inventory items that
3828 define a new outfit</param>
3829 </member>
3830 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean)">
3831 <summary>
3832 Replace the current outfit with a list of wearables and set appearance
3833 </summary>
3834 <param name="wearableItems">List of wearable inventory items that
3835 define a new outfit</param>
3836 <param name="safe">Check if we have all body parts, set this to false only
3837 if you know what you're doing</param>
3838 </member>
3839 <member name="M:OpenMetaverse.AppearanceManager.IsItemWorn(OpenMetaverse.InventoryItem)">
3840 <summary>
3841 Checks if an inventory item is currently being worn
3842 </summary>
3843 <param name="item">The inventory item to check against the agent
3844 wearables</param>
3845 <returns>The WearableType slot that the item is being worn in,
3846 or WearbleType.Invalid if it is not currently being worn</returns>
3847 </member>
3848 <member name="M:OpenMetaverse.AppearanceManager.GetWearables">
3849 <summary>
3850 Returns a copy of the agents currently worn wearables
3851 </summary>
3852 <returns>A copy of the agents currently worn wearables</returns>
3853 <remarks>Avoid calling this function multiple times as it will make
3854 a copy of all of the wearable data each time</remarks>
3855 </member>
3856 <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)">
3857 <summary>
3858 Calls either <seealso cref="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})"/> or
3859 <seealso cref="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem)"/> depending on the value of
3860 replaceItems
3861 </summary>
3862 <param name="wearables">List of wearable inventory items to add
3863 to the outfit or become a new outfit</param>
3864 <param name="replaceItems">True to replace existing items with the
3865 new list of items, false to add these items to the existing outfit</param>
3866 </member>
3867 <member name="M:OpenMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean)">
3868 <summary>
3869 Adds a list of attachments to our agent
3870 </summary>
3871 <param name="attachments">A List containing the attachments to add</param>
3872 <param name="removeExistingFirst">If true, tells simulator to remove existing attachment
3873 first</param>
3874 </member>
3875 <member name="M:OpenMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean,System.Boolean)">
3876 <summary>
3877 Adds a list of attachments to our agent
3878 </summary>
3879 <param name="attachments">A List containing the attachments to add</param>
3880 <param name="removeExistingFirst">If true, tells simulator to remove existing attachment
3881 <param name="replace">If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments)</param>
3882 first</param>
3883 </member>
3884 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.InventoryItem,OpenMetaverse.AttachmentPoint)">
3885 <summary>
3886 Attach an item to our agent at a specific attach point
3887 </summary>
3888 <param name="item">A <seealso cref="T:OpenMetaverse.InventoryItem"/> to attach</param>
3889 <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar
3890 to attach the item to</param>
3891 </member>
3892 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.InventoryItem,OpenMetaverse.AttachmentPoint,System.Boolean)">
3893 <summary>
3894 Attach an item to our agent at a specific attach point
3895 </summary>
3896 <param name="item">A <seealso cref="T:OpenMetaverse.InventoryItem"/> to attach</param>
3897 <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar
3898 <param name="replace">If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments)</param>
3899 to attach the item to</param>
3900 </member>
3901 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.Permissions,System.UInt32,OpenMetaverse.AttachmentPoint)">
3902 <summary>
3903 Attach an item to our agent specifying attachment details
3904 </summary>
3905 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to attach</param>
3906 <param name="ownerID">The <seealso cref="T:OpenMetaverse.UUID"/> attachments owner</param>
3907 <param name="name">The name of the attachment</param>
3908 <param name="description">The description of the attahment</param>
3909 <param name="perms">The <seealso cref="T:OpenMetaverse.Permissions"/> to apply when attached</param>
3910 <param name="itemFlags">The <seealso cref="T:OpenMetaverse.InventoryItemFlags"/> of the attachment</param>
3911 <param name="attachPoint">The <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the agent
3912 to attach the item to</param>
3913 </member>
3914 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.Permissions,System.UInt32,OpenMetaverse.AttachmentPoint,System.Boolean)">
3915 <summary>
3916 Attach an item to our agent specifying attachment details
3917 </summary>
3918 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to attach</param>
3919 <param name="ownerID">The <seealso cref="T:OpenMetaverse.UUID"/> attachments owner</param>
3920 <param name="name">The name of the attachment</param>
3921 <param name="description">The description of the attahment</param>
3922 <param name="perms">The <seealso cref="T:OpenMetaverse.Permissions"/> to apply when attached</param>
3923 <param name="itemFlags">The <seealso cref="T:OpenMetaverse.InventoryItemFlags"/> of the attachment</param>
3924 <param name="attachPoint">The <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the agent
3925 <param name="replace">If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments)</param>
3926 to attach the item to</param>
3927 </member>
3928 <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.InventoryItem)">
3929 <summary>
3930 Detach an item from our agent using an <seealso cref="T:OpenMetaverse.InventoryItem"/> object
3931 </summary>
3932 <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> object</param>
3933 </member>
3934 <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.UUID)">
3935 <summary>
3936 Detach an item from our agent
3937 </summary>
3938 <param name="itemID">The inventory itemID of the item to detach</param>
3939 </member>
3940 <member name="M:OpenMetaverse.AppearanceManager.SendAgentIsNowWearing">
3941 <summary>
3942 Inform the sim which wearables are part of our current outfit
3943 </summary>
3944 </member>
3945 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryWearable})">
3946 <summary>
3947 Replaces the Wearables collection with a list of new wearable items
3948 </summary>
3949 <param name="wearableItems">Wearable items to replace the Wearables collection with</param>
3950 </member>
3951 <member name="M:OpenMetaverse.AppearanceManager.GetColorFromParams(System.Collections.Generic.List{OpenMetaverse.AppearanceManager.ColorParamInfo})">
3952 <summary>
3953 Calculates base color/tint for a specific wearable
3954 based on its params
3955 </summary>
3956 <param name="param">All the color info gathered from wearable's VisualParams
3957 passed as list of ColorParamInfo tuples</param>
3958 <returns>Base color/tint for the wearable</returns>
3959 </member>
3960 <member name="M:OpenMetaverse.AppearanceManager.GetAgentWearables">
3961 <summary>
3962 Blocking method to populate the Wearables dictionary
3963 </summary>
3964 <returns>True on success, otherwise false</returns>
3965 </member>
3966 <member name="M:OpenMetaverse.AppearanceManager.GetCachedBakes">
3967 <summary>
3968 Blocking method to populate the Textures array with cached bakes
3969 </summary>
3970 <returns>True on success, otherwise false</returns>
3971 </member>
3972 <member name="M:OpenMetaverse.AppearanceManager.DecodeWearableParams(OpenMetaverse.AppearanceManager.WearableData,OpenMetaverse.AppearanceManager.TextureData[]@)">
3973 <summary>
3974 Populates textures and visual params from a decoded asset
3975 </summary>
3976 <param name="wearable">Wearable to decode</param>
3977 <summary>
3978 Populates textures and visual params from a decoded asset
3979 </summary>
3980 <param name="wearable">Wearable to decode</param>
3981 </member>
3982 <member name="M:OpenMetaverse.AppearanceManager.DownloadWearables">
3983 <summary>
3984 Blocking method to download and parse currently worn wearable assets
3985 </summary>
3986 <returns>True on success, otherwise false</returns>
3987 </member>
3988 <member name="M:OpenMetaverse.AppearanceManager.GetTextureDownloadList(OpenMetaverse.BakeType)">
3989 <summary>
3990 Get a list of all of the textures that need to be downloaded for a
3991 single bake layer
3992 </summary>
3993 <param name="bakeType">Bake layer to get texture AssetIDs for</param>
3994 <returns>A list of texture AssetIDs to download</returns>
3995 </member>
3996 <member name="M:OpenMetaverse.AppearanceManager.AddTextureDownload(OpenMetaverse.AvatarTextureIndex,System.Collections.Generic.List{OpenMetaverse.UUID})">
3997 <summary>
3998 Helper method to lookup the TextureID for a single layer and add it
3999 to a list if it is not already present
4000 </summary>
4001 <param name="index"></param>
4002 <param name="textures"></param>
4003 </member>
4004 <member name="M:OpenMetaverse.AppearanceManager.DownloadTextures(System.Collections.Generic.List{OpenMetaverse.BakeType})">
4005 <summary>
4006 Blocking method to download all of the textures needed for baking
4007 the given bake layers
4008 </summary>
4009 <param name="bakeLayers">A list of layers that need baking</param>
4010 <remarks>No return value is given because the baking will happen
4011 whether or not all textures are successfully downloaded</remarks>
4012 </member>
4013 <member name="M:OpenMetaverse.AppearanceManager.CreateBakes">
4014 <summary>
4015 Blocking method to create and upload baked textures for all of the
4016 missing bakes
4017 </summary>
4018 <returns>True on success, otherwise false</returns>
4019 </member>
4020 <member name="M:OpenMetaverse.AppearanceManager.CreateBake(OpenMetaverse.BakeType)">
4021 <summary>
4022 Blocking method to create and upload a baked texture for a single
4023 bake layer
4024 </summary>
4025 <param name="bakeType">Layer to bake</param>
4026 <returns>True on success, otherwise false</returns>
4027 </member>
4028 <member name="M:OpenMetaverse.AppearanceManager.UploadBake(System.Byte[])">
4029 <summary>
4030 Blocking method to upload a baked texture
4031 </summary>
4032 <param name="textureData">Five channel JPEG2000 texture data to upload</param>
4033 <returns>UUID of the newly created asset on success, otherwise UUID.Zero</returns>
4034 </member>
4035 <member name="M:OpenMetaverse.AppearanceManager.MakeParamValues">
4036 <summary>
4037 Creates a dictionary of visual param values from the downloaded wearables
4038 </summary>
4039 <returns>A dictionary of visual param indices mapping to visual param
4040 values for our agent that can be fed to the Baker class</returns>
4041 </member>
4042 <member name="M:OpenMetaverse.AppearanceManager.UpdateAvatarAppearance">
4043 <summary>
4044 Initate server baking process
4045 </summary>
4046 <returns>True if the server baking was successful</returns>
4047 </member>
4048 <member name="M:OpenMetaverse.AppearanceManager.GetCOF">
4049 <summary>
4050 Get the latest version of COF
4051 </summary>
4052 <returns>Current Outfit Folder (or null if getting the data failed)</returns>
4053 </member>
4054 <member name="M:OpenMetaverse.AppearanceManager.RequestAgentSetAppearance">
4055 <summary>
4056 Create an AgentSetAppearance packet from Wearables data and the
4057 Textures array and send it
4058 </summary>
4059 </member>
4060 <member name="M:OpenMetaverse.AppearanceManager.WearableTypeToAssetType(OpenMetaverse.WearableType)">
4061 <summary>
4062 Converts a WearableType to a bodypart or clothing WearableType
4063 </summary>
4064 <param name="type">A WearableType</param>
4065 <returns>AssetType.Bodypart or AssetType.Clothing or AssetType.Unknown</returns>
4066 </member>
4067 <member name="M:OpenMetaverse.AppearanceManager.BakeTypeToAgentTextureIndex(OpenMetaverse.BakeType)">
4068 <summary>
4069 Converts a BakeType to the corresponding baked texture slot in AvatarTextureIndex
4070 </summary>
4071 <param name="index">A BakeType</param>
4072 <returns>The AvatarTextureIndex slot that holds the given BakeType</returns>
4073 </member>
4074 <member name="M:OpenMetaverse.AppearanceManager.MorphLayerForBakeType(OpenMetaverse.BakeType)">
4075 <summary>
4076 Gives the layer number that is used for morph mask
4077 </summary>
4078 <param name="bakeType">>A BakeType</param>
4079 <returns>Which layer number as defined in BakeTypeToTextures is used for morph mask</returns>
4080 </member>
4081 <member name="M:OpenMetaverse.AppearanceManager.BakeTypeToTextures(OpenMetaverse.BakeType)">
4082 <summary>
4083 Converts a BakeType to a list of the texture slots that make up that bake
4084 </summary>
4085 <param name="bakeType">A BakeType</param>
4086 <returns>A list of texture slots that are inputs for the given bake</returns>
4087 </member>
4088 <member name="E:OpenMetaverse.AppearanceManager.AgentWearablesReply">
4089 <summary>Triggered when an AgentWearablesUpdate packet is received,
4090 telling us what our avatar is currently wearing
4091 <see cref="M:OpenMetaverse.AppearanceManager.RequestAgentWearables"/> request.</summary>
4092 </member>
4093 <member name="E:OpenMetaverse.AppearanceManager.CachedBakesReply">
4094 <summary>Raised when an AgentCachedTextureResponse packet is
4095 received, giving a list of cached bakes that were found on the
4096 simulator
4097 <seealso cref="M:OpenMetaverse.AppearanceManager.RequestCachedBakes"/> request.</summary>
4098 </member>
4099 <member name="E:OpenMetaverse.AppearanceManager.AppearanceSet">
4100 <summary>
4101 Raised when appearance data is sent to the simulator, also indicates
4102 the main appearance thread is finished.
4103 </summary>
4104 <seealso cref="M:OpenMetaverse.AppearanceManager.RequestAgentSetAppearance"/> request.
4105 </member>
4106 <member name="E:OpenMetaverse.AppearanceManager.RebakeAvatarRequested">
4107 <summary>
4108 Triggered when the simulator requests the agent rebake its appearance.
4109 </summary>
4110 <seealso cref="!:RebakeAvatarRequest"/>
4111 </member>
4112 <member name="P:OpenMetaverse.AppearanceManager.ManagerBusy">
4113 <summary>
4114 Returns true if AppearanceManager is busy and trying to set or change appearance will fail
4115 </summary>
4116 </member>
4117 <member name="T:OpenMetaverse.AppearanceManager.WearableData">
4118 <summary>
4119 Contains information about a wearable inventory item
4120 </summary>
4121 </member>
4122 <member name="F:OpenMetaverse.AppearanceManager.WearableData.ItemID">
4123 <summary>Inventory ItemID of the wearable</summary>
4124 </member>
4125 <member name="F:OpenMetaverse.AppearanceManager.WearableData.AssetID">
4126 <summary>AssetID of the wearable asset</summary>
4127 </member>
4128 <member name="F:OpenMetaverse.AppearanceManager.WearableData.WearableType">
4129 <summary>WearableType of the wearable</summary>
4130 </member>
4131 <member name="F:OpenMetaverse.AppearanceManager.WearableData.AssetType">
4132 <summary>AssetType of the wearable</summary>
4133 </member>
4134 <member name="F:OpenMetaverse.AppearanceManager.WearableData.Asset">
4135 <summary>Asset data for the wearable</summary>
4136 </member>
4137 <member name="T:OpenMetaverse.AppearanceManager.ColorParamInfo">
4138 <summary>
4139 Data collected from visual params for each wearable
4140 needed for the calculation of the color
4141 </summary>
4142 </member>
4143 <member name="T:OpenMetaverse.AppearanceManager.TextureData">
4144 <summary>
4145 Holds a texture assetID and the data needed to bake this layer into
4146 an outfit texture. Used to keep track of currently worn textures
4147 and baking data
4148 </summary>
4149 </member>
4150 <member name="F:OpenMetaverse.AppearanceManager.TextureData.TextureID">
4151 <summary>A texture AssetID</summary>
4152 </member>
4153 <member name="F:OpenMetaverse.AppearanceManager.TextureData.Texture">
4154 <summary>Asset data for the texture</summary>
4155 </member>
4156 <member name="F:OpenMetaverse.AppearanceManager.TextureData.AlphaMasks">
4157 <summary>Collection of alpha masks that needs applying</summary>
4158 </member>
4159 <member name="F:OpenMetaverse.AppearanceManager.TextureData.Color">
4160 <summary>Tint that should be applied to the texture</summary>
4161 </member>
4162 <member name="F:OpenMetaverse.AppearanceManager.TextureData.TextureIndex">
4163 <summary>Where on avatar does this texture belong</summary>
4164 </member>
4165 <member name="T:OpenMetaverse.AgentWearablesReplyEventArgs">
4166 <summary>Contains the Event data returned from the data server from an AgentWearablesRequest</summary>
4167 </member>
4168 <member name="M:OpenMetaverse.AgentWearablesReplyEventArgs.#ctor">
4169 <summary>Construct a new instance of the AgentWearablesReplyEventArgs class</summary>
4170 </member>
4171 <member name="T:OpenMetaverse.AgentCachedBakesReplyEventArgs">
4172 <summary>Contains the Event data returned from the data server from an AgentCachedTextureResponse</summary>
4173 </member>
4174 <member name="M:OpenMetaverse.AgentCachedBakesReplyEventArgs.#ctor">
4175 <summary>Construct a new instance of the AgentCachedBakesReplyEventArgs class</summary>
4176 </member>
4177 <member name="T:OpenMetaverse.AppearanceSetEventArgs">
4178 <summary>Contains the Event data returned from an AppearanceSetRequest</summary>
4179 </member>
4180 <member name="M:OpenMetaverse.AppearanceSetEventArgs.#ctor(System.Boolean)">
4181 <summary>
4182 Triggered when appearance data is sent to the sim and
4183 the main appearance thread is done.</summary>
4184 <param name="success">Indicates whether appearance setting was successful</param>
4185 </member>
4186 <member name="P:OpenMetaverse.AppearanceSetEventArgs.Success">
4187 <summary>Indicates whether appearance setting was successful</summary>
4188 </member>
4189 <member name="T:OpenMetaverse.RebakeAvatarTexturesEventArgs">
4190 <summary>Contains the Event data returned from the data server from an RebakeAvatarTextures</summary>
4191 </member>
4192 <member name="M:OpenMetaverse.RebakeAvatarTexturesEventArgs.#ctor(OpenMetaverse.UUID)">
4193 <summary>
4194 Triggered when the simulator sends a request for this agent to rebake
4195 its appearance
4196 </summary>
4197 <param name="textureID">The ID of the Texture Layer to bake</param>
4198 </member>
4199 <member name="P:OpenMetaverse.RebakeAvatarTexturesEventArgs.TextureID">
4200 <summary>The ID of the Texture Layer to bake</summary>
4201 </member>
4202 <member name="T:OpenMetaverse.AssetCache">
4203 <summary>
4204 Class that handles the local asset cache
4205 </summary>
4206 </member>
4207 <member name="M:OpenMetaverse.AssetCache.#ctor(OpenMetaverse.GridClient)">
4208 <summary>
4209 Default constructor
4210 </summary>
4211 <param name="client">A reference to the GridClient object</param>
4212 </member>
4213 <member name="M:OpenMetaverse.AssetCache.DestroyTimer">
4214 <summary>
4215 Disposes cleanup timer
4216 </summary>
4217 </member>
4218 <member name="M:OpenMetaverse.AssetCache.SetupTimer">
4219 <summary>
4220 Only create timer when needed
4221 </summary>
4222 </member>
4223 <member name="M:OpenMetaverse.AssetCache.GetCachedAssetBytes(OpenMetaverse.UUID)">
4224 <summary>
4225 Return bytes read from the local asset cache, null if it does not exist
4226 </summary>
4227 <param name="assetID">UUID of the asset we want to get</param>
4228 <returns>Raw bytes of the asset, or null on failure</returns>
4229 </member>
4230 <member name="M:OpenMetaverse.AssetCache.GetCachedImage(OpenMetaverse.UUID)">
4231 <summary>
4232 Returns ImageDownload object of the
4233 image from the local image cache, null if it does not exist
4234 </summary>
4235 <param name="imageID">UUID of the image we want to get</param>
4236 <returns>ImageDownload object containing the image, or null on failure</returns>
4237 </member>
4238 <member name="M:OpenMetaverse.AssetCache.FileName(OpenMetaverse.UUID)">
4239 <summary>
4240 Constructs a file name of the cached asset
4241 </summary>
4242 <param name="assetID">UUID of the asset</param>
4243 <returns>String with the file name of the cahced asset</returns>
4244 </member>
4245 <member name="M:OpenMetaverse.AssetCache.StaticFileName(OpenMetaverse.UUID)">
4246 <summary>
4247 Constructs a file name of the static cached asset
4248 </summary>
4249 <param name="assetID">UUID of the asset</param>
4250 <returns>String with the file name of the static cached asset</returns>
4251 </member>
4252 <member name="M:OpenMetaverse.AssetCache.SaveAssetToCache(OpenMetaverse.UUID,System.Byte[])">
4253 <summary>
4254 Saves an asset to the local cache
4255 </summary>
4256 <param name="assetID">UUID of the asset</param>
4257 <param name="assetData">Raw bytes the asset consists of</param>
4258 <returns>Weather the operation was successfull</returns>
4259 </member>
4260 <member name="M:OpenMetaverse.AssetCache.AssetFileName(OpenMetaverse.UUID)">
4261 <summary>
4262 Get the file name of the asset stored with gived UUID
4263 </summary>
4264 <param name="assetID">UUID of the asset</param>
4265 <returns>Null if we don't have that UUID cached on disk, file name if found in the cache folder</returns>
4266 </member>
4267 <member name="M:OpenMetaverse.AssetCache.HasAsset(OpenMetaverse.UUID)">
4268 <summary>
4269 Checks if the asset exists in the local cache
4270 </summary>
4271 <param name="assetID">UUID of the asset</param>
4272 <returns>True is the asset is stored in the cache, otherwise false</returns>
4273 </member>
4274 <member name="M:OpenMetaverse.AssetCache.Clear">
4275 <summary>
4276 Wipes out entire cache
4277 </summary>
4278 </member>
4279 <member name="M:OpenMetaverse.AssetCache.Prune">
4280 <summary>
4281 Brings cache size to the 90% of the max size
4282 </summary>
4283 </member>
4284 <member name="M:OpenMetaverse.AssetCache.BeginPrune">
4285 <summary>
4286 Asynchronously brings cache size to the 90% of the max size
4287 </summary>
4288 </member>
4289 <member name="M:OpenMetaverse.AssetCache.GetFileSize(System.IO.FileInfo[])">
4290 <summary>
4291 Adds up file sizes passes in a FileInfo array
4292 </summary>
4293 </member>
4294 <member name="M:OpenMetaverse.AssetCache.Operational">
4295 <summary>
4296 Checks whether caching is enabled
4297 </summary>
4298 </member>
4299 <member name="M:OpenMetaverse.AssetCache.cleanerTimer_Elapsed(System.Object,System.Timers.ElapsedEventArgs)">
4300 <summary>
4301 Periodically prune the cache
4302 </summary>
4303 </member>
4304 <member name="M:OpenMetaverse.AssetCache.NiceFileSize(System.Int64)">
4305 <summary>
4306 Nicely formats file sizes
4307 </summary>
4308 <param name="byteCount">Byte size we want to output</param>
4309 <returns>String with humanly readable file size</returns>
4310 </member>
4311 <member name="P:OpenMetaverse.AssetCache.AutoPruneEnabled">
4312 <summary>
4313 Allows setting weather to periodicale prune the cache if it grows too big
4314 Default is enabled, when caching is enabled
4315 </summary>
4316 </member>
4317 <member name="P:OpenMetaverse.AssetCache.AutoPruneInterval">
4318 <summary>
4319 How long (in ms) between cache checks (default is 5 min.)
4320 </summary>
4321 </member>
4322 <member name="T:OpenMetaverse.AssetCache.SortFilesByAccesTimeHelper">
4323 <summary>
4324 Helper class for sorting files by their last accessed time
4325 </summary>
4326 </member>
4327 <member name="T:OpenMetaverse.StatusCode">
4328 <summary>
5092 4329
4330 </summary>
5093 </member> 4331 </member>
5094 <member name="M:OpenMetaverse.Voice.VoiceGateway.RequestParcelInfo(System.Uri)"> 4332 <member name="F:OpenMetaverse.StatusCode.OK">
4333 <summary>OK</summary>
4334 </member>
4335 <member name="F:OpenMetaverse.StatusCode.Done">
4336 <summary>Transfer completed</summary>
4337 </member>
4338 <member name="F:OpenMetaverse.StatusCode.Skip">
4339 <summary></summary>
4340 </member>
4341 <member name="F:OpenMetaverse.StatusCode.Abort">
4342 <summary></summary>
4343 </member>
4344 <member name="F:OpenMetaverse.StatusCode.Error">
4345 <summary>Unknown error occurred</summary>
4346 </member>
4347 <member name="F:OpenMetaverse.StatusCode.UnknownSource">
4348 <summary>Equivalent to a 404 error</summary>
4349 </member>
4350 <member name="F:OpenMetaverse.StatusCode.InsufficientPermissions">
4351 <summary>Client does not have permission for that resource</summary>
4352 </member>
4353 <member name="F:OpenMetaverse.StatusCode.Unknown">
4354 <summary>Unknown status</summary>
4355 </member>
4356 <member name="T:OpenMetaverse.ChannelType">
5095 <summary> 4357 <summary>
5096 Request info from a parcel capability Uri. 4358
5097 </summary> 4359 </summary>
5098 <param name="cap"></param>
5099 </member> 4360 </member>
5100 <member name="M:OpenMetaverse.Voice.VoiceGateway.pCap_OnComplete(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)"> 4361 <member name="F:OpenMetaverse.ChannelType.Unknown">
4362 <summary></summary>
4363 </member>
4364 <member name="F:OpenMetaverse.ChannelType.Misc">
4365 <summary>Unknown</summary>
4366 </member>
4367 <member name="F:OpenMetaverse.ChannelType.Asset">
4368 <summary>Virtually all asset transfers use this channel</summary>
4369 </member>
4370 <member name="T:OpenMetaverse.SourceType">
5101 <summary> 4371 <summary>
5102 Receive parcel voice cap 4372
5103 </summary> 4373 </summary>
5104 <param name="client"></param>
5105 <param name="result"></param>
5106 <param name="error"></param>
5107 </member> 4374 </member>
5108 <member name="M:OpenMetaverse.Voice.VoiceGateway.UpdatePosition(OpenMetaverse.AgentManager)"> 4375 <member name="F:OpenMetaverse.SourceType.Unknown">
4376 <summary></summary>
4377 </member>
4378 <member name="F:OpenMetaverse.SourceType.Asset">
4379 <summary>Asset from the asset server</summary>
4380 </member>
4381 <member name="F:OpenMetaverse.SourceType.SimInventoryItem">
4382 <summary>Inventory item</summary>
4383 </member>
4384 <member name="F:OpenMetaverse.SourceType.SimEstate">
4385 <summary>Estate asset, such as an estate covenant</summary>
4386 </member>
4387 <member name="T:OpenMetaverse.TargetType">
5109 <summary> 4388 <summary>
5110 Tell Vivox where we are standing 4389
5111 </summary> 4390 </summary>
5112 <remarks>This has to be called when we move or turn.</remarks>
5113 </member> 4391 </member>
5114 <member name="M:OpenMetaverse.Voice.VoiceGateway.PosUpdating(System.Boolean)"> 4392 <member name="F:OpenMetaverse.TargetType.Unknown">
4393 <summary></summary>
4394 </member>
4395 <member name="F:OpenMetaverse.TargetType.File">
4396 <summary></summary>
4397 </member>
4398 <member name="F:OpenMetaverse.TargetType.VFile">
4399 <summary></summary>
4400 </member>
4401 <member name="T:OpenMetaverse.ImageType">
5115 <summary> 4402 <summary>
5116 Start and stop updating out position. 4403 When requesting image download, type of the image requested
5117 </summary> 4404 </summary>
5118 <param name="go"></param>
5119 </member> 4405 </member>
5120 <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)"> 4406 <member name="F:OpenMetaverse.ImageType.Normal">
4407 <summary>Normal in-world object texture</summary>
4408 </member>
4409 <member name="F:OpenMetaverse.ImageType.Baked">
4410 <summary>Avatar texture</summary>
4411 </member>
4412 <member name="F:OpenMetaverse.ImageType.ServerBaked">
4413 <summary>Server baked avatar texture</summary>
4414 </member>
4415 <member name="T:OpenMetaverse.ImageCodec">
5121 <summary> 4416 <summary>
5122 This is used to login a specific user account(s). It may only be called after 4417 Image file format
5123 Connector initialization has completed successfully
5124 </summary> 4418 </summary>
5125 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
5126 <param name="AccountName">User's account name</param>
5127 <param name="AccountPassword">User's account password</param>
5128 <param name="AudioSessionAnswerMode">Values may be “AutoAnswer” or “VerifyAnswer”</param>
5129 <param name="AccountURI">""</param>
5130 <param name="ParticipantPropertyFrequency">This is an integer that specifies how often
5131 the daemon will send participant property events while in a channel. If this is not set
5132 the default will be “on state change”, which means that the events will be sent when
5133 the participant starts talking, stops talking, is muted, is unmuted.
5134 The valid values are:
5135 0 – Never
5136 5 – 10 times per second
5137 10 – 5 times per second
5138 50 – 1 time per second
5139 100 – on participant state change (this is the default)</param>
5140 <param name="EnableBuddiesAndPresence">false</param>
5141 <returns></returns>
5142 </member> 4419 </member>
5143 <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogout(System.String)"> 4420 <member name="T:OpenMetaverse.Transfer">
5144 <summary> 4421 <summary>
5145 This is used to logout a user session. It should only be called with a valid AccountHandle. 4422
5146 </summary> 4423 </summary>
5147 <param name="AccountHandle">Handle returned from successful Connector ‘login’ request</param>
5148 <returns></returns>
5149 </member> 4424 </member>
5150 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings)"> 4425 <member name="P:OpenMetaverse.Transfer.TimeSinceLastPacket">
4426 <summary>Number of milliseconds passed since the last transfer
4427 packet was received</summary>
4428 </member>
4429 <member name="T:OpenMetaverse.AssetDownload">
5151 <summary> 4430 <summary>
5152 This is used to initialize and stop the Connector as a whole. The Connector 4431
5153 Create call must be completed successfully before any other requests are made
5154 (typically during application initialization). The shutdown should be called
5155 when the application is shutting down to gracefully release resources
5156 </summary> 4432 </summary>
5157 <param name="ClientName">A string value indicting the Application name</param>
5158 <param name="AccountManagementServer">URL for the management server</param>
5159 <param name="Logging">LoggingSettings</param>
5160 <param name="MaximumPort"></param>
5161 <param name="MinimumPort"></param>
5162 </member> 4433 </member>
5163 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorInitiateShutdown(System.String)"> 4434 <member name="T:OpenMetaverse.XferDownload">
5164 <summary> 4435 <summary>
5165 Shutdown Connector -- Should be called when the application is shutting down 4436
5166 to gracefully release resources
5167 </summary> 4437 </summary>
5168 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
5169 </member> 4438 </member>
5170 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)"> 4439 <member name="T:OpenMetaverse.ImageDownload">
5171 <summary> 4440 <summary>
5172 Mute or unmute the microphone 4441
5173 </summary> 4442 </summary>
5174 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
5175 <param name="Mute">true (mute) or false (unmute)</param>
5176 </member> 4443 </member>
5177 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)"> 4444 <member name="T:OpenMetaverse.AssetUpload">
5178 <summary> 4445 <summary>
5179 Mute or unmute the speaker 4446
5180 </summary> 4447 </summary>
5181 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
5182 <param name="Mute">true (mute) or false (unmute)</param>
5183 </member> 4448 </member>
5184 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)"> 4449 <member name="T:OpenMetaverse.ImageRequest">
5185 <summary> 4450 <summary>
5186 Set microphone volume 4451
5187 </summary> 4452 </summary>
5188 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
5189 <param name="Value">The level of the audio, a number between -100 and 100 where
5190 0 represents ‘normal’ speaking volume</param>
5191 </member> 4453 </member>
5192 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)"> 4454 <member name="M:OpenMetaverse.ImageRequest.#ctor(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32)">
5193 <summary> 4455 <summary>
5194 Set local speaker volume 4456
5195 </summary> 4457 </summary>
5196 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param> 4458 <param name="imageid"></param>
5197 <param name="Value">The level of the audio, a number between -100 and 100 where 4459 <param name="type"></param>
5198 0 represents ‘normal’ speaking volume</param> 4460 <param name="priority"></param>
4461 <param name="discardLevel"></param>
5199 </member> 4462 </member>
5200 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetCaptureDevices"> 4463 <member name="T:OpenMetaverse.AssetManager">
5201 <summary> 4464 <summary>
5202 This is used to get a list of audio devices that can be used for capture (input) of voice. 4465
5203 </summary> 4466 </summary>
5204 <returns></returns>
5205 </member> 4467 </member>
5206 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetRenderDevices"> 4468 <member name="F:OpenMetaverse.AssetManager.TRANSFER_HEADER_TIMEOUT">
4469 <summary>Number of milliseconds to wait for a transfer header packet if out of order data was received</summary>
4470 </member>
4471 <member name="F:OpenMetaverse.AssetManager.m_XferReceivedEvent">
4472 <summary>The event subscribers. null if no subcribers</summary>
4473 </member>
4474 <member name="M:OpenMetaverse.AssetManager.OnXferReceived(OpenMetaverse.XferReceivedEventArgs)">
4475 <summary>Raises the XferReceived event</summary>
4476 <param name="e">A XferReceivedEventArgs object containing the
4477 data returned from the simulator</param>
4478 </member>
4479 <member name="F:OpenMetaverse.AssetManager.m_XferReceivedLock">
4480 <summary>Thread sync lock object</summary>
4481 </member>
4482 <member name="F:OpenMetaverse.AssetManager.m_AssetUploadedEvent">
4483 <summary>The event subscribers. null if no subcribers</summary>
4484 </member>
4485 <member name="M:OpenMetaverse.AssetManager.OnAssetUploaded(OpenMetaverse.AssetUploadEventArgs)">
4486 <summary>Raises the AssetUploaded event</summary>
4487 <param name="e">A AssetUploadedEventArgs object containing the
4488 data returned from the simulator</param>
4489 </member>
4490 <member name="F:OpenMetaverse.AssetManager.m_AssetUploadedLock">
4491 <summary>Thread sync lock object</summary>
4492 </member>
4493 <member name="F:OpenMetaverse.AssetManager.m_UploadProgressEvent">
4494 <summary>The event subscribers. null if no subcribers</summary>
4495 </member>
4496 <member name="M:OpenMetaverse.AssetManager.OnUploadProgress(OpenMetaverse.AssetUploadEventArgs)">
4497 <summary>Raises the UploadProgress event</summary>
4498 <param name="e">A UploadProgressEventArgs object containing the
4499 data returned from the simulator</param>
4500 </member>
4501 <member name="F:OpenMetaverse.AssetManager.m_UploadProgressLock">
4502 <summary>Thread sync lock object</summary>
4503 </member>
4504 <member name="F:OpenMetaverse.AssetManager.m_InitiateDownloadEvent">
4505 <summary>The event subscribers. null if no subcribers</summary>
4506 </member>
4507 <member name="M:OpenMetaverse.AssetManager.OnInitiateDownload(OpenMetaverse.InitiateDownloadEventArgs)">
4508 <summary>Raises the InitiateDownload event</summary>
4509 <param name="e">A InitiateDownloadEventArgs object containing the
4510 data returned from the simulator</param>
4511 </member>
4512 <member name="F:OpenMetaverse.AssetManager.m_InitiateDownloadLock">
4513 <summary>Thread sync lock object</summary>
4514 </member>
4515 <member name="F:OpenMetaverse.AssetManager.m_ImageReceiveProgressEvent">
4516 <summary>The event subscribers. null if no subcribers</summary>
4517 </member>
4518 <member name="M:OpenMetaverse.AssetManager.OnImageReceiveProgress(OpenMetaverse.ImageReceiveProgressEventArgs)">
4519 <summary>Raises the ImageReceiveProgress event</summary>
4520 <param name="e">A ImageReceiveProgressEventArgs object containing the
4521 data returned from the simulator</param>
4522 </member>
4523 <member name="F:OpenMetaverse.AssetManager.m_ImageReceiveProgressLock">
4524 <summary>Thread sync lock object</summary>
4525 </member>
4526 <member name="F:OpenMetaverse.AssetManager.Cache">
4527 <summary>Texture download cache</summary>
4528 </member>
4529 <member name="M:OpenMetaverse.AssetManager.#ctor(OpenMetaverse.GridClient)">
5207 <summary> 4530 <summary>
5208 This is used to get a list of audio devices that can be used for render (playback) of voice. 4531 Default constructor
5209 </summary> 4532 </summary>
4533 <param name="client">A reference to the GridClient object</param>
5210 </member> 4534 </member>
5211 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetRenderDevice(System.String)"> 4535 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)">
5212 <summary> 4536 <summary>
5213 This command is used to select the render device. 4537 Request an asset download
5214 </summary> 4538 </summary>
5215 <param name="RenderDeviceSpecifier">The name of the device as returned by the Aux.GetRenderDevices command.</param> 4539 <param name="assetID">Asset UUID</param>
4540 <param name="type">Asset type, must be correct for the transfer to succeed</param>
4541 <param name="priority">Whether to give this transfer an elevated priority</param>
4542 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
5216 </member> 4543 </member>
5217 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetCaptureDevice(System.String)"> 4544 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.AssetManager.AssetReceivedCallback)">
5218 <summary> 4545 <summary>
5219 This command is used to select the capture device. 4546 Request an asset download
5220 </summary> 4547 </summary>
5221 <param name="CaptureDeviceSpecifier">The name of the device as returned by the Aux.GetCaptureDevices command.</param> 4548 <param name="assetID">Asset UUID</param>
4549 <param name="type">Asset type, must be correct for the transfer to succeed</param>
4550 <param name="priority">Whether to give this transfer an elevated priority</param>
4551 <param name="sourceType">Source location of the requested asset</param>
4552 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
5222 </member> 4553 </member>
5223 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStart(System.Int32)"> 4554 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.UUID,OpenMetaverse.AssetManager.AssetReceivedCallback)">
5224 <summary> 4555 <summary>
5225 This command is used to start the audio capture process which will cause 4556 Request an asset download
5226 AuxAudioProperty Events to be raised. These events can be used to display a
5227 microphone VU meter for the currently selected capture device. This command
5228 should not be issued if the user is on a call.
5229 </summary> 4557 </summary>
5230 <param name="Duration">(unused but required)</param> 4558 <param name="assetID">Asset UUID</param>
5231 <returns></returns> 4559 <param name="type">Asset type, must be correct for the transfer to succeed</param>
4560 <param name="priority">Whether to give this transfer an elevated priority</param>
4561 <param name="sourceType">Source location of the requested asset</param>
4562 <param name="transactionID">UUID of the transaction</param>
4563 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
5232 </member> 4564 </member>
5233 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStop"> 4565 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.UUID,OpenMetaverse.AssetManager.AssetReceivedCallback)">
5234 <summary> 4566 <summary>
5235 This command is used to stop the audio capture process. 4567 Request an asset download
5236 </summary> 4568 </summary>
5237 <returns></returns> 4569 <param name="assetID">Asset UUID</param>
4570 <param name="type">Asset type, must be correct for the transfer to succeed</param>
4571 <param name="priority">Whether to give this transfer an elevated priority</param>
4572 <param name="sourceType">Source location of the requested asset</param>
4573 <param name="transactionID">UUID of the transaction</param>
4574 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
5238 </member> 4575 </member>
5239 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetMicLevel(System.Int32)"> 4576 <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)">
5240 <summary> 4577 <summary>
5241 This command is used to set the mic volume while in the audio tuning process. 4578 Request an asset download through the almost deprecated Xfer system
5242 Once an acceptable mic level is attained, the application must issue a
5243 connector set mic volume command to have that level be used while on voice
5244 calls.
5245 </summary> 4579 </summary>
5246 <param name="Level">the microphone volume (-100 to 100 inclusive)</param> 4580 <param name="filename">Filename of the asset to request</param>
4581 <param name="deleteOnCompletion">Whether or not to delete the asset
4582 off the server after it is retrieved</param>
4583 <param name="useBigPackets">Use large transfer packets or not</param>
4584 <param name="vFileID">UUID of the file to request, if filename is
4585 left empty</param>
4586 <param name="vFileType">Asset type of <code>vFileID</code>, or
4587 <code>AssetType.Unknown</code> if filename is not empty</param>
4588 <param name="fromCache">Sets the FilePath in the request to Cache
4589 (4) if true, otherwise Unknown (0) is used</param>
5247 <returns></returns> 4590 <returns></returns>
5248 </member> 4591 </member>
5249 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetSpeakerLevel(System.Int32)"> 4592 <member name="M:OpenMetaverse.AssetManager.RequestInventoryAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)">
5250 <summary> 4593 <summary>
5251 This command is used to set the speaker volume while in the audio tuning 4594
5252 process. Once an acceptable speaker level is attained, the application must
5253 issue a connector set speaker volume command to have that level be used while
5254 on voice calls.
5255 </summary> 4595 </summary>
5256 <param name="Level">the speaker volume (-100 to 100 inclusive)</param> 4596 <param name="assetID">Use UUID.Zero if you do not have the
5257 <returns></returns> 4597 asset ID but have all the necessary permissions</param>
4598 <param name="itemID">The item ID of this asset in the inventory</param>
4599 <param name="taskID">Use UUID.Zero if you are not requesting an
4600 asset from an object inventory</param>
4601 <param name="ownerID">The owner of this asset</param>
4602 <param name="type">Asset type</param>
4603 <param name="priority">Whether to prioritize this asset download or not</param>
4604 <param name="callback"></param>
5258 </member> 4605 </member>
5259 <member name="M:OpenMetaverse.Voice.VoiceGateway.StartDaemon(System.String,System.String)"> 4606 <member name="M:OpenMetaverse.AssetManager.SetPendingAssetUploadData(OpenMetaverse.AssetUpload)">
5260 <summary> 4607 <summary>
5261 Starts a thread that keeps the daemon running 4608 Used to force asset data into the PendingUpload property, ie: for raw terrain uploads
5262 </summary> 4609 </summary>
5263 <param name="path"></param> 4610 <param name="assetData">An AssetUpload object containing the data to upload to the simulator</param>
5264 <param name="args"></param>
5265 </member> 4611 </member>
5266 <member name="M:OpenMetaverse.Voice.VoiceGateway.StopDaemon"> 4612 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.Assets.Asset,System.Boolean)">
5267 <summary> 4613 <summary>
5268 Stops the daemon and the thread keeping it running 4614 Request an asset be uploaded to the simulator
5269 </summary> 4615 </summary>
4616 <param name="asset">The <seealso cref="T:OpenMetaverse.Assets.Asset"/> Object containing the asset data</param>
4617 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
4618 in which the client was connected in addition to being stored on the asset server</param>
4619 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
4620 events being fired</returns>
5270 </member> 4621 </member>
5271 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectToDaemon(System.String,System.Int32)"> 4622 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.AssetType,System.Byte[],System.Boolean)">
4623 <summary>
4624 Request an asset be uploaded to the simulator
4625 </summary>
4626 <param name="type">The <seealso cref="T:OpenMetaverse.AssetType"/> of the asset being uploaded</param>
4627 <param name="data">A byte array containing the encoded asset data</param>
4628 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
4629 in which the client was connected in addition to being stored on the asset server</param>
4630 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
4631 events being fired</returns>
4632 </member>
4633 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean)">
4634 <summary>
4635 Request an asset be uploaded to the simulator
4636 </summary>
4637 <param name="assetID"></param>
4638 <param name="type">Asset type to upload this data as</param>
4639 <param name="data">A byte array containing the encoded asset data</param>
4640 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
4641 in which the client was connected in addition to being stored on the asset server</param>
4642 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
4643 events being fired</returns>
4644 </member>
4645 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean,OpenMetaverse.UUID)">
5272 <summary> 4646 <summary>
4647 Initiate an asset upload
4648 </summary>
4649 <param name="assetID">The ID this asset will have if the
4650 upload succeeds</param>
4651 <param name="type">Asset type to upload this data as</param>
4652 <param name="data">Raw asset data to upload</param>
4653 <param name="storeLocal">Whether to store this asset on the local
4654 simulator or the grid-wide asset server</param>
4655 <param name="transactionID">The tranaction id for the upload <see cref="!:RequestCreateItem"/></param>
4656 <returns>The transaction ID of this transfer</returns>
4657 </member>
4658 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
4659 <summary>
4660 Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
4661 manage the requests and re-assemble the image from the packets received from the simulator
4662 </summary>
4663 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
4664 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
4665 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
4666 <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
4667 to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
4668 its priority changed by resending the request with the new priority value</param>
4669 <param name="discardLevel">Number of quality layers to discard.
4670 This controls the end marker of the data sent. Sending with value -1 combined with priority of 0 cancels an in-progress
4671 transfer.</param>
4672 <remarks>A bug exists in the Linden Simulator where a -1 will occasionally be sent with a non-zero priority
4673 indicating an off-by-one error.</remarks>
4674 <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
4675 from the start of the asset texture</param>
4676 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
4677 will contain the result of the request and the texture asset data</param>
4678 <param name="progress">If true, the callback will be fired for each chunk of the downloaded image.
4679 The callback asset parameter will contain all previously received chunks of the texture asset starting
4680 from the beginning of the request</param>
4681 <example>
4682 Request an image and fire a callback when the request is complete
4683 <code>
4684 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
4685
4686 private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
4687 {
4688 if(state == TextureRequestState.Finished)
4689 {
4690 Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded",
4691 asset.AssetID,
4692 asset.AssetData.Length);
4693 }
4694 }
4695 </code>
4696 Request an image and use an inline anonymous method to handle the downloaded texture data
4697 <code>
4698 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset)
4699 {
4700 if(state == TextureRequestState.Finished)
4701 {
4702 Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded",
4703 asset.AssetID,
4704 asset.AssetData.Length);
4705 }
4706 }
4707 );
4708 </code>
4709 Request a texture, decode the texture to a bitmap image and apply it to a imagebox
4710 <code>
4711 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
4712
4713 private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
4714 {
4715 if(state == TextureRequestState.Finished)
4716 {
4717 ManagedImage imgData;
4718 Image bitmap;
5273 4719
4720 if (state == TextureRequestState.Finished)
4721 {
4722 OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap);
4723 picInsignia.Image = bitmap;
4724 }
4725 }
4726 }
4727 </code>
4728 </example>
4729 </member>
4730 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.TextureDownloadCallback)">
4731 <summary>
4732 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
4733 manage the requests and re-assemble the image from the packets received from the simulator
5274 </summary> 4734 </summary>
5275 <param name="address"></param> 4735 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
5276 <param name="port"></param> 4736 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
5277 <returns></returns> 4737 will contain the result of the request and the texture asset data</param>
5278 </member> 4738 </member>
5279 <member name="P:OpenMetaverse.Voice.VoiceGateway.CaptureDevices"> 4739 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback)">
5280 <summary> 4740 <summary>
5281 List of audio input devices 4741 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
4742 manage the requests and re-assemble the image from the packets received from the simulator
4743 </summary>
4744 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
4745 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
4746 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
4747 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
4748 will contain the result of the request and the texture asset data</param>
4749 </member>
4750 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
4751 <summary>
4752 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
4753 manage the requests and re-assemble the image from the packets received from the simulator
5282 </summary> 4754 </summary>
4755 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
4756 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
4757 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
4758 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
4759 will contain the result of the request and the texture asset data</param>
4760 <param name="progress">If true, the callback will be fired for each chunk of the downloaded image.
4761 The callback asset parameter will contain all previously received chunks of the texture asset starting
4762 from the beginning of the request</param>
5283 </member> 4763 </member>
5284 <member name="P:OpenMetaverse.Voice.VoiceGateway.PlaybackDevices"> 4764 <member name="M:OpenMetaverse.AssetManager.RequestImageCancel(OpenMetaverse.UUID)">
5285 <summary> 4765 <summary>
5286 List of audio output devices 4766 Cancel a texture request
5287 </summary> 4767 </summary>
4768 <param name="textureID">The texture assets <see cref="T:OpenMetaverse.UUID"/></param>
5288 </member> 4769 </member>
5289 <member name="P:OpenMetaverse.Voice.VoiceGateway.TestMode"> 4770 <member name="M:OpenMetaverse.AssetManager.RequestMesh(OpenMetaverse.UUID,OpenMetaverse.AssetManager.MeshDownloadCallback)">
5290 <summary> 4771 <summary>
5291 Set audio test mode 4772 Requests download of a mesh asset
5292 </summary> 4773 </summary>
4774 <param name="meshID">UUID of the mesh asset</param>
4775 <param name="callback">Callback when the request completes</param>
5293 </member> 4776 </member>
5294 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnVoiceResponse"> 4777 <member name="M:OpenMetaverse.AssetManager.RequestServerBakedImage(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.TextureDownloadCallback)">
5295 <summary> 4778 <summary>
5296 Event for most mundane request reposnses. 4779 Fetach avatar texture on a grid capable of server side baking
5297 </summary> 4780 </summary>
4781 <param name="avatarID">ID of the avatar</param>
4782 <param name="textureID">ID of the texture</param>
4783 <param name="bakeName">Name of the part of the avatar texture applies to</param>
4784 <param name="callback">Callback invoked on operation completion</param>
5298 </member> 4785 </member>
5299 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorCreateResponse"> 4786 <member name="M:OpenMetaverse.AssetManager.FireImageProgressEvent(OpenMetaverse.UUID,System.Int32,System.Int32)">
5300 <summary>Response to Connector.Create request</summary> 4787 <summary>
4788 Lets TexturePipeline class fire the progress event
4789 </summary>
4790 <param name="texureID">The texture ID currently being downloaded</param>
4791 <param name="transferredBytes">the number of bytes transferred</param>
4792 <param name="totalBytes">the total number of bytes expected</param>
5301 </member> 4793 </member>
5302 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetCaptureDevicesResponse"> 4794 <member name="M:OpenMetaverse.AssetManager.TransferInfoHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
5303 <summary>Response to Aux.GetCaptureDevices request</summary> 4795 <summary>Process an incoming packet and raise the appropriate events</summary>
4796 <param name="sender">The sender</param>
4797 <param name="e">The EventArgs object containing the packet data</param>
5304 </member> 4798 </member>
5305 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetRenderDevicesResponse"> 4799 <member name="M:OpenMetaverse.AssetManager.TransferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
5306 <summary>Response to Aux.GetRenderDevices request</summary> 4800 <summary>Process an incoming packet and raise the appropriate events</summary>
4801 <param name="sender">The sender</param>
4802 <param name="e">The EventArgs object containing the packet data</param>
5307 </member> 4803 </member>
5308 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxAudioPropertiesEvent"> 4804 <member name="M:OpenMetaverse.AssetManager.InitiateDownloadPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
5309 <summary>Audio Properties Events are sent after audio capture is started. 4805 <summary>Process an incoming packet and raise the appropriate events</summary>
5310 These events are used to display a microphone VU meter</summary> 4806 <param name="sender">The sender</param>
4807 <param name="e">The EventArgs object containing the packet data</param>
5311 </member> 4808 </member>
5312 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginResponse"> 4809 <member name="M:OpenMetaverse.AssetManager.RequestXferHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
5313 <summary>Response to Account.Login request</summary> 4810 <summary>Process an incoming packet and raise the appropriate events</summary>
4811 <param name="sender">The sender</param>
4812 <param name="e">The EventArgs object containing the packet data</param>
5314 </member> 4813 </member>
5315 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginStateChangeEvent"> 4814 <member name="M:OpenMetaverse.AssetManager.ConfirmXferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
5316 <summary>This event message is sent whenever the login state of the 4815 <summary>Process an incoming packet and raise the appropriate events</summary>
5317 particular Account has transitioned from one value to another</summary> 4816 <param name="sender">The sender</param>
4817 <param name="e">The EventArgs object containing the packet data</param>
5318 </member> 4818 </member>
5319 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Enabled"> 4819 <member name="M:OpenMetaverse.AssetManager.AssetUploadCompleteHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
5320 <summary>Enable logging</summary> 4820 <summary>Process an incoming packet and raise the appropriate events</summary>
4821 <param name="sender">The sender</param>
4822 <param name="e">The EventArgs object containing the packet data</param>
5321 </member> 4823 </member>
5322 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Folder"> 4824 <member name="M:OpenMetaverse.AssetManager.SendXferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
5323 <summary>The folder where any logs will be created</summary> 4825 <summary>Process an incoming packet and raise the appropriate events</summary>
4826 <param name="sender">The sender</param>
4827 <param name="e">The EventArgs object containing the packet data</param>
5324 </member> 4828 </member>
5325 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNamePrefix"> 4829 <member name="M:OpenMetaverse.AssetManager.AbortXferHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
5326 <summary>This will be prepended to beginning of each log file</summary> 4830 <summary>Process an incoming packet and raise the appropriate events</summary>
4831 <param name="sender">The sender</param>
4832 <param name="e">The EventArgs object containing the packet data</param>
5327 </member> 4833 </member>
5328 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNameSuffix"> 4834 <member name="E:OpenMetaverse.AssetManager.XferReceived">
5329 <summary>The suffix or extension to be appended to each log file</summary> 4835 <summary>Raised when the simulator responds sends </summary>
5330 </member> 4836 </member>
5331 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.LogLevel"> 4837 <member name="E:OpenMetaverse.AssetManager.AssetUploaded">
4838 <summary>Raised during upload completes</summary>
4839 </member>
4840 <member name="E:OpenMetaverse.AssetManager.UploadProgress">
4841 <summary>Raised during upload with progres update</summary>
4842 </member>
4843 <member name="E:OpenMetaverse.AssetManager.InitiateDownload">
4844 <summary>Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files</summary>
4845 </member>
4846 <member name="E:OpenMetaverse.AssetManager.ImageReceiveProgress">
4847 <summary>Fired when a texture is in the process of being downloaded by the TexturePipeline class</summary>
4848 </member>
4849 <member name="T:OpenMetaverse.AssetManager.AssetReceivedCallback">
5332 <summary> 4850 <summary>
5333 0: NONE - No logging 4851 Callback used for various asset download requests
5334 1: ERROR - Log errors only
5335 2: WARNING - Log errors and warnings
5336 3: INFO - Log errors, warnings and info
5337 4: DEBUG - Log errors, warnings, info and debug
5338 </summary> 4852 </summary>
4853 <param name="transfer">Transfer information</param>
4854 <param name="asset">Downloaded asset, null on fail</param>
5339 </member> 4855 </member>
5340 <member name="M:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.#ctor"> 4856 <member name="T:OpenMetaverse.AssetManager.BakedTextureUploadedCallback">
5341 <summary> 4857 <summary>
5342 Constructor for default logging settings 4858 Callback used upon competition of baked texture upload
5343 </summary> 4859 </summary>
4860 <param name="newAssetID">Asset UUID of the newly uploaded baked texture</param>
5344 </member> 4861 </member>
5345 <member name="T:OpenMetaverse.Voice.VoiceGateway.AudioPropertiesEventArgs"> 4862 <member name="T:OpenMetaverse.AssetManager.MeshDownloadCallback">
5346 Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter 4863 <summary>
4864 A callback that fires upon the completition of the RequestMesh call
4865 </summary>
4866 <param name="success">Was the download successfull</param>
4867 <param name="assetMesh">Resulting mesh or null on problems</param>
4868 </member>
4869 <member name="P:OpenMetaverse.XferReceivedEventArgs.Xfer">
4870 <summary>Xfer data</summary>
4871 </member>
4872 <member name="P:OpenMetaverse.AssetUploadEventArgs.Upload">
4873 <summary>Upload data</summary>
4874 </member>
4875 <member name="P:OpenMetaverse.InitiateDownloadEventArgs.SimFileName">
4876 <summary>Filename used on the simulator</summary>
4877 </member>
4878 <member name="P:OpenMetaverse.InitiateDownloadEventArgs.ViewerFileName">
4879 <summary>Filename used by the client</summary>
4880 </member>
4881 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.ImageID">
4882 <summary>UUID of the image that is in progress</summary>
4883 </member>
4884 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.Received">
4885 <summary>Number of bytes received so far</summary>
4886 </member>
4887 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.Total">
4888 <summary>Image size in bytes</summary>
4889 </member>
4890 <member name="T:OpenMetaverse.ProfileFlags">
4891 <summary>
4892 Avatar profile flags
4893 </summary>
4894 </member>
4895 <member name="T:OpenMetaverse.Avatar">
4896 <summary>
4897 Represents an avatar (other than your own)
4898 </summary>
5347 </member> 4899 </member>
5348 <member name="T:OpenMetaverse.Primitive"> 4900 <member name="T:OpenMetaverse.Primitive">
5349 <summary> 4901 <summary>
5350 Particle system specific enumerators, flags and methods. 4902 Particle system specific enumerators, flags and methods.
5351 </summary> 4903 </summary>
5352 </member> 4904 </member>
4905 <member name="F:OpenMetaverse.Primitive.MediaVersion">
4906 <summary>
4907 Current version of the media data for the prim
4908 </summary>
4909 </member>
4910 <member name="F:OpenMetaverse.Primitive.FaceMedia">
4911 <summary>
4912 Array of media entries indexed by face number
4913 </summary>
4914 </member>
4915 <member name="F:OpenMetaverse.Primitive.ParticleSys">
4916 <summary></summary>
4917 </member>
5353 <member name="F:OpenMetaverse.Primitive.ID"> 4918 <member name="F:OpenMetaverse.Primitive.ID">
5354 <summary></summary> 4919 <summary></summary>
5355 </member> 4920 </member>
@@ -5493,21 +5058,214 @@
5493 <member name="F:OpenMetaverse.Primitive.TextureAnim"> 5058 <member name="F:OpenMetaverse.Primitive.TextureAnim">
5494 <summary></summary> 5059 <summary></summary>
5495 </member> 5060 </member>
5496 <member name="F:OpenMetaverse.Primitive.MediaVersion"> 5061 <member name="P:OpenMetaverse.Primitive.Type">
5062 <summary>Uses basic heuristics to estimate the primitive shape</summary>
5063 </member>
5064 <member name="T:OpenMetaverse.Primitive.ParticleSystem">
5497 <summary> 5065 <summary>
5498 Current version of the media data for the prim 5066 Complete structure for the particle system
5499 </summary> 5067 </summary>
5500 </member> 5068 </member>
5501 <member name="F:OpenMetaverse.Primitive.FaceMedia"> 5069 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartFlags">
5070 <summary>Particle Flags</summary>
5071 <remarks>There appears to be more data packed in to this area
5072 for many particle systems. It doesn't appear to be flag values
5073 and serialization breaks unless there is a flag for every
5074 possible bit so it is left as an unsigned integer</remarks>
5075 </member>
5076 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Pattern">
5077 <summary><seealso cref="T:SourcePattern"/> pattern of particles</summary>
5078 </member>
5079 <member name="F:OpenMetaverse.Primitive.ParticleSystem.MaxAge">
5080 <summary>A <see langword="float"/> representing the maximimum age (in seconds) particle will be displayed</summary>
5081 <remarks>Maximum value is 30 seconds</remarks>
5082 </member>
5083 <member name="F:OpenMetaverse.Primitive.ParticleSystem.StartAge">
5084 <summary>A <see langword="float"/> representing the number of seconds,
5085 from when the particle source comes into view,
5086 or the particle system's creation, that the object will emits particles;
5087 after this time period no more particles are emitted</summary>
5088 </member>
5089 <member name="F:OpenMetaverse.Primitive.ParticleSystem.InnerAngle">
5090 <summary>A <see langword="float"/> in radians that specifies where particles will not be created</summary>
5091 </member>
5092 <member name="F:OpenMetaverse.Primitive.ParticleSystem.OuterAngle">
5093 <summary>A <see langword="float"/> in radians that specifies where particles will be created</summary>
5094 </member>
5095 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRate">
5096 <summary>A <see langword="float"/> representing the number of seconds between burts.</summary>
5097 </member>
5098 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRadius">
5099 <summary>A <see langword="float"/> representing the number of meters
5100 around the center of the source where particles will be created.</summary>
5101 </member>
5102 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMin">
5103 <summary>A <see langword="float"/> representing in seconds, the minimum speed between bursts of new particles
5104 being emitted</summary>
5105 </member>
5106 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMax">
5107 <summary>A <see langword="float"/> representing in seconds the maximum speed of new particles being emitted.</summary>
5108 </member>
5109 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstPartCount">
5110 <summary>A <see langword="byte"/> representing the maximum number of particles emitted per burst</summary>
5111 </member>
5112 <member name="F:OpenMetaverse.Primitive.ParticleSystem.AngularVelocity">
5113 <summary>A <see cref="T:Vector3"/> which represents the velocity (speed) from the source which particles are emitted</summary>
5114 </member>
5115 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartAcceleration">
5116 <summary>A <see cref="T:Vector3"/> which represents the Acceleration from the source which particles are emitted</summary>
5117 </member>
5118 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Texture">
5119 <summary>The <see cref="T:UUID"/> Key of the texture displayed on the particle</summary>
5120 </member>
5121 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Target">
5122 <summary>The <see cref="T:UUID"/> Key of the specified target object or avatar particles will follow</summary>
5123 </member>
5124 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartDataFlags">
5125 <summary>Flags of particle from <seealso cref="T:ParticleDataFlags"/></summary>
5126 </member>
5127 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartMaxAge">
5128 <summary>Max Age particle system will emit particles for</summary>
5129 </member>
5130 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartColor">
5131 <summary>The <see cref="T:Color4"/> the particle has at the beginning of its lifecycle</summary>
5132 </member>
5133 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndColor">
5134 <summary>The <see cref="T:Color4"/> the particle has at the ending of its lifecycle</summary>
5135 </member>
5136 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleX">
5137 <summary>A <see langword="float"/> that represents the starting X size of the particle</summary>
5138 <remarks>Minimum value is 0, maximum value is 4</remarks>
5139 </member>
5140 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleY">
5141 <summary>A <see langword="float"/> that represents the starting Y size of the particle</summary>
5142 <remarks>Minimum value is 0, maximum value is 4</remarks>
5143 </member>
5144 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleX">
5145 <summary>A <see langword="float"/> that represents the ending X size of the particle</summary>
5146 <remarks>Minimum value is 0, maximum value is 4</remarks>
5147 </member>
5148 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleY">
5149 <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary>
5150 <remarks>Minimum value is 0, maximum value is 4</remarks>
5151 </member>
5152 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartGlow">
5153 <summary>A <see langword="float"/> that represents the start glow value</summary>
5154 <remarks>Minimum value is 0, maximum value is 1</remarks>
5155 </member>
5156 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndGlow">
5157 <summary>A <see langword="float"/> that represents the end glow value</summary>
5158 <remarks>Minimum value is 0, maximum value is 1</remarks>
5159 </member>
5160 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BlendFuncSource">
5161 <summary>OpenGL blend function to use at particle source</summary>
5162 </member>
5163 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BlendFuncDest">
5164 <summary>OpenGL blend function to use at particle destination</summary>
5165 </member>
5166 <member name="M:OpenMetaverse.Primitive.ParticleSystem.IsLegacyCompatible">
5502 <summary> 5167 <summary>
5503 Array of media entries indexed by face number 5168 Can this particle system be packed in a legacy compatible way
5504 </summary> 5169 </summary>
5170 <returns>True if the particle system doesn't use new particle system features</returns>
5505 </member> 5171 </member>
5506 <member name="F:OpenMetaverse.Primitive.ParticleSys"> 5172 <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)">
5507 <summary></summary> 5173 <summary>
5174 Decodes a byte[] array into a ParticleSystem Object
5175 </summary>
5176 <param name="data">ParticleSystem object</param>
5177 <param name="pos">Start position for BitPacker</param>
5508 </member> 5178 </member>
5509 <member name="P:OpenMetaverse.Primitive.Type"> 5179 <member name="M:OpenMetaverse.Primitive.ParticleSystem.GetBytes">
5510 <summary>Uses basic heuristics to estimate the primitive shape</summary> 5180 <summary>
5181 Generate byte[] array from particle data
5182 </summary>
5183 <returns>Byte array</returns>
5184 </member>
5185 <member name="T:OpenMetaverse.Primitive.ParticleSystem.SourcePattern">
5186 <summary>
5187 Particle source pattern
5188 </summary>
5189 </member>
5190 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.None">
5191 <summary>None</summary>
5192 </member>
5193 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Drop">
5194 <summary>Drop particles from source position with no force</summary>
5195 </member>
5196 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Explode">
5197 <summary>"Explode" particles in all directions</summary>
5198 </member>
5199 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Angle">
5200 <summary>Particles shoot across a 2D area</summary>
5201 </member>
5202 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleCone">
5203 <summary>Particles shoot across a 3D Cone</summary>
5204 </member>
5205 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleConeEmpty">
5206 <summary>Inverse of AngleCone (shoot particles everywhere except the 3D cone defined</summary>
5207 </member>
5208 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags">
5209 <summary>
5210 Particle Data Flags
5211 </summary>
5212 </member>
5213 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.None">
5214 <summary>None</summary>
5215 </member>
5216 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpColor">
5217 <summary>Interpolate color and alpha from start to end</summary>
5218 </member>
5219 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpScale">
5220 <summary>Interpolate scale from start to end</summary>
5221 </member>
5222 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Bounce">
5223 <summary>Bounce particles off particle sources Z height</summary>
5224 </member>
5225 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Wind">
5226 <summary>velocity of particles is dampened toward the simulators wind</summary>
5227 </member>
5228 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowSrc">
5229 <summary>Particles follow the source</summary>
5230 </member>
5231 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowVelocity">
5232 <summary>Particles point towards the direction of source's velocity</summary>
5233 </member>
5234 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetPos">
5235 <summary>Target of the particles</summary>
5236 </member>
5237 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetLinear">
5238 <summary>Particles are sent in a straight line</summary>
5239 </member>
5240 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Emissive">
5241 <summary>Particles emit a glow</summary>
5242 </member>
5243 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam">
5244 <summary>used for point/grab/touch</summary>
5245 </member>
5246 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Ribbon">
5247 <summary>continuous ribbon particle</summary>
5248 </member>
5249 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataGlow">
5250 <summary>particle data contains glow</summary>
5251 </member>
5252 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataBlend">
5253 <summary>particle data contains blend functions</summary>
5254 </member>
5255 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags">
5256 <summary>
5257 Particle Flags Enum
5258 </summary>
5259 </member>
5260 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.None">
5261 <summary>None</summary>
5262 </member>
5263 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.ObjectRelative">
5264 <summary>Acceleration and velocity for particles are
5265 relative to the object rotation</summary>
5266 </member>
5267 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.UseNewAngle">
5268 <summary>Particles use new 'correct' angle parameters</summary>
5511 </member> 5269 </member>
5512 <member name="T:OpenMetaverse.Primitive.ConstructionData"> 5270 <member name="T:OpenMetaverse.Primitive.ConstructionData">
5513 <summary> 5271 <summary>
@@ -6074,832 +5832,3816 @@
6074 </summary> 5832 </summary>
6075 <returns></returns> 5833 <returns></returns>
6076 </member> 5834 </member>
6077 <member name="T:OpenMetaverse.Primitive.ParticleSystem"> 5835 <member name="F:OpenMetaverse.Avatar.Groups">
5836 <summary>Groups that this avatar is a member of</summary>
5837 </member>
5838 <member name="F:OpenMetaverse.Avatar.ProfileStatistics">
5839 <summary>Positive and negative ratings</summary>
5840 </member>
5841 <member name="F:OpenMetaverse.Avatar.ProfileProperties">
5842 <summary>Avatar properties including about text, profile URL, image IDs and
5843 publishing settings</summary>
5844 </member>
5845 <member name="F:OpenMetaverse.Avatar.ProfileInterests">
5846 <summary>Avatar interests including spoken languages, skills, and "want to"
5847 choices</summary>
5848 </member>
5849 <member name="F:OpenMetaverse.Avatar.ControlFlags">
5850 <summary>Movement control flags for avatars. Typically not set or used by
5851 clients. To move your avatar, use Client.Self.Movement instead</summary>
5852 </member>
5853 <member name="F:OpenMetaverse.Avatar.VisualParameters">
6078 <summary> 5854 <summary>
6079 Complete structure for the particle system 5855 Contains the visual parameters describing the deformation of the avatar
6080 </summary> 5856 </summary>
6081 </member> 5857 </member>
6082 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartFlags"> 5858 <member name="F:OpenMetaverse.Avatar.AppearanceVersion">
6083 <summary>Particle Flags</summary> 5859 <summary>
6084 <remarks>There appears to be more data packed in to this area 5860 Appearance version. Value greater than 0 indicates using server side baking
6085 for many particle systems. It doesn't appear to be flag values 5861 </summary>
6086 and serialization breaks unless there is a flag for every
6087 possible bit so it is left as an unsigned integer</remarks>
6088 </member> 5862 </member>
6089 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Pattern"> 5863 <member name="F:OpenMetaverse.Avatar.COFVersion">
6090 <summary><seealso cref="T:SourcePattern"/> pattern of particles</summary> 5864 <summary>
5865 Version of the Current Outfit Folder that the appearance is based on
5866 </summary>
6091 </member> 5867 </member>
6092 <member name="F:OpenMetaverse.Primitive.ParticleSystem.MaxAge"> 5868 <member name="F:OpenMetaverse.Avatar.AppearanceFlags">
6093 <summary>A <see langword="float"/> representing the maximimum age (in seconds) particle will be displayed</summary> 5869 <summary>
6094 <remarks>Maximum value is 30 seconds</remarks> 5870 Appearance flags. Introduced with server side baking, currently unused.
5871 </summary>
6095 </member> 5872 </member>
6096 <member name="F:OpenMetaverse.Primitive.ParticleSystem.StartAge"> 5873 <member name="F:OpenMetaverse.Avatar.Animations">
6097 <summary>A <see langword="float"/> representing the number of seconds, 5874 <summary>
6098 from when the particle source comes into view, 5875 List of current avatar animations
6099 or the particle system's creation, that the object will emits particles; 5876 </summary>
6100 after this time period no more particles are emitted</summary>
6101 </member> 5877 </member>
6102 <member name="F:OpenMetaverse.Primitive.ParticleSystem.InnerAngle"> 5878 <member name="M:OpenMetaverse.Avatar.#ctor">
6103 <summary>A <see langword="float"/> in radians that specifies where particles will not be created</summary> 5879 <summary>
5880 Default constructor
5881 </summary>
6104 </member> 5882 </member>
6105 <member name="F:OpenMetaverse.Primitive.ParticleSystem.OuterAngle"> 5883 <member name="P:OpenMetaverse.Avatar.FirstName">
6106 <summary>A <see langword="float"/> in radians that specifies where particles will be created</summary> 5884 <summary>First name</summary>
6107 </member> 5885 </member>
6108 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRate"> 5886 <member name="P:OpenMetaverse.Avatar.LastName">
6109 <summary>A <see langword="float"/> representing the number of seconds between burts.</summary> 5887 <summary>Last name</summary>
6110 </member> 5888 </member>
6111 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRadius"> 5889 <member name="P:OpenMetaverse.Avatar.Name">
6112 <summary>A <see langword="float"/> representing the number of meters 5890 <summary>Full name</summary>
6113 around the center of the source where particles will be created.</summary>
6114 </member> 5891 </member>
6115 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMin"> 5892 <member name="P:OpenMetaverse.Avatar.GroupName">
6116 <summary>A <see langword="float"/> representing in seconds, the minimum speed between bursts of new particles 5893 <summary>Active group</summary>
6117 being emitted</summary>
6118 </member> 5894 </member>
6119 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMax"> 5895 <member name="T:OpenMetaverse.Avatar.Statistics">
6120 <summary>A <see langword="float"/> representing in seconds the maximum speed of new particles being emitted.</summary> 5896 <summary>
5897 Positive and negative ratings
5898 </summary>
6121 </member> 5899 </member>
6122 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstPartCount"> 5900 <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorPositive">
6123 <summary>A <see langword="byte"/> representing the maximum number of particles emitted per burst</summary> 5901 <summary>Positive ratings for Behavior</summary>
6124 </member> 5902 </member>
6125 <member name="F:OpenMetaverse.Primitive.ParticleSystem.AngularVelocity"> 5903 <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorNegative">
6126 <summary>A <see cref="T:Vector3"/> which represents the velocity (speed) from the source which particles are emitted</summary> 5904 <summary>Negative ratings for Behavior</summary>
6127 </member> 5905 </member>
6128 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartAcceleration"> 5906 <member name="F:OpenMetaverse.Avatar.Statistics.AppearancePositive">
6129 <summary>A <see cref="T:Vector3"/> which represents the Acceleration from the source which particles are emitted</summary> 5907 <summary>Positive ratings for Appearance</summary>
6130 </member> 5908 </member>
6131 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Texture"> 5909 <member name="F:OpenMetaverse.Avatar.Statistics.AppearanceNegative">
6132 <summary>The <see cref="T:UUID"/> Key of the texture displayed on the particle</summary> 5910 <summary>Negative ratings for Appearance</summary>
6133 </member> 5911 </member>
6134 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Target"> 5912 <member name="F:OpenMetaverse.Avatar.Statistics.BuildingPositive">
6135 <summary>The <see cref="T:UUID"/> Key of the specified target object or avatar particles will follow</summary> 5913 <summary>Positive ratings for Building</summary>
6136 </member> 5914 </member>
6137 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartDataFlags"> 5915 <member name="F:OpenMetaverse.Avatar.Statistics.BuildingNegative">
6138 <summary>Flags of particle from <seealso cref="T:ParticleDataFlags"/></summary> 5916 <summary>Negative ratings for Building</summary>
6139 </member> 5917 </member>
6140 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartMaxAge"> 5918 <member name="F:OpenMetaverse.Avatar.Statistics.GivenPositive">
6141 <summary>Max Age particle system will emit particles for</summary> 5919 <summary>Positive ratings given by this avatar</summary>
6142 </member> 5920 </member>
6143 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartColor"> 5921 <member name="F:OpenMetaverse.Avatar.Statistics.GivenNegative">
6144 <summary>The <see cref="T:Color4"/> the particle has at the beginning of its lifecycle</summary> 5922 <summary>Negative ratings given by this avatar</summary>
6145 </member> 5923 </member>
6146 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndColor"> 5924 <member name="T:OpenMetaverse.Avatar.AvatarProperties">
6147 <summary>The <see cref="T:Color4"/> the particle has at the ending of its lifecycle</summary> 5925 <summary>
5926 Avatar properties including about text, profile URL, image IDs and
5927 publishing settings
5928 </summary>
6148 </member> 5929 </member>
6149 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleX"> 5930 <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeText">
6150 <summary>A <see langword="float"/> that represents the starting X size of the particle</summary> 5931 <summary>First Life about text</summary>
6151 <remarks>Minimum value is 0, maximum value is 4</remarks>
6152 </member> 5932 </member>
6153 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleY"> 5933 <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeImage">
6154 <summary>A <see langword="float"/> that represents the starting Y size of the particle</summary> 5934 <summary>First Life image ID</summary>
6155 <remarks>Minimum value is 0, maximum value is 4</remarks>
6156 </member> 5935 </member>
6157 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleX"> 5936 <member name="F:OpenMetaverse.Avatar.AvatarProperties.Partner">
6158 <summary>A <see langword="float"/> that represents the ending X size of the particle</summary> 5937 <summary></summary>
6159 <remarks>Minimum value is 0, maximum value is 4</remarks>
6160 </member> 5938 </member>
6161 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleY"> 5939 <member name="F:OpenMetaverse.Avatar.AvatarProperties.AboutText">
6162 <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary> 5940 <summary></summary>
6163 <remarks>Minimum value is 0, maximum value is 4</remarks>
6164 </member> 5941 </member>
6165 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartGlow"> 5942 <member name="F:OpenMetaverse.Avatar.AvatarProperties.BornOn">
6166 <summary>A <see langword="float"/> that represents the start glow value</summary> 5943 <summary></summary>
6167 <remarks>Minimum value is 0, maximum value is 1</remarks>
6168 </member> 5944 </member>
6169 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndGlow"> 5945 <member name="F:OpenMetaverse.Avatar.AvatarProperties.CharterMember">
6170 <summary>A <see langword="float"/> that represents the end glow value</summary> 5946 <summary></summary>
6171 <remarks>Minimum value is 0, maximum value is 1</remarks>
6172 </member> 5947 </member>
6173 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BlendFuncSource"> 5948 <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileImage">
6174 <summary>OpenGL blend function to use at particle source</summary> 5949 <summary>Profile image ID</summary>
6175 </member> 5950 </member>
6176 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BlendFuncDest"> 5951 <member name="F:OpenMetaverse.Avatar.AvatarProperties.Flags">
6177 <summary>OpenGL blend function to use at particle destination</summary> 5952 <summary>Flags of the profile</summary>
6178 </member> 5953 </member>
6179 <member name="M:OpenMetaverse.Primitive.ParticleSystem.IsLegacyCompatible"> 5954 <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileURL">
5955 <summary>Web URL for this profile</summary>
5956 </member>
5957 <member name="P:OpenMetaverse.Avatar.AvatarProperties.AllowPublish">
5958 <summary>Should this profile be published on the web</summary>
5959 </member>
5960 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Online">
5961 <summary>Avatar Online Status</summary>
5962 </member>
5963 <member name="P:OpenMetaverse.Avatar.AvatarProperties.MaturePublish">
5964 <summary>Is this a mature profile</summary>
5965 </member>
5966 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Identified">
5967 <summary></summary>
5968 </member>
5969 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Transacted">
5970 <summary></summary>
5971 </member>
5972 <member name="T:OpenMetaverse.Avatar.Interests">
6180 <summary> 5973 <summary>
6181 Can this particle system be packed in a legacy compatible way 5974 Avatar interests including spoken languages, skills, and "want to"
5975 choices
6182 </summary> 5976 </summary>
6183 <returns>True if the particle system doesn't use new particle system features</returns>
6184 </member> 5977 </member>
6185 <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)"> 5978 <member name="F:OpenMetaverse.Avatar.Interests.LanguagesText">
5979 <summary>Languages profile field</summary>
5980 </member>
5981 <member name="F:OpenMetaverse.Avatar.Interests.SkillsMask">
5982 <summary></summary>
5983 </member>
5984 <member name="F:OpenMetaverse.Avatar.Interests.SkillsText">
5985 <summary></summary>
5986 </member>
5987 <member name="F:OpenMetaverse.Avatar.Interests.WantToMask">
5988 <summary></summary>
5989 </member>
5990 <member name="F:OpenMetaverse.Avatar.Interests.WantToText">
5991 <summary></summary>
5992 </member>
5993 <member name="T:OpenMetaverse.AgentDisplayName">
5994 <summary> Information about agents display name </summary>
5995 </member>
5996 <member name="F:OpenMetaverse.AgentDisplayName.ID">
5997 <summary> Agent UUID </summary>
5998 </member>
5999 <member name="F:OpenMetaverse.AgentDisplayName.UserName">
6000 <summary> Username </summary>
6001 </member>
6002 <member name="F:OpenMetaverse.AgentDisplayName.DisplayName">
6003 <summary> Display name </summary>
6004 </member>
6005 <member name="F:OpenMetaverse.AgentDisplayName.LegacyFirstName">
6006 <summary> First name (legacy) </summary>
6007 </member>
6008 <member name="F:OpenMetaverse.AgentDisplayName.LegacyLastName">
6009 <summary> Last name (legacy) </summary>
6010 </member>
6011 <member name="F:OpenMetaverse.AgentDisplayName.IsDefaultDisplayName">
6012 <summary> Is display name default display name </summary>
6013 </member>
6014 <member name="F:OpenMetaverse.AgentDisplayName.NextUpdate">
6015 <summary> Cache display name until </summary>
6016 </member>
6017 <member name="F:OpenMetaverse.AgentDisplayName.Updated">
6018 <summary> Last updated timestamp </summary>
6019 </member>
6020 <member name="M:OpenMetaverse.AgentDisplayName.FromOSD(OpenMetaverse.StructuredData.OSD)">
6186 <summary> 6021 <summary>
6187 Decodes a byte[] array into a ParticleSystem Object 6022 Creates AgentDisplayName object from OSD
6188 </summary> 6023 </summary>
6189 <param name="data">ParticleSystem object</param> 6024 <param name="data">Incoming OSD data</param>
6190 <param name="pos">Start position for BitPacker</param> 6025 <returns>AgentDisplayName object</returns>
6191 </member> 6026 </member>
6192 <member name="M:OpenMetaverse.Primitive.ParticleSystem.GetBytes"> 6027 <member name="M:OpenMetaverse.AgentDisplayName.GetOSD">
6193 <summary> 6028 <summary>
6194 Generate byte[] array from particle data 6029 Return object as OSD map
6195 </summary> 6030 </summary>
6196 <returns>Byte array</returns> 6031 <returns>OSD containing agent's display name data</returns>
6197 </member> 6032 </member>
6198 <member name="T:OpenMetaverse.Primitive.ParticleSystem.SourcePattern"> 6033 <member name="P:OpenMetaverse.AgentDisplayName.LegacyFullName">
6034 <summary> Full name (legacy) </summary>
6035 </member>
6036 <member name="T:OpenMetaverse.AvatarGroup">
6199 <summary> 6037 <summary>
6200 Particle source pattern 6038 Holds group information for Avatars such as those you might find in a profile
6201 </summary> 6039 </summary>
6202 </member> 6040 </member>
6203 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.None"> 6041 <member name="F:OpenMetaverse.AvatarGroup.AcceptNotices">
6204 <summary>None</summary> 6042 <summary>true of Avatar accepts group notices</summary>
6205 </member> 6043 </member>
6206 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Drop"> 6044 <member name="F:OpenMetaverse.AvatarGroup.GroupID">
6207 <summary>Drop particles from source position with no force</summary> 6045 <summary>Groups Key</summary>
6208 </member> 6046 </member>
6209 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Explode"> 6047 <member name="F:OpenMetaverse.AvatarGroup.GroupInsigniaID">
6210 <summary>"Explode" particles in all directions</summary> 6048 <summary>Texture Key for groups insignia</summary>
6211 </member> 6049 </member>
6212 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Angle"> 6050 <member name="F:OpenMetaverse.AvatarGroup.GroupName">
6213 <summary>Particles shoot across a 2D area</summary> 6051 <summary>Name of the group</summary>
6214 </member> 6052 </member>
6215 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleCone"> 6053 <member name="F:OpenMetaverse.AvatarGroup.GroupPowers">
6216 <summary>Particles shoot across a 3D Cone</summary> 6054 <summary>Powers avatar has in the group</summary>
6217 </member> 6055 </member>
6218 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleConeEmpty"> 6056 <member name="F:OpenMetaverse.AvatarGroup.GroupTitle">
6219 <summary>Inverse of AngleCone (shoot particles everywhere except the 3D cone defined</summary> 6057 <summary>Avatars Currently selected title</summary>
6220 </member> 6058 </member>
6221 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags"> 6059 <member name="F:OpenMetaverse.AvatarGroup.ListInProfile">
6060 <summary>true of Avatar has chosen to list this in their profile</summary>
6061 </member>
6062 <member name="T:OpenMetaverse.Animation">
6222 <summary> 6063 <summary>
6223 Particle Data Flags 6064 Contains an animation currently being played by an agent
6224 </summary> 6065 </summary>
6225 </member> 6066 </member>
6226 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.None"> 6067 <member name="F:OpenMetaverse.Animation.AnimationID">
6227 <summary>None</summary> 6068 <summary>The ID of the animation asset</summary>
6228 </member> 6069 </member>
6229 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpColor"> 6070 <member name="F:OpenMetaverse.Animation.AnimationSequence">
6230 <summary>Interpolate color and alpha from start to end</summary> 6071 <summary>A number to indicate start order of currently playing animations</summary>
6072 <remarks>On Linden Grids this number is unique per region, with OpenSim it is per client</remarks>
6231 </member> 6073 </member>
6232 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpScale"> 6074 <member name="F:OpenMetaverse.Animation.AnimationSourceObjectID">
6233 <summary>Interpolate scale from start to end</summary> 6075 <summary></summary>
6234 </member> 6076 </member>
6235 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Bounce"> 6077 <member name="T:OpenMetaverse.ProfilePick">
6236 <summary>Bounce particles off particle sources Z height</summary> 6078 <summary>
6079 Holds group information on an individual profile pick
6080 </summary>
6237 </member> 6081 </member>
6238 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Wind"> 6082 <member name="T:OpenMetaverse.AvatarManager">
6239 <summary>velocity of particles is dampened toward the simulators wind</summary> 6083 <summary>
6084 Retrieve friend status notifications, and retrieve avatar names and
6085 profiles
6086 </summary>
6240 </member> 6087 </member>
6241 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowSrc"> 6088 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAnimation">
6242 <summary>Particles follow the source</summary> 6089 <summary>The event subscribers, null of no subscribers</summary>
6243 </member> 6090 </member>
6244 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowVelocity"> 6091 <member name="M:OpenMetaverse.AvatarManager.OnAvatarAnimation(OpenMetaverse.AvatarAnimationEventArgs)">
6245 <summary>Particles point towards the direction of source's velocity</summary> 6092 <summary>Raises the AvatarAnimation Event</summary>
6093 <param name="e">An AvatarAnimationEventArgs object containing
6094 the data sent from the simulator</param>
6246 </member> 6095 </member>
6247 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetPos"> 6096 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAnimationLock">
6248 <summary>Target of the particles</summary> 6097 <summary>Thread sync lock object</summary>
6249 </member> 6098 </member>
6250 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetLinear"> 6099 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAppearance">
6251 <summary>Particles are sent in a straight line</summary> 6100 <summary>The event subscribers, null of no subscribers</summary>
6252 </member> 6101 </member>
6253 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Emissive"> 6102 <member name="M:OpenMetaverse.AvatarManager.OnAvatarAppearance(OpenMetaverse.AvatarAppearanceEventArgs)">
6254 <summary>Particles emit a glow</summary> 6103 <summary>Raises the AvatarAppearance Event</summary>
6104 <param name="e">A AvatarAppearanceEventArgs object containing
6105 the data sent from the simulator</param>
6255 </member> 6106 </member>
6256 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam"> 6107 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAppearanceLock">
6257 <summary>used for point/grab/touch</summary> 6108 <summary>Thread sync lock object</summary>
6258 </member> 6109 </member>
6259 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Ribbon"> 6110 <member name="F:OpenMetaverse.AvatarManager.m_UUIDNameReply">
6260 <summary>continuous ribbon particle</summary> 6111 <summary>The event subscribers, null of no subscribers</summary>
6261 </member> 6112 </member>
6262 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataGlow"> 6113 <member name="M:OpenMetaverse.AvatarManager.OnUUIDNameReply(OpenMetaverse.UUIDNameReplyEventArgs)">
6263 <summary>particle data contains glow</summary> 6114 <summary>Raises the UUIDNameReply Event</summary>
6115 <param name="e">A UUIDNameReplyEventArgs object containing
6116 the data sent from the simulator</param>
6264 </member> 6117 </member>
6265 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.DataBlend"> 6118 <member name="F:OpenMetaverse.AvatarManager.m_UUIDNameReplyLock">
6266 <summary>particle data contains blend functions</summary> 6119 <summary>Thread sync lock object</summary>
6267 </member> 6120 </member>
6268 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags"> 6121 <member name="F:OpenMetaverse.AvatarManager.m_AvatarInterestsReply">
6122 <summary>The event subscribers, null of no subscribers</summary>
6123 </member>
6124 <member name="M:OpenMetaverse.AvatarManager.OnAvatarInterestsReply(OpenMetaverse.AvatarInterestsReplyEventArgs)">
6125 <summary>Raises the AvatarInterestsReply Event</summary>
6126 <param name="e">A AvatarInterestsReplyEventArgs object containing
6127 the data sent from the simulator</param>
6128 </member>
6129 <member name="F:OpenMetaverse.AvatarManager.m_AvatarInterestsReplyLock">
6130 <summary>Thread sync lock object</summary>
6131 </member>
6132 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPropertiesReply">
6133 <summary>The event subscribers, null of no subscribers</summary>
6134 </member>
6135 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPropertiesReply(OpenMetaverse.AvatarPropertiesReplyEventArgs)">
6136 <summary>Raises the AvatarPropertiesReply Event</summary>
6137 <param name="e">A AvatarPropertiesReplyEventArgs object containing
6138 the data sent from the simulator</param>
6139 </member>
6140 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPropertiesReplyLock">
6141 <summary>Thread sync lock object</summary>
6142 </member>
6143 <member name="F:OpenMetaverse.AvatarManager.m_AvatarGroupsReply">
6144 <summary>The event subscribers, null of no subscribers</summary>
6145 </member>
6146 <member name="M:OpenMetaverse.AvatarManager.OnAvatarGroupsReply(OpenMetaverse.AvatarGroupsReplyEventArgs)">
6147 <summary>Raises the AvatarGroupsReply Event</summary>
6148 <param name="e">A AvatarGroupsReplyEventArgs object containing
6149 the data sent from the simulator</param>
6150 </member>
6151 <member name="F:OpenMetaverse.AvatarManager.m_AvatarGroupsReplyLock">
6152 <summary>Thread sync lock object</summary>
6153 </member>
6154 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPickerReply">
6155 <summary>The event subscribers, null of no subscribers</summary>
6156 </member>
6157 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPickerReply(OpenMetaverse.AvatarPickerReplyEventArgs)">
6158 <summary>Raises the AvatarPickerReply Event</summary>
6159 <param name="e">A AvatarPickerReplyEventArgs object containing
6160 the data sent from the simulator</param>
6161 </member>
6162 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPickerReplyLock">
6163 <summary>Thread sync lock object</summary>
6164 </member>
6165 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectPointAt">
6166 <summary>The event subscribers, null of no subscribers</summary>
6167 </member>
6168 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffectPointAt(OpenMetaverse.ViewerEffectPointAtEventArgs)">
6169 <summary>Raises the ViewerEffectPointAt Event</summary>
6170 <param name="e">A ViewerEffectPointAtEventArgs object containing
6171 the data sent from the simulator</param>
6172 </member>
6173 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectPointAtLock">
6174 <summary>Thread sync lock object</summary>
6175 </member>
6176 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLookAt">
6177 <summary>The event subscribers, null of no subscribers</summary>
6178 </member>
6179 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffectLookAt(OpenMetaverse.ViewerEffectLookAtEventArgs)">
6180 <summary>Raises the ViewerEffectLookAt Event</summary>
6181 <param name="e">A ViewerEffectLookAtEventArgs object containing
6182 the data sent from the simulator</param>
6183 </member>
6184 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLookAtLock">
6185 <summary>Thread sync lock object</summary>
6186 </member>
6187 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffect">
6188 <summary>The event subscribers, null of no subscribers</summary>
6189 </member>
6190 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffect(OpenMetaverse.ViewerEffectEventArgs)">
6191 <summary>Raises the ViewerEffect Event</summary>
6192 <param name="e">A ViewerEffectEventArgs object containing
6193 the data sent from the simulator</param>
6194 </member>
6195 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLock">
6196 <summary>Thread sync lock object</summary>
6197 </member>
6198 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPicksReply">
6199 <summary>The event subscribers, null of no subscribers</summary>
6200 </member>
6201 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPicksReply(OpenMetaverse.AvatarPicksReplyEventArgs)">
6202 <summary>Raises the AvatarPicksReply Event</summary>
6203 <param name="e">A AvatarPicksReplyEventArgs object containing
6204 the data sent from the simulator</param>
6205 </member>
6206 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPicksReplyLock">
6207 <summary>Thread sync lock object</summary>
6208 </member>
6209 <member name="F:OpenMetaverse.AvatarManager.m_PickInfoReply">
6210 <summary>The event subscribers, null of no subscribers</summary>
6211 </member>
6212 <member name="M:OpenMetaverse.AvatarManager.OnPickInfoReply(OpenMetaverse.PickInfoReplyEventArgs)">
6213 <summary>Raises the PickInfoReply Event</summary>
6214 <param name="e">A PickInfoReplyEventArgs object containing
6215 the data sent from the simulator</param>
6216 </member>
6217 <member name="F:OpenMetaverse.AvatarManager.m_PickInfoReplyLock">
6218 <summary>Thread sync lock object</summary>
6219 </member>
6220 <member name="F:OpenMetaverse.AvatarManager.m_AvatarClassifiedReply">
6221 <summary>The event subscribers, null of no subscribers</summary>
6222 </member>
6223 <member name="M:OpenMetaverse.AvatarManager.OnAvatarClassifiedReply(OpenMetaverse.AvatarClassifiedReplyEventArgs)">
6224 <summary>Raises the AvatarClassifiedReply Event</summary>
6225 <param name="e">A AvatarClassifiedReplyEventArgs object containing
6226 the data sent from the simulator</param>
6227 </member>
6228 <member name="F:OpenMetaverse.AvatarManager.m_AvatarClassifiedReplyLock">
6229 <summary>Thread sync lock object</summary>
6230 </member>
6231 <member name="F:OpenMetaverse.AvatarManager.m_ClassifiedInfoReply">
6232 <summary>The event subscribers, null of no subscribers</summary>
6233 </member>
6234 <member name="M:OpenMetaverse.AvatarManager.OnClassifiedInfoReply(OpenMetaverse.ClassifiedInfoReplyEventArgs)">
6235 <summary>Raises the ClassifiedInfoReply Event</summary>
6236 <param name="e">A ClassifiedInfoReplyEventArgs object containing
6237 the data sent from the simulator</param>
6238 </member>
6239 <member name="F:OpenMetaverse.AvatarManager.m_ClassifiedInfoReplyLock">
6240 <summary>Thread sync lock object</summary>
6241 </member>
6242 <member name="F:OpenMetaverse.AvatarManager.m_DisplayNameUpdate">
6243 <summary>The event subscribers, null of no subscribers</summary>
6244 </member>
6245 <member name="M:OpenMetaverse.AvatarManager.OnDisplayNameUpdate(OpenMetaverse.DisplayNameUpdateEventArgs)">
6246 <summary>Raises the DisplayNameUpdate Event</summary>
6247 <param name="e">A DisplayNameUpdateEventArgs object containing
6248 the data sent from the simulator</param>
6249 </member>
6250 <member name="F:OpenMetaverse.AvatarManager.m_DisplayNameUpdateLock">
6251 <summary>Thread sync lock object</summary>
6252 </member>
6253 <member name="M:OpenMetaverse.AvatarManager.#ctor(OpenMetaverse.GridClient)">
6269 <summary> 6254 <summary>
6270 Particle Flags Enum 6255 Represents other avatars
6271 </summary> 6256 </summary>
6257 <param name="client"></param>
6272 </member> 6258 </member>
6273 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.None"> 6259 <member name="M:OpenMetaverse.AvatarManager.RequestTrackAgent(OpenMetaverse.UUID)">
6274 <summary>None</summary> 6260 <summary>Tracks the specified avatar on your map</summary>
6261 <param name="preyID">Avatar ID to track</param>
6275 </member> 6262 </member>
6276 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.ObjectRelative"> 6263 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarName(OpenMetaverse.UUID)">
6277 <summary>Acceleration and velocity for particles are 6264 <summary>
6278 relative to the object rotation</summary> 6265 Request a single avatar name
6266 </summary>
6267 <param name="id">The avatar key to retrieve a name for</param>
6279 </member> 6268 </member>
6280 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.UseNewAngle"> 6269 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{OpenMetaverse.UUID})">
6281 <summary>Particles use new 'correct' angle parameters</summary> 6270 <summary>
6271 Request a list of avatar names
6272 </summary>
6273 <param name="ids">The avatar keys to retrieve names for</param>
6282 </member> 6274 </member>
6283 <member name="M:OpenMetaverse.Messages.MessageUtils.DecodeEvent(System.String,OpenMetaverse.StructuredData.OSDMap)"> 6275 <member name="M:OpenMetaverse.AvatarManager.DisplayNamesAvailable">
6284 <summary> 6276 <summary>
6285 Return a decoded capabilities message as a strongly typed object 6277 Check if Display Names functionality is available
6286 </summary> 6278 </summary>
6287 <param name="eventName">A string containing the name of the capabilities message key</param> 6279 <returns>True if Display name functionality is available</returns>
6288 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> to decode</param>
6289 <returns>A strongly typed object containing the decoded information from the capabilities message, or null
6290 if no existing Message object exists for the specified event</returns>
6291 </member> 6280 </member>
6292 <member name="T:OpenMetaverse.Assets.GestureStepType"> 6281 <member name="M:OpenMetaverse.AvatarManager.GetDisplayNames(System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.AvatarManager.DisplayNamesCallback)">
6293 <summary> 6282 <summary>
6294 Type of gesture step 6283 Request retrieval of display names (max 90 names per request)
6295 </summary> 6284 </summary>
6285 <param name="ids">List of UUIDs to lookup</param>
6286 <param name="callback">Callback to report result of the operation</param>
6296 </member> 6287 </member>
6297 <member name="T:OpenMetaverse.Assets.GestureStep"> 6288 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarProperties(OpenMetaverse.UUID)">
6298 <summary> 6289 <summary>
6299 Base class for gesture steps 6290 Start a request for Avatar Properties
6300 </summary> 6291 </summary>
6292 <param name="avatarid"></param>
6301 </member> 6293 </member>
6302 <member name="P:OpenMetaverse.Assets.GestureStep.GestureStepType"> 6294 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,OpenMetaverse.UUID)">
6303 <summary> 6295 <summary>
6304 Retururns what kind of gesture step this is 6296 Search for an avatar (first name, last name)
6305 </summary> 6297 </summary>
6298 <param name="name">The name to search for</param>
6299 <param name="queryID">An ID to associate with this query</param>
6306 </member> 6300 </member>
6307 <member name="T:OpenMetaverse.Assets.GestureStepAnimation"> 6301 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)">
6308 <summary> 6302 <summary>
6309 Describes animation step of a gesture 6303 Start a request for Avatar Picks
6310 </summary> 6304 </summary>
6305 <param name="avatarid">UUID of the avatar</param>
6311 </member> 6306 </member>
6312 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.AnimationStart"> 6307 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarClassified(OpenMetaverse.UUID)">
6313 <summary> 6308 <summary>
6314 If true, this step represents start of animation, otherwise animation stop 6309 Start a request for Avatar Classifieds
6315 </summary> 6310 </summary>
6311 <param name="avatarid">UUID of the avatar</param>
6316 </member> 6312 </member>
6317 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.ID"> 6313 <member name="M:OpenMetaverse.AvatarManager.RequestPickInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
6318 <summary> 6314 <summary>
6319 Animation asset <see cref="T:OpenMetaverse.UUID"/> 6315 Start a request for details of a specific profile pick
6320 </summary> 6316 </summary>
6317 <param name="avatarid">UUID of the avatar</param>
6318 <param name="pickid">UUID of the profile pick</param>
6321 </member> 6319 </member>
6322 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.Name"> 6320 <member name="M:OpenMetaverse.AvatarManager.RequestClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
6323 <summary> 6321 <summary>
6324 Animation inventory name 6322 Start a request for details of a specific profile classified
6325 </summary> 6323 </summary>
6324 <param name="avatarid">UUID of the avatar</param>
6325 <param name="classifiedid">UUID of the profile classified</param>
6326 </member> 6326 </member>
6327 <member name="P:OpenMetaverse.Assets.GestureStepAnimation.GestureStepType"> 6327 <member name="M:OpenMetaverse.AvatarManager.UUIDNameReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6328 <summary>Process an incoming packet and raise the appropriate events</summary>
6329 <param name="sender">The sender</param>
6330 <param name="e">The EventArgs object containing the packet data</param>
6331 </member>
6332 <member name="M:OpenMetaverse.AvatarManager.AvatarAnimationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6333 <summary>Process an incoming packet and raise the appropriate events</summary>
6334 <param name="sender">The sender</param>
6335 <param name="e">The EventArgs object containing the packet data</param>
6336 </member>
6337 <member name="M:OpenMetaverse.AvatarManager.AvatarAppearanceHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6338 <summary>Process an incoming packet and raise the appropriate events</summary>
6339 <param name="sender">The sender</param>
6340 <param name="e">The EventArgs object containing the packet data</param>
6341 </member>
6342 <member name="M:OpenMetaverse.AvatarManager.AvatarPropertiesHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6343 <summary>Process an incoming packet and raise the appropriate events</summary>
6344 <param name="sender">The sender</param>
6345 <param name="e">The EventArgs object containing the packet data</param>
6346 </member>
6347 <member name="M:OpenMetaverse.AvatarManager.AvatarInterestsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6348 <summary>Process an incoming packet and raise the appropriate events</summary>
6349 <param name="sender">The sender</param>
6350 <param name="e">The EventArgs object containing the packet data</param>
6351 </member>
6352 <member name="M:OpenMetaverse.AvatarManager.DisplayNameUpdateMessageHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
6328 <summary> 6353 <summary>
6329 Returns what kind of gesture step this is 6354 EQ Message fired when someone nearby changes their display name
6330 </summary> 6355 </summary>
6356 <param name="capsKey">The message key</param>
6357 <param name="message">the IMessage object containing the deserialized data sent from the simulator</param>
6358 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param>
6331 </member> 6359 </member>
6332 <member name="T:OpenMetaverse.Assets.GestureStepSound"> 6360 <member name="M:OpenMetaverse.AvatarManager.AvatarGroupsReplyMessageHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
6333 <summary> 6361 <summary>
6334 Describes sound step of a gesture 6362 Crossed region handler for message that comes across the EventQueue. Sent to an agent
6363 when the agent crosses a sim border into a new region.
6335 </summary> 6364 </summary>
6365 <param name="capsKey">The message key</param>
6366 <param name="message">the IMessage object containing the deserialized data sent from the simulator</param>
6367 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param>
6336 </member> 6368 </member>
6337 <member name="F:OpenMetaverse.Assets.GestureStepSound.ID"> 6369 <member name="M:OpenMetaverse.AvatarManager.AvatarGroupsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6370 <summary>Process an incoming packet and raise the appropriate events</summary>
6371 <param name="sender">The sender</param>
6372 <param name="e">The EventArgs object containing the packet data</param>
6373 </member>
6374 <member name="M:OpenMetaverse.AvatarManager.AvatarPickerReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6375 <summary>Process an incoming packet and raise the appropriate events</summary>
6376 <param name="sender">The sender</param>
6377 <param name="e">The EventArgs object containing the packet data</param>
6378 </member>
6379 <member name="M:OpenMetaverse.AvatarManager.ViewerEffectHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6380 <summary>Process an incoming packet and raise the appropriate events</summary>
6381 <param name="sender">The sender</param>
6382 <param name="e">The EventArgs object containing the packet data</param>
6383 </member>
6384 <member name="M:OpenMetaverse.AvatarManager.AvatarPicksReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6385 <summary>Process an incoming packet and raise the appropriate events</summary>
6386 <param name="sender">The sender</param>
6387 <param name="e">The EventArgs object containing the packet data</param>
6388 </member>
6389 <member name="M:OpenMetaverse.AvatarManager.PickInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6390 <summary>Process an incoming packet and raise the appropriate events</summary>
6391 <param name="sender">The sender</param>
6392 <param name="e">The EventArgs object containing the packet data</param>
6393 </member>
6394 <member name="M:OpenMetaverse.AvatarManager.AvatarClassifiedReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6395 <summary>Process an incoming packet and raise the appropriate events</summary>
6396 <param name="sender">The sender</param>
6397 <param name="e">The EventArgs object containing the packet data</param>
6398 </member>
6399 <member name="M:OpenMetaverse.AvatarManager.ClassifiedInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
6400 <summary>Process an incoming packet and raise the appropriate events</summary>
6401 <param name="sender">The sender</param>
6402 <param name="e">The EventArgs object containing the packet data</param>
6403 </member>
6404 <member name="E:OpenMetaverse.AvatarManager.AvatarAnimation">
6405 <summary>Raised when the simulator sends us data containing
6406 an agents animation playlist</summary>
6407 </member>
6408 <member name="E:OpenMetaverse.AvatarManager.AvatarAppearance">
6409 <summary>Raised when the simulator sends us data containing
6410 the appearance information for an agent</summary>
6411 </member>
6412 <member name="E:OpenMetaverse.AvatarManager.UUIDNameReply">
6413 <summary>Raised when the simulator sends us data containing
6414 agent names/id values</summary>
6415 </member>
6416 <member name="E:OpenMetaverse.AvatarManager.AvatarInterestsReply">
6417 <summary>Raised when the simulator sends us data containing
6418 the interests listed in an agents profile</summary>
6419 </member>
6420 <member name="E:OpenMetaverse.AvatarManager.AvatarPropertiesReply">
6421 <summary>Raised when the simulator sends us data containing
6422 profile property information for an agent</summary>
6423 </member>
6424 <member name="E:OpenMetaverse.AvatarManager.AvatarGroupsReply">
6425 <summary>Raised when the simulator sends us data containing
6426 the group membership an agent is a member of</summary>
6427 </member>
6428 <member name="E:OpenMetaverse.AvatarManager.AvatarPickerReply">
6429 <summary>Raised when the simulator sends us data containing
6430 name/id pair</summary>
6431 </member>
6432 <member name="E:OpenMetaverse.AvatarManager.ViewerEffectPointAt">
6433 <summary>Raised when the simulator sends us data containing
6434 the objects and effect when an agent is pointing at</summary>
6435 </member>
6436 <member name="E:OpenMetaverse.AvatarManager.ViewerEffectLookAt">
6437 <summary>Raised when the simulator sends us data containing
6438 the objects and effect when an agent is looking at</summary>
6439 </member>
6440 <member name="E:OpenMetaverse.AvatarManager.ViewerEffect">
6441 <summary>Raised when the simulator sends us data containing
6442 an agents viewer effect information</summary>
6443 </member>
6444 <member name="E:OpenMetaverse.AvatarManager.AvatarPicksReply">
6445 <summary>Raised when the simulator sends us data containing
6446 the top picks from an agents profile</summary>
6447 </member>
6448 <member name="E:OpenMetaverse.AvatarManager.PickInfoReply">
6449 <summary>Raised when the simulator sends us data containing
6450 the Pick details</summary>
6451 </member>
6452 <member name="E:OpenMetaverse.AvatarManager.AvatarClassifiedReply">
6453 <summary>Raised when the simulator sends us data containing
6454 the classified ads an agent has placed</summary>
6455 </member>
6456 <member name="E:OpenMetaverse.AvatarManager.ClassifiedInfoReply">
6457 <summary>Raised when the simulator sends us data containing
6458 the details of a classified ad</summary>
6459 </member>
6460 <member name="E:OpenMetaverse.AvatarManager.DisplayNameUpdate">
6461 <summary>Raised when the simulator sends us data containing
6462 the details of display name change</summary>
6463 </member>
6464 <member name="T:OpenMetaverse.AvatarManager.DisplayNamesCallback">
6338 <summary> 6465 <summary>
6339 Sound asset <see cref="T:OpenMetaverse.UUID"/> 6466 Callback giving results when fetching display names
6340 </summary> 6467 </summary>
6468 <param name="success">If the request was successful</param>
6469 <param name="names">Array of display names</param>
6470 <param name="badIDs">Array of UUIDs that could not be fetched</param>
6341 </member> 6471 </member>
6342 <member name="F:OpenMetaverse.Assets.GestureStepSound.Name"> 6472 <member name="T:OpenMetaverse.AvatarAnimationEventArgs">
6473 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAnimation"/> event</summary>
6474 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAnimation"/> event occurs when the simulator sends
6475 the animation playlist for an agent</remarks>
6476 <example>
6477 The following code example uses the <see cref="P:OpenMetaverse.AvatarAnimationEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAnimationEventArgs.Animations"/>
6478 properties to display the animation playlist of an avatar on the <see cref="T:System.Console"/> window.
6479 <code>
6480 // subscribe to the event
6481 Client.Avatars.AvatarAnimation += Avatars_AvatarAnimation;
6482
6483 private void Avatars_AvatarAnimation(object sender, AvatarAnimationEventArgs e)
6484 {
6485 // create a dictionary of "known" animations from the Animations class using System.Reflection
6486 Dictionary&lt;UUID, string&gt; systemAnimations = new Dictionary&lt;UUID, string&gt;();
6487 Type type = typeof(Animations);
6488 System.Reflection.FieldInfo[] fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
6489 foreach (System.Reflection.FieldInfo field in fields)
6490 {
6491 systemAnimations.Add((UUID)field.GetValue(type), field.Name);
6492 }
6493
6494 // find out which animations being played are known animations and which are assets
6495 foreach (Animation animation in e.Animations)
6496 {
6497 if (systemAnimations.ContainsKey(animation.AnimationID))
6498 {
6499 Console.WriteLine("{0} is playing {1} ({2}) sequence {3}", e.AvatarID,
6500 systemAnimations[animation.AnimationID], animation.AnimationSequence);
6501 }
6502 else
6503 {
6504 Console.WriteLine("{0} is playing {1} (Asset) sequence {2}", e.AvatarID,
6505 animation.AnimationID, animation.AnimationSequence);
6506 }
6507 }
6508 }
6509 </code>
6510 </example>
6511 </member>
6512 <member name="M:OpenMetaverse.AvatarAnimationEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.Animation})">
6343 <summary> 6513 <summary>
6344 Sound inventory name 6514 Construct a new instance of the AvatarAnimationEventArgs class
6345 </summary> 6515 </summary>
6516 <param name="avatarID">The ID of the agent</param>
6517 <param name="anims">The list of animations to start</param>
6346 </member> 6518 </member>
6347 <member name="P:OpenMetaverse.Assets.GestureStepSound.GestureStepType"> 6519 <member name="P:OpenMetaverse.AvatarAnimationEventArgs.AvatarID">
6520 <summary>Get the ID of the agent</summary>
6521 </member>
6522 <member name="P:OpenMetaverse.AvatarAnimationEventArgs.Animations">
6523 <summary>Get the list of animations to start</summary>
6524 </member>
6525 <member name="T:OpenMetaverse.AvatarAppearanceEventArgs">
6526 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event</summary>
6527 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event occurs when the simulator sends
6528 the appearance data for an avatar</remarks>
6529 <example>
6530 The following code example uses the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/>
6531 properties to display the selected shape of an avatar on the <see cref="T:System.Console"/> window.
6532 <code>
6533 // subscribe to the event
6534 Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance;
6535
6536 // handle the data when the event is raised
6537 void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e)
6538 {
6539 Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] &gt; 0) : "male" ? "female")
6540 }
6541 </code>
6542 </example>
6543 </member>
6544 <member name="M:OpenMetaverse.AvatarAppearanceEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Boolean,OpenMetaverse.Primitive.TextureEntryFace,OpenMetaverse.Primitive.TextureEntryFace[],System.Collections.Generic.List{System.Byte},System.Byte,System.Int32,OpenMetaverse.AppearanceFlags)">
6348 <summary> 6545 <summary>
6349 Returns what kind of gesture step this is 6546 Construct a new instance of the AvatarAppearanceEventArgs class
6350 </summary> 6547 </summary>
6548 <param name="sim">The simulator request was from</param>
6549 <param name="avatarID">The ID of the agent</param>
6550 <param name="isTrial">true of the agent is a trial account</param>
6551 <param name="defaultTexture">The default agent texture</param>
6552 <param name="faceTextures">The agents appearance layer textures</param>
6553 <param name="visualParams">The <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> for the agent</param>
6351 </member> 6554 </member>
6352 <member name="T:OpenMetaverse.Assets.GestureStepChat"> 6555 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.Simulator">
6556 <summary>Get the Simulator this request is from of the agent</summary>
6557 </member>
6558 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID">
6559 <summary>Get the ID of the agent</summary>
6560 </member>
6561 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.IsTrial">
6562 <summary>true if the agent is a trial account</summary>
6563 </member>
6564 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.DefaultTexture">
6565 <summary>Get the default agent texture</summary>
6566 </member>
6567 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.FaceTextures">
6568 <summary>Get the agents appearance layer textures</summary>
6569 </member>
6570 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams">
6571 <summary>Get the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> for the agent</summary>
6572 </member>
6573 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.AppearanceVersion">
6574 <summary>Version of the appearance system used.
6575 Value greater than 0 indicates that server side baking is used</summary>
6576 </member>
6577 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.COFVersion">
6578 <summary>Version of the Current Outfit Folder the appearance is based on</summary>
6579 </member>
6580 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.AppearanceFlags">
6581 <summary>Appearance flags, introduced with server side baking, currently unused</summary>
6582 </member>
6583 <member name="T:OpenMetaverse.AvatarInterestsReplyEventArgs">
6584 <summary>Represents the interests from the profile of an agent</summary>
6585 </member>
6586 <member name="P:OpenMetaverse.AvatarInterestsReplyEventArgs.AvatarID">
6587 <summary>Get the ID of the agent</summary>
6588 </member>
6589 <member name="T:OpenMetaverse.AvatarPropertiesReplyEventArgs">
6590 <summary>The properties of an agent</summary>
6591 </member>
6592 <member name="P:OpenMetaverse.AvatarPropertiesReplyEventArgs.AvatarID">
6593 <summary>Get the ID of the agent</summary>
6594 </member>
6595 <member name="P:OpenMetaverse.AvatarGroupsReplyEventArgs.AvatarID">
6596 <summary>Get the ID of the agent</summary>
6597 </member>
6598 <member name="P:OpenMetaverse.AvatarPicksReplyEventArgs.AvatarID">
6599 <summary>Get the ID of the agent</summary>
6600 </member>
6601 <member name="P:OpenMetaverse.AvatarClassifiedReplyEventArgs.AvatarID">
6602 <summary>Get the ID of the avatar</summary>
6603 </member>
6604 <member name="T:OpenMetaverse.DisplayNameUpdateEventArgs">
6353 <summary> 6605 <summary>
6354 Describes sound step of a gesture 6606 Event args class for display name notification messages
6355 </summary> 6607 </summary>
6356 </member> 6608 </member>
6357 <member name="F:OpenMetaverse.Assets.GestureStepChat.Text"> 6609 <member name="T:OpenMetaverse.BitPack">
6358 <summary> 6610 <summary>
6359 Text to output in chat 6611 Wrapper around a byte array that allows bit to be packed and unpacked
6612 one at a time or by a variable amount. Useful for very tightly packed
6613 data like LayerData packets
6360 </summary> 6614 </summary>
6361 </member> 6615 </member>
6362 <member name="P:OpenMetaverse.Assets.GestureStepChat.GestureStepType"> 6616 <member name="F:OpenMetaverse.BitPack.Data">
6617 <summary></summary>
6618 </member>
6619 <member name="M:OpenMetaverse.BitPack.#ctor(System.Byte[],System.Int32)">
6363 <summary> 6620 <summary>
6364 Returns what kind of gesture step this is 6621 Default constructor, initialize the bit packer / bit unpacker
6622 with a byte array and starting position
6365 </summary> 6623 </summary>
6624 <param name="data">Byte array to pack bits in to or unpack from</param>
6625 <param name="pos">Starting position in the byte array</param>
6366 </member> 6626 </member>
6367 <member name="T:OpenMetaverse.Assets.GestureStepWait"> 6627 <member name="M:OpenMetaverse.BitPack.PackFloat(System.Single)">
6368 <summary> 6628 <summary>
6369 Describes sound step of a gesture 6629 Pack a floating point value in to the data
6370 </summary> 6630 </summary>
6631 <param name="data">Floating point value to pack</param>
6371 </member> 6632 </member>
6372 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForAnimation"> 6633 <member name="M:OpenMetaverse.BitPack.PackBits(System.Int32,System.Int32)">
6373 <summary> 6634 <summary>
6374 If true in this step we wait for all animations to finish 6635 Pack part or all of an integer in to the data
6375 </summary> 6636 </summary>
6637 <param name="data">Integer containing the data to pack</param>
6638 <param name="totalCount">Number of bits of the integer to pack</param>
6376 </member> 6639 </member>
6377 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForTime"> 6640 <member name="M:OpenMetaverse.BitPack.PackBits(System.UInt32,System.Int32)">
6378 <summary> 6641 <summary>
6379 If true gesture player should wait for the specified amount of time 6642 Pack part or all of an unsigned integer in to the data
6380 </summary> 6643 </summary>
6644 <param name="data">Unsigned integer containing the data to pack</param>
6645 <param name="totalCount">Number of bits of the integer to pack</param>
6381 </member> 6646 </member>
6382 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitTime"> 6647 <member name="M:OpenMetaverse.BitPack.PackBit(System.Boolean)">
6383 <summary> 6648 <summary>
6384 Time in seconds to wait if WaitForAnimation is false 6649 Pack a single bit in to the data
6385 </summary> 6650 </summary>
6651 <param name="bit">Bit to pack</param>
6386 </member> 6652 </member>
6387 <member name="P:OpenMetaverse.Assets.GestureStepWait.GestureStepType"> 6653 <member name="M:OpenMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)">
6388 <summary> 6654 <summary>
6389 Returns what kind of gesture step this is 6655
6390 </summary> 6656 </summary>
6657 <param name="data"></param>
6658 <param name="isSigned"></param>
6659 <param name="intBits"></param>
6660 <param name="fracBits"></param>
6391 </member> 6661 </member>
6392 <member name="T:OpenMetaverse.Assets.GestureStepEOF"> 6662 <member name="M:OpenMetaverse.BitPack.PackUUID(OpenMetaverse.UUID)">
6393 <summary> 6663 <summary>
6394 Describes the final step of a gesture 6664
6395 </summary> 6665 </summary>
6666 <param name="data"></param>
6396 </member> 6667 </member>
6397 <member name="P:OpenMetaverse.Assets.GestureStepEOF.GestureStepType"> 6668 <member name="M:OpenMetaverse.BitPack.PackColor(OpenMetaverse.Color4)">
6398 <summary> 6669 <summary>
6399 Returns what kind of gesture step this is 6670
6400 </summary> 6671 </summary>
6672 <param name="data"></param>
6401 </member> 6673 </member>
6402 <member name="T:OpenMetaverse.Assets.AssetGesture"> 6674 <member name="M:OpenMetaverse.BitPack.UnpackFloat">
6403 <summary> 6675 <summary>
6404 Represents a sequence of animations, sounds, and chat actions 6676 Unpacking a floating point value from the data
6405 </summary> 6677 </summary>
6678 <returns>Unpacked floating point value</returns>
6406 </member> 6679 </member>
6407 <member name="T:OpenMetaverse.Assets.Asset"> 6680 <member name="M:OpenMetaverse.BitPack.UnpackBits(System.Int32)">
6408 <summary> 6681 <summary>
6409 Base class for all Asset types 6682 Unpack a variable number of bits from the data in to integer format
6410 </summary> 6683 </summary>
6684 <param name="totalCount">Number of bits to unpack</param>
6685 <returns>An integer containing the unpacked bits</returns>
6686 <remarks>This function is only useful up to 32 bits</remarks>
6411 </member> 6687 </member>
6412 <member name="F:OpenMetaverse.Assets.Asset.AssetData"> 6688 <member name="M:OpenMetaverse.BitPack.UnpackUBits(System.Int32)">
6413 <summary>A byte array containing the raw asset data</summary> 6689 <summary>
6690 Unpack a variable number of bits from the data in to unsigned
6691 integer format
6692 </summary>
6693 <param name="totalCount">Number of bits to unpack</param>
6694 <returns>An unsigned integer containing the unpacked bits</returns>
6695 <remarks>This function is only useful up to 32 bits</remarks>
6414 </member> 6696 </member>
6415 <member name="F:OpenMetaverse.Assets.Asset.Temporary"> 6697 <member name="M:OpenMetaverse.BitPack.UnpackShort">
6416 <summary>True if the asset it only stored on the server temporarily</summary> 6698 <summary>
6699 Unpack a 16-bit signed integer
6700 </summary>
6701 <returns>16-bit signed integer</returns>
6417 </member> 6702 </member>
6418 <member name="F:OpenMetaverse.Assets.Asset._AssetID"> 6703 <member name="M:OpenMetaverse.BitPack.UnpackUShort">
6419 <summary>A unique ID</summary> 6704 <summary>
6705 Unpack a 16-bit unsigned integer
6706 </summary>
6707 <returns>16-bit unsigned integer</returns>
6420 </member> 6708 </member>
6421 <member name="M:OpenMetaverse.Assets.Asset.#ctor"> 6709 <member name="M:OpenMetaverse.BitPack.UnpackInt">
6422 <summary> 6710 <summary>
6423 Construct a new Asset object 6711 Unpack a 32-bit signed integer
6424 </summary> 6712 </summary>
6713 <returns>32-bit signed integer</returns>
6425 </member> 6714 </member>
6426 <member name="M:OpenMetaverse.Assets.Asset.#ctor(OpenMetaverse.UUID,System.Byte[])"> 6715 <member name="M:OpenMetaverse.BitPack.UnpackUInt">
6427 <summary> 6716 <summary>
6428 Construct a new Asset object 6717 Unpack a 32-bit unsigned integer
6429 </summary> 6718 </summary>
6430 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 6719 <returns>32-bit unsigned integer</returns>
6431 <param name="assetData">A byte array containing the raw asset data</param>
6432 </member> 6720 </member>
6433 <member name="M:OpenMetaverse.Assets.Asset.Encode"> 6721 <member name="P:OpenMetaverse.BitPack.BytePos">
6722 <summary></summary>
6723 </member>
6724 <member name="P:OpenMetaverse.BitPack.BitPos">
6725 <summary></summary>
6726 </member>
6727 <member name="T:OpenMetaverse.BinBVHAnimationReader">
6434 <summary> 6728 <summary>
6435 Regenerates the <code>AssetData</code> byte array from the properties 6729 Reads in a byte array of an Animation Asset created by the SecondLife(tm) client.
6436 of the derived class.
6437 </summary> 6730 </summary>
6438 </member> 6731 </member>
6439 <member name="M:OpenMetaverse.Assets.Asset.Decode"> 6732 <member name="F:OpenMetaverse.BinBVHAnimationReader.rotationkeys">
6440 <summary> 6733 <summary>
6441 Decodes the AssetData, placing it in appropriate properties of the derived 6734 Rotation Keyframe count (used internally)
6442 class.
6443 </summary> 6735 </summary>
6444 <returns>True if the asset decoding succeeded, otherwise false</returns>
6445 </member> 6736 </member>
6446 <member name="P:OpenMetaverse.Assets.Asset.AssetID"> 6737 <member name="F:OpenMetaverse.BinBVHAnimationReader.positionkeys">
6447 <summary>The assets unique ID</summary> 6738 <summary>
6739 Position Keyframe count (used internally)
6740 </summary>
6448 </member> 6741 </member>
6449 <member name="P:OpenMetaverse.Assets.Asset.AssetType"> 6742 <member name="F:OpenMetaverse.BinBVHAnimationReader.Priority">
6450 <summary> 6743 <summary>
6451 The "type" of asset, Notecard, Animation, etc 6744 Animation Priority
6452 </summary> 6745 </summary>
6453 </member> 6746 </member>
6454 <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKey"> 6747 <member name="F:OpenMetaverse.BinBVHAnimationReader.Length">
6455 <summary> 6748 <summary>
6456 Keyboard key that triggers the gestyre 6749 The animation length in seconds.
6457 </summary> 6750 </summary>
6458 </member> 6751 </member>
6459 <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKeyMask"> 6752 <member name="F:OpenMetaverse.BinBVHAnimationReader.ExpressionName">
6460 <summary> 6753 <summary>
6461 Modifier to the trigger key 6754 Expression set in the client. Null if [None] is selected
6462 </summary> 6755 </summary>
6463 </member> 6756 </member>
6464 <member name="F:OpenMetaverse.Assets.AssetGesture.Trigger"> 6757 <member name="F:OpenMetaverse.BinBVHAnimationReader.InPoint">
6465 <summary> 6758 <summary>
6466 String that triggers playing of the gesture sequence 6759 The time in seconds to start the animation
6467 </summary> 6760 </summary>
6468 </member> 6761 </member>
6469 <member name="F:OpenMetaverse.Assets.AssetGesture.ReplaceWith"> 6762 <member name="F:OpenMetaverse.BinBVHAnimationReader.OutPoint">
6470 <summary> 6763 <summary>
6471 Text that replaces trigger in chat once gesture is triggered 6764 The time in seconds to end the animation
6472 </summary> 6765 </summary>
6473 </member> 6766 </member>
6474 <member name="F:OpenMetaverse.Assets.AssetGesture.Sequence"> 6767 <member name="F:OpenMetaverse.BinBVHAnimationReader.Loop">
6475 <summary> 6768 <summary>
6476 Sequence of gesture steps 6769 Loop the animation
6477 </summary> 6770 </summary>
6478 </member> 6771 </member>
6479 <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor"> 6772 <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseInTime">
6480 <summary> 6773 <summary>
6481 Constructs guesture asset 6774 Meta data. Ease in Seconds.
6482 </summary> 6775 </summary>
6483 </member> 6776 </member>
6484 <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor(OpenMetaverse.UUID,System.Byte[])"> 6777 <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseOutTime">
6485 <summary> 6778 <summary>
6486 Constructs guesture asset 6779 Meta data. Ease out seconds.
6487 </summary> 6780 </summary>
6488 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
6489 <param name="assetData">A byte array containing the raw asset data</param>
6490 </member> 6781 </member>
6491 <member name="M:OpenMetaverse.Assets.AssetGesture.Encode"> 6782 <member name="F:OpenMetaverse.BinBVHAnimationReader.HandPose">
6492 <summary> 6783 <summary>
6493 Encodes gesture asset suitable for uplaod 6784 Meta Data for the Hand Pose
6494 </summary> 6785 </summary>
6495 </member> 6786 </member>
6496 <member name="M:OpenMetaverse.Assets.AssetGesture.Decode"> 6787 <member name="F:OpenMetaverse.BinBVHAnimationReader.JointCount">
6497 <summary> 6788 <summary>
6498 Decodes gesture assset into play sequence 6789 Number of joints defined in the animation
6499 </summary> 6790 </summary>
6500 <returns>true if the asset data was decoded successfully</returns>
6501 </member> 6791 </member>
6502 <member name="P:OpenMetaverse.Assets.AssetGesture.AssetType"> 6792 <member name="F:OpenMetaverse.BinBVHAnimationReader.joints">
6503 <summary> 6793 <summary>
6504 Returns asset type 6794 Contains an array of joints
6505 </summary> 6795 </summary>
6506 </member> 6796 </member>
6507 <member name="T:OpenMetaverse.Assets.AssetClothing"> 6797 <member name="M:OpenMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])">
6508 <summary> 6798 <summary>
6509 Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that can be worn on an avatar 6799 Searialize an animation asset into it's joints/keyframes/meta data
6510 such as a Shirt, Pants, etc.
6511 </summary> 6800 </summary>
6801 <param name="animationdata"></param>
6512 </member> 6802 </member>
6513 <member name="T:OpenMetaverse.Assets.AssetWearable"> 6803 <member name="M:OpenMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)">
6514 <summary> 6804 <summary>
6515 Represents a Wearable Asset, Clothing, Hair, Skin, Etc 6805 Variable length strings seem to be null terminated in the animation asset.. but..
6806 use with caution, home grown.
6807 advances the index.
6516 </summary> 6808 </summary>
6809 <param name="data">The animation asset byte array</param>
6810 <param name="i">The offset to start reading</param>
6811 <returns>a string</returns>
6517 </member> 6812 </member>
6518 <member name="F:OpenMetaverse.Assets.AssetWearable.Name"> 6813 <member name="M:OpenMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)">
6519 <summary>A string containing the name of the asset</summary> 6814 <summary>
6815 Read in a Joint from an animation asset byte array
6816 Variable length Joint fields, yay!
6817 Advances the index
6818 </summary>
6819 <param name="data">animation asset byte array</param>
6820 <param name="i">Byte Offset of the start of the joint</param>
6821 <returns>The Joint data serialized into the binBVHJoint structure</returns>
6520 </member> 6822 </member>
6521 <member name="F:OpenMetaverse.Assets.AssetWearable.Description"> 6823 <member name="M:OpenMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)">
6522 <summary>A string containing a short description of the asset</summary> 6824 <summary>
6825 Read Keyframes of a certain type
6826 advance i
6827 </summary>
6828 <param name="data">Animation Byte array</param>
6829 <param name="i">Offset in the Byte Array. Will be advanced</param>
6830 <param name="keycount">Number of Keyframes</param>
6831 <param name="min">Scaling Min to pass to the Uint16ToFloat method</param>
6832 <param name="max">Scaling Max to pass to the Uint16ToFloat method</param>
6833 <returns></returns>
6523 </member> 6834 </member>
6524 <member name="F:OpenMetaverse.Assets.AssetWearable.WearableType"> 6835 <member name="M:OpenMetaverse.BinBVHAnimationReader.Equals(System.Object)">
6525 <summary>The Assets WearableType</summary> 6836 <summary>
6837 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
6838 </summary>
6839 <returns>
6840 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
6841 </returns>
6842 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.
6843 </param><exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.
6844 </exception><filterpriority>2</filterpriority>
6526 </member> 6845 </member>
6527 <member name="F:OpenMetaverse.Assets.AssetWearable.ForSale"> 6846 <member name="M:OpenMetaverse.BinBVHAnimationReader.GetHashCode">
6528 <summary>The For-Sale status of the object</summary> 6847 <summary>
6848 Serves as a hash function for a particular type.
6849 </summary>
6850 <returns>
6851 A hash code for the current <see cref="T:System.Object"/>.
6852 </returns>
6853 <filterpriority>2</filterpriority>
6529 </member> 6854 </member>
6530 <member name="F:OpenMetaverse.Assets.AssetWearable.SalePrice"> 6855 <member name="T:OpenMetaverse.binBVHJoint">
6531 <summary>An Integer representing the purchase price of the asset</summary> 6856 <summary>
6857 A Joint and it's associated meta data and keyframes
6858 </summary>
6532 </member> 6859 </member>
6533 <member name="F:OpenMetaverse.Assets.AssetWearable.Creator"> 6860 <member name="M:OpenMetaverse.binBVHJoint.Equals(System.Object)">
6534 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets creator</summary> 6861 <summary>
6862 Indicates whether this instance and a specified object are equal.
6863 </summary>
6864 <returns>
6865 true if <paramref name="obj"/> and this instance are the same type and represent the same value; otherwise, false.
6866 </returns>
6867 <param name="obj">Another object to compare to.
6868 </param><filterpriority>2</filterpriority>
6535 </member> 6869 </member>
6536 <member name="F:OpenMetaverse.Assets.AssetWearable.Owner"> 6870 <member name="M:OpenMetaverse.binBVHJoint.GetHashCode">
6537 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets current owner</summary> 6871 <summary>
6872 Returns the hash code for this instance.
6873 </summary>
6874 <returns>
6875 A 32-bit signed integer that is the hash code for this instance.
6876 </returns>
6877 <filterpriority>2</filterpriority>
6538 </member> 6878 </member>
6539 <member name="F:OpenMetaverse.Assets.AssetWearable.LastOwner"> 6879 <member name="F:OpenMetaverse.binBVHJoint.Name">
6540 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets prior owner</summary> 6880 <summary>
6881 Name of the Joint. Matches the avatar_skeleton.xml in client distros
6882 </summary>
6541 </member> 6883 </member>
6542 <member name="F:OpenMetaverse.Assets.AssetWearable.Group"> 6884 <member name="F:OpenMetaverse.binBVHJoint.Priority">
6543 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Group this asset is set to</summary> 6885 <summary>
6886 Joint Animation Override? Was the same as the Priority in testing..
6887 </summary>
6544 </member> 6888 </member>
6545 <member name="F:OpenMetaverse.Assets.AssetWearable.GroupOwned"> 6889 <member name="F:OpenMetaverse.binBVHJoint.rotationkeys">
6546 <summary>True if the asset is owned by a <seealso cref="F:OpenMetaverse.Assets.AssetWearable.Group"/></summary> 6890 <summary>
6891 Array of Rotation Keyframes in order from earliest to latest
6892 </summary>
6547 </member> 6893 </member>
6548 <member name="F:OpenMetaverse.Assets.AssetWearable.Permissions"> 6894 <member name="F:OpenMetaverse.binBVHJoint.positionkeys">
6549 <summary>The Permissions mask of the asset</summary> 6895 <summary>
6896 Array of Position Keyframes in order from earliest to latest
6897 This seems to only be for the Pelvis?
6898 </summary>
6550 </member> 6899 </member>
6551 <member name="F:OpenMetaverse.Assets.AssetWearable.Params"> 6900 <member name="F:OpenMetaverse.binBVHJoint.Tag">
6552 <summary>A Dictionary containing Key/Value pairs of the objects parameters</summary> 6901 <summary>
6902 Custom application data that can be attached to a joint
6903 </summary>
6553 </member> 6904 </member>
6554 <member name="F:OpenMetaverse.Assets.AssetWearable.Textures"> 6905 <member name="T:OpenMetaverse.binBVHJointKey">
6555 <summary>A Dictionary containing Key/Value pairs where the Key is the textures Index and the Value is the Textures <seealso cref="T:OpenMetaverse.UUID"/></summary> 6906 <summary>
6907 A Joint Keyframe. This is either a position or a rotation.
6908 </summary>
6556 </member> 6909 </member>
6557 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor"> 6910 <member name="F:OpenMetaverse.binBVHJointKey.key_element">
6558 <summary>Initializes a new instance of an AssetWearable object</summary> 6911 <summary>
6912 Either a Vector3 position or a Vector3 Euler rotation
6913 </summary>
6559 </member> 6914 </member>
6560 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(OpenMetaverse.UUID,System.Byte[])"> 6915 <member name="T:OpenMetaverse.HandPose">
6561 <summary>Initializes a new instance of an AssetWearable object with parameters</summary> 6916 <summary>
6562 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 6917 Poses set in the animation metadata for the hands.
6563 <param name="assetData">A byte array containing the raw asset data</param> 6918 </summary>
6564 </member> 6919 </member>
6565 <member name="M:OpenMetaverse.Assets.AssetWearable.Decode"> 6920 <member name="T:OpenMetaverse.Caps">
6566 <summary> 6921 <summary>
6567 Decode an assets byte encoded data to a string 6922 Capabilities is the name of the bi-directional HTTP REST protocol
6923 used to communicate non real-time transactions such as teleporting or
6924 group messaging
6568 </summary> 6925 </summary>
6569 <returns>true if the asset data was decoded successfully</returns>
6570 </member> 6926 </member>
6571 <member name="M:OpenMetaverse.Assets.AssetWearable.Encode"> 6927 <member name="F:OpenMetaverse.Caps.Simulator">
6928 <summary>Reference to the simulator this system is connected to</summary>
6929 </member>
6930 <member name="M:OpenMetaverse.Caps.#ctor(OpenMetaverse.Simulator,System.String)">
6572 <summary> 6931 <summary>
6573 Encode the assets string represantion into a format consumable by the asset server 6932 Default constructor
6574 </summary> 6933 </summary>
6934 <param name="simulator"></param>
6935 <param name="seedcaps"></param>
6575 </member> 6936 </member>
6576 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor"> 6937 <member name="M:OpenMetaverse.Caps.CapabilityURI(System.String)">
6577 <summary>Initializes a new instance of an AssetScriptBinary object</summary> 6938 <summary>
6939 Request the URI of a named capability
6940 </summary>
6941 <param name="capability">Name of the capability to request</param>
6942 <returns>The URI of the requested capability, or String.Empty if
6943 the capability does not exist</returns>
6578 </member> 6944 </member>
6579 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(OpenMetaverse.UUID,System.Byte[])"> 6945 <member name="M:OpenMetaverse.Caps.EventQueueEventHandler(System.String,OpenMetaverse.StructuredData.OSDMap)">
6580 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary> 6946 <summary>
6581 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 6947 Process any incoming events, check to see if we have a message created for the event,
6582 <param name="assetData">A byte array containing the raw asset data</param> 6948 </summary>
6949 <param name="eventName"></param>
6950 <param name="body"></param>
6583 </member> 6951 </member>
6584 <member name="P:OpenMetaverse.Assets.AssetClothing.AssetType"> 6952 <member name="P:OpenMetaverse.Caps.SeedCapsURI">
6585 <summary>Override the base classes AssetType</summary> 6953 <summary>Capabilities URI this system was initialized with</summary>
6586 </member> 6954 </member>
6587 <member name="T:OpenMetaverse.Assets.TarArchiveWriter"> 6955 <member name="P:OpenMetaverse.Caps.IsEventQueueRunning">
6956 <summary>Whether the capabilities event queue is connected and
6957 listening for incoming events</summary>
6958 </member>
6959 <member name="T:OpenMetaverse.Caps.EventQueueCallback">
6588 <summary> 6960 <summary>
6589 Temporary code to produce a tar archive in tar v7 format 6961 Triggered when an event is received via the EventQueueGet
6962 capability
6590 </summary> 6963 </summary>
6964 <param name="capsKey">Event name</param>
6965 <param name="message">Decoded event data</param>
6966 <param name="simulator">The simulator that generated the event</param>
6591 </member> 6967 </member>
6592 <member name="F:OpenMetaverse.Assets.TarArchiveWriter.m_bw"> 6968 <member name="M:OpenMetaverse.Packets.Packet.BuildPacket(System.String,OpenMetaverse.StructuredData.OSDMap)">
6593 <summary> 6969 <summary>
6594 Binary writer for the underlying stream 6970 Attempts to convert an LLSD structure to a known Packet type
6595 </summary> 6971 </summary>
6972 <param name="capsEventName">Event name, this must match an actual
6973 packet name for a Packet to be successfully built</param>
6974 <param name="body">LLSD to convert to a Packet</param>
6975 <returns>A Packet on success, otherwise null</returns>
6596 </member> 6976 </member>
6597 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteDir(System.String)"> 6977 <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
6598 <summary> 6978 <summary>
6599 Write a directory entry to the tar archive. We can only handle one path level right now! 6979
6600 </summary> 6980 </summary>
6601 <param name="dirName"></param> 6981 <param name="at">Looking direction, must be a normalized vector</param>
6982 <param name="upDirection">Up direction, must be a normalized vector</param>
6602 </member> 6983 </member>
6603 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.String)"> 6984 <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(System.Double)">
6604 <summary> 6985 <summary>
6605 Write a file to the tar archive 6986 Align the coordinate frame X and Y axis with a given rotation
6987 around the Z axis in radians
6606 </summary> 6988 </summary>
6607 <param name="filePath"></param> 6989 <param name="heading">Absolute rotation around the Z axis in
6608 <param name="data"></param> 6990 radians</param>
6609 </member> 6991 </member>
6610 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.Byte[])"> 6992 <member name="P:OpenMetaverse.CoordinateFrame.Origin">
6993 <summary>Origin position of this coordinate frame</summary>
6994 </member>
6995 <member name="P:OpenMetaverse.CoordinateFrame.XAxis">
6996 <summary>X axis of this coordinate frame, or Forward/At in grid terms</summary>
6997 </member>
6998 <member name="P:OpenMetaverse.CoordinateFrame.YAxis">
6999 <summary>Y axis of this coordinate frame, or Left in grid terms</summary>
7000 </member>
7001 <member name="P:OpenMetaverse.CoordinateFrame.ZAxis">
7002 <summary>Z axis of this coordinate frame, or Up in grid terms</summary>
7003 </member>
7004 <member name="T:OpenMetaverse.DirectoryManager">
6611 <summary> 7005 <summary>
6612 Write a file to the tar archive 7006 Access to the data server which allows searching for land, events, people, etc
6613 </summary> 7007 </summary>
6614 <param name="filePath"></param>
6615 <param name="data"></param>
6616 </member> 7008 </member>
6617 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.Close"> 7009 <member name="F:OpenMetaverse.DirectoryManager.m_EventInfoReply">
7010 <summary>The event subscribers. null if no subcribers</summary>
7011 </member>
7012 <member name="M:OpenMetaverse.DirectoryManager.OnEventInfo(OpenMetaverse.EventInfoReplyEventArgs)">
7013 <summary>Raises the EventInfoReply event</summary>
7014 <param name="e">An EventInfoReplyEventArgs object containing the
7015 data returned from the data server</param>
7016 </member>
7017 <member name="F:OpenMetaverse.DirectoryManager.m_EventDetailLock">
7018 <summary>Thread sync lock object</summary>
7019 </member>
7020 <member name="F:OpenMetaverse.DirectoryManager.m_DirEvents">
7021 <summary>The event subscribers. null if no subcribers</summary>
7022 </member>
7023 <member name="M:OpenMetaverse.DirectoryManager.OnDirEvents(OpenMetaverse.DirEventsReplyEventArgs)">
7024 <summary>Raises the DirEventsReply event</summary>
7025 <param name="e">An DirEventsReplyEventArgs object containing the
7026 data returned from the data server</param>
7027 </member>
7028 <member name="F:OpenMetaverse.DirectoryManager.m_DirEventsLock">
7029 <summary>Thread sync lock object</summary>
7030 </member>
7031 <member name="F:OpenMetaverse.DirectoryManager.m_Places">
7032 <summary>The event subscribers. null if no subcribers</summary>
7033 </member>
7034 <member name="M:OpenMetaverse.DirectoryManager.OnPlaces(OpenMetaverse.PlacesReplyEventArgs)">
7035 <summary>Raises the PlacesReply event</summary>
7036 <param name="e">A PlacesReplyEventArgs object containing the
7037 data returned from the data server</param>
7038 </member>
7039 <member name="F:OpenMetaverse.DirectoryManager.m_PlacesLock">
7040 <summary>Thread sync lock object</summary>
7041 </member>
7042 <member name="F:OpenMetaverse.DirectoryManager.m_DirPlaces">
7043 <summary>The event subscribers. null if no subcribers</summary>
7044 </member>
7045 <member name="M:OpenMetaverse.DirectoryManager.OnDirPlaces(OpenMetaverse.DirPlacesReplyEventArgs)">
7046 <summary>Raises the DirPlacesReply event</summary>
7047 <param name="e">A DirPlacesReplyEventArgs object containing the
7048 data returned from the data server</param>
7049 </member>
7050 <member name="F:OpenMetaverse.DirectoryManager.m_DirPlacesLock">
7051 <summary>Thread sync lock object</summary>
7052 </member>
7053 <member name="F:OpenMetaverse.DirectoryManager.m_DirClassifieds">
7054 <summary>The event subscribers. null if no subcribers</summary>
7055 </member>
7056 <member name="M:OpenMetaverse.DirectoryManager.OnDirClassifieds(OpenMetaverse.DirClassifiedsReplyEventArgs)">
7057 <summary>Raises the DirClassifiedsReply event</summary>
7058 <param name="e">A DirClassifiedsReplyEventArgs object containing the
7059 data returned from the data server</param>
7060 </member>
7061 <member name="F:OpenMetaverse.DirectoryManager.m_DirClassifiedsLock">
7062 <summary>Thread sync lock object</summary>
7063 </member>
7064 <member name="F:OpenMetaverse.DirectoryManager.m_DirGroups">
7065 <summary>The event subscribers. null if no subcribers</summary>
7066 </member>
7067 <member name="M:OpenMetaverse.DirectoryManager.OnDirGroups(OpenMetaverse.DirGroupsReplyEventArgs)">
7068 <summary>Raises the DirGroupsReply event</summary>
7069 <param name="e">A DirGroupsReplyEventArgs object containing the
7070 data returned from the data server</param>
7071 </member>
7072 <member name="F:OpenMetaverse.DirectoryManager.m_DirGroupsLock">
7073 <summary>Thread sync lock object</summary>
7074 </member>
7075 <member name="F:OpenMetaverse.DirectoryManager.m_DirPeople">
7076 <summary>The event subscribers. null if no subcribers</summary>
7077 </member>
7078 <member name="M:OpenMetaverse.DirectoryManager.OnDirPeople(OpenMetaverse.DirPeopleReplyEventArgs)">
7079 <summary>Raises the DirPeopleReply event</summary>
7080 <param name="e">A DirPeopleReplyEventArgs object containing the
7081 data returned from the data server</param>
7082 </member>
7083 <member name="F:OpenMetaverse.DirectoryManager.m_DirPeopleLock">
7084 <summary>Thread sync lock object</summary>
7085 </member>
7086 <member name="F:OpenMetaverse.DirectoryManager.m_DirLandReply">
7087 <summary>The event subscribers. null if no subcribers</summary>
7088 </member>
7089 <member name="M:OpenMetaverse.DirectoryManager.OnDirLand(OpenMetaverse.DirLandReplyEventArgs)">
7090 <summary>Raises the DirLandReply event</summary>
7091 <param name="e">A DirLandReplyEventArgs object containing the
7092 data returned from the data server</param>
7093 </member>
7094 <member name="F:OpenMetaverse.DirectoryManager.m_DirLandLock">
7095 <summary>Thread sync lock object</summary>
7096 </member>
7097 <member name="M:OpenMetaverse.DirectoryManager.#ctor(OpenMetaverse.GridClient)">
6618 <summary> 7098 <summary>
6619 Finish writing the raw tar archive data to a stream. The stream will be closed on completion. 7099 Constructs a new instance of the DirectoryManager class
6620 </summary> 7100 </summary>
7101 <param name="client">An instance of GridClient</param>
6621 </member> 7102 </member>
6622 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteEntry(System.String,System.Byte[],System.Char)"> 7103 <member name="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String)">
6623 <summary> 7104 <summary>
6624 Write a particular entry 7105 Query the data server for a list of classified ads containing the specified string.
7106 Defaults to searching for classified placed in any category, and includes PG, Adult and Mature
7107 results.
7108
7109 Responses are sent 16 per response packet, there is no way to know how many results a query reply will contain however assuming
7110 the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received
7111
7112 The <see cref="!:OnClassifiedReply"/> event is raised when a response is received from the simulator
6625 </summary> 7113 </summary>
6626 <param name="filePath"></param> 7114 <param name="searchText">A string containing a list of keywords to search for</param>
6627 <param name="data"></param> 7115 <returns>A UUID to correlate the results when the <see cref="!:OnClassifiedReply"/> event is raised</returns>
6628 <param name="fileType"></param>
6629 </member> 7116 </member>
6630 <member name="T:OpenMetaverse.Assets.TarArchiveReader"> 7117 <member name="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.DirectoryManager.ClassifiedQueryFlags)">
6631 <summary> 7118 <summary>
6632 Temporary code to do the bare minimum required to read a tar archive for our purposes 7119 Query the data server for a list of classified ads which contain specified keywords (Overload)
7120
7121 The <see cref="!:OnClassifiedReply"/> event is raised when a response is received from the simulator
6633 </summary> 7122 </summary>
7123 <param name="searchText">A string containing a list of keywords to search for</param>
7124 <param name="category">The category to search</param>
7125 <param name="queryFlags">A set of flags which can be ORed to modify query options
7126 such as classified maturity rating.</param>
7127 <returns>A UUID to correlate the results when the <see cref="!:OnClassifiedReply"/> event is raised</returns>
7128 <example>
7129 Search classified ads containing the key words "foo" and "bar" in the "Any" category that are either PG or Mature
7130 <code>
7131 UUID searchID = StartClassifiedSearch("foo bar", ClassifiedCategories.Any, ClassifiedQueryFlags.PG | ClassifiedQueryFlags.Mature);
7132 </code>
7133 </example>
7134 <remarks>
7135 Responses are sent 16 at a time, there is no way to know how many results a query reply will contain however assuming
7136 the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received
7137 </remarks>
6634 </member> 7138 </member>
6635 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_br"> 7139 <member name="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)">
6636 <summary> 7140 <summary>
6637 Binary reader for the underlying stream 7141 Starts search for places (Overloaded)
7142
7143 The <see cref="!:OnDirPlacesReply"/> event is raised when a response is received from the simulator
6638 </summary> 7144 </summary>
7145 <param name="searchText">Search text</param>
7146 <param name="queryStart">Each request is limited to 100 places
7147 being returned. To get the first 100 result entries of a request use 0,
7148 from 100-199 use 1, 200-299 use 2, etc.</param>
7149 <returns>A UUID to correlate the results when the <see cref="!:OnDirPlacesReply"/> event is raised</returns>
6639 </member> 7150 </member>
6640 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_nullCharArray"> 7151 <member name="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.Int32)">
6641 <summary> 7152 <summary>
6642 Used to trim off null chars 7153 Queries the dataserver for parcels of land which are flagged to be shown in search
7154
7155 The <see cref="!:OnDirPlacesReply"/> event is raised when a response is received from the simulator
6643 </summary> 7156 </summary>
7157 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param>
7158 <param name="queryFlags">A set of flags which can be ORed to modify query options
7159 such as classified maturity rating.</param>
7160 <param name="category">The category to search</param>
7161 <param name="queryStart">Each request is limited to 100 places
7162 being returned. To get the first 100 result entries of a request use 0,
7163 from 100-199 use 1, 200-299 use 2, etc.</param>
7164 <returns>A UUID to correlate the results when the <see cref="!:OnDirPlacesReply"/> event is raised</returns>
7165 <example>
7166 Search places containing the key words "foo" and "bar" in the "Any" category that are either PG or Adult
7167 <code>
7168 UUID searchID = StartDirPlacesSearch("foo bar", DirFindFlags.DwellSort | DirFindFlags.IncludePG | DirFindFlags.IncludeAdult, ParcelCategory.Any, 0);
7169 </code>
7170 </example>
7171 <remarks>
7172 Additional information on the results can be obtained by using the ParcelManager.InfoRequest method
7173 </remarks>
6644 </member> 7174 </member>
6645 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_spaceCharArray"> 7175 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)">
6646 <summary> 7176 <summary>
6647 Used to trim off space chars 7177 Starts a search for land sales using the directory
7178
7179 The <see cref="!:OnDirLandReply"/> event is raised when a response is received from the simulator
6648 </summary> 7180 </summary>
7181 <param name="typeFlags">What type of land to search for. Auction,
7182 estate, mainland, "first land", etc</param>
7183 <remarks>The OnDirLandReply event handler must be registered before
7184 calling this function. There is no way to determine how many
7185 results will be returned, or how many times the callback will be
7186 fired other than you won't get more than 100 total parcels from
7187 each query.</remarks>
6649 </member> 7188 </member>
6650 <member name="M:OpenMetaverse.Assets.TarArchiveReader.#ctor(System.IO.Stream)"> 7189 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)">
6651 <summary> 7190 <summary>
6652 Generate a tar reader which reads from the given stream. 7191 Starts a search for land sales using the directory
7192
7193 The <seealso cref="!:OnDirLandReply"/> event is raised when a response is received from the simulator
6653 </summary> 7194 </summary>
6654 <param name="s"></param> 7195 <param name="typeFlags">What type of land to search for. Auction,
7196 estate, mainland, "first land", etc</param>
7197 <param name="priceLimit">Maximum price to search for</param>
7198 <param name="areaLimit">Maximum area to search for</param>
7199 <param name="queryStart">Each request is limited to 100 parcels
7200 being returned. To get the first 100 parcels of a request use 0,
7201 from 100-199 use 1, 200-299 use 2, etc.</param>
7202 <remarks>The OnDirLandReply event handler must be registered before
7203 calling this function. There is no way to determine how many
7204 results will be returned, or how many times the callback will be
7205 fired other than you won't get more than 100 total parcels from
7206 each query.</remarks>
6655 </member> 7207 </member>
6656 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadEntry(System.String@,OpenMetaverse.Assets.TarArchiveReader.TarEntryType@)"> 7208 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)">
6657 <summary> 7209 <summary>
6658 Read the next entry in the tar file. 7210 Send a request to the data server for land sales listings
6659 </summary> 7211 </summary>
6660 <param name="filePath"></param> 7212
6661 <param name="entryType"></param> 7213 <param name="findFlags">Flags sent to specify query options
6662 <returns>the data for the entry. Returns null if there are no more entries</returns> 7214
7215 Available flags:
7216 Specify the parcel rating with one or more of the following:
7217 IncludePG IncludeMature IncludeAdult
7218
7219 Specify the field to pre sort the results with ONLY ONE of the following:
7220 PerMeterSort NameSort AreaSort PricesSort
7221
7222 Specify the order the results are returned in, if not specified the results are pre sorted in a Descending Order
7223 SortAsc
7224
7225 Specify additional filters to limit the results with one or both of the following:
7226 LimitByPrice LimitByArea
7227
7228 Flags can be combined by separating them with the | (pipe) character
7229
7230 Additional details can be found in <see cref="T:OpenMetaverse.DirectoryManager.DirFindFlags"/>
7231 </param>
7232 <param name="typeFlags">What type of land to search for. Auction,
7233 Estate or Mainland</param>
7234 <param name="priceLimit">Maximum price to search for when the
7235 DirFindFlags.LimitByPrice flag is specified in findFlags</param>
7236 <param name="areaLimit">Maximum area to search for when the
7237 DirFindFlags.LimitByArea flag is specified in findFlags</param>
7238 <param name="queryStart">Each request is limited to 100 parcels
7239 being returned. To get the first 100 parcels of a request use 0,
7240 from 100-199 use 100, 200-299 use 200, etc.</param>
7241 <remarks><para>The <seealso cref="!:OnDirLandReply"/> event will be raised with the response from the simulator
7242
7243 There is no way to determine how many results will be returned, or how many times the callback will be
7244 fired other than you won't get more than 100 total parcels from
7245 each reply.</para>
7246
7247 <para>Any land set for sale to either anybody or specific to the connected agent will be included in the
7248 results if the land is included in the query</para></remarks>
7249 <example>
7250 <code>
7251 // request all mainland, any maturity rating that is larger than 512 sq.m
7252 StartLandSearch(DirFindFlags.SortAsc | DirFindFlags.PerMeterSort | DirFindFlags.LimitByArea | DirFindFlags.IncludePG | DirFindFlags.IncludeMature | DirFindFlags.IncludeAdult, SearchTypeFlags.Mainland, 0, 512, 0);
7253 </code></example>
6663 </member> 7254 </member>
6664 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadHeader"> 7255 <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)">
6665 <summary> 7256 <summary>
6666 Read the next 512 byte chunk of data as a tar header. 7257 Search for Groups
6667 </summary> 7258 </summary>
6668 <returns>A tar header struct. null if we have reached the end of the archive.</returns> 7259 <param name="searchText">The name or portion of the name of the group you wish to search for</param>
7260 <param name="queryStart">Start from the match number</param>
7261 <returns></returns>
6669 </member> 7262 </member>
6670 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadData(System.Int32)"> 7263 <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32,OpenMetaverse.DirectoryManager.DirFindFlags)">
6671 <summary> 7264 <summary>
6672 Read data following a header 7265 Search for Groups
6673 </summary> 7266 </summary>
6674 <param name="fileSize"></param> 7267 <param name="searchText">The name or portion of the name of the group you wish to search for</param>
7268 <param name="queryStart">Start from the match number</param>
7269 <param name="flags">Search flags</param>
6675 <returns></returns> 7270 <returns></returns>
6676 </member> 7271 </member>
6677 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ConvertOctalBytesToDecimal(System.Byte[],System.Int32,System.Int32)"> 7272 <member name="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)">
6678 <summary> 7273 <summary>
6679 Convert octal bytes to a decimal representation 7274 Search the People directory for other avatars
6680 </summary> 7275 </summary>
6681 <param name="bytes"></param> 7276 <param name="searchText">The name or portion of the name of the avatar you wish to search for</param>
6682 <param name="count"></param> 7277 <param name="queryStart"></param>
6683 <param name="startIndex"></param>
6684 <returns></returns> 7278 <returns></returns>
6685 </member> 7279 </member>
6686 <member name="T:OpenMetaverse.Helpers"> 7280 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch">
6687 <summary> 7281 <summary>
6688 Static helper functions and global variables 7282 Search Places for parcels of land you personally own
6689 </summary> 7283 </summary>
6690 </member> 7284 </member>
6691 <member name="F:OpenMetaverse.Helpers.MSG_APPENDED_ACKS"> 7285 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.UUID)">
6692 <summary>This header flag signals that ACKs are appended to the packet</summary> 7286 <summary>
7287 Searches Places for land owned by the specified group
7288 </summary>
7289 <param name="groupID">ID of the group you want to recieve land list for (You must be a member of the group)</param>
7290 <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
6693 </member> 7291 </member>
6694 <member name="F:OpenMetaverse.Helpers.MSG_RESENT"> 7292 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(System.String)">
6695 <summary>This header flag signals that this packet has been sent before</summary> 7293 <summary>
7294 Search the Places directory for parcels that are listed in search and contain the specified keywords
7295 </summary>
7296 <param name="searchText">A string containing the keywords to search for</param>
7297 <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
6696 </member> 7298 </member>
6697 <member name="F:OpenMetaverse.Helpers.MSG_RELIABLE"> 7299 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID)">
6698 <summary>This header flags signals that an ACK is expected for this packet</summary> 7300 <summary>
7301 Search Places - All Options
7302 </summary>
7303 <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
7304 <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param>
7305 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param>
7306 <param name="simulatorName">String Simulator Name to search in</param>
7307 <param name="groupID">LLUID of group you want to recieve results for</param>
7308 <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param>
7309 <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
6699 </member> 7310 </member>
6700 <member name="F:OpenMetaverse.Helpers.MSG_ZEROCODED"> 7311 <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)">
6701 <summary>This header flag signals that the message is compressed using zerocoding</summary> 7312 <summary>
7313 Search All Events with specifid searchText in all categories, includes PG, Mature and Adult
7314 </summary>
7315 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param>
7316 <param name="queryStart">Each request is limited to 100 entries
7317 being returned. To get the first group of entries of a request use 0,
7318 from 100-199 use 100, 200-299 use 200, etc.</param>
7319 <returns>UUID of query to correlate results in callback.</returns>
6702 </member> 7320 </member>
6703 <member name="M:OpenMetaverse.Helpers.TEOffsetShort(System.Single)"> 7321 <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,OpenMetaverse.DirectoryManager.DirFindFlags,System.String,System.UInt32,OpenMetaverse.DirectoryManager.EventCategories)">
7322 <summary>
7323 Search Events
7324 </summary>
7325 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param>
7326 <param name="queryFlags">One or more of the following flags: DateEvents, IncludePG, IncludeMature, IncludeAdult
7327 from the <see cref="T:OpenMetaverse.DirectoryManager.DirFindFlags"/> Enum
7328
7329 Multiple flags can be combined by separating the flags with the | (pipe) character</param>
7330 <param name="eventDay">"u" for in-progress and upcoming events, -or- number of days since/until event is scheduled
7331 For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc.</param>
7332 <param name="queryStart">Each request is limited to 100 entries
7333 being returned. To get the first group of entries of a request use 0,
7334 from 100-199 use 100, 200-299 use 200, etc.</param>
7335 <param name="category">EventCategory event is listed under.</param>
7336 <returns>UUID of query to correlate results in callback.</returns>
7337 </member>
7338 <member name="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)">
7339 <summary>Requests Event Details</summary>
7340 <param name="eventID">ID of Event returned from the <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/> method</param>
7341 </member>
7342 <member name="M:OpenMetaverse.DirectoryManager.DirClassifiedReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7343 <summary>Process an incoming packet and raise the appropriate events</summary>
7344 <param name="sender">The sender</param>
7345 <param name="e">The EventArgs object containing the packet data</param>
7346 </member>
7347 <member name="M:OpenMetaverse.DirectoryManager.DirLandReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7348 <summary>Process an incoming packet and raise the appropriate events</summary>
7349 <param name="sender">The sender</param>
7350 <param name="e">The EventArgs object containing the packet data</param>
7351 </member>
7352 <member name="M:OpenMetaverse.DirectoryManager.DirLandReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
7353 <summary>Process an incoming <see cref="T:OpenMetaverse.Messages.Linden.DirLandReplyMessage"/> event message</summary>
7354 <param name="capsKey">The Unique Capabilities Key</param>
7355 <param name="message">The <see cref="T:OpenMetaverse.Messages.Linden.DirLandReplyMessage"/> event message containing the data</param>
7356 <param name="simulator">The simulator the message originated from</param>
7357 </member>
7358 <member name="M:OpenMetaverse.DirectoryManager.DirPeopleReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7359 <summary>Process an incoming packet and raise the appropriate events</summary>
7360 <param name="sender">The sender</param>
7361 <param name="e">The EventArgs object containing the packet data</param>
7362 </member>
7363 <member name="M:OpenMetaverse.DirectoryManager.DirGroupsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7364 <summary>Process an incoming packet and raise the appropriate events</summary>
7365 <param name="sender">The sender</param>
7366 <param name="e">The EventArgs object containing the packet data</param>
7367 </member>
7368 <member name="M:OpenMetaverse.DirectoryManager.PlacesReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
7369 <summary>Process an incoming <see cref="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage"/> event message</summary>
7370 <param name="capsKey">The Unique Capabilities Key</param>
7371 <param name="message">The <see cref="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage"/> event message containing the data</param>
7372 <param name="simulator">The simulator the message originated from</param>
7373 </member>
7374 <member name="M:OpenMetaverse.DirectoryManager.PlacesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7375 <summary>Process an incoming packet and raise the appropriate events</summary>
7376 <param name="sender">The sender</param>
7377 <param name="e">The EventArgs object containing the packet data</param>
7378 </member>
7379 <member name="M:OpenMetaverse.DirectoryManager.EventsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7380 <summary>Process an incoming packet and raise the appropriate events</summary>
7381 <param name="sender">The sender</param>
7382 <param name="e">The EventArgs object containing the packet data</param>
7383 </member>
7384 <member name="M:OpenMetaverse.DirectoryManager.EventInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7385 <summary>Process an incoming packet and raise the appropriate events</summary>
7386 <param name="sender">The sender</param>
7387 <param name="e">The EventArgs object containing the packet data</param>
7388 </member>
7389 <member name="M:OpenMetaverse.DirectoryManager.DirPlacesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7390 <summary>Process an incoming packet and raise the appropriate events</summary>
7391 <param name="sender">The sender</param>
7392 <param name="e">The EventArgs object containing the packet data</param>
7393 </member>
7394 <member name="E:OpenMetaverse.DirectoryManager.EventInfoReply">
7395 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)"/> request.</summary>
7396 </member>
7397 <member name="E:OpenMetaverse.DirectoryManager.DirEventsReply">
7398 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/> request.</summary>
7399 </member>
7400 <member name="E:OpenMetaverse.DirectoryManager.PlacesReply">
7401 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/> request.</summary>
7402 </member>
7403 <member name="E:OpenMetaverse.DirectoryManager.DirPlacesReply">
7404 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"/> request.</summary>
7405 </member>
7406 <member name="E:OpenMetaverse.DirectoryManager.DirClassifiedsReply">
7407 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String,OpenMetaverse.DirectoryManager.ClassifiedCategories,System.Boolean)"/> request.</summary>
7408 </member>
7409 <member name="E:OpenMetaverse.DirectoryManager.DirGroupsReply">
7410 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"/> request.</summary>
7411 </member>
7412 <member name="E:OpenMetaverse.DirectoryManager.DirPeopleReply">
7413 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"/> request.</summary>
7414 </member>
7415 <member name="E:OpenMetaverse.DirectoryManager.DirLandReply">
7416 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)"/> request.</summary>
7417 </member>
7418 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedCategories">
7419 <summary>Classified Ad categories</summary>
7420 </member>
7421 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Any">
7422 <summary>Classified is listed in the Any category</summary>
7423 </member>
7424 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Shopping">
7425 <summary>Classified is shopping related</summary>
7426 </member>
7427 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.LandRental">
7428 <summary>Classified is </summary>
7429 </member>
7430 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.PropertyRental">
7431 <summary></summary>
7432 </member>
7433 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.SpecialAttraction">
7434 <summary></summary>
7435 </member>
7436 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.NewProducts">
7437 <summary></summary>
7438 </member>
7439 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Employment">
7440 <summary></summary>
7441 </member>
7442 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Wanted">
7443 <summary></summary>
7444 </member>
7445 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Service">
7446 <summary></summary>
7447 </member>
7448 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Personal">
7449 <summary></summary>
7450 </member>
7451 <member name="T:OpenMetaverse.DirectoryManager.EventCategories">
7452 <summary>Event Categories</summary>
7453 </member>
7454 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.All">
7455 <summary></summary>
7456 </member>
7457 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Discussion">
7458 <summary></summary>
7459 </member>
7460 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Sports">
7461 <summary></summary>
7462 </member>
7463 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.LiveMusic">
7464 <summary></summary>
7465 </member>
7466 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Commercial">
7467 <summary></summary>
7468 </member>
7469 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Nightlife">
7470 <summary></summary>
7471 </member>
7472 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Games">
7473 <summary></summary>
7474 </member>
7475 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Pageants">
7476 <summary></summary>
7477 </member>
7478 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Education">
7479 <summary></summary>
7480 </member>
7481 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Arts">
7482 <summary></summary>
7483 </member>
7484 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Charity">
7485 <summary></summary>
7486 </member>
7487 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Miscellaneous">
7488 <summary></summary>
7489 </member>
7490 <member name="T:OpenMetaverse.DirectoryManager.DirFindFlags">
6704 <summary> 7491 <summary>
7492 Query Flags used in many of the DirectoryManager methods to specify which query to execute and how to return the results.
6705 7493
7494 Flags can be combined using the | (pipe) character, not all flags are available in all queries
6706 </summary> 7495 </summary>
6707 <param name="offset"></param>
6708 <returns></returns>
6709 </member> 7496 </member>
6710 <member name="M:OpenMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)"> 7497 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.People">
7498 <summary>Query the People database</summary>
7499 </member>
7500 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Online">
7501 <summary></summary>
7502 </member>
7503 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Events">
7504 <summary></summary>
7505 </member>
7506 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Groups">
7507 <summary>Query the Groups database</summary>
7508 </member>
7509 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DateEvents">
7510 <summary>Query the Events database</summary>
7511 </member>
7512 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AgentOwned">
7513 <summary>Query the land holdings database for land owned by the currently connected agent</summary>
7514 </member>
7515 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.ForSale">
7516 <summary></summary>
7517 </member>
7518 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.GroupOwned">
7519 <summary>Query the land holdings database for land which is owned by a Group</summary>
7520 </member>
7521 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DwellSort">
7522 <summary>Specifies the query should pre sort the results based upon traffic
7523 when searching the Places database</summary>
7524 </member>
7525 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgSimsOnly">
7526 <summary></summary>
7527 </member>
7528 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PicturesOnly">
7529 <summary></summary>
7530 </member>
7531 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgEventsOnly">
7532 <summary></summary>
7533 </member>
7534 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.MatureSimsOnly">
7535 <summary></summary>
7536 </member>
7537 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.SortAsc">
7538 <summary>Specifies the query should pre sort the results in an ascending order when searching the land sales database.
7539 This flag is only used when searching the land sales database</summary>
7540 </member>
7541 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PricesSort">
7542 <summary>Specifies the query should pre sort the results using the SalePrice field when searching the land sales database.
7543 This flag is only used when searching the land sales database</summary>
7544 </member>
7545 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PerMeterSort">
7546 <summary>Specifies the query should pre sort the results by calculating the average price/sq.m (SalePrice / Area) when searching the land sales database.
7547 This flag is only used when searching the land sales database</summary>
7548 </member>
7549 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AreaSort">
7550 <summary>Specifies the query should pre sort the results using the ParcelSize field when searching the land sales database.
7551 This flag is only used when searching the land sales database</summary>
7552 </member>
7553 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.NameSort">
7554 <summary>Specifies the query should pre sort the results using the Name field when searching the land sales database.
7555 This flag is only used when searching the land sales database</summary>
7556 </member>
7557 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByPrice">
7558 <summary>When set, only parcels less than the specified Price will be included when searching the land sales database.
7559 This flag is only used when searching the land sales database</summary>
7560 </member>
7561 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByArea">
7562 <summary>When set, only parcels greater than the specified Size will be included when searching the land sales database.
7563 This flag is only used when searching the land sales database</summary>
7564 </member>
7565 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.FilterMature">
7566 <summary></summary>
7567 </member>
7568 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PGOnly">
7569 <summary></summary>
7570 </member>
7571 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludePG">
7572 <summary>Include PG land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary>
7573 </member>
7574 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludeMature">
7575 <summary>Include Mature land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary>
7576 </member>
7577 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludeAdult">
7578 <summary>Include Adult land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary>
7579 </member>
7580 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AdultOnly">
7581 <summary></summary>
7582 </member>
7583 <member name="T:OpenMetaverse.DirectoryManager.SearchTypeFlags">
7584 <summary>
7585 Land types to search dataserver for
7586 </summary>
7587 </member>
7588 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Any">
7589 <summary>Search Auction, Mainland and Estate</summary>
7590 </member>
7591 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Auction">
7592 <summary>Land which is currently up for auction</summary>
7593 </member>
7594 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Mainland">
7595 <summary>Parcels which are on the mainland (Linden owned) continents</summary>
7596 </member>
7597 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Estate">
7598 <summary>Parcels which are on privately owned simulators</summary>
7599 </member>
7600 <member name="T:OpenMetaverse.DirectoryManager.EventFlags">
7601 <summary>
7602 The content rating of the event
7603 </summary>
7604 </member>
7605 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.PG">
7606 <summary>Event is PG</summary>
7607 </member>
7608 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.Mature">
7609 <summary>Event is Mature</summary>
7610 </member>
7611 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.Adult">
7612 <summary>Event is Adult</summary>
7613 </member>
7614 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedFlags">
7615 <summary>
7616 Classified Ad Options
7617 </summary>
7618 <remarks>There appear to be two formats the flags are packed in.
7619 This set of flags is for the newer style</remarks>
7620 </member>
7621 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.None">
7622 <summary></summary>
7623 </member>
7624 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.Mature">
7625 <summary></summary>
7626 </member>
7627 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.Enabled">
7628 <summary></summary>
7629 </member>
7630 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.UpdateTime">
7631 <summary></summary>
7632 </member>
7633 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.AutoRenew">
7634 <summary></summary>
7635 </member>
7636 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags">
7637 <summary>
7638 Classified ad query options
7639 </summary>
7640 </member>
7641 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.All">
7642 <summary>Include all ads in results</summary>
7643 </member>
7644 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.PG">
7645 <summary>Include PG ads in results</summary>
7646 </member>
7647 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.Mature">
7648 <summary>Include Mature ads in results</summary>
7649 </member>
7650 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.Adult">
7651 <summary>Include Adult ads in results</summary>
7652 </member>
7653 <member name="T:OpenMetaverse.DirectoryManager.PlacesFlags">
7654 <summary>
7655 The For Sale flag in PlacesReplyData
7656 </summary>
7657 </member>
7658 <member name="F:OpenMetaverse.DirectoryManager.PlacesFlags.NotForSale">
7659 <summary>Parcel is not listed for sale</summary>
7660 </member>
7661 <member name="F:OpenMetaverse.DirectoryManager.PlacesFlags.ForSale">
7662 <summary>Parcel is For Sale</summary>
7663 </member>
7664 <member name="T:OpenMetaverse.DirectoryManager.Classified">
7665 <summary>
7666 A classified ad on the grid
7667 </summary>
7668 </member>
7669 <member name="F:OpenMetaverse.DirectoryManager.Classified.ID">
7670 <summary>UUID for this ad, useful for looking up detailed
7671 information about it</summary>
7672 </member>
7673 <member name="F:OpenMetaverse.DirectoryManager.Classified.Name">
7674 <summary>The title of this classified ad</summary>
7675 </member>
7676 <member name="F:OpenMetaverse.DirectoryManager.Classified.Flags">
7677 <summary>Flags that show certain options applied to the classified</summary>
7678 </member>
7679 <member name="F:OpenMetaverse.DirectoryManager.Classified.CreationDate">
7680 <summary>Creation date of the ad</summary>
7681 </member>
7682 <member name="F:OpenMetaverse.DirectoryManager.Classified.ExpirationDate">
7683 <summary>Expiration date of the ad</summary>
7684 </member>
7685 <member name="F:OpenMetaverse.DirectoryManager.Classified.Price">
7686 <summary>Price that was paid for this ad</summary>
7687 </member>
7688 <member name="M:OpenMetaverse.DirectoryManager.Classified.ToString">
7689 <summary>Print the struct data as a string</summary>
7690 <returns>A string containing the field name, and field value</returns>
7691 </member>
7692 <member name="T:OpenMetaverse.DirectoryManager.DirectoryParcel">
7693 <summary>
7694 A parcel retrieved from the dataserver such as results from the
7695 "For-Sale" listings or "Places" Search
7696 </summary>
7697 </member>
7698 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ID">
7699 <summary>The unique dataserver parcel ID</summary>
7700 <remarks>This id is used to obtain additional information from the entry
7701 by using the <see cref="!:ParcelManager.InfoRequest"/> method</remarks>
7702 </member>
7703 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Name">
7704 <summary>A string containing the name of the parcel</summary>
7705 </member>
7706 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ActualArea">
7707 <summary>The size of the parcel</summary>
7708 <remarks>This field is not returned for Places searches</remarks>
7709 </member>
7710 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.SalePrice">
7711 <summary>The price of the parcel</summary>
7712 <remarks>This field is not returned for Places searches</remarks>
7713 </member>
7714 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Auction">
7715 <summary>If True, this parcel is flagged to be auctioned</summary>
7716 </member>
7717 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ForSale">
7718 <summary>If true, this parcel is currently set for sale</summary>
7719 </member>
7720 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Dwell">
7721 <summary>Parcel traffic</summary>
7722 </member>
7723 <member name="M:OpenMetaverse.DirectoryManager.DirectoryParcel.ToString">
7724 <summary>Print the struct data as a string</summary>
7725 <returns>A string containing the field name, and field value</returns>
7726 </member>
7727 <member name="T:OpenMetaverse.DirectoryManager.AgentSearchData">
7728 <summary>
7729 An Avatar returned from the dataserver
7730 </summary>
7731 </member>
7732 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.Online">
7733 <summary>Online status of agent</summary>
7734 <remarks>This field appears to be obsolete and always returns false</remarks>
7735 </member>
7736 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.FirstName">
7737 <summary>The agents first name</summary>
7738 </member>
7739 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.LastName">
7740 <summary>The agents last name</summary>
7741 </member>
7742 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.AgentID">
7743 <summary>The agents <see cref="T:OpenMetaverse.UUID"/></summary>
7744 </member>
7745 <member name="M:OpenMetaverse.DirectoryManager.AgentSearchData.ToString">
7746 <summary>Print the struct data as a string</summary>
7747 <returns>A string containing the field name, and field value</returns>
7748 </member>
7749 <member name="T:OpenMetaverse.DirectoryManager.GroupSearchData">
7750 <summary>
7751 Response to a "Groups" Search
7752 </summary>
7753 </member>
7754 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.GroupID">
7755 <summary>The Group ID</summary>
7756 </member>
7757 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.GroupName">
7758 <summary>The name of the group</summary>
7759 </member>
7760 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.Members">
7761 <summary>The current number of members</summary>
7762 </member>
7763 <member name="M:OpenMetaverse.DirectoryManager.GroupSearchData.ToString">
7764 <summary>Print the struct data as a string</summary>
7765 <returns>A string containing the field name, and field value</returns>
7766 </member>
7767 <member name="T:OpenMetaverse.DirectoryManager.PlacesSearchData">
7768 <summary>
7769 Parcel information returned from a <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/> request
7770 <para>
7771 Represents one of the following:
7772 A parcel of land on the grid that has its Show In Search flag set
7773 A parcel of land owned by the agent making the request
7774 A parcel of land owned by a group the agent making the request is a member of
7775 </para>
7776 <para>
7777 In a request for Group Land, the First record will contain an empty record
7778 </para>
7779 Note: This is not the same as searching the land for sale data source
7780 </summary>
7781 </member>
7782 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.OwnerID">
7783 <summary>The ID of the Agent of Group that owns the parcel</summary>
7784 </member>
7785 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Name">
7786 <summary>The name</summary>
7787 </member>
7788 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Desc">
7789 <summary>The description</summary>
7790 </member>
7791 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.ActualArea">
7792 <summary>The Size of the parcel</summary>
7793 </member>
7794 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.BillableArea">
7795 <summary>The billable Size of the parcel, for mainland
7796 parcels this will match the ActualArea field. For Group owned land this will be 10 percent smaller
7797 than the ActualArea. For Estate land this will always be 0</summary>
7798 </member>
7799 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Flags">
7800 <summary>Indicates the ForSale status of the parcel</summary>
7801 </member>
7802 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalX">
7803 <summary>The Gridwide X position</summary>
7804 </member>
7805 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalY">
7806 <summary>The Gridwide Y position</summary>
7807 </member>
7808 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalZ">
7809 <summary>The Z position of the parcel, or 0 if no landing point set</summary>
7810 </member>
7811 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SimName">
7812 <summary>The name of the Region the parcel is located in</summary>
7813 </member>
7814 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SnapshotID">
7815 <summary>The Asset ID of the parcels Snapshot texture</summary>
7816 </member>
7817 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Dwell">
7818 <summary>The calculated visitor traffic</summary>
7819 </member>
7820 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SKU">
7821 <summary>The billing product SKU</summary>
7822 <remarks>Known values are:
7823 <list type="table">
7824 <item><term>023</term><description>Mainland / Full Region</description></item>
7825 <item><term>024</term><description>Estate / Full Region</description></item>
7826 <item><term>027</term><description>Estate / Openspace</description></item>
7827 <item><term>029</term><description>Estate / Homestead</description></item>
7828 <item><term>129</term><description>Mainland / Homestead (Linden Owned)</description></item>
7829 </list>
7830 </remarks>
7831 </member>
7832 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Price">
7833 <summary>No longer used, will always be 0</summary>
7834 </member>
7835 <member name="M:OpenMetaverse.DirectoryManager.PlacesSearchData.ToSLurl">
7836 <summary>Get a SL URL for the parcel</summary>
7837 <returns>A string, containing a standard SLURL</returns>
7838 </member>
7839 <member name="M:OpenMetaverse.DirectoryManager.PlacesSearchData.ToString">
7840 <summary>Print the struct data as a string</summary>
7841 <returns>A string containing the field name, and field value</returns>
7842 </member>
7843 <member name="T:OpenMetaverse.DirectoryManager.EventsSearchData">
7844 <summary>
7845 An "Event" Listing summary
7846 </summary>
7847 </member>
7848 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Owner">
7849 <summary>The ID of the event creator</summary>
7850 </member>
7851 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Name">
7852 <summary>The name of the event</summary>
7853 </member>
7854 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.ID">
7855 <summary>The events ID</summary>
7856 </member>
7857 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Date">
7858 <summary>A string containing the short date/time the event will begin</summary>
7859 </member>
7860 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Time">
7861 <summary>The event start time in Unixtime (seconds since epoch)</summary>
7862 </member>
7863 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Flags">
7864 <summary>The events maturity rating</summary>
7865 </member>
7866 <member name="M:OpenMetaverse.DirectoryManager.EventsSearchData.ToString">
7867 <summary>Print the struct data as a string</summary>
7868 <returns>A string containing the field name, and field value</returns>
7869 </member>
7870 <member name="T:OpenMetaverse.DirectoryManager.EventInfo">
7871 <summary>
7872 The details of an "Event"
7873 </summary>
7874 </member>
7875 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.ID">
7876 <summary>The events ID</summary>
7877 </member>
7878 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Creator">
7879 <summary>The ID of the event creator</summary>
7880 </member>
7881 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Name">
7882 <summary>The name of the event</summary>
7883 </member>
7884 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Category">
7885 <summary>The category</summary>
7886 </member>
7887 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Desc">
7888 <summary>The events description</summary>
7889 </member>
7890 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Date">
7891 <summary>The short date/time the event will begin</summary>
7892 </member>
7893 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.DateUTC">
7894 <summary>The event start time in Unixtime (seconds since epoch) UTC adjusted</summary>
7895 </member>
7896 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Duration">
7897 <summary>The length of the event in minutes</summary>
7898 </member>
7899 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Cover">
7900 <summary>0 if no cover charge applies</summary>
7901 </member>
7902 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Amount">
7903 <summary>The cover charge amount in L$ if applicable</summary>
7904 </member>
7905 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.SimName">
7906 <summary>The name of the region where the event is being held</summary>
7907 </member>
7908 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.GlobalPos">
7909 <summary>The gridwide location of the event</summary>
7910 </member>
7911 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Flags">
7912 <summary>The maturity rating</summary>
7913 </member>
7914 <member name="M:OpenMetaverse.DirectoryManager.EventInfo.ToSLurl">
7915 <summary>Get a SL URL for the parcel where the event is hosted</summary>
7916 <returns>A string, containing a standard SLURL</returns>
7917 </member>
7918 <member name="M:OpenMetaverse.DirectoryManager.EventInfo.ToString">
7919 <summary>Print the struct data as a string</summary>
7920 <returns>A string containing the field name, and field value</returns>
7921 </member>
7922 <member name="T:OpenMetaverse.EventInfoReplyEventArgs">
7923 <summary>Contains the Event data returned from the data server from an EventInfoRequest</summary>
7924 </member>
7925 <member name="M:OpenMetaverse.EventInfoReplyEventArgs.#ctor(OpenMetaverse.DirectoryManager.EventInfo)">
7926 <summary>Construct a new instance of the EventInfoReplyEventArgs class</summary>
7927 <param name="matchedEvent">A single EventInfo object containing the details of an event</param>
7928 </member>
7929 <member name="P:OpenMetaverse.EventInfoReplyEventArgs.MatchedEvent">
7930 <summary>
7931 A single EventInfo object containing the details of an event
7932 </summary>
7933 </member>
7934 <member name="T:OpenMetaverse.DirEventsReplyEventArgs">
7935 <summary>Contains the "Event" detail data returned from the data server</summary>
7936 </member>
7937 <member name="M:OpenMetaverse.DirEventsReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.EventsSearchData})">
7938 <summary>Construct a new instance of the DirEventsReplyEventArgs class</summary>
7939 <param name="queryID">The ID of the query returned by the data server.
7940 This will correlate to the ID returned by the <see cref="!:StartEventsSearch"/> method</param>
7941 <param name="matchedEvents">A list containing the "Events" returned by the search query</param>
7942 </member>
7943 <member name="P:OpenMetaverse.DirEventsReplyEventArgs.QueryID">
7944 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/></summary>
7945 </member>
7946 <member name="P:OpenMetaverse.DirEventsReplyEventArgs.MatchedEvents">
7947 <summary>A list of "Events" returned by the data server</summary>
7948 </member>
7949 <member name="T:OpenMetaverse.PlacesReplyEventArgs">
7950 <summary>Contains the "Event" list data returned from the data server</summary>
7951 </member>
7952 <member name="M:OpenMetaverse.PlacesReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.PlacesSearchData})">
7953 <summary>Construct a new instance of PlacesReplyEventArgs class</summary>
7954 <param name="queryID">The ID of the query returned by the data server.
7955 This will correlate to the ID returned by the <see cref="!:StartPlacesSearch"/> method</param>
7956 <param name="matchedPlaces">A list containing the "Places" returned by the data server query</param>
7957 </member>
7958 <member name="P:OpenMetaverse.PlacesReplyEventArgs.QueryID">
7959 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/></summary>
7960 </member>
7961 <member name="P:OpenMetaverse.PlacesReplyEventArgs.MatchedPlaces">
7962 <summary>A list of "Places" returned by the data server</summary>
7963 </member>
7964 <member name="T:OpenMetaverse.DirPlacesReplyEventArgs">
7965 <summary>Contains the places data returned from the data server</summary>
7966 </member>
7967 <member name="M:OpenMetaverse.DirPlacesReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.DirectoryParcel})">
7968 <summary>Construct a new instance of the DirPlacesReplyEventArgs class</summary>
7969 <param name="queryID">The ID of the query returned by the data server.
7970 This will correlate to the ID returned by the <see cref="!:StartDirPlacesSearch"/> method</param>
7971 <param name="matchedParcels">A list containing land data returned by the data server</param>
7972 </member>
7973 <member name="P:OpenMetaverse.DirPlacesReplyEventArgs.QueryID">
7974 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"/></summary>
7975 </member>
7976 <member name="P:OpenMetaverse.DirPlacesReplyEventArgs.MatchedParcels">
7977 <summary>A list containing Places data returned by the data server</summary>
7978 </member>
7979 <member name="T:OpenMetaverse.DirClassifiedsReplyEventArgs">
7980 <summary>Contains the classified data returned from the data server</summary>
7981 </member>
7982 <member name="M:OpenMetaverse.DirClassifiedsReplyEventArgs.#ctor(System.Collections.Generic.List{OpenMetaverse.DirectoryManager.Classified})">
7983 <summary>Construct a new instance of the DirClassifiedsReplyEventArgs class</summary>
7984 <param name="classifieds">A list of classified ad data returned from the data server</param>
7985 </member>
7986 <member name="P:OpenMetaverse.DirClassifiedsReplyEventArgs.Classifieds">
7987 <summary>A list containing Classified Ads returned by the data server</summary>
7988 </member>
7989 <member name="T:OpenMetaverse.DirGroupsReplyEventArgs">
7990 <summary>Contains the group data returned from the data server</summary>
7991 </member>
7992 <member name="M:OpenMetaverse.DirGroupsReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.GroupSearchData})">
7993 <summary>Construct a new instance of the DirGroupsReplyEventArgs class</summary>
7994 <param name="queryID">The ID of the query returned by the data server.
7995 This will correlate to the ID returned by the <see cref="!:StartGroupSearch"/> method</param>
7996 <param name="matchedGroups">A list of groups data returned by the data server</param>
7997 </member>
7998 <member name="P:OpenMetaverse.DirGroupsReplyEventArgs.QueryID">
7999 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"/></summary>
8000 </member>
8001 <member name="P:OpenMetaverse.DirGroupsReplyEventArgs.MatchedGroups">
8002 <summary>A list containing Groups data returned by the data server</summary>
8003 </member>
8004 <member name="T:OpenMetaverse.DirPeopleReplyEventArgs">
8005 <summary>Contains the people data returned from the data server</summary>
8006 </member>
8007 <member name="M:OpenMetaverse.DirPeopleReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.AgentSearchData})">
8008 <summary>Construct a new instance of the DirPeopleReplyEventArgs class</summary>
8009 <param name="queryID">The ID of the query returned by the data server.
8010 This will correlate to the ID returned by the <see cref="!:StartPeopleSearch"/> method</param>
8011 <param name="matchedPeople">A list of people data returned by the data server</param>
8012 </member>
8013 <member name="P:OpenMetaverse.DirPeopleReplyEventArgs.QueryID">
8014 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"/></summary>
8015 </member>
8016 <member name="P:OpenMetaverse.DirPeopleReplyEventArgs.MatchedPeople">
8017 <summary>A list containing People data returned by the data server</summary>
8018 </member>
8019 <member name="T:OpenMetaverse.DirLandReplyEventArgs">
8020 <summary>Contains the land sales data returned from the data server</summary>
8021 </member>
8022 <member name="M:OpenMetaverse.DirLandReplyEventArgs.#ctor(System.Collections.Generic.List{OpenMetaverse.DirectoryManager.DirectoryParcel})">
8023 <summary>Construct a new instance of the DirLandReplyEventArgs class</summary>
8024 <param name="dirParcels">A list of parcels for sale returned by the data server</param>
8025 </member>
8026 <member name="P:OpenMetaverse.DirLandReplyEventArgs.DirParcels">
8027 <summary>A list containing land forsale data returned by the data server</summary>
8028 </member>
8029 <member name="T:OpenMetaverse.DownloadRequest">
8030 <summary>
8031 Represends individual HTTP Download request
8032 </summary>
8033 </member>
8034 <member name="F:OpenMetaverse.DownloadRequest.Address">
8035 <summary>URI of the item to fetch</summary>
8036 </member>
8037 <member name="F:OpenMetaverse.DownloadRequest.MillisecondsTimeout">
8038 <summary>Timout specified in milliseconds</summary>
8039 </member>
8040 <member name="F:OpenMetaverse.DownloadRequest.DownloadProgressCallback">
8041 <summary>Download progress callback</summary>
8042 </member>
8043 <member name="F:OpenMetaverse.DownloadRequest.CompletedCallback">
8044 <summary>Download completed callback</summary>
8045 </member>
8046 <member name="F:OpenMetaverse.DownloadRequest.ContentType">
8047 <summary>Accept the following content type</summary>
8048 </member>
8049 <member name="F:OpenMetaverse.DownloadRequest.Retries">
8050 <summary>How many times will this request be retried</summary>
8051 </member>
8052 <member name="F:OpenMetaverse.DownloadRequest.Attempt">
8053 <summary>Current fetch attempt</summary>
8054 </member>
8055 <member name="M:OpenMetaverse.DownloadRequest.#ctor">
8056 <summary>Default constructor</summary>
8057 </member>
8058 <member name="M:OpenMetaverse.DownloadRequest.#ctor(System.Uri,System.Int32,System.String,OpenMetaverse.Http.CapsBase.DownloadProgressEventHandler,OpenMetaverse.Http.CapsBase.RequestCompletedEventHandler)">
8059 <summary>Constructor</summary>
8060 </member>
8061 <member name="T:OpenMetaverse.DownloadManager">
8062 <summary>
8063 Manages async HTTP downloads with a limit on maximum
8064 concurrent downloads
8065 </summary>
8066 </member>
8067 <member name="M:OpenMetaverse.DownloadManager.#ctor">
8068 <summary>Default constructor</summary>
8069 </member>
8070 <member name="M:OpenMetaverse.DownloadManager.Dispose">
8071 <summary>Cleanup method</summary>
8072 </member>
8073 <member name="M:OpenMetaverse.DownloadManager.SetupRequest(System.Uri,System.String)">
8074 <summary>Setup http download request</summary>
8075 </member>
8076 <member name="M:OpenMetaverse.DownloadManager.EnqueuePending">
8077 <summary>Check the queue for pending work</summary>
8078 </member>
8079 <member name="M:OpenMetaverse.DownloadManager.QueueDownload(OpenMetaverse.DownloadRequest)">
8080 <summary>Enqueue a new HTTP download</summary>
8081 </member>
8082 <member name="P:OpenMetaverse.DownloadManager.ParallelDownloads">
8083 <summary>Maximum number of parallel downloads from a single endpoint</summary>
8084 </member>
8085 <member name="P:OpenMetaverse.DownloadManager.ClientCert">
8086 <summary>Client certificate</summary>
8087 </member>
8088 <member name="T:OpenMetaverse.EstateTask">
8089 <summary>Describes tasks returned in LandStatReply</summary>
8090 </member>
8091 <member name="T:OpenMetaverse.EstateTools">
8092 <summary>
8093 Estate level administration and utilities
8094 </summary>
8095 </member>
8096 <member name="F:OpenMetaverse.EstateTools.GroundTextures">
8097 <summary>Textures for each of the four terrain height levels</summary>
8098 </member>
8099 <member name="F:OpenMetaverse.EstateTools.GroundTextureLimits">
8100 <summary>Upper/lower texture boundaries for each corner of the sim</summary>
8101 </member>
8102 <member name="M:OpenMetaverse.EstateTools.#ctor(OpenMetaverse.GridClient)">
8103 <summary>
8104 Constructor for EstateTools class
8105 </summary>
8106 <param name="client"></param>
8107 </member>
8108 <member name="F:OpenMetaverse.EstateTools.m_TopCollidersReply">
8109 <summary>The event subscribers. null if no subcribers</summary>
8110 </member>
8111 <member name="M:OpenMetaverse.EstateTools.OnTopCollidersReply(OpenMetaverse.TopCollidersReplyEventArgs)">
8112 <summary>Raises the TopCollidersReply event</summary>
8113 <param name="e">A TopCollidersReplyEventArgs object containing the
8114 data returned from the data server</param>
8115 </member>
8116 <member name="F:OpenMetaverse.EstateTools.m_TopCollidersReply_Lock">
8117 <summary>Thread sync lock object</summary>
8118 </member>
8119 <member name="F:OpenMetaverse.EstateTools.m_TopScriptsReply">
8120 <summary>The event subscribers. null if no subcribers</summary>
8121 </member>
8122 <member name="M:OpenMetaverse.EstateTools.OnTopScriptsReply(OpenMetaverse.TopScriptsReplyEventArgs)">
8123 <summary>Raises the TopScriptsReply event</summary>
8124 <param name="e">A TopScriptsReplyEventArgs object containing the
8125 data returned from the data server</param>
8126 </member>
8127 <member name="F:OpenMetaverse.EstateTools.m_TopScriptsReply_Lock">
8128 <summary>Thread sync lock object</summary>
8129 </member>
8130 <member name="F:OpenMetaverse.EstateTools.m_EstateUsersReply">
8131 <summary>The event subscribers. null if no subcribers</summary>
8132 </member>
8133 <member name="M:OpenMetaverse.EstateTools.OnEstateUsersReply(OpenMetaverse.EstateUsersReplyEventArgs)">
8134 <summary>Raises the EstateUsersReply event</summary>
8135 <param name="e">A EstateUsersReplyEventArgs object containing the
8136 data returned from the data server</param>
8137 </member>
8138 <member name="F:OpenMetaverse.EstateTools.m_EstateUsersReply_Lock">
8139 <summary>Thread sync lock object</summary>
8140 </member>
8141 <member name="F:OpenMetaverse.EstateTools.m_EstateGroupsReply">
8142 <summary>The event subscribers. null if no subcribers</summary>
8143 </member>
8144 <member name="M:OpenMetaverse.EstateTools.OnEstateGroupsReply(OpenMetaverse.EstateGroupsReplyEventArgs)">
8145 <summary>Raises the EstateGroupsReply event</summary>
8146 <param name="e">A EstateGroupsReplyEventArgs object containing the
8147 data returned from the data server</param>
8148 </member>
8149 <member name="F:OpenMetaverse.EstateTools.m_EstateGroupsReply_Lock">
8150 <summary>Thread sync lock object</summary>
8151 </member>
8152 <member name="F:OpenMetaverse.EstateTools.m_EstateManagersReply">
8153 <summary>The event subscribers. null if no subcribers</summary>
8154 </member>
8155 <member name="M:OpenMetaverse.EstateTools.OnEstateManagersReply(OpenMetaverse.EstateManagersReplyEventArgs)">
8156 <summary>Raises the EstateManagersReply event</summary>
8157 <param name="e">A EstateManagersReplyEventArgs object containing the
8158 data returned from the data server</param>
8159 </member>
8160 <member name="F:OpenMetaverse.EstateTools.m_EstateManagersReply_Lock">
8161 <summary>Thread sync lock object</summary>
8162 </member>
8163 <member name="F:OpenMetaverse.EstateTools.m_EstateBansReply">
8164 <summary>The event subscribers. null if no subcribers</summary>
8165 </member>
8166 <member name="M:OpenMetaverse.EstateTools.OnEstateBansReply(OpenMetaverse.EstateBansReplyEventArgs)">
8167 <summary>Raises the EstateBansReply event</summary>
8168 <param name="e">A EstateBansReplyEventArgs object containing the
8169 data returned from the data server</param>
8170 </member>
8171 <member name="F:OpenMetaverse.EstateTools.m_EstateBansReply_Lock">
8172 <summary>Thread sync lock object</summary>
8173 </member>
8174 <member name="F:OpenMetaverse.EstateTools.m_EstateCovenantReply">
8175 <summary>The event subscribers. null if no subcribers</summary>
8176 </member>
8177 <member name="M:OpenMetaverse.EstateTools.OnEstateCovenantReply(OpenMetaverse.EstateCovenantReplyEventArgs)">
8178 <summary>Raises the EstateCovenantReply event</summary>
8179 <param name="e">A EstateCovenantReplyEventArgs object containing the
8180 data returned from the data server</param>
8181 </member>
8182 <member name="F:OpenMetaverse.EstateTools.m_EstateCovenantReply_Lock">
8183 <summary>Thread sync lock object</summary>
8184 </member>
8185 <member name="F:OpenMetaverse.EstateTools.m_EstateUpdateInfoReply">
8186 <summary>The event subscribers. null if no subcribers</summary>
8187 </member>
8188 <member name="M:OpenMetaverse.EstateTools.OnEstateUpdateInfoReply(OpenMetaverse.EstateUpdateInfoReplyEventArgs)">
8189 <summary>Raises the EstateUpdateInfoReply event</summary>
8190 <param name="e">A EstateUpdateInfoReplyEventArgs object containing the
8191 data returned from the data server</param>
8192 </member>
8193 <member name="F:OpenMetaverse.EstateTools.m_EstateUpdateInfoReply_Lock">
8194 <summary>Thread sync lock object</summary>
8195 </member>
8196 <member name="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)">
8197 <summary>
8198 Requests estate information such as top scripts and colliders
8199 </summary>
8200 <param name="parcelLocalID"></param>
8201 <param name="reportType"></param>
8202 <param name="requestFlags"></param>
8203 <param name="filter"></param>
8204 </member>
8205 <member name="M:OpenMetaverse.EstateTools.RequestInfo">
8206 <summary>Requests estate settings, including estate manager and access/ban lists</summary>
8207 </member>
8208 <member name="M:OpenMetaverse.EstateTools.RequestTopScripts">
8209 <summary>Requests the "Top Scripts" list for the current region</summary>
8210 </member>
8211 <member name="M:OpenMetaverse.EstateTools.RequestTopColliders">
8212 <summary>Requests the "Top Colliders" list for the current region</summary>
8213 </member>
8214 <member name="M:OpenMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)">
8215 <summary>
8216 Set several estate specific configuration variables
8217 </summary>
8218 <param name="WaterHeight">The Height of the waterlevel over the entire estate. Defaults to 20</param>
8219 <param name="TerrainRaiseLimit">The maximum height change allowed above the baked terrain. Defaults to 4</param>
8220 <param name="TerrainLowerLimit">The minimum height change allowed below the baked terrain. Defaults to -4</param>
8221 <param name="UseEstateSun">true to use</param>
8222 <param name="FixedSun">if True forces the sun position to the position in SunPosition</param>
8223 <param name="SunPosition">The current position of the sun on the estate, or when FixedSun is true the static position
8224 the sun will remain. <remarks>6.0 = Sunrise, 30.0 = Sunset</remarks></param>
8225 </member>
8226 <member name="M:OpenMetaverse.EstateTools.SimWideReturn(OpenMetaverse.UUID,OpenMetaverse.EstateTools.EstateReturnFlags,System.Boolean)">
8227 <summary>
8228 Request return of objects owned by specified avatar
8229 </summary>
8230 <param name="Target">The Agents <see cref="T:OpenMetaverse.UUID"/> owning the primitives to return</param>
8231 <param name="flag">specify the coverage and type of objects to be included in the return</param>
8232 <param name="EstateWide">true to perform return on entire estate</param>
8233 </member>
8234 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)">
8235 <summary></summary>
8236 <param name="method"></param>
8237 <param name="param"></param>
8238 </member>
8239 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})">
8240 <summary>
8241 Used for setting and retrieving various estate panel settings
8242 </summary>
8243 <param name="method">EstateOwnerMessage Method field</param>
8244 <param name="listParams">List of parameters to include</param>
8245 </member>
8246 <member name="M:OpenMetaverse.EstateTools.KickUser(OpenMetaverse.UUID)">
8247 <summary>
8248 Kick an avatar from an estate
8249 </summary>
8250 <param name="userID">Key of Agent to remove</param>
8251 </member>
8252 <member name="M:OpenMetaverse.EstateTools.BanUser(OpenMetaverse.UUID,System.Boolean)">
8253 <summary>
8254 Ban an avatar from an estate</summary>
8255 <param name="userID">Key of Agent to remove</param>
8256 <param name="allEstates">Ban user from this estate and all others owned by the estate owner</param>
8257 </member>
8258 <member name="M:OpenMetaverse.EstateTools.UnbanUser(OpenMetaverse.UUID,System.Boolean)">
8259 <summary>Unban an avatar from an estate</summary>
8260 <param name="userID">Key of Agent to remove</param>
8261 /// <param name="allEstates">Unban user from this estate and all others owned by the estate owner</param>
8262 </member>
8263 <member name="M:OpenMetaverse.EstateTools.EstateMessage(System.String)">
8264 <summary>
8265 Send a message dialog to everyone in an entire estate
8266 </summary>
8267 <param name="message">Message to send all users in the estate</param>
8268 </member>
8269 <member name="M:OpenMetaverse.EstateTools.SimulatorMessage(System.String)">
8270 <summary>
8271 Send a message dialog to everyone in a simulator
8272 </summary>
8273 <param name="message">Message to send all users in the simulator</param>
8274 </member>
8275 <member name="M:OpenMetaverse.EstateTools.TeleportHomeUser(OpenMetaverse.UUID)">
8276 <summary>
8277 Send an avatar back to their home location
8278 </summary>
8279 <param name="pest">Key of avatar to send home</param>
8280 </member>
8281 <member name="M:OpenMetaverse.EstateTools.RestartRegion">
8282 <summary>
8283 Begin the region restart process
8284 </summary>
8285 </member>
8286 <member name="M:OpenMetaverse.EstateTools.CancelRestart">
8287 <summary>
8288 Cancels a region restart
8289 </summary>
8290 </member>
8291 <member name="M:OpenMetaverse.EstateTools.SetRegionInfo(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean)">
8292 <summary>Estate panel "Region" tab settings</summary>
8293 </member>
8294 <member name="M:OpenMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)">
8295 <summary>Estate panel "Debug" tab settings</summary>
8296 </member>
8297 <member name="M:OpenMetaverse.EstateTools.SetRegionTerrain(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
8298 <summary>Used for setting the region's terrain textures for its four height levels</summary>
8299 <param name="low"></param>
8300 <param name="midLow"></param>
8301 <param name="midHigh"></param>
8302 <param name="high"></param>
8303 </member>
8304 <member name="M:OpenMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
8305 <summary>Used for setting sim terrain texture heights</summary>
8306 </member>
8307 <member name="M:OpenMetaverse.EstateTools.RequestCovenant">
8308 <summary>Requests the estate covenant</summary>
8309 </member>
8310 <member name="M:OpenMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)">
8311 <summary>
8312 Upload a terrain RAW file
8313 </summary>
8314 <param name="fileData">A byte array containing the encoded terrain data</param>
8315 <param name="fileName">The name of the file being uploaded</param>
8316 <returns>The Id of the transfer request</returns>
8317 </member>
8318 <member name="M:OpenMetaverse.EstateTools.TeleportHomeAllUsers">
8319 <summary>
8320 Teleports all users home in current Estate
8321 </summary>
8322 </member>
8323 <member name="M:OpenMetaverse.EstateTools.RemoveEstateManager(OpenMetaverse.UUID,System.Boolean)">
8324 <summary>
8325 Remove estate manager</summary>
8326 <param name="userID">Key of Agent to Remove</param>
8327 <param name="allEstates">removes manager to this estate and all others owned by the estate owner</param>
8328 </member>
8329 <member name="M:OpenMetaverse.EstateTools.AddEstateManager(OpenMetaverse.UUID,System.Boolean)">
8330 <summary>
8331 Add estate manager</summary>
8332 <param name="userID">Key of Agent to Add</param>
8333 <param name="allEstates">Add agent as manager to this estate and all others owned by the estate owner</param>
8334 </member>
8335 <member name="M:OpenMetaverse.EstateTools.AddAllowedUser(OpenMetaverse.UUID,System.Boolean)">
8336 <summary>
8337 Add's an agent to the estate Allowed list</summary>
8338 <param name="userID">Key of Agent to Add</param>
8339 <param name="allEstates">Add agent as an allowed reisdent to All estates if true</param>
8340 </member>
8341 <member name="M:OpenMetaverse.EstateTools.RemoveAllowedUser(OpenMetaverse.UUID,System.Boolean)">
8342 <summary>
8343 Removes an agent from the estate Allowed list</summary>
8344 <param name="userID">Key of Agent to Remove</param>
8345 <param name="allEstates">Removes agent as an allowed reisdent from All estates if true</param>
8346 </member>
8347 <member name="M:OpenMetaverse.EstateTools.AddAllowedGroup(OpenMetaverse.UUID,System.Boolean)">
8348
8349 <summary>
8350 Add's a group to the estate Allowed list</summary>
8351 <param name="groupID">Key of Group to Add</param>
8352 <param name="allEstates">Add Group as an allowed group to All estates if true</param>
8353 </member>
8354 <member name="M:OpenMetaverse.EstateTools.RemoveAllowedGroup(OpenMetaverse.UUID,System.Boolean)">
8355
8356 <summary>
8357 Removes a group from the estate Allowed list</summary>
8358 <param name="groupID">Key of Group to Remove</param>
8359 <param name="allEstates">Removes Group as an allowed Group from All estates if true</param>
8360 </member>
8361 <member name="M:OpenMetaverse.EstateTools.EstateCovenantReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8362 <summary>Process an incoming packet and raise the appropriate events</summary>
8363 <param name="sender">The sender</param>
8364 <param name="e">The EventArgs object containing the packet data</param>
8365 </member>
8366 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8367 <summary>Process an incoming packet and raise the appropriate events</summary>
8368 <param name="sender">The sender</param>
8369 <param name="e">The EventArgs object containing the packet data</param>
8370 </member>
8371 <member name="M:OpenMetaverse.EstateTools.LandStatReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8372 <summary>Process an incoming packet and raise the appropriate events</summary>
8373 <param name="sender">The sender</param>
8374 <param name="e">The EventArgs object containing the packet data</param>
8375 </member>
8376 <member name="E:OpenMetaverse.EstateTools.TopCollidersReply">
8377 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
8378 </member>
8379 <member name="E:OpenMetaverse.EstateTools.TopScriptsReply">
8380 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
8381 </member>
8382 <member name="E:OpenMetaverse.EstateTools.EstateUsersReply">
8383 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
8384 </member>
8385 <member name="E:OpenMetaverse.EstateTools.EstateGroupsReply">
8386 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
8387 </member>
8388 <member name="E:OpenMetaverse.EstateTools.EstateManagersReply">
8389 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
8390 </member>
8391 <member name="E:OpenMetaverse.EstateTools.EstateBansReply">
8392 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
8393 </member>
8394 <member name="E:OpenMetaverse.EstateTools.EstateCovenantReply">
8395 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
8396 </member>
8397 <member name="E:OpenMetaverse.EstateTools.EstateUpdateInfoReply">
8398 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
8399 </member>
8400 <member name="T:OpenMetaverse.EstateTools.LandStatReportType">
8401 <summary>Used in the ReportType field of a LandStatRequest</summary>
8402 </member>
8403 <member name="T:OpenMetaverse.EstateTools.EstateAccessDelta">
8404 <summary>Used by EstateOwnerMessage packets</summary>
8405 </member>
8406 <member name="T:OpenMetaverse.EstateTools.EstateAccessReplyDelta">
8407 <summary>Used by EstateOwnerMessage packets</summary>
8408 </member>
8409 <member name="T:OpenMetaverse.EstateTools.EstateReturnFlags">
8410 <summary>
8411
8412 </summary>
8413 </member>
8414 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.None">
8415 <summary>No flags set</summary>
8416 </member>
8417 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScripted">
8418 <summary>Only return targets scripted objects</summary>
8419 </member>
8420 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnOnOthersLand">
8421 <summary>Only return targets objects if on others land</summary>
8422 </member>
8423 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScriptedAndOnOthers">
8424 <summary>Returns target's scripted objects and objects on other parcels</summary>
8425 </member>
8426 <member name="T:OpenMetaverse.EstateTools.GroundTextureSettings">
8427 <summary>Ground texture settings for each corner of the region</summary>
8428 </member>
8429 <member name="T:OpenMetaverse.EstateTools.GroundTextureHeight">
8430 <summary>Used by GroundTextureHeightSettings</summary>
8431 </member>
8432 <member name="T:OpenMetaverse.EstateTools.GroundTextureHeightSettings">
8433 <summary>The high and low texture thresholds for each corner of the sim</summary>
8434 </member>
8435 <member name="T:OpenMetaverse.TopCollidersReplyEventArgs">
8436 <summary>Raised on LandStatReply when the report type is for "top colliders"</summary>
8437 </member>
8438 <member name="M:OpenMetaverse.TopCollidersReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.EstateTask})">
8439 <summary>Construct a new instance of the TopCollidersReplyEventArgs class</summary>
8440 <param name="objectCount">The number of returned items in LandStatReply</param>
8441 <param name="tasks">Dictionary of Object UUIDs to tasks returned in LandStatReply</param>
8442 </member>
8443 <member name="P:OpenMetaverse.TopCollidersReplyEventArgs.ObjectCount">
8444 <summary>
8445 The number of returned items in LandStatReply
8446 </summary>
8447 </member>
8448 <member name="P:OpenMetaverse.TopCollidersReplyEventArgs.Tasks">
8449 <summary>
8450 A Dictionary of Object UUIDs to tasks returned in LandStatReply
8451 </summary>
8452 </member>
8453 <member name="T:OpenMetaverse.TopScriptsReplyEventArgs">
8454 <summary>Raised on LandStatReply when the report type is for "top Scripts"</summary>
8455 </member>
8456 <member name="M:OpenMetaverse.TopScriptsReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.EstateTask})">
8457 <summary>Construct a new instance of the TopScriptsReplyEventArgs class</summary>
8458 <param name="objectCount">The number of returned items in LandStatReply</param>
8459 <param name="tasks">Dictionary of Object UUIDs to tasks returned in LandStatReply</param>
8460 </member>
8461 <member name="P:OpenMetaverse.TopScriptsReplyEventArgs.ObjectCount">
8462 <summary>
8463 The number of scripts returned in LandStatReply
8464 </summary>
8465 </member>
8466 <member name="P:OpenMetaverse.TopScriptsReplyEventArgs.Tasks">
8467 <summary>
8468 A Dictionary of Object UUIDs to tasks returned in LandStatReply
8469 </summary>
8470 </member>
8471 <member name="T:OpenMetaverse.EstateBansReplyEventArgs">
8472 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
8473 </member>
8474 <member name="M:OpenMetaverse.EstateBansReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
8475 <summary>Construct a new instance of the EstateBansReplyEventArgs class</summary>
8476 <param name="estateID">The estate's identifier on the grid</param>
8477 <param name="count">The number of returned items in LandStatReply</param>
8478 <param name="banned">User UUIDs banned</param>
8479 </member>
8480 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.EstateID">
8481 <summary>
8482 The identifier of the estate
8483 </summary>
8484 </member>
8485 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.Count">
8486 <summary>
8487 The number of returned itmes
8488 </summary>
8489 </member>
8490 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.Banned">
8491 <summary>
8492 List of UUIDs of Banned Users
8493 </summary>
8494 </member>
8495 <member name="T:OpenMetaverse.EstateUsersReplyEventArgs">
8496 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
8497 </member>
8498 <member name="M:OpenMetaverse.EstateUsersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
8499 <summary>Construct a new instance of the EstateUsersReplyEventArgs class</summary>
8500 <param name="estateID">The estate's identifier on the grid</param>
8501 <param name="count">The number of users</param>
8502 <param name="allowedUsers">Allowed users UUIDs</param>
8503 </member>
8504 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.EstateID">
8505 <summary>
8506 The identifier of the estate
8507 </summary>
8508 </member>
8509 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.Count">
8510 <summary>
8511 The number of returned items
8512 </summary>
8513 </member>
8514 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.AllowedUsers">
8515 <summary>
8516 List of UUIDs of Allowed Users
8517 </summary>
8518 </member>
8519 <member name="T:OpenMetaverse.EstateGroupsReplyEventArgs">
8520 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
8521 </member>
8522 <member name="M:OpenMetaverse.EstateGroupsReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
8523 <summary>Construct a new instance of the EstateGroupsReplyEventArgs class</summary>
8524 <param name="estateID">The estate's identifier on the grid</param>
8525 <param name="count">The number of Groups</param>
8526 <param name="allowedGroups">Allowed Groups UUIDs</param>
8527 </member>
8528 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.EstateID">
8529 <summary>
8530 The identifier of the estate
8531 </summary>
8532 </member>
8533 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.Count">
8534 <summary>
8535 The number of returned items
8536 </summary>
8537 </member>
8538 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.AllowedGroups">
8539 <summary>
8540 List of UUIDs of Allowed Groups
8541 </summary>
8542 </member>
8543 <member name="T:OpenMetaverse.EstateManagersReplyEventArgs">
8544 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
8545 </member>
8546 <member name="M:OpenMetaverse.EstateManagersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
8547 <summary>Construct a new instance of the EstateManagersReplyEventArgs class</summary>
8548 <param name="estateID">The estate's identifier on the grid</param>
8549 <param name="count">The number of Managers</param>
8550 <param name="managers"> Managers UUIDs</param>
8551 </member>
8552 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.EstateID">
8553 <summary>
8554 The identifier of the estate
8555 </summary>
8556 </member>
8557 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.Count">
8558 <summary>
8559 The number of returned items
8560 </summary>
8561 </member>
8562 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.Managers">
8563 <summary>
8564 List of UUIDs of the Estate's Managers
8565 </summary>
8566 </member>
8567 <member name="T:OpenMetaverse.EstateCovenantReplyEventArgs">
8568 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
8569 </member>
8570 <member name="M:OpenMetaverse.EstateCovenantReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Int64,System.String,OpenMetaverse.UUID)">
8571 <summary>Construct a new instance of the EstateCovenantReplyEventArgs class</summary>
8572 <param name="covenantID">The Covenant ID</param>
8573 <param name="timestamp">The timestamp</param>
8574 <param name="estateName">The estate's name</param>
8575 <param name="estateOwnerID">The Estate Owner's ID (can be a GroupID)</param>
8576 </member>
8577 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.CovenantID">
8578 <summary>
8579 The Covenant
8580 </summary>
8581 </member>
8582 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.Timestamp">
8583 <summary>
8584 The timestamp
8585 </summary>
8586 </member>
8587 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.EstateName">
8588 <summary>
8589 The Estate name
8590 </summary>
8591 </member>
8592 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.EstateOwnerID">
8593 <summary>
8594 The Estate Owner's ID (can be a GroupID)
8595 </summary>
8596 </member>
8597 <member name="T:OpenMetaverse.EstateUpdateInfoReplyEventArgs">
8598 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
8599 </member>
8600 <member name="M:OpenMetaverse.EstateUpdateInfoReplyEventArgs.#ctor(System.String,OpenMetaverse.UUID,System.UInt32,System.Boolean)">
8601 <summary>Construct a new instance of the EstateUpdateInfoReplyEventArgs class</summary>
8602 <param name="estateName">The estate's name</param>
8603 <param name="estateOwner">The Estate Owners ID (can be a GroupID)</param>
8604 <param name="estateID">The estate's identifier on the grid</param>
8605 <param name="denyNoPaymentInfo"></param>
8606 </member>
8607 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateName">
8608 <summary>
8609 The estate's name
8610 </summary>
8611 </member>
8612 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateOwner">
8613 <summary>
8614 The Estate Owner's ID (can be a GroupID)
8615 </summary>
8616 </member>
8617 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateID">
8618 <summary>
8619 The identifier of the estate on the grid
8620 </summary>
8621 </member>
8622 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.DenyNoPaymentInfo">
8623 <summary></summary>
8624 </member>
8625 <member name="T:OpenMetaverse.PacketEventDictionary">
8626 <summary>
8627 Registers, unregisters, and fires events generated by incoming packets
8628 </summary>
8629 </member>
8630 <member name="F:OpenMetaverse.PacketEventDictionary.Client">
8631 <summary>Reference to the GridClient object</summary>
8632 </member>
8633 <member name="M:OpenMetaverse.PacketEventDictionary.#ctor(OpenMetaverse.GridClient)">
8634 <summary>
8635 Default constructor
8636 </summary>
8637 <param name="client"></param>
8638 </member>
8639 <member name="M:OpenMetaverse.PacketEventDictionary.RegisterEvent(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs},System.Boolean)">
8640 <summary>
8641 Register an event handler
8642 </summary>
8643 <remarks>Use PacketType.Default to fire this event on every
8644 incoming packet</remarks>
8645 <param name="packetType">Packet type to register the handler for</param>
8646 <param name="eventHandler">Callback to be fired</param>
8647 <param name="isAsync">True if this callback should be ran
8648 asynchronously, false to run it synchronous</param>
8649 </member>
8650 <member name="M:OpenMetaverse.PacketEventDictionary.UnregisterEvent(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})">
8651 <summary>
8652 Unregister an event handler
8653 </summary>
8654 <param name="packetType">Packet type to unregister the handler for</param>
8655 <param name="eventHandler">Callback to be unregistered</param>
8656 </member>
8657 <member name="M:OpenMetaverse.PacketEventDictionary.RaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
8658 <summary>
8659 Fire the events registered for this packet type
8660 </summary>
8661 <param name="packetType">Incoming packet type</param>
8662 <param name="packet">Incoming packet</param>
8663 <param name="simulator">Simulator this packet was received from</param>
8664 </member>
8665 <member name="T:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper">
8666 <summary>
8667 Object that is passed to worker threads in the ThreadPool for
8668 firing packet callbacks
8669 </summary>
8670 </member>
8671 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Callback">
8672 <summary>Callback to fire for this packet</summary>
8673 </member>
8674 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Simulator">
8675 <summary>Reference to the simulator that this packet came from</summary>
8676 </member>
8677 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Packet">
8678 <summary>The packet that needs to be processed</summary>
8679 </member>
8680 <member name="T:OpenMetaverse.CapsEventDictionary">
8681 <summary>
8682 Registers, unregisters, and fires events generated by the Capabilities
8683 event queue
8684 </summary>
8685 </member>
8686 <member name="F:OpenMetaverse.CapsEventDictionary.Client">
8687 <summary>Reference to the GridClient object</summary>
8688 </member>
8689 <member name="M:OpenMetaverse.CapsEventDictionary.#ctor(OpenMetaverse.GridClient)">
8690 <summary>
8691 Default constructor
8692 </summary>
8693 <param name="client">Reference to the GridClient object</param>
8694 </member>
8695 <member name="M:OpenMetaverse.CapsEventDictionary.RegisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)">
8696 <summary>
8697 Register an new event handler for a capabilities event sent via the EventQueue
8698 </summary>
8699 <remarks>Use String.Empty to fire this event on every CAPS event</remarks>
8700 <param name="capsEvent">Capability event name to register the
8701 handler for</param>
8702 <param name="eventHandler">Callback to fire</param>
8703 </member>
8704 <member name="M:OpenMetaverse.CapsEventDictionary.UnregisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)">
8705 <summary>
8706 Unregister a previously registered capabilities handler
8707 </summary>
8708 <param name="capsEvent">Capability event name unregister the
8709 handler for</param>
8710 <param name="eventHandler">Callback to unregister</param>
8711 </member>
8712 <member name="M:OpenMetaverse.CapsEventDictionary.RaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
8713 <summary>
8714 Fire the events registered for this event type synchronously
8715 </summary>
8716 <param name="capsEvent">Capability name</param>
8717 <param name="message">Decoded event body</param>
8718 <param name="simulator">Reference to the simulator that
8719 generated this event</param>
8720 </member>
8721 <member name="M:OpenMetaverse.CapsEventDictionary.BeginRaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
8722 <summary>
8723 Fire the events registered for this event type asynchronously
8724 </summary>
8725 <param name="capsEvent">Capability name</param>
8726 <param name="message">Decoded event body</param>
8727 <param name="simulator">Reference to the simulator that
8728 generated this event</param>
8729 </member>
8730 <member name="T:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper">
8731 <summary>
8732 Object that is passed to worker threads in the ThreadPool for
8733 firing CAPS callbacks
8734 </summary>
8735 </member>
8736 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Callback">
8737 <summary>Callback to fire for this packet</summary>
8738 </member>
8739 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.CapsEvent">
8740 <summary>Name of the CAPS event</summary>
8741 </member>
8742 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Message">
8743 <summary>Strongly typed decoded data</summary>
8744 </member>
8745 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Simulator">
8746 <summary>Reference to the simulator that generated this event</summary>
8747 </member>
8748 <member name="T:OpenMetaverse.FriendRights">
8749 <summary>
8750
8751 </summary>
8752 </member>
8753 <member name="F:OpenMetaverse.FriendRights.None">
8754 <summary>The avatar has no rights</summary>
8755 </member>
8756 <member name="F:OpenMetaverse.FriendRights.CanSeeOnline">
8757 <summary>The avatar can see the online status of the target avatar</summary>
8758 </member>
8759 <member name="F:OpenMetaverse.FriendRights.CanSeeOnMap">
8760 <summary>The avatar can see the location of the target avatar on the map</summary>
8761 </member>
8762 <member name="F:OpenMetaverse.FriendRights.CanModifyObjects">
8763 <summary>The avatar can modify the ojects of the target avatar </summary>
8764 </member>
8765 <member name="T:OpenMetaverse.FriendInfo">
8766 <summary>
8767 This class holds information about an avatar in the friends list. There are two ways
8768 to interface to this class. The first is through the set of boolean properties. This is the typical
8769 way clients of this class will use it. The second interface is through two bitflag properties,
8770 TheirFriendsRights and MyFriendsRights
8771 </summary>
8772 </member>
8773 <member name="M:OpenMetaverse.FriendInfo.#ctor(OpenMetaverse.UUID,OpenMetaverse.FriendRights,OpenMetaverse.FriendRights)">
8774 <summary>
8775 Used internally when building the initial list of friends at login time
8776 </summary>
8777 <param name="id">System ID of the avatar being prepesented</param>
8778 <param name="theirRights">Rights the friend has to see you online and to modify your objects</param>
8779 <param name="myRights">Rights you have to see your friend online and to modify their objects</param>
8780 </member>
8781 <member name="M:OpenMetaverse.FriendInfo.ToString">
8782 <summary>
8783 FriendInfo represented as a string
8784 </summary>
8785 <returns>A string reprentation of both my rights and my friends rights</returns>
8786 </member>
8787 <member name="P:OpenMetaverse.FriendInfo.UUID">
8788 <summary>
8789 System ID of the avatar
8790 </summary>
8791 </member>
8792 <member name="P:OpenMetaverse.FriendInfo.Name">
8793 <summary>
8794 full name of the avatar
8795 </summary>
8796 </member>
8797 <member name="P:OpenMetaverse.FriendInfo.IsOnline">
8798 <summary>
8799 True if the avatar is online
8800 </summary>
8801 </member>
8802 <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnline">
8803 <summary>
8804 True if the friend can see if I am online
8805 </summary>
8806 </member>
8807 <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnMap">
8808 <summary>
8809 True if the friend can see me on the map
8810 </summary>
8811 </member>
8812 <member name="P:OpenMetaverse.FriendInfo.CanModifyMyObjects">
8813 <summary>
8814 True if the freind can modify my objects
8815 </summary>
8816 </member>
8817 <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnline">
8818 <summary>
8819 True if I can see if my friend is online
8820 </summary>
8821 </member>
8822 <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnMap">
8823 <summary>
8824 True if I can see if my friend is on the map
8825 </summary>
8826 </member>
8827 <member name="P:OpenMetaverse.FriendInfo.CanModifyTheirObjects">
8828 <summary>
8829 True if I can modify my friend's objects
8830 </summary>
8831 </member>
8832 <member name="P:OpenMetaverse.FriendInfo.TheirFriendRights">
8833 <summary>
8834 My friend's rights represented as bitmapped flags
8835 </summary>
8836 </member>
8837 <member name="P:OpenMetaverse.FriendInfo.MyFriendRights">
8838 <summary>
8839 My rights represented as bitmapped flags
8840 </summary>
8841 </member>
8842 <member name="T:OpenMetaverse.FriendsManager">
8843 <summary>
8844 This class is used to add and remove avatars from your friends list and to manage their permission.
8845 </summary>
8846 </member>
8847 <member name="F:OpenMetaverse.FriendsManager.m_FriendOnline">
8848 <summary>The event subscribers. null if no subcribers</summary>
8849 </member>
8850 <member name="M:OpenMetaverse.FriendsManager.OnFriendOnline(OpenMetaverse.FriendInfoEventArgs)">
8851 <summary>Raises the FriendOnline event</summary>
8852 <param name="e">A FriendInfoEventArgs object containing the
8853 data returned from the data server</param>
8854 </member>
8855 <member name="F:OpenMetaverse.FriendsManager.m_FriendOnlineLock">
8856 <summary>Thread sync lock object</summary>
8857 </member>
8858 <member name="F:OpenMetaverse.FriendsManager.m_FriendOffline">
8859 <summary>The event subscribers. null if no subcribers</summary>
8860 </member>
8861 <member name="M:OpenMetaverse.FriendsManager.OnFriendOffline(OpenMetaverse.FriendInfoEventArgs)">
8862 <summary>Raises the FriendOffline event</summary>
8863 <param name="e">A FriendInfoEventArgs object containing the
8864 data returned from the data server</param>
8865 </member>
8866 <member name="F:OpenMetaverse.FriendsManager.m_FriendOfflineLock">
8867 <summary>Thread sync lock object</summary>
8868 </member>
8869 <member name="F:OpenMetaverse.FriendsManager.m_FriendRights">
8870 <summary>The event subscribers. null if no subcribers</summary>
8871 </member>
8872 <member name="M:OpenMetaverse.FriendsManager.OnFriendRights(OpenMetaverse.FriendInfoEventArgs)">
8873 <summary>Raises the FriendRightsUpdate event</summary>
8874 <param name="e">A FriendInfoEventArgs object containing the
8875 data returned from the data server</param>
8876 </member>
8877 <member name="F:OpenMetaverse.FriendsManager.m_FriendRightsLock">
8878 <summary>Thread sync lock object</summary>
8879 </member>
8880 <member name="F:OpenMetaverse.FriendsManager.m_FriendNames">
8881 <summary>The event subscribers. null if no subcribers</summary>
8882 </member>
8883 <member name="M:OpenMetaverse.FriendsManager.OnFriendNames(OpenMetaverse.FriendNamesEventArgs)">
8884 <summary>Raises the FriendNames event</summary>
8885 <param name="e">A FriendNamesEventArgs object containing the
8886 data returned from the data server</param>
8887 </member>
8888 <member name="F:OpenMetaverse.FriendsManager.m_FriendNamesLock">
8889 <summary>Thread sync lock object</summary>
8890 </member>
8891 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipOffered">
8892 <summary>The event subscribers. null if no subcribers</summary>
8893 </member>
8894 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipOffered(OpenMetaverse.FriendshipOfferedEventArgs)">
8895 <summary>Raises the FriendshipOffered event</summary>
8896 <param name="e">A FriendshipOfferedEventArgs object containing the
8897 data returned from the data server</param>
8898 </member>
8899 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipOfferedLock">
8900 <summary>Thread sync lock object</summary>
8901 </member>
8902 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipResponse">
8903 <summary>The event subscribers. null if no subcribers</summary>
8904 </member>
8905 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipResponse(OpenMetaverse.FriendshipResponseEventArgs)">
8906 <summary>Raises the FriendshipResponse event</summary>
8907 <param name="e">A FriendshipResponseEventArgs object containing the
8908 data returned from the data server</param>
8909 </member>
8910 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipResponseLock">
8911 <summary>Thread sync lock object</summary>
8912 </member>
8913 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipTerminated">
8914 <summary>The event subscribers. null if no subcribers</summary>
8915 </member>
8916 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipTerminated(OpenMetaverse.FriendshipTerminatedEventArgs)">
8917 <summary>Raises the FriendshipTerminated event</summary>
8918 <param name="e">A FriendshipTerminatedEventArgs object containing the
8919 data returned from the data server</param>
8920 </member>
8921 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipTerminatedLock">
8922 <summary>Thread sync lock object</summary>
8923 </member>
8924 <member name="F:OpenMetaverse.FriendsManager.m_FriendFound">
8925 <summary>The event subscribers. null if no subcribers</summary>
8926 </member>
8927 <member name="M:OpenMetaverse.FriendsManager.OnFriendFoundReply(OpenMetaverse.FriendFoundReplyEventArgs)">
8928 <summary>Raises the FriendFoundReply event</summary>
8929 <param name="e">A FriendFoundReplyEventArgs object containing the
8930 data returned from the data server</param>
8931 </member>
8932 <member name="F:OpenMetaverse.FriendsManager.m_FriendFoundLock">
8933 <summary>Thread sync lock object</summary>
8934 </member>
8935 <member name="F:OpenMetaverse.FriendsManager.FriendList">
8936 <summary>
8937 A dictionary of key/value pairs containing known friends of this avatar.
8938
8939 The Key is the <seealso cref="T:OpenMetaverse.UUID"/> of the friend, the value is a <seealso cref="T:OpenMetaverse.FriendInfo"/>
8940 object that contains detailed information including permissions you have and have given to the friend
8941 </summary>
8942 </member>
8943 <member name="F:OpenMetaverse.FriendsManager.FriendRequests">
8944 <summary>
8945 A Dictionary of key/value pairs containing current pending frienship offers.
8946
8947 The key is the <seealso cref="T:OpenMetaverse.UUID"/> of the avatar making the request,
8948 the value is the <seealso cref="T:OpenMetaverse.UUID"/> of the request which is used to accept
8949 or decline the friendship offer
8950 </summary>
8951 </member>
8952 <member name="M:OpenMetaverse.FriendsManager.#ctor(OpenMetaverse.GridClient)">
8953 <summary>
8954 Internal constructor
8955 </summary>
8956 <param name="client">A reference to the GridClient Object</param>
8957 </member>
8958 <member name="M:OpenMetaverse.FriendsManager.AcceptFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
8959 <summary>
8960 Accept a friendship request
8961 </summary>
8962 <param name="fromAgentID">agentID of avatatar to form friendship with</param>
8963 <param name="imSessionID">imSessionID of the friendship request message</param>
8964 </member>
8965 <member name="M:OpenMetaverse.FriendsManager.DeclineFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
8966 <summary>
8967 Decline a friendship request
8968 </summary>
8969 <param name="fromAgentID"><seealso cref="T:OpenMetaverse.UUID"/> of friend</param>
8970 <param name="imSessionID">imSessionID of the friendship request message</param>
8971 </member>
8972 <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID)">
8973 <summary>
8974 Overload: Offer friendship to an avatar.
8975 </summary>
8976 <param name="agentID">System ID of the avatar you are offering friendship to</param>
8977 </member>
8978 <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID,System.String)">
8979 <summary>
8980 Offer friendship to an avatar.
8981 </summary>
8982 <param name="agentID">System ID of the avatar you are offering friendship to</param>
8983 <param name="message">A message to send with the request</param>
8984 </member>
8985 <member name="M:OpenMetaverse.FriendsManager.TerminateFriendship(OpenMetaverse.UUID)">
8986 <summary>
8987 Terminate a friendship with an avatar
8988 </summary>
8989 <param name="agentID">System ID of the avatar you are terminating the friendship with</param>
8990 </member>
8991 <member name="M:OpenMetaverse.FriendsManager.TerminateFriendshipHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8992 <summary>Process an incoming packet and raise the appropriate events</summary>
8993 <param name="sender">The sender</param>
8994 <param name="e">The EventArgs object containing the packet data</param>
8995 </member>
8996 <member name="M:OpenMetaverse.FriendsManager.GrantRights(OpenMetaverse.UUID,OpenMetaverse.FriendRights)">
8997 <summary>
8998 Change the rights of a friend avatar.
8999 </summary>
9000 <param name="friendID">the <seealso cref="T:OpenMetaverse.UUID"/> of the friend</param>
9001 <param name="rights">the new rights to give the friend</param>
9002 <remarks>This method will implicitly set the rights to those passed in the rights parameter.</remarks>
9003 </member>
9004 <member name="M:OpenMetaverse.FriendsManager.MapFriend(OpenMetaverse.UUID)">
9005 <summary>
9006 Use to map a friends location on the grid.
9007 </summary>
9008 <param name="friendID">Friends UUID to find</param>
9009 <remarks><seealso cref="E:OnFriendFound"/></remarks>
9010 </member>
9011 <member name="M:OpenMetaverse.FriendsManager.TrackFriend(OpenMetaverse.UUID)">
9012 <summary>
9013 Use to track a friends movement on the grid
9014 </summary>
9015 <param name="friendID">Friends Key</param>
9016 </member>
9017 <member name="M:OpenMetaverse.FriendsManager.RequestOnlineNotification(OpenMetaverse.UUID)">
9018 <summary>
9019 Ask for a notification of friend's online status
9020 </summary>
9021 <param name="friendID">Friend's UUID</param>
9022 </member>
9023 <member name="M:OpenMetaverse.FriendsManager.Avatars_OnAvatarNames(System.Object,OpenMetaverse.UUIDNameReplyEventArgs)">
9024 <summary>
9025 This handles the asynchronous response of a RequestAvatarNames call.
9026 </summary>
9027 <param name="sender"></param>
9028 <param name="e">names cooresponding to the the list of IDs sent the the RequestAvatarNames call.</param>
9029 </member>
9030 <member name="M:OpenMetaverse.FriendsManager.OnlineNotificationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9031 <summary>Process an incoming packet and raise the appropriate events</summary>
9032 <param name="sender">The sender</param>
9033 <param name="e">The EventArgs object containing the packet data</param>
9034 </member>
9035 <member name="M:OpenMetaverse.FriendsManager.OfflineNotificationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9036 <summary>Process an incoming packet and raise the appropriate events</summary>
9037 <param name="sender">The sender</param>
9038 <param name="e">The EventArgs object containing the packet data</param>
9039 </member>
9040 <member name="M:OpenMetaverse.FriendsManager.ChangeUserRightsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9041 <summary>Process an incoming packet and raise the appropriate events</summary>
9042 <param name="sender">The sender</param>
9043 <param name="e">The EventArgs object containing the packet data</param>
9044 </member>
9045 <member name="M:OpenMetaverse.FriendsManager.OnFindAgentReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9046 <summary>Process an incoming packet and raise the appropriate events</summary>
9047 <param name="sender">The sender</param>
9048 <param name="e">The EventArgs object containing the packet data</param>
9049 </member>
9050 <member name="M:OpenMetaverse.FriendsManager.Network_OnLoginResponse(System.Boolean,System.Boolean,System.String,System.String,OpenMetaverse.LoginResponseData)">
9051 <summary>
9052 Populate FriendList <seealso cref="!:InternalDictionary"/> with data from the login reply
9053 </summary>
9054 <param name="loginSuccess">true if login was successful</param>
9055 <param name="redirect">true if login request is requiring a redirect</param>
9056 <param name="message">A string containing the response to the login request</param>
9057 <param name="reason">A string containing the reason for the request</param>
9058 <param name="replyData">A <seealso cref="T:OpenMetaverse.LoginResponseData"/> object containing the decoded
9059 reply from the login server</param>
9060 </member>
9061 <member name="E:OpenMetaverse.FriendsManager.FriendOnline">
9062 <summary>Raised when the simulator sends notification one of the members in our friends list comes online</summary>
9063 </member>
9064 <member name="E:OpenMetaverse.FriendsManager.FriendOffline">
9065 <summary>Raised when the simulator sends notification one of the members in our friends list goes offline</summary>
9066 </member>
9067 <member name="E:OpenMetaverse.FriendsManager.FriendRightsUpdate">
9068 <summary>Raised when the simulator sends notification one of the members in our friends list grants or revokes permissions</summary>
9069 </member>
9070 <member name="E:OpenMetaverse.FriendsManager.FriendNames">
9071 <summary>Raised when the simulator sends us the names on our friends list</summary>
9072 </member>
9073 <member name="E:OpenMetaverse.FriendsManager.FriendshipOffered">
9074 <summary>Raised when the simulator sends notification another agent is offering us friendship</summary>
9075 </member>
9076 <member name="E:OpenMetaverse.FriendsManager.FriendshipResponse">
9077 <summary>Raised when a request we sent to friend another agent is accepted or declined</summary>
9078 </member>
9079 <member name="E:OpenMetaverse.FriendsManager.FriendshipTerminated">
9080 <summary>Raised when the simulator sends notification one of the members in our friends list has terminated
9081 our friendship</summary>
9082 </member>
9083 <member name="E:OpenMetaverse.FriendsManager.FriendFoundReply">
9084 <summary>Raised when the simulator sends the location of a friend we have
9085 requested map location info for</summary>
9086 </member>
9087 <member name="T:OpenMetaverse.FriendInfoEventArgs">
9088 <summary>Contains information on a member of our friends list</summary>
9089 </member>
9090 <member name="M:OpenMetaverse.FriendInfoEventArgs.#ctor(OpenMetaverse.FriendInfo)">
9091 <summary>
9092 Construct a new instance of the FriendInfoEventArgs class
9093 </summary>
9094 <param name="friend">The FriendInfo</param>
9095 </member>
9096 <member name="P:OpenMetaverse.FriendInfoEventArgs.Friend">
9097 <summary>Get the FriendInfo</summary>
9098 </member>
9099 <member name="T:OpenMetaverse.FriendNamesEventArgs">
9100 <summary>Contains Friend Names</summary>
9101 </member>
9102 <member name="M:OpenMetaverse.FriendNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.String})">
9103 <summary>
9104 Construct a new instance of the FriendNamesEventArgs class
9105 </summary>
9106 <param name="names">A dictionary where the Key is the ID of the Agent,
9107 and the Value is a string containing their name</param>
9108 </member>
9109 <member name="P:OpenMetaverse.FriendNamesEventArgs.Names">
9110 <summary>A dictionary where the Key is the ID of the Agent,
9111 and the Value is a string containing their name</summary>
9112 </member>
9113 <member name="T:OpenMetaverse.FriendshipOfferedEventArgs">
9114 <summary>Sent when another agent requests a friendship with our agent</summary>
9115 </member>
9116 <member name="M:OpenMetaverse.FriendshipOfferedEventArgs.#ctor(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID)">
9117 <summary>
9118 Construct a new instance of the FriendshipOfferedEventArgs class
9119 </summary>
9120 <param name="agentID">The ID of the agent requesting friendship</param>
9121 <param name="agentName">The name of the agent requesting friendship</param>
9122 <param name="imSessionID">The ID of the session, used in accepting or declining the
9123 friendship offer</param>
9124 </member>
9125 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.AgentID">
9126 <summary>Get the ID of the agent requesting friendship</summary>
9127 </member>
9128 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.AgentName">
9129 <summary>Get the name of the agent requesting friendship</summary>
9130 </member>
9131 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.SessionID">
9132 <summary>Get the ID of the session, used in accepting or declining the
9133 friendship offer</summary>
9134 </member>
9135 <member name="T:OpenMetaverse.FriendshipResponseEventArgs">
9136 <summary>A response containing the results of our request to form a friendship with another agent</summary>
9137 </member>
9138 <member name="M:OpenMetaverse.FriendshipResponseEventArgs.#ctor(OpenMetaverse.UUID,System.String,System.Boolean)">
9139 <summary>
9140 Construct a new instance of the FriendShipResponseEventArgs class
9141 </summary>
9142 <param name="agentID">The ID of the agent we requested a friendship with</param>
9143 <param name="agentName">The name of the agent we requested a friendship with</param>
9144 <param name="accepted">true if the agent accepted our friendship offer</param>
9145 </member>
9146 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.AgentID">
9147 <summary>Get the ID of the agent we requested a friendship with</summary>
9148 </member>
9149 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.AgentName">
9150 <summary>Get the name of the agent we requested a friendship with</summary>
9151 </member>
9152 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.Accepted">
9153 <summary>true if the agent accepted our friendship offer</summary>
9154 </member>
9155 <member name="T:OpenMetaverse.FriendshipTerminatedEventArgs">
9156 <summary>Contains data sent when a friend terminates a friendship with us</summary>
9157 </member>
9158 <member name="M:OpenMetaverse.FriendshipTerminatedEventArgs.#ctor(OpenMetaverse.UUID,System.String)">
9159 <summary>
9160 Construct a new instance of the FrindshipTerminatedEventArgs class
9161 </summary>
9162 <param name="agentID">The ID of the friend who terminated the friendship with us</param>
9163 <param name="agentName">The name of the friend who terminated the friendship with us</param>
9164 </member>
9165 <member name="P:OpenMetaverse.FriendshipTerminatedEventArgs.AgentID">
9166 <summary>Get the ID of the agent that terminated the friendship with us</summary>
9167 </member>
9168 <member name="P:OpenMetaverse.FriendshipTerminatedEventArgs.AgentName">
9169 <summary>Get the name of the agent that terminated the friendship with us</summary>
9170 </member>
9171 <member name="T:OpenMetaverse.FriendFoundReplyEventArgs">
9172 <summary>
9173 Data sent in response to a <see cref="!:FindFriend"/> request which contains the information to allow us to map the friends location
9174 </summary>
9175 </member>
9176 <member name="M:OpenMetaverse.FriendFoundReplyEventArgs.#ctor(OpenMetaverse.UUID,System.UInt64,OpenMetaverse.Vector3)">
9177 <summary>
9178 Construct a new instance of the FriendFoundReplyEventArgs class
9179 </summary>
9180 <param name="agentID">The ID of the agent we have requested location information for</param>
9181 <param name="regionHandle">The region handle where our friend is located</param>
9182 <param name="location">The simulator local position our friend is located</param>
9183 </member>
9184 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.AgentID">
9185 <summary>Get the ID of the agent we have received location information for</summary>
9186 </member>
9187 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.RegionHandle">
9188 <summary>Get the region handle where our mapped friend is located</summary>
9189 </member>
9190 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.Location">
9191 <summary>Get the simulator local position where our friend is located</summary>
9192 </member>
9193 <member name="T:OpenMetaverse.GridClient">
9194 <summary>
9195 Main class to expose grid functionality to clients. All of the
9196 classes needed for sending and receiving data are accessible through
9197 this class.
9198 </summary>
9199 <example>
9200 <code>
9201 // Example minimum code required to instantiate class and
9202 // connect to a simulator.
9203 using System;
9204 using System.Collections.Generic;
9205 using System.Text;
9206 using OpenMetaverse;
9207
9208 namespace FirstBot
9209 {
9210 class Bot
9211 {
9212 public static GridClient Client;
9213 static void Main(string[] args)
9214 {
9215 Client = new GridClient(); // instantiates the GridClient class
9216 // to the global Client object
9217 // Login to Simulator
9218 Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0");
9219 // Wait for a Keypress
9220 Console.ReadLine();
9221 // Logout of simulator
9222 Client.Network.Logout();
9223 }
9224 }
9225 }
9226 </code>
9227 </example>
9228 </member>
9229 <member name="F:OpenMetaverse.GridClient.Network">
9230 <summary>Networking subsystem</summary>
9231 </member>
9232 <member name="F:OpenMetaverse.GridClient.Settings">
9233 <summary>Settings class including constant values and changeable
9234 parameters for everything</summary>
9235 </member>
9236 <member name="F:OpenMetaverse.GridClient.Parcels">
9237 <summary>Parcel (subdivided simulator lots) subsystem</summary>
9238 </member>
9239 <member name="F:OpenMetaverse.GridClient.Self">
9240 <summary>Our own avatars subsystem</summary>
9241 </member>
9242 <member name="F:OpenMetaverse.GridClient.Avatars">
9243 <summary>Other avatars subsystem</summary>
9244 </member>
9245 <member name="F:OpenMetaverse.GridClient.Estate">
9246 <summary>Estate subsystem</summary>
9247 </member>
9248 <member name="F:OpenMetaverse.GridClient.Friends">
9249 <summary>Friends list subsystem</summary>
9250 </member>
9251 <member name="F:OpenMetaverse.GridClient.Grid">
9252 <summary>Grid (aka simulator group) subsystem</summary>
9253 </member>
9254 <member name="F:OpenMetaverse.GridClient.Objects">
9255 <summary>Object subsystem</summary>
9256 </member>
9257 <member name="F:OpenMetaverse.GridClient.Groups">
9258 <summary>Group subsystem</summary>
9259 </member>
9260 <member name="F:OpenMetaverse.GridClient.Assets">
9261 <summary>Asset subsystem</summary>
9262 </member>
9263 <member name="F:OpenMetaverse.GridClient.Appearance">
9264 <summary>Appearance subsystem</summary>
9265 </member>
9266 <member name="F:OpenMetaverse.GridClient.Inventory">
9267 <summary>Inventory subsystem</summary>
9268 </member>
9269 <member name="F:OpenMetaverse.GridClient.Directory">
9270 <summary>Directory searches including classifieds, people, land
9271 sales, etc</summary>
9272 </member>
9273 <member name="F:OpenMetaverse.GridClient.Terrain">
9274 <summary>Handles land, wind, and cloud heightmaps</summary>
9275 </member>
9276 <member name="F:OpenMetaverse.GridClient.Sound">
9277 <summary>Handles sound-related networking</summary>
9278 </member>
9279 <member name="F:OpenMetaverse.GridClient.Throttle">
9280 <summary>Throttling total bandwidth usage, or allocating bandwidth
9281 for specific data stream types</summary>
9282 </member>
9283 <member name="M:OpenMetaverse.GridClient.#ctor">
9284 <summary>
9285 Default constructor
9286 </summary>
9287 </member>
9288 <member name="M:OpenMetaverse.GridClient.ToString">
9289 <summary>
9290 Return the full name of this instance
9291 </summary>
9292 <returns>Client avatars full name</returns>
9293 </member>
9294 <member name="T:OpenMetaverse.GridLayerType">
9295 <summary>
9296 Map layer request type
9297 </summary>
9298 </member>
9299 <member name="F:OpenMetaverse.GridLayerType.Objects">
9300 <summary>Objects and terrain are shown</summary>
9301 </member>
9302 <member name="F:OpenMetaverse.GridLayerType.Terrain">
9303 <summary>Only the terrain is shown, no objects</summary>
9304 </member>
9305 <member name="F:OpenMetaverse.GridLayerType.LandForSale">
9306 <summary>Overlay showing land for sale and for auction</summary>
9307 </member>
9308 <member name="T:OpenMetaverse.GridItemType">
9309 <summary>
9310 Type of grid item, such as telehub, event, populator location, etc.
9311 </summary>
9312 </member>
9313 <member name="F:OpenMetaverse.GridItemType.Telehub">
9314 <summary>Telehub</summary>
9315 </member>
9316 <member name="F:OpenMetaverse.GridItemType.PgEvent">
9317 <summary>PG rated event</summary>
9318 </member>
9319 <member name="F:OpenMetaverse.GridItemType.MatureEvent">
9320 <summary>Mature rated event</summary>
9321 </member>
9322 <member name="F:OpenMetaverse.GridItemType.Popular">
9323 <summary>Popular location</summary>
9324 </member>
9325 <member name="F:OpenMetaverse.GridItemType.AgentLocations">
9326 <summary>Locations of avatar groups in a region</summary>
9327 </member>
9328 <member name="F:OpenMetaverse.GridItemType.LandForSale">
9329 <summary>Land for sale</summary>
9330 </member>
9331 <member name="F:OpenMetaverse.GridItemType.Classified">
9332 <summary>Classified ad</summary>
9333 </member>
9334 <member name="F:OpenMetaverse.GridItemType.AdultEvent">
9335 <summary>Adult rated event</summary>
9336 </member>
9337 <member name="F:OpenMetaverse.GridItemType.AdultLandForSale">
9338 <summary>Adult land for sale</summary>
9339 </member>
9340 <member name="T:OpenMetaverse.GridRegion">
9341 <summary>
9342 Information about a region on the grid map
9343 </summary>
9344 </member>
9345 <member name="F:OpenMetaverse.GridRegion.X">
9346 <summary>Sim X position on World Map</summary>
9347 </member>
9348 <member name="F:OpenMetaverse.GridRegion.Y">
9349 <summary>Sim Y position on World Map</summary>
9350 </member>
9351 <member name="F:OpenMetaverse.GridRegion.Name">
9352 <summary>Sim Name (NOTE: In lowercase!)</summary>
9353 </member>
9354 <member name="F:OpenMetaverse.GridRegion.Access">
9355 <summary></summary>
9356 </member>
9357 <member name="F:OpenMetaverse.GridRegion.RegionFlags">
9358 <summary>Appears to always be zero (None)</summary>
9359 </member>
9360 <member name="F:OpenMetaverse.GridRegion.WaterHeight">
9361 <summary>Sim's defined Water Height</summary>
9362 </member>
9363 <member name="F:OpenMetaverse.GridRegion.Agents">
9364 <summary></summary>
9365 </member>
9366 <member name="F:OpenMetaverse.GridRegion.MapImageID">
9367 <summary>UUID of the World Map image</summary>
9368 </member>
9369 <member name="F:OpenMetaverse.GridRegion.RegionHandle">
9370 <summary>Unique identifier for this region, a combination of the X
9371 and Y position</summary>
9372 </member>
9373 <member name="M:OpenMetaverse.GridRegion.ToString">
6711 <summary> 9374 <summary>
6712 9375
6713 </summary> 9376 </summary>
6714 <param name="bytes"></param>
6715 <param name="pos"></param>
6716 <returns></returns> 9377 <returns></returns>
6717 </member> 9378 </member>
6718 <member name="M:OpenMetaverse.Helpers.TERotationShort(System.Single)"> 9379 <member name="M:OpenMetaverse.GridRegion.GetHashCode">
6719 <summary> 9380 <summary>
6720 9381
6721 </summary> 9382 </summary>
6722 <param name="rotation"></param>
6723 <returns></returns> 9383 <returns></returns>
6724 </member> 9384 </member>
6725 <member name="M:OpenMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)"> 9385 <member name="M:OpenMetaverse.GridRegion.Equals(System.Object)">
6726 <summary> 9386 <summary>
6727 9387
6728 </summary> 9388 </summary>
6729 <param name="bytes"></param> 9389 <param name="obj"></param>
6730 <param name="pos"></param>
6731 <returns></returns> 9390 <returns></returns>
6732 </member> 9391 </member>
6733 <member name="M:OpenMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)"> 9392 <member name="T:OpenMetaverse.GridLayer">
6734 <summary> 9393 <summary>
6735 Given an X/Y location in absolute (grid-relative) terms, a region 9394 Visual chunk of the grid map
6736 handle is returned along with the local X/Y location in that region
6737 </summary> 9395 </summary>
6738 <param name="globalX">The absolute X location, a number such as
6739 255360.35</param>
6740 <param name="globalY">The absolute Y location, a number such as
6741 255360.35</param>
6742 <param name="localX">The sim-local X position of the global X
6743 position, a value from 0.0 to 256.0</param>
6744 <param name="localY">The sim-local Y position of the global Y
6745 position, a value from 0.0 to 256.0</param>
6746 <returns>A 64-bit region handle that can be used to teleport to</returns>
6747 </member> 9396 </member>
6748 <member name="M:OpenMetaverse.Helpers.FloatToTerseString(System.Single)"> 9397 <member name="T:OpenMetaverse.MapItem">
6749 <summary> 9398 <summary>
6750 Converts a floating point number to a terse string format used for 9399 Base class for Map Items
6751 transmitting numbers in wearable asset files
6752 </summary> 9400 </summary>
6753 <param name="val">Floating point number to convert to a string</param>
6754 <returns>A terse string representation of the input number</returns>
6755 </member> 9401 </member>
6756 <member name="M:OpenMetaverse.Helpers.FieldToString(System.Text.StringBuilder,System.Byte[],System.String)"> 9402 <member name="F:OpenMetaverse.MapItem.GlobalX">
9403 <summary>The Global X position of the item</summary>
9404 </member>
9405 <member name="F:OpenMetaverse.MapItem.GlobalY">
9406 <summary>The Global Y position of the item</summary>
9407 </member>
9408 <member name="P:OpenMetaverse.MapItem.LocalX">
9409 <summary>Get the Local X position of the item</summary>
9410 </member>
9411 <member name="P:OpenMetaverse.MapItem.LocalY">
9412 <summary>Get the Local Y position of the item</summary>
9413 </member>
9414 <member name="P:OpenMetaverse.MapItem.RegionHandle">
9415 <summary>Get the Handle of the region</summary>
9416 </member>
9417 <member name="T:OpenMetaverse.MapAgentLocation">
6757 <summary> 9418 <summary>
6758 Convert a variable length field (byte array) to a string, with a 9419 Represents an agent or group of agents location
6759 field name prepended to each line of the output
6760 </summary> 9420 </summary>
6761 <remarks>If the byte array has unprintable characters in it, a
6762 hex dump will be written instead</remarks>
6763 <param name="output">The StringBuilder object to write to</param>
6764 <param name="bytes">The byte array to convert to a string</param>
6765 <param name="fieldName">A field name to prepend to each line of output</param>
6766 </member> 9421 </member>
6767 <member name="M:OpenMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])"> 9422 <member name="T:OpenMetaverse.MapTelehub">
6768 <summary> 9423 <summary>
6769 Decode a zerocoded byte array, used to decompress packets marked 9424 Represents a Telehub location
6770 with the zerocoded flag
6771 </summary> 9425 </summary>
6772 <remarks>Any time a zero is encountered, the next byte is a count
6773 of how many zeroes to expand. One zero is encoded with 0x00 0x01,
6774 two zeroes is 0x00 0x02, three zeroes is 0x00 0x03, etc. The
6775 first four bytes are copied directly to the output buffer.
6776 </remarks>
6777 <param name="src">The byte array to decode</param>
6778 <param name="srclen">The length of the byte array to decode. This
6779 would be the length of the packet up to (but not including) any
6780 appended ACKs</param>
6781 <param name="dest">The output byte array to decode to</param>
6782 <returns>The length of the output buffer</returns>
6783 </member> 9426 </member>
6784 <member name="M:OpenMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])"> 9427 <member name="T:OpenMetaverse.MapLandForSale">
6785 <summary> 9428 <summary>
6786 Encode a byte array with zerocoding. Used to compress packets marked 9429 Represents a non-adult parcel of land for sale
6787 with the zerocoded flag. Any zeroes in the array are compressed down
6788 to a single zero byte followed by a count of how many zeroes to expand
6789 out. A single zero becomes 0x00 0x01, two zeroes becomes 0x00 0x02,
6790 three zeroes becomes 0x00 0x03, etc. The first four bytes are copied
6791 directly to the output buffer.
6792 </summary> 9430 </summary>
6793 <param name="src">The byte array to encode</param>
6794 <param name="srclen">The length of the byte array to encode</param>
6795 <param name="dest">The output byte array to encode to</param>
6796 <returns>The length of the output buffer</returns>
6797 </member> 9431 </member>
6798 <member name="M:OpenMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)"> 9432 <member name="T:OpenMetaverse.MapAdultLandForSale">
6799 <summary> 9433 <summary>
6800 Calculates the CRC (cyclic redundancy check) needed to upload inventory. 9434 Represents an Adult parcel of land for sale
6801 </summary> 9435 </summary>
6802 <param name="creationDate">Creation date</param>
6803 <param name="saleType">Sale type</param>
6804 <param name="invType">Inventory type</param>
6805 <param name="type">Type</param>
6806 <param name="assetID">Asset ID</param>
6807 <param name="groupID">Group ID</param>
6808 <param name="salePrice">Sale price</param>
6809 <param name="ownerID">Owner ID</param>
6810 <param name="creatorID">Creator ID</param>
6811 <param name="itemID">Item ID</param>
6812 <param name="folderID">Folder ID</param>
6813 <param name="everyoneMask">Everyone mask (permissions)</param>
6814 <param name="flags">Flags</param>
6815 <param name="nextOwnerMask">Next owner mask (permissions)</param>
6816 <param name="groupMask">Group mask (permissions)</param>
6817 <param name="ownerMask">Owner mask (permissions)</param>
6818 <returns>The calculated CRC</returns>
6819 </member> 9436 </member>
6820 <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String)"> 9437 <member name="T:OpenMetaverse.MapPGEvent">
6821 <summary> 9438 <summary>
6822 Attempts to load a file embedded in the assembly 9439 Represents a PG Event
6823 </summary> 9440 </summary>
6824 <param name="resourceName">The filename of the resource to load</param>
6825 <returns>A Stream for the requested file, or null if the resource
6826 was not successfully loaded</returns>
6827 </member> 9441 </member>
6828 <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String,System.String)"> 9442 <member name="T:OpenMetaverse.MapMatureEvent">
6829 <summary> 9443 <summary>
6830 Attempts to load a file either embedded in the assembly or found in 9444 Represents a Mature event
6831 a given search path
6832 </summary> 9445 </summary>
6833 <param name="resourceName">The filename of the resource to load</param>
6834 <param name="searchPath">An optional path that will be searched if
6835 the asset is not found embedded in the assembly</param>
6836 <returns>A Stream for the requested file, or null if the resource
6837 was not successfully loaded</returns>
6838 </member> 9446 </member>
6839 <member name="M:OpenMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{OpenMetaverse.Primitive})"> 9447 <member name="T:OpenMetaverse.MapAdultEvent">
6840 <summary> 9448 <summary>
6841 Converts a list of primitives to an object that can be serialized 9449 Represents an Adult event
6842 with the LLSD system
6843 </summary> 9450 </summary>
6844 <param name="prims">Primitives to convert to a serializable object</param>
6845 <returns>An object that can be serialized with LLSD</returns>
6846 </member> 9451 </member>
6847 <member name="M:OpenMetaverse.Helpers.OSDToPrimList(OpenMetaverse.StructuredData.OSD)"> 9452 <member name="T:OpenMetaverse.GridManager">
6848 <summary> 9453 <summary>
6849 Deserializes OSD in to a list of primitives 9454 Manages grid-wide tasks such as the world map
6850 </summary> 9455 </summary>
6851 <param name="osd">Structure holding the serialized primitive list,
6852 must be of the SDMap type</param>
6853 <returns>A list of deserialized primitives</returns>
6854 </member> 9456 </member>
6855 <member name="M:OpenMetaverse.Helpers.StructToString(System.Object)"> 9457 <member name="F:OpenMetaverse.GridManager.m_CoarseLocationUpdate">
6856 <summary> 9458 <summary>The event subscribers. null if no subcribers</summary>
6857 Converts a struct or class object containing fields only into a key value separated string
6858 </summary>
6859 <param name="t">The struct object</param>
6860 <returns>A string containing the struct fields as the keys, and the field value as the value separated</returns>
6861 <example>
6862 <code>
6863 // Add the following code to any struct or class containing only fields to override the ToString()
6864 // method to display the values of the passed object
6865
6866 /// <summary>Print the struct data as a string</summary>
6867 ///<returns>A string containing the field name, and field value</returns>
6868 public override string ToString()
6869 {
6870 return Helpers.StructToString(this);
6871 }
6872 </code>
6873 </example>
6874 </member> 9459 </member>
6875 <member name="T:OpenMetaverse.Helpers.LogLevel"> 9460 <member name="M:OpenMetaverse.GridManager.OnCoarseLocationUpdate(OpenMetaverse.CoarseLocationUpdateEventArgs)">
9461 <summary>Raises the CoarseLocationUpdate event</summary>
9462 <param name="e">A CoarseLocationUpdateEventArgs object containing the
9463 data sent by simulator</param>
9464 </member>
9465 <member name="F:OpenMetaverse.GridManager.m_CoarseLocationUpdateLock">
9466 <summary>Thread sync lock object</summary>
9467 </member>
9468 <member name="F:OpenMetaverse.GridManager.m_GridRegion">
9469 <summary>The event subscribers. null if no subcribers</summary>
9470 </member>
9471 <member name="M:OpenMetaverse.GridManager.OnGridRegion(OpenMetaverse.GridRegionEventArgs)">
9472 <summary>Raises the GridRegion event</summary>
9473 <param name="e">A GridRegionEventArgs object containing the
9474 data sent by simulator</param>
9475 </member>
9476 <member name="F:OpenMetaverse.GridManager.m_GridRegionLock">
9477 <summary>Thread sync lock object</summary>
9478 </member>
9479 <member name="F:OpenMetaverse.GridManager.m_GridLayer">
9480 <summary>The event subscribers. null if no subcribers</summary>
9481 </member>
9482 <member name="M:OpenMetaverse.GridManager.OnGridLayer(OpenMetaverse.GridLayerEventArgs)">
9483 <summary>Raises the GridLayer event</summary>
9484 <param name="e">A GridLayerEventArgs object containing the
9485 data sent by simulator</param>
9486 </member>
9487 <member name="F:OpenMetaverse.GridManager.m_GridLayerLock">
9488 <summary>Thread sync lock object</summary>
9489 </member>
9490 <member name="F:OpenMetaverse.GridManager.m_GridItems">
9491 <summary>The event subscribers. null if no subcribers</summary>
9492 </member>
9493 <member name="M:OpenMetaverse.GridManager.OnGridItems(OpenMetaverse.GridItemsEventArgs)">
9494 <summary>Raises the GridItems event</summary>
9495 <param name="e">A GridItemEventArgs object containing the
9496 data sent by simulator</param>
9497 </member>
9498 <member name="F:OpenMetaverse.GridManager.m_GridItemsLock">
9499 <summary>Thread sync lock object</summary>
9500 </member>
9501 <member name="F:OpenMetaverse.GridManager.m_RegionHandleReply">
9502 <summary>The event subscribers. null if no subcribers</summary>
9503 </member>
9504 <member name="M:OpenMetaverse.GridManager.OnRegionHandleReply(OpenMetaverse.RegionHandleReplyEventArgs)">
9505 <summary>Raises the RegionHandleReply event</summary>
9506 <param name="e">A RegionHandleReplyEventArgs object containing the
9507 data sent by simulator</param>
9508 </member>
9509 <member name="F:OpenMetaverse.GridManager.m_RegionHandleReplyLock">
9510 <summary>Thread sync lock object</summary>
9511 </member>
9512 <member name="F:OpenMetaverse.GridManager.Regions">
9513 <summary>A dictionary of all the regions, indexed by region name</summary>
9514 </member>
9515 <member name="F:OpenMetaverse.GridManager.RegionsByHandle">
9516 <summary>A dictionary of all the regions, indexed by region handle</summary>
9517 </member>
9518 <member name="M:OpenMetaverse.GridManager.#ctor(OpenMetaverse.GridClient)">
6876 <summary> 9519 <summary>
6877 Passed to Logger.Log() to identify the severity of a log entry 9520 Constructor
6878 </summary> 9521 </summary>
9522 <param name="client">Instance of GridClient object to associate with this GridManager instance</param>
6879 </member> 9523 </member>
6880 <member name="F:OpenMetaverse.Helpers.LogLevel.None"> 9524 <member name="M:OpenMetaverse.GridManager.RequestMapLayer(OpenMetaverse.GridLayerType)">
6881 <summary>No logging information will be output</summary> 9525 <summary>
9526
9527 </summary>
9528 <param name="layer"></param>
6882 </member> 9529 </member>
6883 <member name="F:OpenMetaverse.Helpers.LogLevel.Info"> 9530 <member name="M:OpenMetaverse.GridManager.RequestMapRegion(System.String,OpenMetaverse.GridLayerType)">
6884 <summary>Non-noisy useful information, may be helpful in 9531 <summary>
6885 debugging a problem</summary> 9532 Request a map layer
9533 </summary>
9534 <param name="regionName">The name of the region</param>
9535 <param name="layer">The type of layer</param>
6886 </member> 9536 </member>
6887 <member name="F:OpenMetaverse.Helpers.LogLevel.Warning"> 9537 <member name="M:OpenMetaverse.GridManager.RequestMapBlocks(OpenMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)">
6888 <summary>A non-critical error occurred. A warning will not 9538 <summary>
6889 prevent the rest of the library from operating as usual, 9539
6890 although it may be indicative of an underlying issue</summary> 9540 </summary>
9541 <param name="layer"></param>
9542 <param name="minX"></param>
9543 <param name="minY"></param>
9544 <param name="maxX"></param>
9545 <param name="maxY"></param>
9546 <param name="returnNonExistent"></param>
6891 </member> 9547 </member>
6892 <member name="F:OpenMetaverse.Helpers.LogLevel.Error"> 9548 <member name="M:OpenMetaverse.GridManager.MapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType,System.Int32)">
6893 <summary>A critical error has occurred. Generally this will 9549 <summary>
6894 be followed by the network layer shutting down, although the 9550
6895 stability of the library after an error is uncertain</summary> 9551 </summary>
9552 <param name="regionHandle"></param>
9553 <param name="item"></param>
9554 <param name="layer"></param>
9555 <param name="timeoutMS"></param>
9556 <returns></returns>
6896 </member> 9557 </member>
6897 <member name="F:OpenMetaverse.Helpers.LogLevel.Debug"> 9558 <member name="M:OpenMetaverse.GridManager.RequestMapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType)">
6898 <summary>Used for internal testing, this logging level can 9559 <summary>
6899 generate very noisy (long and/or repetitive) messages. Don't 9560
6900 pass this to the Log() function, use DebugLog() instead. 9561 </summary>
9562 <param name="regionHandle"></param>
9563 <param name="item"></param>
9564 <param name="layer"></param>
9565 </member>
9566 <member name="M:OpenMetaverse.GridManager.RequestMainlandSims(OpenMetaverse.GridLayerType)">
9567 <summary>
9568 Request data for all mainland (Linden managed) simulators
6901 </summary> 9569 </summary>
6902 </member> 9570 </member>
9571 <member name="M:OpenMetaverse.GridManager.RequestRegionHandle(OpenMetaverse.UUID)">
9572 <summary>
9573 Request the region handle for the specified region UUID
9574 </summary>
9575 <param name="regionID">UUID of the region to look up</param>
9576 </member>
9577 <member name="M:OpenMetaverse.GridManager.GetGridRegion(System.String,OpenMetaverse.GridLayerType,OpenMetaverse.GridRegion@)">
9578 <summary>
9579 Get grid region information using the region name, this function
9580 will block until it can find the region or gives up
9581 </summary>
9582 <param name="name">Name of sim you're looking for</param>
9583 <param name="layer">Layer that you are requesting</param>
9584 <param name="region">Will contain a GridRegion for the sim you're
9585 looking for if successful, otherwise an empty structure</param>
9586 <returns>True if the GridRegion was successfully fetched, otherwise
9587 false</returns>
9588 </member>
9589 <member name="M:OpenMetaverse.GridManager.MapBlockReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9590 <summary>Process an incoming packet and raise the appropriate events</summary>
9591 <param name="sender">The sender</param>
9592 <param name="e">The EventArgs object containing the packet data</param>
9593 </member>
9594 <member name="M:OpenMetaverse.GridManager.MapItemReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9595 <summary>Process an incoming packet and raise the appropriate events</summary>
9596 <param name="sender">The sender</param>
9597 <param name="e">The EventArgs object containing the packet data</param>
9598 </member>
9599 <member name="M:OpenMetaverse.GridManager.SimulatorViewerTimeMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9600 <summary>Process an incoming packet and raise the appropriate events</summary>
9601 <param name="sender">The sender</param>
9602 <param name="e">The EventArgs object containing the packet data</param>
9603 </member>
9604 <member name="M:OpenMetaverse.GridManager.CoarseLocationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9605 <summary>Process an incoming packet and raise the appropriate events</summary>
9606 <param name="sender">The sender</param>
9607 <param name="e">The EventArgs object containing the packet data</param>
9608 </member>
9609 <member name="M:OpenMetaverse.GridManager.RegionHandleReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9610 <summary>Process an incoming packet and raise the appropriate events</summary>
9611 <param name="sender">The sender</param>
9612 <param name="e">The EventArgs object containing the packet data</param>
9613 </member>
9614 <member name="E:OpenMetaverse.GridManager.CoarseLocationUpdate">
9615 <summary>Raised when the simulator sends a <see cref="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket"/>
9616 containing the location of agents in the simulator</summary>
9617 </member>
9618 <member name="E:OpenMetaverse.GridManager.GridRegion">
9619 <summary>Raised when the simulator sends a Region Data in response to
9620 a Map request</summary>
9621 </member>
9622 <member name="E:OpenMetaverse.GridManager.GridLayer">
9623 <summary>Raised when the simulator sends GridLayer object containing
9624 a map tile coordinates and texture information</summary>
9625 </member>
9626 <member name="E:OpenMetaverse.GridManager.GridItems">
9627 <summary>Raised when the simulator sends GridItems object containing
9628 details on events, land sales at a specific location</summary>
9629 </member>
9630 <member name="E:OpenMetaverse.GridManager.RegionHandleReply">
9631 <summary>Raised in response to a Region lookup</summary>
9632 </member>
9633 <member name="P:OpenMetaverse.GridManager.SunPhase">
9634 <summary>Unknown</summary>
9635 </member>
9636 <member name="P:OpenMetaverse.GridManager.SunDirection">
9637 <summary>Current direction of the sun</summary>
9638 </member>
9639 <member name="P:OpenMetaverse.GridManager.SunAngVelocity">
9640 <summary>Current angular velocity of the sun</summary>
9641 </member>
9642 <member name="P:OpenMetaverse.GridManager.TimeOfDay">
9643 <summary>Microseconds since the start of SL 4-hour day</summary>
9644 </member>
6903 <member name="T:OpenMetaverse.GroupMember"> 9645 <member name="T:OpenMetaverse.GroupMember">
6904 <summary> 9646 <summary>
6905 Avatar group management 9647 Avatar group management
@@ -7366,6 +10108,17 @@
7366 <member name="F:OpenMetaverse.GroupPowers.VoteOnProposal"> 10108 <member name="F:OpenMetaverse.GroupPowers.VoteOnProposal">
7367 <summary>Can vote on group proposals</summary> 10109 <summary>Can vote on group proposals</summary>
7368 </member> 10110 </member>
10111 <member name="T:OpenMetaverse.GroupBanAction">
10112 <summary>
10113 Ban actions available for group members
10114 </summary>
10115 </member>
10116 <member name="F:OpenMetaverse.GroupBanAction.Ban">
10117 <summary> Ban agent from joining a group </summary>
10118 </member>
10119 <member name="F:OpenMetaverse.GroupBanAction.Unban">
10120 <summary> Remove restriction on agent jointing a group </summary>
10121 </member>
7369 <member name="T:OpenMetaverse.GroupManager"> 10122 <member name="T:OpenMetaverse.GroupManager">
7370 <summary> 10123 <summary>
7371 Handles all network traffic related to reading and writing group 10124 Handles all network traffic related to reading and writing group
@@ -7537,6 +10290,17 @@
7537 <member name="F:OpenMetaverse.GroupManager.m_GroupInvitationLock"> 10290 <member name="F:OpenMetaverse.GroupManager.m_GroupInvitationLock">
7538 <summary>Thread sync lock object</summary> 10291 <summary>Thread sync lock object</summary>
7539 </member> 10292 </member>
10293 <member name="F:OpenMetaverse.GroupManager.m_BannedAgents">
10294 <summary>The event subscribers. null if no subcribers</summary>
10295 </member>
10296 <member name="M:OpenMetaverse.GroupManager.OnBannedAgents(OpenMetaverse.BannedAgentsEventArgs)">
10297 <summary>Raises the BannedAgents event</summary>
10298 <param name="e">An BannedAgentsEventArgs object containing the
10299 data returned from the simulator</param>
10300 </member>
10301 <member name="F:OpenMetaverse.GroupManager.m_BannedAgentsLock">
10302 <summary>Thread sync lock object</summary>
10303 </member>
7540 <member name="F:OpenMetaverse.GroupManager.Client"> 10304 <member name="F:OpenMetaverse.GroupManager.Client">
7541 <summary>A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</summary> 10305 <summary>A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</summary>
7542 </member> 10306 </member>
@@ -7722,6 +10486,43 @@
7722 <remarks>Subscribe to <code>OnGroupLeft</code> event to receive confirmation</remarks> 10486 <remarks>Subscribe to <code>OnGroupLeft</code> event to receive confirmation</remarks>
7723 <param name="groupID">The group to leave</param> 10487 <param name="groupID">The group to leave</param>
7724 </member> 10488 </member>
10489 <member name="M:OpenMetaverse.GroupManager.GetGroupAPIUri(OpenMetaverse.UUID)">
10490 <summary>
10491 Gets the URI of the cpability for handling group bans
10492 </summary>
10493 <param name="groupID">Group ID</param>
10494 <returns>null, if the feature is not supported, or URI of the capability</returns>
10495 </member>
10496 <member name="M:OpenMetaverse.GroupManager.RequestBannedAgents(OpenMetaverse.UUID)">
10497 <summary>
10498 Request a list of residents banned from joining a group
10499 </summary>
10500 <param name="groupID">UUID of the group</param>
10501 </member>
10502 <member name="M:OpenMetaverse.GroupManager.RequestBannedAgents(OpenMetaverse.UUID,System.EventHandler{OpenMetaverse.BannedAgentsEventArgs})">
10503 <summary>
10504 Request a list of residents banned from joining a group
10505 </summary>
10506 <param name="groupID">UUID of the group</param>
10507 <param name="callback">Callback on request completition</param>
10508 </member>
10509 <member name="M:OpenMetaverse.GroupManager.RequestBanAction(OpenMetaverse.UUID,OpenMetaverse.GroupBanAction,OpenMetaverse.UUID[])">
10510 <summary>
10511 Request that group of agents be banned or unbanned from the group
10512 </summary>
10513 <param name="groupID">Group ID</param>
10514 <param name="action">Ban/Unban action</param>
10515 <param name="agents">Array of agents UUIDs to ban</param>
10516 </member>
10517 <member name="M:OpenMetaverse.GroupManager.RequestBanAction(OpenMetaverse.UUID,OpenMetaverse.GroupBanAction,OpenMetaverse.UUID[],System.EventHandler{System.EventArgs})">
10518 <summary>
10519 Request that group of agents be banned or unbanned from the group
10520 </summary>
10521 <param name="groupID">Group ID</param>
10522 <param name="action">Ban/Unban action</param>
10523 <param name="agents">Array of agents UUIDs to ban</param>
10524 <param name="callback">Callback</param>
10525 </member>
7725 <member name="M:OpenMetaverse.GroupManager.AgentDropGroupHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10526 <member name="M:OpenMetaverse.GroupManager.AgentDropGroupHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7726 <summary>Process an incoming packet and raise the appropriate events</summary> 10527 <summary>Process an incoming packet and raise the appropriate events</summary>
7727 <param name="sender">The sender</param> 10528 <param name="sender">The sender</param>
@@ -7849,6 +10650,9 @@
7849 <member name="E:OpenMetaverse.GroupManager.GroupInvitation"> 10650 <member name="E:OpenMetaverse.GroupManager.GroupInvitation">
7850 <summary>Raised when another agent invites our avatar to join a group</summary> 10651 <summary>Raised when another agent invites our avatar to join a group</summary>
7851 </member> 10652 </member>
10653 <member name="E:OpenMetaverse.GroupManager.BannedAgents">
10654 <summary>Raised when another agent invites our avatar to join a group</summary>
10655 </member>
7852 <member name="T:OpenMetaverse.CurrentGroupsEventArgs"> 10656 <member name="T:OpenMetaverse.CurrentGroupsEventArgs">
7853 <summary>Contains the current groups your agent is a member of</summary> 10657 <summary>Contains the current groups your agent is a member of</summary>
7854 </member> 10658 </member>
@@ -8053,537 +10857,312 @@
8053 <member name="P:OpenMetaverse.GroupInvitationEventArgs.Accept"> 10857 <member name="P:OpenMetaverse.GroupInvitationEventArgs.Accept">
8054 <summary>Set to true to accept invitation, false to decline</summary> 10858 <summary>Set to true to accept invitation, false to decline</summary>
8055 </member> 10859 </member>
8056 <member name="T:OpenMetaverse.Rendering.IRendering"> 10860 <member name="T:OpenMetaverse.BannedAgentsEventArgs">
8057 <summary>
8058 Abstract base for rendering plugins
8059 </summary>
8060 </member>
8061 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateSimpleMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
8062 <summary>
8063 Generates a basic mesh structure from a primitive
8064 </summary>
8065 <param name="prim">Primitive to generate the mesh from</param>
8066 <param name="lod">Level of detail to generate the mesh at</param>
8067 <returns>The generated mesh</returns>
8068 </member>
8069 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(OpenMetaverse.Primitive,System.Drawing.Bitmap,OpenMetaverse.Rendering.DetailLevel)">
8070 <summary>
8071 Generates a basic mesh structure from a sculpted primitive and
8072 texture
8073 </summary>
8074 <param name="prim">Sculpted primitive to generate the mesh from</param>
8075 <param name="sculptTexture">Sculpt texture</param>
8076 <param name="lod">Level of detail to generate the mesh at</param>
8077 <returns>The generated mesh</returns>
8078 </member>
8079 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateFacetedMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
8080 <summary>
8081 Generates a series of faces, each face containing a mesh and
8082 metadata
8083 </summary>
8084 <param name="prim">Primitive to generate the mesh from</param>
8085 <param name="lod">Level of detail to generate the mesh at</param>
8086 <returns>The generated mesh</returns>
8087 </member>
8088 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(OpenMetaverse.Primitive,System.Drawing.Bitmap,OpenMetaverse.Rendering.DetailLevel)">
8089 <summary>
8090 Generates a series of faces for a sculpted prim, each face
8091 containing a mesh and metadata
8092 </summary>
8093 <param name="prim">Sculpted primitive to generate the mesh from</param>
8094 <param name="sculptTexture">Sculpt texture</param>
8095 <param name="lod">Level of detail to generate the mesh at</param>
8096 <returns>The generated mesh</returns>
8097 </member>
8098 <member name="M:OpenMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{OpenMetaverse.Rendering.Vertex},OpenMetaverse.Vector3,OpenMetaverse.Primitive.TextureEntryFace,OpenMetaverse.Vector3)">
8099 <summary>
8100 Apply texture coordinate modifications from a
8101 <seealso cref="!:TextureEntryFace"/> to a list of vertices
8102 </summary>
8103 <param name="vertices">Vertex list to modify texture coordinates for</param>
8104 <param name="center">Center-point of the face</param>
8105 <param name="teFace">Face texture parameters</param>
8106 <param name="primScale">Scale of the prim</param>
8107 </member>
8108 <member name="T:OpenMetaverse.Assets.AssetScriptBinary">
8109 <summary>
8110 Represents an AssetScriptBinary object containing the
8111 LSO compiled bytecode of an LSL script
8112 </summary>
8113 </member>
8114 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor">
8115 <summary>Initializes a new instance of an AssetScriptBinary object</summary>
8116 </member>
8117 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor(OpenMetaverse.UUID,System.Byte[])">
8118 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
8119 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
8120 <param name="assetData">A byte array containing the raw asset data</param>
8121 </member>
8122 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Encode">
8123 <summary>
8124 TODO: Encodes a scripts contents into a LSO Bytecode file
8125 </summary>
8126 </member>
8127 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Decode">
8128 <summary>
8129 TODO: Decode LSO Bytecode into a string
8130 </summary>
8131 <returns>true</returns>
8132 </member>
8133 <member name="P:OpenMetaverse.Assets.AssetScriptBinary.AssetType">
8134 <summary>Override the base classes AssetType</summary>
8135 </member>
8136 <member name="T:OpenMetaverse.Assets.AssetLandmark">
8137 <summary>
8138 Represents a Landmark with RegionID and Position vector
8139 </summary>
8140 </member>
8141 <member name="F:OpenMetaverse.Assets.AssetLandmark.RegionID">
8142 <summary>UUID of the Landmark target region</summary>
8143 </member>
8144 <member name="F:OpenMetaverse.Assets.AssetLandmark.Position">
8145 <summary> Local position of the target </summary>
8146 </member>
8147 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor">
8148 <summary>Construct an Asset of type Landmark</summary>
8149 </member>
8150 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,System.Byte[])">
8151 <summary>
8152 Construct an Asset object of type Landmark
8153 </summary>
8154 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
8155 <param name="assetData">A byte array containing the raw asset data</param>
8156 </member>
8157 <member name="M:OpenMetaverse.Assets.AssetLandmark.Encode">
8158 <summary>
8159 Encode the raw contents of a string with the specific Landmark format
8160 </summary>
8161 </member>
8162 <member name="M:OpenMetaverse.Assets.AssetLandmark.Decode">
8163 <summary>
8164 Decode the raw asset data, populating the RegionID and Position
8165 </summary>
8166 <returns>true if the AssetData was successfully decoded to a UUID and Vector</returns>
8167 </member>
8168 <member name="P:OpenMetaverse.Assets.AssetLandmark.AssetType">
8169 <summary>Override the base classes AssetType</summary>
8170 </member>
8171 <member name="T:OpenMetaverse.TextureRequestState">
8172 <summary>
8173 The current status of a texture request as it moves through the pipeline or final result of a texture request.
8174 </summary>
8175 </member>
8176 <member name="F:OpenMetaverse.TextureRequestState.Pending">
8177 <summary>The initial state given to a request. Requests in this state
8178 are waiting for an available slot in the pipeline</summary>
8179 </member>
8180 <member name="F:OpenMetaverse.TextureRequestState.Started">
8181 <summary>A request that has been added to the pipeline and the request packet
8182 has been sent to the simulator</summary>
8183 </member>
8184 <member name="F:OpenMetaverse.TextureRequestState.Progress">
8185 <summary>A request that has received one or more packets back from the simulator</summary>
8186 </member>
8187 <member name="F:OpenMetaverse.TextureRequestState.Finished">
8188 <summary>A request that has received all packets back from the simulator</summary>
8189 </member>
8190 <member name="F:OpenMetaverse.TextureRequestState.Timeout">
8191 <summary>A request that has taken longer than <seealso cref="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT"/>
8192 to download OR the initial packet containing the packet information was never received</summary>
8193 </member>
8194 <member name="F:OpenMetaverse.TextureRequestState.Aborted">
8195 <summary>The texture request was aborted by request of the agent</summary>
8196 </member>
8197 <member name="F:OpenMetaverse.TextureRequestState.NotFound">
8198 <summary>The simulator replied to the request that it was not able to find the requested texture</summary>
8199 </member>
8200 <member name="T:OpenMetaverse.TextureDownloadCallback">
8201 <summary>
8202 A callback fired to indicate the status or final state of the requested texture. For progressive
8203 downloads this will fire each time new asset data is returned from the simulator.
8204 </summary>
8205 <param name="state">The <see cref="T:OpenMetaverse.TextureRequestState"/> indicating either Progress for textures not fully downloaded,
8206 or the final result of the request after it has been processed through the TexturePipeline</param>
8207 <param name="assetTexture">The <see cref="T:OpenMetaverse.Assets.AssetTexture"/> object containing the Assets ID, raw data
8208 and other information. For progressive rendering the <see cref="F:OpenMetaverse.Assets.Asset.AssetData"/> will contain
8209 the data from the beginning of the file. For failed, aborted and timed out requests it will contain
8210 an empty byte array.</param>
8211 </member>
8212 <member name="T:OpenMetaverse.TexturePipeline">
8213 <summary> 10861 <summary>
8214 Texture request download handler, allows a configurable number of download slots which manage multiple 10862 Result of the request for list of agents banned from a group
8215 concurrent texture downloads from the <seealso cref="T:OpenMetaverse.Simulator"/>
8216 </summary> 10863 </summary>
8217 <remarks>This class makes full use of the internal <seealso cref="!:TextureCache"/>
8218 system for full texture downloads.</remarks>
8219 </member> 10864 </member>
8220 <member name="F:OpenMetaverse.TexturePipeline._Transfers"> 10865 <member name="P:OpenMetaverse.BannedAgentsEventArgs.GroupID">
8221 <summary>A dictionary containing all pending and in-process transfer requests where the Key is both the RequestID 10866 <summary> Indicates if list of banned agents for a group was successfully retrieved </summary>
8222 and also the Asset Texture ID, and the value is an object containing the current state of the request and also
8223 the asset data as it is being re-assembled</summary>
8224 </member>
8225 <member name="F:OpenMetaverse.TexturePipeline._Client">
8226 <summary>Holds the reference to the <see cref="T:OpenMetaverse.GridClient"/> client object</summary>
8227 </member>
8228 <member name="F:OpenMetaverse.TexturePipeline.maxTextureRequests">
8229 <summary>Maximum concurrent texture requests allowed at a time</summary>
8230 </member>
8231 <member name="F:OpenMetaverse.TexturePipeline.resetEvents">
8232 <summary>An array of <see cref="T:System.Threading.AutoResetEvent"/> objects used to manage worker request threads</summary>
8233 </member>
8234 <member name="F:OpenMetaverse.TexturePipeline.threadpoolSlots">
8235 <summary>An array of worker slots which shows the availablity status of the slot</summary>
8236 </member>
8237 <member name="F:OpenMetaverse.TexturePipeline.downloadMaster">
8238 <summary>The primary thread which manages the requests.</summary>
8239 </member>
8240 <member name="F:OpenMetaverse.TexturePipeline._Running">
8241 <summary>true if the TexturePipeline is currently running</summary>
8242 </member> 10867 </member>
8243 <member name="F:OpenMetaverse.TexturePipeline.lockerObject"> 10868 <member name="P:OpenMetaverse.BannedAgentsEventArgs.Success">
8244 <summary>A synchronization object used by the primary thread</summary> 10869 <summary> Indicates if list of banned agents for a group was successfully retrieved </summary>
8245 </member> 10870 </member>
8246 <member name="F:OpenMetaverse.TexturePipeline.RefreshDownloadsTimer"> 10871 <member name="P:OpenMetaverse.BannedAgentsEventArgs.BannedAgents">
8247 <summary>A refresh timer used to increase the priority of stalled requests</summary> 10872 <summary> Array containing a list of UUIDs of the agents banned from a group </summary>
8248 </member>
8249 <member name="M:OpenMetaverse.TexturePipeline.#ctor(OpenMetaverse.GridClient)">
8250 <summary>
8251 Default constructor, Instantiates a new copy of the TexturePipeline class
8252 </summary>
8253 <param name="client">Reference to the instantiated <see cref="T:OpenMetaverse.GridClient"/> object</param>
8254 </member> 10873 </member>
8255 <member name="M:OpenMetaverse.TexturePipeline.Startup"> 10874 <member name="T:OpenMetaverse.Helpers">
8256 <summary> 10875 <summary>
8257 Initialize callbacks required for the TexturePipeline to operate 10876 Static helper functions and global variables
8258 </summary> 10877 </summary>
8259 </member> 10878 </member>
8260 <member name="M:OpenMetaverse.TexturePipeline.Shutdown"> 10879 <member name="F:OpenMetaverse.Helpers.MSG_APPENDED_ACKS">
8261 <summary> 10880 <summary>This header flag signals that ACKs are appended to the packet</summary>
8262 Shutdown the TexturePipeline and cleanup any callbacks or transfers
8263 </summary>
8264 </member> 10881 </member>
8265 <member name="M:OpenMetaverse.TexturePipeline.RequestTexture(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)"> 10882 <member name="F:OpenMetaverse.Helpers.MSG_RESENT">
8266 <summary> 10883 <summary>This header flag signals that this packet has been sent before</summary>
8267 Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
8268 manage the requests and re-assemble the image from the packets received from the simulator
8269 </summary>
8270 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
8271 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
8272 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
8273 <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
8274 to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
8275 its priority changed by resending the request with the new priority value</param>
8276 <param name="discardLevel">Number of quality layers to discard.
8277 This controls the end marker of the data sent</param>
8278 <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
8279 from the start of the asset texture</param>
8280 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
8281 will contain the result of the request and the texture asset data</param>
8282 <param name="progressive">If true, the callback will be fired for each chunk of the downloaded image.
8283 The callback asset parameter will contain all previously received chunks of the texture asset starting
8284 from the beginning of the request</param>
8285 </member> 10884 </member>
8286 <member name="M:OpenMetaverse.TexturePipeline.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32)"> 10885 <member name="F:OpenMetaverse.Helpers.MSG_RELIABLE">
8287 <summary> 10886 <summary>This header flags signals that an ACK is expected for this packet</summary>
8288 Sends the actual request packet to the simulator
8289 </summary>
8290 <param name="imageID">The image to download</param>
8291 <param name="type">Type of the image to download, either a baked
8292 avatar texture or a normal texture</param>
8293 <param name="priority">Priority level of the download. Default is
8294 <c>1,013,000.0f</c></param>
8295 <param name="discardLevel">Number of quality layers to discard.
8296 This controls the end marker of the data sent</param>
8297 <param name="packetNum">Packet number to start the download at.
8298 This controls the start marker of the data sent</param>
8299 <remarks>Sending a priority of 0 and a discardlevel of -1 aborts
8300 download</remarks>
8301 </member> 10887 </member>
8302 <member name="M:OpenMetaverse.TexturePipeline.AbortTextureRequest(OpenMetaverse.UUID)"> 10888 <member name="F:OpenMetaverse.Helpers.MSG_ZEROCODED">
8303 <summary> 10889 <summary>This header flag signals that the message is compressed using zerocoding</summary>
8304 Cancel a pending or in process texture request
8305 </summary>
8306 <param name="textureID">The texture assets unique ID</param>
8307 </member> 10890 </member>
8308 <member name="M:OpenMetaverse.TexturePipeline.DownloadThread"> 10891 <member name="M:OpenMetaverse.Helpers.TEOffsetShort(System.Single)">
8309 <summary> 10892 <summary>
8310 Master Download Thread, Queues up downloads in the threadpool 10893
8311 </summary> 10894 </summary>
10895 <param name="offset"></param>
10896 <returns></returns>
8312 </member> 10897 </member>
8313 <member name="M:OpenMetaverse.TexturePipeline.TextureRequestDoWork(System.Object)"> 10898 <member name="M:OpenMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)">
8314 <summary> 10899 <summary>
8315 The worker thread that sends the request and handles timeouts 10900
8316 </summary> 10901 </summary>
8317 <param name="threadContext">A <see cref="T:OpenMetaverse.TexturePipeline.TaskInfo"/> object containing the request details</param> 10902 <param name="bytes"></param>
10903 <param name="pos"></param>
10904 <returns></returns>
8318 </member> 10905 </member>
8319 <member name="M:OpenMetaverse.TexturePipeline.ImageNotInDatabaseHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10906 <member name="M:OpenMetaverse.Helpers.TERotationShort(System.Single)">
8320 <summary> 10907 <summary>
8321 Handle responses from the simulator that tell us a texture we have requested is unable to be located 10908
8322 or no longer exists. This will remove the request from the pipeline and free up a slot if one is in use
8323 </summary> 10909 </summary>
8324 <param name="sender">The sender</param> 10910 <param name="rotation"></param>
8325 <param name="e">The EventArgs object containing the packet data</param> 10911 <returns></returns>
8326 </member> 10912 </member>
8327 <member name="M:OpenMetaverse.TexturePipeline.ImagePacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10913 <member name="M:OpenMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)">
8328 <summary> 10914 <summary>
8329 Handles the remaining Image data that did not fit in the initial ImageData packet 10915
8330 </summary> 10916 </summary>
8331 <param name="sender">The sender</param> 10917 <param name="bytes"></param>
8332 <param name="e">The EventArgs object containing the packet data</param> 10918 <param name="pos"></param>
10919 <returns></returns>
8333 </member> 10920 </member>
8334 <member name="M:OpenMetaverse.TexturePipeline.ImageDataHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10921 <member name="M:OpenMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)">
8335 <summary> 10922 <summary>
8336 Handle the initial ImageDataPacket sent from the simulator 10923 Given an X/Y location in absolute (grid-relative) terms, a region
10924 handle is returned along with the local X/Y location in that region
8337 </summary> 10925 </summary>
8338 <param name="sender">The sender</param> 10926 <param name="globalX">The absolute X location, a number such as
8339 <param name="e">The EventArgs object containing the packet data</param> 10927 255360.35</param>
8340 </member> 10928 <param name="globalY">The absolute Y location, a number such as
8341 <member name="P:OpenMetaverse.TexturePipeline.TransferCount"> 10929 255360.35</param>
8342 <summary>Current number of pending and in-process transfers</summary> 10930 <param name="localX">The sim-local X position of the global X
10931 position, a value from 0.0 to 256.0</param>
10932 <param name="localY">The sim-local Y position of the global Y
10933 position, a value from 0.0 to 256.0</param>
10934 <returns>A 64-bit region handle that can be used to teleport to</returns>
8343 </member> 10935 </member>
8344 <member name="T:OpenMetaverse.TexturePipeline.TaskInfo"> 10936 <member name="M:OpenMetaverse.Helpers.FloatToTerseString(System.Single)">
8345 <summary> 10937 <summary>
8346 A request task containing information and status of a request as it is processed through the <see cref="T:OpenMetaverse.TexturePipeline"/> 10938 Converts a floating point number to a terse string format used for
10939 transmitting numbers in wearable asset files
8347 </summary> 10940 </summary>
10941 <param name="val">Floating point number to convert to a string</param>
10942 <returns>A terse string representation of the input number</returns>
8348 </member> 10943 </member>
8349 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.State"> 10944 <member name="M:OpenMetaverse.Helpers.FieldToString(System.Text.StringBuilder,System.Byte[],System.String)">
8350 <summary>The current <seealso cref="T:OpenMetaverse.TextureRequestState"/> which identifies the current status of the request</summary>
8351 </member>
8352 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestID">
8353 <summary>The Unique Request ID, This is also the Asset ID of the texture being requested</summary>
8354 </member>
8355 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestSlot">
8356 <summary>The slot this request is occupying in the threadpoolSlots array</summary>
8357 </member>
8358 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Type">
8359 <summary>The ImageType of the request.</summary>
8360 </member>
8361 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Callbacks">
8362 <summary>The callback to fire when the request is complete, will include
8363 the <seealso cref="T:OpenMetaverse.TextureRequestState"/> and the <see cref="T:OpenMetaverse.Assets.AssetTexture"/>
8364 object containing the result data</summary>
8365 </member>
8366 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.ReportProgress">
8367 <summary>If true, indicates the callback will be fired whenever new data is returned from the simulator.
8368 This is used to progressively render textures as portions of the texture are received.</summary>
8369 </member>
8370 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Transfer">
8371 <summary>An object that maintains the data of an request thats in-process.</summary>
8372 </member>
8373 <member name="T:OpenMetaverse.Imaging.Baker">
8374 <summary> 10945 <summary>
8375 A set of textures that are layered on texture of each other and "baked" 10946 Convert a variable length field (byte array) to a string, with a
8376 in to a single texture, for avatar appearances 10947 field name prepended to each line of the output
8377 </summary> 10948 </summary>
10949 <remarks>If the byte array has unprintable characters in it, a
10950 hex dump will be written instead</remarks>
10951 <param name="output">The StringBuilder object to write to</param>
10952 <param name="bytes">The byte array to convert to a string</param>
10953 <param name="fieldName">A field name to prepend to each line of output</param>
8378 </member> 10954 </member>
8379 <member name="F:OpenMetaverse.Imaging.Baker.bakedTexture"> 10955 <member name="M:OpenMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])">
8380 <summary>Final baked texture</summary>
8381 </member>
8382 <member name="F:OpenMetaverse.Imaging.Baker.textures">
8383 <summary>Component layers</summary>
8384 </member>
8385 <member name="F:OpenMetaverse.Imaging.Baker.bakeWidth">
8386 <summary>Width of the final baked image and scratchpad</summary>
8387 </member>
8388 <member name="F:OpenMetaverse.Imaging.Baker.bakeHeight">
8389 <summary>Height of the final baked image and scratchpad</summary>
8390 </member>
8391 <member name="F:OpenMetaverse.Imaging.Baker.bakeType">
8392 <summary>Bake type</summary>
8393 </member>
8394 <member name="M:OpenMetaverse.Imaging.Baker.#ctor(OpenMetaverse.BakeType)">
8395 <summary> 10956 <summary>
8396 Default constructor 10957 Decode a zerocoded byte array, used to decompress packets marked
10958 with the zerocoded flag
8397 </summary> 10959 </summary>
8398 <param name="bakeType">Bake type</param> 10960 <remarks>Any time a zero is encountered, the next byte is a count
10961 of how many zeroes to expand. One zero is encoded with 0x00 0x01,
10962 two zeroes is 0x00 0x02, three zeroes is 0x00 0x03, etc. The
10963 first four bytes are copied directly to the output buffer.
10964 </remarks>
10965 <param name="src">The byte array to decode</param>
10966 <param name="srclen">The length of the byte array to decode. This
10967 would be the length of the packet up to (but not including) any
10968 appended ACKs</param>
10969 <param name="dest">The output byte array to decode to</param>
10970 <returns>The length of the output buffer</returns>
8399 </member> 10971 </member>
8400 <member name="M:OpenMetaverse.Imaging.Baker.AddTexture(OpenMetaverse.AppearanceManager.TextureData)"> 10972 <member name="M:OpenMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])">
8401 <summary> 10973 <summary>
8402 Adds layer for baking 10974 Encode a byte array with zerocoding. Used to compress packets marked
10975 with the zerocoded flag. Any zeroes in the array are compressed down
10976 to a single zero byte followed by a count of how many zeroes to expand
10977 out. A single zero becomes 0x00 0x01, two zeroes becomes 0x00 0x02,
10978 three zeroes becomes 0x00 0x03, etc. The first four bytes are copied
10979 directly to the output buffer.
8403 </summary> 10980 </summary>
8404 <param name="tdata">TexturaData struct that contains texture and its params</param> 10981 <param name="src">The byte array to encode</param>
10982 <param name="srclen">The length of the byte array to encode</param>
10983 <param name="dest">The output byte array to encode to</param>
10984 <returns>The length of the output buffer</returns>
8405 </member> 10985 </member>
8406 <member name="M:OpenMetaverse.Imaging.Baker.BakeTypeFor(OpenMetaverse.AvatarTextureIndex)"> 10986 <member name="M:OpenMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
8407 <summary> 10987 <summary>
8408 Converts avatar texture index (face) to Bake type 10988 Calculates the CRC (cyclic redundancy check) needed to upload inventory.
8409 </summary> 10989 </summary>
8410 <param name="index">Face number (AvatarTextureIndex)</param> 10990 <param name="creationDate">Creation date</param>
8411 <returns>BakeType, layer to which this texture belongs to</returns> 10991 <param name="saleType">Sale type</param>
10992 <param name="invType">Inventory type</param>
10993 <param name="type">Type</param>
10994 <param name="assetID">Asset ID</param>
10995 <param name="groupID">Group ID</param>
10996 <param name="salePrice">Sale price</param>
10997 <param name="ownerID">Owner ID</param>
10998 <param name="creatorID">Creator ID</param>
10999 <param name="itemID">Item ID</param>
11000 <param name="folderID">Folder ID</param>
11001 <param name="everyoneMask">Everyone mask (permissions)</param>
11002 <param name="flags">Flags</param>
11003 <param name="nextOwnerMask">Next owner mask (permissions)</param>
11004 <param name="groupMask">Group mask (permissions)</param>
11005 <param name="ownerMask">Owner mask (permissions)</param>
11006 <returns>The calculated CRC</returns>
8412 </member> 11007 </member>
8413 <member name="M:OpenMetaverse.Imaging.Baker.SanitizeLayers(OpenMetaverse.Imaging.ManagedImage,OpenMetaverse.Imaging.ManagedImage)"> 11008 <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String)">
8414 <summary> 11009 <summary>
8415 Make sure images exist, resize source if needed to match the destination 11010 Attempts to load a file embedded in the assembly
8416 </summary> 11011 </summary>
8417 <param name="dest">Destination image</param> 11012 <param name="resourceName">The filename of the resource to load</param>
8418 <param name="src">Source image</param> 11013 <returns>A Stream for the requested file, or null if the resource
8419 <returns>Sanitization was succefull</returns> 11014 was not successfully loaded</returns>
8420 </member> 11015 </member>
8421 <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(OpenMetaverse.Color4)"> 11016 <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String,System.String)">
8422 <summary> 11017 <summary>
8423 Fills a baked layer as a solid *appearing* color. The colors are 11018 Attempts to load a file either embedded in the assembly or found in
8424 subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from 11019 a given search path
8425 compressing it too far since it seems to cause upload failures if
8426 the image is a pure solid color
8427 </summary> 11020 </summary>
8428 <param name="color">Color of the base of this layer</param> 11021 <param name="resourceName">The filename of the resource to load</param>
11022 <param name="searchPath">An optional path that will be searched if
11023 the asset is not found embedded in the assembly</param>
11024 <returns>A Stream for the requested file, or null if the resource
11025 was not successfully loaded</returns>
8429 </member> 11026 </member>
8430 <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(System.Single,System.Single,System.Single)"> 11027 <member name="M:OpenMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{OpenMetaverse.Primitive})">
8431 <summary> 11028 <summary>
8432 Fills a baked layer as a solid *appearing* color. The colors are 11029 Converts a list of primitives to an object that can be serialized
8433 subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from 11030 with the LLSD system
8434 compressing it too far since it seems to cause upload failures if
8435 the image is a pure solid color
8436 </summary> 11031 </summary>
8437 <param name="r">Red value</param> 11032 <param name="prims">Primitives to convert to a serializable object</param>
8438 <param name="g">Green value</param> 11033 <returns>An object that can be serialized with LLSD</returns>
8439 <param name="b">Blue value</param>
8440 </member>
8441 <member name="P:OpenMetaverse.Imaging.Baker.BakedTexture">
8442 <summary>Final baked texture</summary>
8443 </member>
8444 <member name="P:OpenMetaverse.Imaging.Baker.Textures">
8445 <summary>Component layers</summary>
8446 </member>
8447 <member name="P:OpenMetaverse.Imaging.Baker.BakeWidth">
8448 <summary>Width of the final baked image and scratchpad</summary>
8449 </member>
8450 <member name="P:OpenMetaverse.Imaging.Baker.BakeHeight">
8451 <summary>Height of the final baked image and scratchpad</summary>
8452 </member>
8453 <member name="P:OpenMetaverse.Imaging.Baker.BakeType">
8454 <summary>Bake type</summary>
8455 </member>
8456 <member name="P:OpenMetaverse.Imaging.Baker.IsSkin">
8457 <summary>Is this one of the 3 skin bakes</summary>
8458 </member> 11034 </member>
8459 <member name="T:OpenMetaverse.Assets.AssetSound"> 11035 <member name="M:OpenMetaverse.Helpers.OSDToPrimList(OpenMetaverse.StructuredData.OSD)">
8460 <summary> 11036 <summary>
8461 Represents a Sound Asset 11037 Deserializes OSD in to a list of primitives
8462 </summary> 11038 </summary>
11039 <param name="osd">Structure holding the serialized primitive list,
11040 must be of the SDMap type</param>
11041 <returns>A list of deserialized primitives</returns>
8463 </member> 11042 </member>
8464 <member name="M:OpenMetaverse.Assets.AssetSound.#ctor"> 11043 <member name="M:OpenMetaverse.Helpers.StructToString(System.Object)">
8465 <summary>Initializes a new instance of an AssetSound object</summary> 11044 <summary>
8466 </member> 11045 Converts a struct or class object containing fields only into a key value separated string
8467 <member name="M:OpenMetaverse.Assets.AssetSound.#ctor(OpenMetaverse.UUID,System.Byte[])"> 11046 </summary>
8468 <summary>Initializes a new instance of an AssetSound object with parameters</summary> 11047 <param name="t">The struct object</param>
8469 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 11048 <returns>A string containing the struct fields as the keys, and the field value as the value separated</returns>
8470 <param name="assetData">A byte array containing the raw asset data</param> 11049 <example>
8471 </member> 11050 <code>
8472 <member name="M:OpenMetaverse.Assets.AssetSound.Encode"> 11051 // Add the following code to any struct or class containing only fields to override the ToString()
8473 <summary> 11052 // method to display the values of the passed object
8474 TODO: Encodes a sound file 11053
8475 </summary> 11054 /// <summary>Print the struct data as a string</summary>
11055 ///<returns>A string containing the field name, and field value</returns>
11056 public override string ToString()
11057 {
11058 return Helpers.StructToString(this);
11059 }
11060 </code>
11061 </example>
8476 </member> 11062 </member>
8477 <member name="M:OpenMetaverse.Assets.AssetSound.Decode"> 11063 <member name="T:OpenMetaverse.Helpers.LogLevel">
8478 <summary> 11064 <summary>
8479 TODO: Decode a sound file 11065 Passed to Logger.Log() to identify the severity of a log entry
8480 </summary> 11066 </summary>
8481 <returns>true</returns>
8482 </member> 11067 </member>
8483 <member name="P:OpenMetaverse.Assets.AssetSound.AssetType"> 11068 <member name="F:OpenMetaverse.Helpers.LogLevel.None">
8484 <summary>Override the base classes AssetType</summary> 11069 <summary>No logging information will be output</summary>
8485 </member> 11070 </member>
8486 <member name="T:OpenMetaverse.DictionaryEventAction"> 11071 <member name="F:OpenMetaverse.Helpers.LogLevel.Info">
8487 <summary> 11072 <summary>Non-noisy useful information, may be helpful in
8488 11073 debugging a problem</summary>
8489 </summary>
8490 </member> 11074 </member>
8491 <member name="F:OpenMetaverse.DictionaryEventAction.Add"> 11075 <member name="F:OpenMetaverse.Helpers.LogLevel.Warning">
8492 <summary> 11076 <summary>A non-critical error occurred. A warning will not
8493 11077 prevent the rest of the library from operating as usual,
8494 </summary> 11078 although it may be indicative of an underlying issue</summary>
8495 </member> 11079 </member>
8496 <member name="F:OpenMetaverse.DictionaryEventAction.Remove"> 11080 <member name="F:OpenMetaverse.Helpers.LogLevel.Error">
8497 <summary> 11081 <summary>A critical error has occurred. Generally this will
8498 11082 be followed by the network layer shutting down, although the
8499 </summary> 11083 stability of the library after an error is uncertain</summary>
8500 </member> 11084 </member>
8501 <member name="F:OpenMetaverse.DictionaryEventAction.Change"> 11085 <member name="F:OpenMetaverse.Helpers.LogLevel.Debug">
8502 <summary> 11086 <summary>Used for internal testing, this logging level can
8503 11087 generate very noisy (long and/or repetitive) messages. Don't
11088 pass this to the Log() function, use DebugLog() instead.
8504 </summary> 11089 </summary>
8505 </member> 11090 </member>
8506 <member name="T:OpenMetaverse.DictionaryChangeCallback"> 11091 <member name="T:OpenMetaverse.InternalDictionary`2">
8507 <summary> 11092 <summary>
11093 The InternalDictionary class is used through the library for storing key/value pairs.
11094 It is intended to be a replacement for the generic Dictionary class and should
11095 be used in its place. It contains several methods for allowing access to the data from
11096 outside the library that are read only and thread safe.
8508 11097
8509 </summary> 11098 </summary>
8510 <param name="action"></param>
8511 <param name="entry"></param>
8512 </member>
8513 <member name="T:OpenMetaverse.ObservableDictionary`2">
8514 <summary>
8515 The ObservableDictionary class is used for storing key/value pairs. It has methods for firing
8516 events to subscribers when items are added, removed, or changed.
8517 </summary>
8518 <typeparam name="TKey">Key <see langword="Tkey"/></typeparam> 11099 <typeparam name="TKey">Key <see langword="Tkey"/></typeparam>
8519 <typeparam name="TValue">Value <see langword="TValue"/></typeparam> 11100 <typeparam name="TValue">Value <see langword="TValue"/></typeparam>
8520 </member> 11101 </member>
8521 <member name="F:OpenMetaverse.ObservableDictionary`2.Delegates"> 11102 <member name="F:OpenMetaverse.InternalDictionary`2.Dictionary">
8522 <summary> 11103 <summary>Internal dictionary that this class wraps around. Do not
8523 A dictionary of callbacks to fire when specified action occurs 11104 modify or enumerate the contents of this dictionary without locking
8524 </summary> 11105 on this member</summary>
8525 </member>
8526 <member name="M:OpenMetaverse.ObservableDictionary`2.AddDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
8527 <summary>
8528 Register a callback to be fired when an action occurs
8529 </summary>
8530 <param name="action">The action</param>
8531 <param name="callback">The callback to fire</param>
8532 </member>
8533 <member name="M:OpenMetaverse.ObservableDictionary`2.RemoveDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
8534 <summary>
8535 Unregister a callback
8536 </summary>
8537 <param name="action">The action</param>
8538 <param name="callback">The callback to fire</param>
8539 </member> 11106 </member>
8540 <member name="M:OpenMetaverse.ObservableDictionary`2.FireChangeEvent(OpenMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)"> 11107 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor">
8541 <summary> 11108 <summary>
8542 11109 Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class
11110 with the specified key/value, has the default initial capacity.
8543 </summary> 11111 </summary>
8544 <param name="action"></param> 11112 <example>
8545 <param name="entry"></param> 11113 <code>
8546 </member> 11114 // initialize a new InternalDictionary named testDict with a string as the key and an int as the value.
8547 <member name="F:OpenMetaverse.ObservableDictionary`2.Dictionary"> 11115 public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;();
8548 <summary>Internal dictionary that this class wraps around. Do not 11116 </code>
8549 modify or enumerate the contents of this dictionary without locking</summary> 11117 </example>
8550 </member> 11118 </member>
8551 <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor"> 11119 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
8552 <summary> 11120 <summary>
8553 Initializes a new instance of the <seealso cref="T:ObservableDictionary"/> Class 11121 Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class
8554 with the specified key/value, has the default initial capacity. 11122 with the specified key/value, has its initial valies copied from the specified
11123 <seealso cref="T:System.Collections.Generic.Dictionary"/>
8555 </summary> 11124 </summary>
11125 <param name="dictionary"><seealso cref="T:System.Collections.Generic.Dictionary"/>
11126 to copy initial values from</param>
8556 <example> 11127 <example>
8557 <code> 11128 <code>
8558 // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value. 11129 // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value.
8559 public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;(); 11130 // populates with copied values from example KeyNameCache Dictionary.
11131
11132 // create source dictionary
11133 Dictionary&lt;UUID, string&gt; KeyNameCache = new Dictionary&lt;UUID, string&gt;();
11134 KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar");
11135 KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar");
11136
11137 // Initialize new dictionary.
11138 public InternalDictionary&lt;UUID, string&gt; testAvName = new InternalDictionary&lt;UUID, string&gt;(KeyNameCache);
8560 </code> 11139 </code>
8561 </example> 11140 </example>
8562 </member> 11141 </member>
8563 <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor(System.Int32)"> 11142 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Int32)">
8564 <summary> 11143 <summary>
8565 Initializes a new instance of the <seealso cref="T:OpenMetaverse.ObservableDictionary"/> Class 11144 Initializes a new instance of the <seealso cref="T:OpenMetaverse.InternalDictionary"/> Class
8566 with the specified key/value, With its initial capacity specified. 11145 with the specified key/value, With its initial capacity specified.
8567 </summary> 11146 </summary>
8568 <param name="capacity">Initial size of dictionary</param> 11147 <param name="capacity">Initial size of dictionary</param>
8569 <example> 11148 <example>
8570 <code> 11149 <code>
8571 // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value, 11150 // initialize a new InternalDictionary named testDict with a string as the key and an int as the value,
8572 // initially allocated room for 10 entries. 11151 // initially allocated room for 10 entries.
8573 public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;(10); 11152 public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;(10);
8574 </code> 11153 </code>
8575 </example> 11154 </example>
8576 </member> 11155 </member>
8577 <member name="M:OpenMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)"> 11156 <member name="M:OpenMetaverse.InternalDictionary`2.TryGetValue(`0,`1@)">
8578 <summary> 11157 <summary>
8579 Try to get entry from the <seealso cref="!:ObservableDictionary"/> with specified key 11158 Try to get entry from <seealso cref="T:OpenMetaverse.InternalDictionary"/> with specified key
8580 </summary> 11159 </summary>
8581 <param name="key">Key to use for lookup</param> 11160 <param name="key">Key to use for lookup</param>
8582 <param name="value">Value returned</param> 11161 <param name="value">Value returned</param>
8583 <returns><see langword="true"/> if specified key exists, <see langword="false"/> if not found</returns> 11162 <returns><see langword="true"/> if specified key exists, <see langword="false"/> if not found</returns>
8584 <example> 11163 <example>
8585 <code> 11164 <code>
8586 // find your avatar using the Simulator.ObjectsAvatars ObservableDictionary: 11165 // find your avatar using the Simulator.ObjectsAvatars InternalDictionary:
8587 Avatar av; 11166 Avatar av;
8588 if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) 11167 if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av))
8589 Console.WriteLine("Found Avatar {0}", av.Name); 11168 Console.WriteLine("Found Avatar {0}", av.Name);
@@ -8591,7 +11170,7 @@
8591 <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/> 11170 <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/>
8592 </example> 11171 </example>
8593 </member> 11172 </member>
8594 <member name="M:OpenMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})"> 11173 <member name="M:OpenMetaverse.InternalDictionary`2.Find(System.Predicate{`1})">
8595 <summary> 11174 <summary>
8596 Finds the specified match. 11175 Finds the specified match.
8597 </summary> 11176 </summary>
@@ -8599,7 +11178,7 @@
8599 <returns>Matched value</returns> 11178 <returns>Matched value</returns>
8600 <example> 11179 <example>
8601 <code> 11180 <code>
8602 // use a delegate to find a prim in the ObjectsPrimitives ObservableDictionary 11181 // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary
8603 // with the ID 95683496 11182 // with the ID 95683496
8604 uint findID = 95683496; 11183 uint findID = 95683496;
8605 Primitive findPrim = sim.ObjectsPrimitives.Find( 11184 Primitive findPrim = sim.ObjectsPrimitives.Find(
@@ -8607,8 +11186,8 @@
8607 </code> 11186 </code>
8608 </example> 11187 </example>
8609 </member> 11188 </member>
8610 <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})"> 11189 <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`1})">
8611 <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary> 11190 <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary>
8612 <param name="match">return matching items.</param> 11191 <param name="match">return matching items.</param>
8613 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns> 11192 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns>
8614 <example> 11193 <example>
@@ -8624,8 +11203,8 @@
8624 </code> 11203 </code>
8625 </example> 11204 </example>
8626 </member> 11205 </member>
8627 <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})"> 11206 <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`0})">
8628 <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary> 11207 <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary>
8629 <param name="match">return matching keys.</param> 11208 <param name="match">return matching keys.</param>
8630 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns> 11209 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns>
8631 <example> 11210 <example>
@@ -8639,17 +11218,45 @@
8639 </code> 11218 </code>
8640 </example> 11219 </example>
8641 </member> 11220 </member>
8642 <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsKey(`0)"> 11221 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`1})">
11222 <summary>Perform an <seealso cref="T:System.Action"/> on each entry in an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary>
11223 <param name="action"><seealso cref="T:System.Action"/> to perform</param>
11224 <example>
11225 <code>
11226 // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information.
11227 Client.Network.CurrentSim.ObjectsPrimitives.ForEach(
11228 delegate(Primitive prim)
11229 {
11230 if (prim.Text != null)
11231 {
11232 Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'",
11233 prim.PropertiesFamily.Name, prim.ID, prim.Text);
11234 }
11235 });
11236 </code>
11237 </example>
11238 </member>
11239 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`0})">
11240 <summary>Perform an <seealso cref="T:System.Action"/> on each key of an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary>
11241 <param name="action"><seealso cref="T:System.Action"/> to perform</param>
11242 </member>
11243 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{System.Collections.Generic.KeyValuePair{`0,`1}})">
11244 <summary>
11245 Perform an <seealso cref="T:System.Action"/> on each KeyValuePair of an <seealso cref="T:OpenMetaverse.InternalDictionary"/>
11246 </summary>
11247 <param name="action"><seealso cref="T:System.Action"/> to perform</param>
11248 </member>
11249 <member name="M:OpenMetaverse.InternalDictionary`2.ContainsKey(`0)">
8643 <summary>Check if Key exists in Dictionary</summary> 11250 <summary>Check if Key exists in Dictionary</summary>
8644 <param name="key">Key to check for</param> 11251 <param name="key">Key to check for</param>
8645 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns> 11252 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
8646 </member> 11253 </member>
8647 <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsValue(`1)"> 11254 <member name="M:OpenMetaverse.InternalDictionary`2.ContainsValue(`1)">
8648 <summary>Check if Value exists in Dictionary</summary> 11255 <summary>Check if Value exists in Dictionary</summary>
8649 <param name="value">Value to check for</param> 11256 <param name="value">Value to check for</param>
8650 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns> 11257 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
8651 </member> 11258 </member>
8652 <member name="M:OpenMetaverse.ObservableDictionary`2.Add(`0,`1)"> 11259 <member name="M:OpenMetaverse.InternalDictionary`2.Add(`0,`1)">
8653 <summary> 11260 <summary>
8654 Adds the specified key to the dictionary, dictionary locking is not performed, 11261 Adds the specified key to the dictionary, dictionary locking is not performed,
8655 <see cref="!:SafeAdd"/> 11262 <see cref="!:SafeAdd"/>
@@ -8657,2645 +11264,162 @@
8657 <param name="key">The key</param> 11264 <param name="key">The key</param>
8658 <param name="value">The value</param> 11265 <param name="value">The value</param>
8659 </member> 11266 </member>
8660 <member name="M:OpenMetaverse.ObservableDictionary`2.Remove(`0)"> 11267 <member name="M:OpenMetaverse.InternalDictionary`2.Remove(`0)">
8661 <summary> 11268 <summary>
8662 Removes the specified key, dictionary locking is not performed 11269 Removes the specified key, dictionary locking is not performed
8663 </summary> 11270 </summary>
8664 <param name="key">The key.</param> 11271 <param name="key">The key.</param>
8665 <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns> 11272 <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns>
8666 </member> 11273 </member>
8667 <member name="M:OpenMetaverse.ObservableDictionary`2.Clear"> 11274 <member name="P:OpenMetaverse.InternalDictionary`2.Count">
8668 <summary>
8669 Clear the contents of the dictionary
8670 </summary>
8671 </member>
8672 <member name="M:OpenMetaverse.ObservableDictionary`2.GetEnumerator">
8673 <summary>
8674 Enumerator for iterating dictionary entries
8675 </summary>
8676 <returns></returns>
8677 </member>
8678 <member name="P:OpenMetaverse.ObservableDictionary`2.Count">
8679 <summary> 11275 <summary>
8680 Gets the number of Key/Value pairs contained in the <seealso cref="T:ObservableDictionary"/> 11276 Gets the number of Key/Value pairs contained in the <seealso cref="T:InternalDictionary"/>
8681 </summary> 11277 </summary>
8682 </member> 11278 </member>
8683 <member name="P:OpenMetaverse.ObservableDictionary`2.Item(`0)"> 11279 <member name="P:OpenMetaverse.InternalDictionary`2.Item(`0)">
8684 <summary> 11280 <summary>
8685 Indexer for the dictionary 11281 Indexer for the dictionary
8686 </summary> 11282 </summary>
8687 <param name="key">The key</param> 11283 <param name="key">The key</param>
8688 <returns>The value</returns> 11284 <returns>The value</returns>
8689 </member> 11285 </member>
8690 <member name="T:OpenMetaverse.NameValue"> 11286 <member name="T:OpenMetaverse.InventoryException">
8691 <summary>
8692 A Name Value pair with additional settings, used in the protocol
8693 primarily to transmit avatar names and active group in object packets
8694 </summary>
8695 </member>
8696 <member name="F:OpenMetaverse.NameValue.Name">
8697 <summary></summary>
8698 </member>
8699 <member name="F:OpenMetaverse.NameValue.Type">
8700 <summary></summary>
8701 </member>
8702 <member name="F:OpenMetaverse.NameValue.Class">
8703 <summary></summary>
8704 </member>
8705 <member name="F:OpenMetaverse.NameValue.Sendto">
8706 <summary></summary>
8707 </member>
8708 <member name="F:OpenMetaverse.NameValue.Value">
8709 <summary></summary>
8710 </member>
8711 <member name="M:OpenMetaverse.NameValue.#ctor(System.String,OpenMetaverse.NameValue.ValueType,OpenMetaverse.NameValue.ClassType,OpenMetaverse.NameValue.SendtoType,System.Object)">
8712 <summary>
8713 Constructor that takes all the fields as parameters
8714 </summary>
8715 <param name="name"></param>
8716 <param name="valueType"></param>
8717 <param name="classType"></param>
8718 <param name="sendtoType"></param>
8719 <param name="value"></param>
8720 </member>
8721 <member name="M:OpenMetaverse.NameValue.#ctor(System.String)">
8722 <summary>
8723 Constructor that takes a single line from a NameValue field
8724 </summary>
8725 <param name="data"></param>
8726 </member>
8727 <member name="T:OpenMetaverse.NameValue.ValueType">
8728 <summary>Type of the value</summary>
8729 </member>
8730 <member name="F:OpenMetaverse.NameValue.ValueType.Unknown">
8731 <summary>Unknown</summary>
8732 </member>
8733 <member name="F:OpenMetaverse.NameValue.ValueType.String">
8734 <summary>String value</summary>
8735 </member>
8736 <member name="F:OpenMetaverse.NameValue.ValueType.F32">
8737 <summary></summary>
8738 </member>
8739 <member name="F:OpenMetaverse.NameValue.ValueType.S32">
8740 <summary></summary>
8741 </member>
8742 <member name="F:OpenMetaverse.NameValue.ValueType.VEC3">
8743 <summary></summary>
8744 </member>
8745 <member name="F:OpenMetaverse.NameValue.ValueType.U32">
8746 <summary></summary>
8747 </member>
8748 <member name="F:OpenMetaverse.NameValue.ValueType.CAMERA">
8749 <summary>Deprecated</summary>
8750 </member>
8751 <member name="F:OpenMetaverse.NameValue.ValueType.Asset">
8752 <summary>String value, but designated as an asset</summary>
8753 </member>
8754 <member name="F:OpenMetaverse.NameValue.ValueType.U64">
8755 <summary></summary>
8756 </member>
8757 <member name="T:OpenMetaverse.NameValue.ClassType">
8758 <summary>
8759
8760 </summary>
8761 </member>
8762 <member name="F:OpenMetaverse.NameValue.ClassType.Unknown">
8763 <summary></summary>
8764 </member>
8765 <member name="F:OpenMetaverse.NameValue.ClassType.ReadOnly">
8766 <summary></summary>
8767 </member>
8768 <member name="F:OpenMetaverse.NameValue.ClassType.ReadWrite">
8769 <summary></summary>
8770 </member>
8771 <member name="F:OpenMetaverse.NameValue.ClassType.Callback">
8772 <summary></summary>
8773 </member>
8774 <member name="T:OpenMetaverse.NameValue.SendtoType">
8775 <summary>
8776
8777 </summary>
8778 </member>
8779 <member name="F:OpenMetaverse.NameValue.SendtoType.Unknown">
8780 <summary></summary>
8781 </member>
8782 <member name="F:OpenMetaverse.NameValue.SendtoType.Sim">
8783 <summary></summary>
8784 </member>
8785 <member name="F:OpenMetaverse.NameValue.SendtoType.DataSim">
8786 <summary></summary>
8787 </member>
8788 <member name="F:OpenMetaverse.NameValue.SendtoType.SimViewer">
8789 <summary></summary>
8790 </member>
8791 <member name="F:OpenMetaverse.NameValue.SendtoType.DataSimViewer">
8792 <summary></summary>
8793 </member>
8794 <member name="T:OpenMetaverse.BitPack">
8795 <summary>
8796 Wrapper around a byte array that allows bit to be packed and unpacked
8797 one at a time or by a variable amount. Useful for very tightly packed
8798 data like LayerData packets
8799 </summary>
8800 </member>
8801 <member name="F:OpenMetaverse.BitPack.Data">
8802 <summary></summary>
8803 </member>
8804 <member name="M:OpenMetaverse.BitPack.#ctor(System.Byte[],System.Int32)">
8805 <summary>
8806 Default constructor, initialize the bit packer / bit unpacker
8807 with a byte array and starting position
8808 </summary>
8809 <param name="data">Byte array to pack bits in to or unpack from</param>
8810 <param name="pos">Starting position in the byte array</param>
8811 </member>
8812 <member name="M:OpenMetaverse.BitPack.PackFloat(System.Single)">
8813 <summary>
8814 Pack a floating point value in to the data
8815 </summary>
8816 <param name="data">Floating point value to pack</param>
8817 </member>
8818 <member name="M:OpenMetaverse.BitPack.PackBits(System.Int32,System.Int32)">
8819 <summary>
8820 Pack part or all of an integer in to the data
8821 </summary>
8822 <param name="data">Integer containing the data to pack</param>
8823 <param name="totalCount">Number of bits of the integer to pack</param>
8824 </member>
8825 <member name="M:OpenMetaverse.BitPack.PackBits(System.UInt32,System.Int32)">
8826 <summary>
8827 Pack part or all of an unsigned integer in to the data
8828 </summary>
8829 <param name="data">Unsigned integer containing the data to pack</param>
8830 <param name="totalCount">Number of bits of the integer to pack</param>
8831 </member>
8832 <member name="M:OpenMetaverse.BitPack.PackBit(System.Boolean)">
8833 <summary>
8834 Pack a single bit in to the data
8835 </summary>
8836 <param name="bit">Bit to pack</param>
8837 </member>
8838 <member name="M:OpenMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)">
8839 <summary>
8840
8841 </summary>
8842 <param name="data"></param>
8843 <param name="isSigned"></param>
8844 <param name="intBits"></param>
8845 <param name="fracBits"></param>
8846 </member>
8847 <member name="M:OpenMetaverse.BitPack.PackUUID(OpenMetaverse.UUID)">
8848 <summary>
8849
8850 </summary>
8851 <param name="data"></param>
8852 </member>
8853 <member name="M:OpenMetaverse.BitPack.PackColor(OpenMetaverse.Color4)">
8854 <summary>
8855
8856 </summary>
8857 <param name="data"></param>
8858 </member>
8859 <member name="M:OpenMetaverse.BitPack.UnpackFloat">
8860 <summary>
8861 Unpacking a floating point value from the data
8862 </summary>
8863 <returns>Unpacked floating point value</returns>
8864 </member>
8865 <member name="M:OpenMetaverse.BitPack.UnpackBits(System.Int32)">
8866 <summary>
8867 Unpack a variable number of bits from the data in to integer format
8868 </summary>
8869 <param name="totalCount">Number of bits to unpack</param>
8870 <returns>An integer containing the unpacked bits</returns>
8871 <remarks>This function is only useful up to 32 bits</remarks>
8872 </member>
8873 <member name="M:OpenMetaverse.BitPack.UnpackUBits(System.Int32)">
8874 <summary>
8875 Unpack a variable number of bits from the data in to unsigned
8876 integer format
8877 </summary>
8878 <param name="totalCount">Number of bits to unpack</param>
8879 <returns>An unsigned integer containing the unpacked bits</returns>
8880 <remarks>This function is only useful up to 32 bits</remarks>
8881 </member>
8882 <member name="M:OpenMetaverse.BitPack.UnpackShort">
8883 <summary>
8884 Unpack a 16-bit signed integer
8885 </summary>
8886 <returns>16-bit signed integer</returns>
8887 </member>
8888 <member name="M:OpenMetaverse.BitPack.UnpackUShort">
8889 <summary>
8890 Unpack a 16-bit unsigned integer
8891 </summary>
8892 <returns>16-bit unsigned integer</returns>
8893 </member>
8894 <member name="M:OpenMetaverse.BitPack.UnpackInt">
8895 <summary>
8896 Unpack a 32-bit signed integer
8897 </summary>
8898 <returns>32-bit signed integer</returns>
8899 </member>
8900 <member name="M:OpenMetaverse.BitPack.UnpackUInt">
8901 <summary>
8902 Unpack a 32-bit unsigned integer
8903 </summary>
8904 <returns>32-bit unsigned integer</returns>
8905 </member>
8906 <member name="P:OpenMetaverse.BitPack.BytePos">
8907 <summary></summary>
8908 </member>
8909 <member name="P:OpenMetaverse.BitPack.BitPos">
8910 <summary></summary>
8911 </member>
8912 <member name="T:OpenMetaverse.AvatarTextureIndex">
8913 <summary>
8914 Index of TextureEntry slots for avatar appearances
8915 </summary>
8916 </member>
8917 <member name="T:OpenMetaverse.BakeType">
8918 <summary>
8919 Bake layers for avatar appearance
8920 </summary>
8921 </member>
8922 <member name="T:OpenMetaverse.AppearanceFlags">
8923 <summary>
8924 Appearance Flags, introdued with server side baking, currently unused
8925 </summary>
8926 </member>
8927 <member name="F:OpenMetaverse.AppearanceManager.MAX_CONCURRENT_DOWNLOADS">
8928 <summary>Maximum number of concurrent downloads for wearable assets and textures</summary>
8929 </member>
8930 <member name="F:OpenMetaverse.AppearanceManager.MAX_CONCURRENT_UPLOADS">
8931 <summary>Maximum number of concurrent uploads for baked textures</summary>
8932 </member>
8933 <member name="F:OpenMetaverse.AppearanceManager.INVENTORY_TIMEOUT">
8934 <summary>Timeout for fetching inventory listings</summary>
8935 </member>
8936 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_TIMEOUT">
8937 <summary>Timeout for fetching a single wearable, or receiving a single packet response</summary>
8938 </member>
8939 <member name="F:OpenMetaverse.AppearanceManager.TEXTURE_TIMEOUT">
8940 <summary>Timeout for fetching a single texture</summary>
8941 </member>
8942 <member name="F:OpenMetaverse.AppearanceManager.UPLOAD_TIMEOUT">
8943 <summary>Timeout for uploading a single baked texture</summary>
8944 </member>
8945 <member name="F:OpenMetaverse.AppearanceManager.UPLOAD_RETRIES">
8946 <summary>Number of times to retry bake upload</summary>
8947 </member>
8948 <member name="F:OpenMetaverse.AppearanceManager.REBAKE_DELAY">
8949 <summary>When changing outfit, kick off rebake after
8950 20 seconds has passed since the last change</summary>
8951 </member>
8952 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_COUNT">
8953 <summary>Total number of wearables for each avatar</summary>
8954 </member>
8955 <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_COUNT">
8956 <summary>Total number of baked textures on each avatar</summary>
8957 </member>
8958 <member name="F:OpenMetaverse.AppearanceManager.WEARABLES_PER_LAYER">
8959 <summary>Total number of wearables per bake layer</summary>
8960 </member>
8961 <member name="F:OpenMetaverse.AppearanceManager.ATTACHMENT_ADD">
8962 <summary>Mask for multiple attachments</summary>
8963 </member>
8964 <member name="F:OpenMetaverse.AppearanceManager.BakeIndexToTextureIndex">
8965 <summary>Mapping between BakeType and AvatarTextureIndex</summary>
8966 </member>
8967 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_BAKE_MAP">
8968 <summary>Map of what wearables are included in each bake</summary>
8969 </member>
8970 <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_HASH">
8971 <summary>Magic values to finalize the cache check hashes for each
8972 bake</summary>
8973 </member>
8974 <member name="F:OpenMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE">
8975 <summary>Default avatar texture, used to detect when a custom
8976 texture is not set for a face</summary>
8977 </member>
8978 <member name="F:OpenMetaverse.AppearanceManager.m_AgentWearablesReply">
8979 <summary>The event subscribers. null if no subcribers</summary>
8980 </member>
8981 <member name="M:OpenMetaverse.AppearanceManager.OnAgentWearables(OpenMetaverse.AgentWearablesReplyEventArgs)">
8982 <summary>Raises the AgentWearablesReply event</summary>
8983 <param name="e">An AgentWearablesReplyEventArgs object containing the
8984 data returned from the data server</param>
8985 </member>
8986 <member name="F:OpenMetaverse.AppearanceManager.m_AgentWearablesLock">
8987 <summary>Thread sync lock object</summary>
8988 </member>
8989 <member name="F:OpenMetaverse.AppearanceManager.m_AgentCachedBakesReply">
8990 <summary>The event subscribers. null if no subcribers</summary>
8991 </member>
8992 <member name="M:OpenMetaverse.AppearanceManager.OnAgentCachedBakes(OpenMetaverse.AgentCachedBakesReplyEventArgs)">
8993 <summary>Raises the CachedBakesReply event</summary>
8994 <param name="e">An AgentCachedBakesReplyEventArgs object containing the
8995 data returned from the data server AgentCachedTextureResponse</param>
8996 </member>
8997 <member name="F:OpenMetaverse.AppearanceManager.m_AgentCachedBakesLock">
8998 <summary>Thread sync lock object</summary>
8999 </member>
9000 <member name="F:OpenMetaverse.AppearanceManager.m_AppearanceSet">
9001 <summary>The event subscribers. null if no subcribers</summary>
9002 </member>
9003 <member name="M:OpenMetaverse.AppearanceManager.OnAppearanceSet(OpenMetaverse.AppearanceSetEventArgs)">
9004 <summary>Raises the AppearanceSet event</summary>
9005 <param name="e">An AppearanceSetEventArgs object indicating if the operatin was successfull</param>
9006 </member>
9007 <member name="F:OpenMetaverse.AppearanceManager.m_AppearanceSetLock">
9008 <summary>Thread sync lock object</summary>
9009 </member>
9010 <member name="F:OpenMetaverse.AppearanceManager.m_RebakeAvatarReply">
9011 <summary>The event subscribers. null if no subcribers</summary>
9012 </member>
9013 <member name="M:OpenMetaverse.AppearanceManager.OnRebakeAvatar(OpenMetaverse.RebakeAvatarTexturesEventArgs)">
9014 <summary>Raises the RebakeAvatarRequested event</summary>
9015 <param name="e">An RebakeAvatarTexturesEventArgs object containing the
9016 data returned from the data server</param>
9017 </member>
9018 <member name="F:OpenMetaverse.AppearanceManager.m_RebakeAvatarLock">
9019 <summary>Thread sync lock object</summary>
9020 </member>
9021 <member name="F:OpenMetaverse.AppearanceManager.MyVisualParameters">
9022 <summary>Visual parameters last sent to the sim</summary>
9023 </member>
9024 <member name="F:OpenMetaverse.AppearanceManager.MyTextures">
9025 <summary>Textures about this client sent to the sim</summary>
9026 </member>
9027 <member name="F:OpenMetaverse.AppearanceManager.Wearables">
9028 <summary>A cache of wearables currently being worn</summary>
9029 </member>
9030 <member name="F:OpenMetaverse.AppearanceManager.Textures">
9031 <summary>A cache of textures currently being worn</summary>
9032 </member>
9033 <member name="F:OpenMetaverse.AppearanceManager.CacheCheckSerialNum">
9034 <summary>Incrementing serial number for AgentCachedTexture packets</summary>
9035 </member>
9036 <member name="F:OpenMetaverse.AppearanceManager.SetAppearanceSerialNum">
9037 <summary>Incrementing serial number for AgentSetAppearance packets</summary>
9038 </member>
9039 <member name="F:OpenMetaverse.AppearanceManager.GotWearables">
9040 <summary>Indicates if WearablesRequest succeeded</summary>
9041 </member>
9042 <member name="F:OpenMetaverse.AppearanceManager.AppearanceThreadRunning">
9043 <summary>Indicates whether or not the appearance thread is currently
9044 running, to prevent multiple appearance threads from running
9045 simultaneously</summary>
9046 </member>
9047 <member name="F:OpenMetaverse.AppearanceManager.Client">
9048 <summary>Reference to our agent</summary>
9049 </member>
9050 <member name="F:OpenMetaverse.AppearanceManager.RebakeScheduleTimer">
9051 <summary>
9052 Timer used for delaying rebake on changing outfit
9053 </summary>
9054 </member>
9055 <member name="F:OpenMetaverse.AppearanceManager.AppearanceThread">
9056 <summary>
9057 Main appearance thread
9058 </summary>
9059 </member>
9060 <member name="F:OpenMetaverse.AppearanceManager.ServerBakingDone">
9061 <summary>
9062 Is server baking complete. It needs doing only once
9063 </summary>
9064 </member>
9065 <member name="M:OpenMetaverse.AppearanceManager.#ctor(OpenMetaverse.GridClient)">
9066 <summary>
9067 Default constructor
9068 </summary>
9069 <param name="client">A reference to our agent</param>
9070 </member>
9071 <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance">
9072 <summary>
9073 Obsolete method for setting appearance. This function no longer does anything.
9074 Use RequestSetAppearance() to manually start the appearance thread
9075 </summary>
9076 </member>
9077 <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance(System.Boolean)">
9078 <summary>
9079 Obsolete method for setting appearance. This function no longer does anything.
9080 Use RequestSetAppearance() to manually start the appearance thread
9081 </summary>
9082 <param name="allowBake">Unused parameter</param>
9083 </member>
9084 <member name="M:OpenMetaverse.AppearanceManager.RequestSetAppearance">
9085 <summary>
9086 Starts the appearance setting thread
9087 </summary>
9088 </member>
9089 <member name="M:OpenMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)">
9090 <summary>
9091 Starts the appearance setting thread
9092 </summary>
9093 <param name="forceRebake">True to force rebaking, otherwise false</param>
9094 </member>
9095 <member name="M:OpenMetaverse.AppearanceManager.ServerBakingRegion">
9096 <summary>
9097 Check if current region supports server side baking
9098 </summary>
9099 <returns>True if server side baking support is detected</returns>
9100 </member>
9101 <member name="M:OpenMetaverse.AppearanceManager.RequestAgentWearables">
9102 <summary>
9103 Ask the server what textures our agent is currently wearing
9104 </summary>
9105 </member>
9106 <member name="M:OpenMetaverse.AppearanceManager.RequestCachedBakes">
9107 <summary>
9108 Build hashes out of the texture assetIDs for each baking layer to
9109 ask the simulator whether it has cached copies of each baked texture
9110 </summary>
9111 </member>
9112 <member name="M:OpenMetaverse.AppearanceManager.GetWearableAsset(OpenMetaverse.WearableType)">
9113 <summary>
9114 Returns the AssetID of the asset that is currently being worn in a
9115 given WearableType slot
9116 </summary>
9117 <param name="type">WearableType slot to get the AssetID for</param>
9118 <returns>The UUID of the asset being worn in the given slot, or
9119 UUID.Zero if no wearable is attached to the given slot or wearables
9120 have not been downloaded yet</returns>
9121 </member>
9122 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem)">
9123 <summary>
9124 Add a wearable to the current outfit and set appearance
9125 </summary>
9126 <param name="wearableItem">Wearable to be added to the outfit</param>
9127 </member>
9128 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem,System.Boolean)">
9129 <summary>
9130 Add a wearable to the current outfit and set appearance
9131 </summary>
9132 <param name="wearableItem">Wearable to be added to the outfit</param>
9133 <param name="replace">Should existing item on the same point or of the same type be replaced</param>
9134 </member>
9135 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
9136 <summary>
9137 Add a list of wearables to the current outfit and set appearance
9138 </summary>
9139 <param name="wearableItems">List of wearable inventory items to
9140 be added to the outfit</param>
9141 <param name="replace">Should existing item on the same point or of the same type be replaced</param>
9142 </member>
9143 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean)">
9144 <summary>
9145 Add a list of wearables to the current outfit and set appearance
9146 </summary>
9147 <param name="wearableItems">List of wearable inventory items to
9148 be added to the outfit</param>
9149 <param name="replace">Should existing item on the same point or of the same type be replaced</param>
9150 </member>
9151 <member name="M:OpenMetaverse.AppearanceManager.RemoveFromOutfit(OpenMetaverse.InventoryItem)">
9152 <summary>
9153 Remove a wearable from the current outfit and set appearance
9154 </summary>
9155 <param name="wearableItem">Wearable to be removed from the outfit</param>
9156 </member>
9157 <member name="M:OpenMetaverse.AppearanceManager.RemoveFromOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
9158 <summary>
9159 Removes a list of wearables from the current outfit and set appearance
9160 </summary>
9161 <param name="wearableItems">List of wearable inventory items to
9162 be removed from the outfit</param>
9163 </member>
9164 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
9165 <summary>
9166 Replace the current outfit with a list of wearables and set appearance
9167 </summary>
9168 <param name="wearableItems">List of wearable inventory items that
9169 define a new outfit</param>
9170 </member>
9171 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean)">
9172 <summary>
9173 Replace the current outfit with a list of wearables and set appearance
9174 </summary>
9175 <param name="wearableItems">List of wearable inventory items that
9176 define a new outfit</param>
9177 <param name="safe">Check if we have all body parts, set this to false only
9178 if you know what you're doing</param>
9179 </member>
9180 <member name="M:OpenMetaverse.AppearanceManager.IsItemWorn(OpenMetaverse.InventoryItem)">
9181 <summary>
9182 Checks if an inventory item is currently being worn
9183 </summary>
9184 <param name="item">The inventory item to check against the agent
9185 wearables</param>
9186 <returns>The WearableType slot that the item is being worn in,
9187 or WearbleType.Invalid if it is not currently being worn</returns>
9188 </member>
9189 <member name="M:OpenMetaverse.AppearanceManager.GetWearables">
9190 <summary>
9191 Returns a copy of the agents currently worn wearables
9192 </summary>
9193 <returns>A copy of the agents currently worn wearables</returns>
9194 <remarks>Avoid calling this function multiple times as it will make
9195 a copy of all of the wearable data each time</remarks>
9196 </member>
9197 <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)">
9198 <summary>
9199 Calls either <seealso cref="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})"/> or
9200 <seealso cref="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem)"/> depending on the value of
9201 replaceItems
9202 </summary>
9203 <param name="wearables">List of wearable inventory items to add
9204 to the outfit or become a new outfit</param>
9205 <param name="replaceItems">True to replace existing items with the
9206 new list of items, false to add these items to the existing outfit</param>
9207 </member>
9208 <member name="M:OpenMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean)">
9209 <summary>
9210 Adds a list of attachments to our agent
9211 </summary>
9212 <param name="attachments">A List containing the attachments to add</param>
9213 <param name="removeExistingFirst">If true, tells simulator to remove existing attachment
9214 first</param>
9215 </member>
9216 <member name="M:OpenMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean,System.Boolean)">
9217 <summary>
9218 Adds a list of attachments to our agent
9219 </summary>
9220 <param name="attachments">A List containing the attachments to add</param>
9221 <param name="removeExistingFirst">If true, tells simulator to remove existing attachment
9222 <param name="replace">If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments)</param>
9223 first</param>
9224 </member>
9225 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.InventoryItem,OpenMetaverse.AttachmentPoint)">
9226 <summary>
9227 Attach an item to our agent at a specific attach point
9228 </summary>
9229 <param name="item">A <seealso cref="T:OpenMetaverse.InventoryItem"/> to attach</param>
9230 <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar
9231 to attach the item to</param>
9232 </member>
9233 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.InventoryItem,OpenMetaverse.AttachmentPoint,System.Boolean)">
9234 <summary>
9235 Attach an item to our agent at a specific attach point
9236 </summary>
9237 <param name="item">A <seealso cref="T:OpenMetaverse.InventoryItem"/> to attach</param>
9238 <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar
9239 <param name="replace">If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments)</param>
9240 to attach the item to</param>
9241 </member>
9242 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.Permissions,System.UInt32,OpenMetaverse.AttachmentPoint)">
9243 <summary>
9244 Attach an item to our agent specifying attachment details
9245 </summary>
9246 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to attach</param>
9247 <param name="ownerID">The <seealso cref="T:OpenMetaverse.UUID"/> attachments owner</param>
9248 <param name="name">The name of the attachment</param>
9249 <param name="description">The description of the attahment</param>
9250 <param name="perms">The <seealso cref="T:OpenMetaverse.Permissions"/> to apply when attached</param>
9251 <param name="itemFlags">The <seealso cref="T:OpenMetaverse.InventoryItemFlags"/> of the attachment</param>
9252 <param name="attachPoint">The <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the agent
9253 to attach the item to</param>
9254 </member>
9255 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.Permissions,System.UInt32,OpenMetaverse.AttachmentPoint,System.Boolean)">
9256 <summary>
9257 Attach an item to our agent specifying attachment details
9258 </summary>
9259 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to attach</param>
9260 <param name="ownerID">The <seealso cref="T:OpenMetaverse.UUID"/> attachments owner</param>
9261 <param name="name">The name of the attachment</param>
9262 <param name="description">The description of the attahment</param>
9263 <param name="perms">The <seealso cref="T:OpenMetaverse.Permissions"/> to apply when attached</param>
9264 <param name="itemFlags">The <seealso cref="T:OpenMetaverse.InventoryItemFlags"/> of the attachment</param>
9265 <param name="attachPoint">The <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the agent
9266 <param name="replace">If true replace existing attachment on this attachment point, otherwise add to it (multi-attachments)</param>
9267 to attach the item to</param>
9268 </member>
9269 <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.InventoryItem)">
9270 <summary>
9271 Detach an item from our agent using an <seealso cref="T:OpenMetaverse.InventoryItem"/> object
9272 </summary>
9273 <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> object</param>
9274 </member>
9275 <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.UUID)">
9276 <summary>
9277 Detach an item from our agent
9278 </summary>
9279 <param name="itemID">The inventory itemID of the item to detach</param>
9280 </member>
9281 <member name="M:OpenMetaverse.AppearanceManager.SendAgentIsNowWearing">
9282 <summary>
9283 Inform the sim which wearables are part of our current outfit
9284 </summary>
9285 </member>
9286 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryWearable})">
9287 <summary>
9288 Replaces the Wearables collection with a list of new wearable items
9289 </summary>
9290 <param name="wearableItems">Wearable items to replace the Wearables collection with</param>
9291 </member>
9292 <member name="M:OpenMetaverse.AppearanceManager.GetColorFromParams(System.Collections.Generic.List{OpenMetaverse.AppearanceManager.ColorParamInfo})">
9293 <summary>
9294 Calculates base color/tint for a specific wearable
9295 based on its params
9296 </summary>
9297 <param name="param">All the color info gathered from wearable's VisualParams
9298 passed as list of ColorParamInfo tuples</param>
9299 <returns>Base color/tint for the wearable</returns>
9300 </member>
9301 <member name="M:OpenMetaverse.AppearanceManager.GetAgentWearables">
9302 <summary>
9303 Blocking method to populate the Wearables dictionary
9304 </summary>
9305 <returns>True on success, otherwise false</returns>
9306 </member>
9307 <member name="M:OpenMetaverse.AppearanceManager.GetCachedBakes">
9308 <summary>
9309 Blocking method to populate the Textures array with cached bakes
9310 </summary>
9311 <returns>True on success, otherwise false</returns>
9312 </member>
9313 <member name="M:OpenMetaverse.AppearanceManager.DecodeWearableParams(OpenMetaverse.AppearanceManager.WearableData,OpenMetaverse.AppearanceManager.TextureData[]@)">
9314 <summary>
9315 Populates textures and visual params from a decoded asset
9316 </summary>
9317 <param name="wearable">Wearable to decode</param>
9318 <summary>
9319 Populates textures and visual params from a decoded asset
9320 </summary>
9321 <param name="wearable">Wearable to decode</param>
9322 </member>
9323 <member name="M:OpenMetaverse.AppearanceManager.DownloadWearables">
9324 <summary>
9325 Blocking method to download and parse currently worn wearable assets
9326 </summary>
9327 <returns>True on success, otherwise false</returns>
9328 </member>
9329 <member name="M:OpenMetaverse.AppearanceManager.GetTextureDownloadList(OpenMetaverse.BakeType)">
9330 <summary>
9331 Get a list of all of the textures that need to be downloaded for a
9332 single bake layer
9333 </summary>
9334 <param name="bakeType">Bake layer to get texture AssetIDs for</param>
9335 <returns>A list of texture AssetIDs to download</returns>
9336 </member>
9337 <member name="M:OpenMetaverse.AppearanceManager.AddTextureDownload(OpenMetaverse.AvatarTextureIndex,System.Collections.Generic.List{OpenMetaverse.UUID})">
9338 <summary>
9339 Helper method to lookup the TextureID for a single layer and add it
9340 to a list if it is not already present
9341 </summary>
9342 <param name="index"></param>
9343 <param name="textures"></param>
9344 </member>
9345 <member name="M:OpenMetaverse.AppearanceManager.DownloadTextures(System.Collections.Generic.List{OpenMetaverse.BakeType})">
9346 <summary>
9347 Blocking method to download all of the textures needed for baking
9348 the given bake layers
9349 </summary>
9350 <param name="bakeLayers">A list of layers that need baking</param>
9351 <remarks>No return value is given because the baking will happen
9352 whether or not all textures are successfully downloaded</remarks>
9353 </member>
9354 <member name="M:OpenMetaverse.AppearanceManager.CreateBakes">
9355 <summary>
9356 Blocking method to create and upload baked textures for all of the
9357 missing bakes
9358 </summary>
9359 <returns>True on success, otherwise false</returns>
9360 </member>
9361 <member name="M:OpenMetaverse.AppearanceManager.CreateBake(OpenMetaverse.BakeType)">
9362 <summary>
9363 Blocking method to create and upload a baked texture for a single
9364 bake layer
9365 </summary>
9366 <param name="bakeType">Layer to bake</param>
9367 <returns>True on success, otherwise false</returns>
9368 </member>
9369 <member name="M:OpenMetaverse.AppearanceManager.UploadBake(System.Byte[])">
9370 <summary>
9371 Blocking method to upload a baked texture
9372 </summary>
9373 <param name="textureData">Five channel JPEG2000 texture data to upload</param>
9374 <returns>UUID of the newly created asset on success, otherwise UUID.Zero</returns>
9375 </member>
9376 <member name="M:OpenMetaverse.AppearanceManager.MakeParamValues">
9377 <summary>
9378 Creates a dictionary of visual param values from the downloaded wearables
9379 </summary>
9380 <returns>A dictionary of visual param indices mapping to visual param
9381 values for our agent that can be fed to the Baker class</returns>
9382 </member>
9383 <member name="M:OpenMetaverse.AppearanceManager.UpdateAvatarAppearance">
9384 <summary>
9385 Initate server baking process
9386 </summary>
9387 <returns>True if the server baking was successful</returns>
9388 </member>
9389 <member name="M:OpenMetaverse.AppearanceManager.GetCOF">
9390 <summary>
9391 Get the latest version of COF
9392 </summary>
9393 <returns>Current Outfit Folder (or null if getting the data failed)</returns>
9394 </member>
9395 <member name="M:OpenMetaverse.AppearanceManager.RequestAgentSetAppearance">
9396 <summary>
9397 Create an AgentSetAppearance packet from Wearables data and the
9398 Textures array and send it
9399 </summary>
9400 </member>
9401 <member name="M:OpenMetaverse.AppearanceManager.WearableTypeToAssetType(OpenMetaverse.WearableType)">
9402 <summary>
9403 Converts a WearableType to a bodypart or clothing WearableType
9404 </summary>
9405 <param name="type">A WearableType</param>
9406 <returns>AssetType.Bodypart or AssetType.Clothing or AssetType.Unknown</returns>
9407 </member>
9408 <member name="M:OpenMetaverse.AppearanceManager.BakeTypeToAgentTextureIndex(OpenMetaverse.BakeType)">
9409 <summary>
9410 Converts a BakeType to the corresponding baked texture slot in AvatarTextureIndex
9411 </summary>
9412 <param name="index">A BakeType</param>
9413 <returns>The AvatarTextureIndex slot that holds the given BakeType</returns>
9414 </member>
9415 <member name="M:OpenMetaverse.AppearanceManager.MorphLayerForBakeType(OpenMetaverse.BakeType)">
9416 <summary>
9417 Gives the layer number that is used for morph mask
9418 </summary>
9419 <param name="bakeType">>A BakeType</param>
9420 <returns>Which layer number as defined in BakeTypeToTextures is used for morph mask</returns>
9421 </member>
9422 <member name="M:OpenMetaverse.AppearanceManager.BakeTypeToTextures(OpenMetaverse.BakeType)">
9423 <summary>
9424 Converts a BakeType to a list of the texture slots that make up that bake
9425 </summary>
9426 <param name="bakeType">A BakeType</param>
9427 <returns>A list of texture slots that are inputs for the given bake</returns>
9428 </member>
9429 <member name="E:OpenMetaverse.AppearanceManager.AgentWearablesReply">
9430 <summary>Triggered when an AgentWearablesUpdate packet is received,
9431 telling us what our avatar is currently wearing
9432 <see cref="M:OpenMetaverse.AppearanceManager.RequestAgentWearables"/> request.</summary>
9433 </member>
9434 <member name="E:OpenMetaverse.AppearanceManager.CachedBakesReply">
9435 <summary>Raised when an AgentCachedTextureResponse packet is
9436 received, giving a list of cached bakes that were found on the
9437 simulator
9438 <seealso cref="M:OpenMetaverse.AppearanceManager.RequestCachedBakes"/> request.</summary>
9439 </member>
9440 <member name="E:OpenMetaverse.AppearanceManager.AppearanceSet">
9441 <summary>
9442 Raised when appearance data is sent to the simulator, also indicates
9443 the main appearance thread is finished.
9444 </summary>
9445 <seealso cref="M:OpenMetaverse.AppearanceManager.RequestAgentSetAppearance"/> request.
9446 </member>
9447 <member name="E:OpenMetaverse.AppearanceManager.RebakeAvatarRequested">
9448 <summary>
9449 Triggered when the simulator requests the agent rebake its appearance.
9450 </summary>
9451 <seealso cref="!:RebakeAvatarRequest"/>
9452 </member>
9453 <member name="P:OpenMetaverse.AppearanceManager.ManagerBusy">
9454 <summary>
9455 Returns true if AppearanceManager is busy and trying to set or change appearance will fail
9456 </summary>
9457 </member>
9458 <member name="T:OpenMetaverse.AppearanceManager.WearableData">
9459 <summary>
9460 Contains information about a wearable inventory item
9461 </summary>
9462 </member>
9463 <member name="F:OpenMetaverse.AppearanceManager.WearableData.ItemID">
9464 <summary>Inventory ItemID of the wearable</summary>
9465 </member>
9466 <member name="F:OpenMetaverse.AppearanceManager.WearableData.AssetID">
9467 <summary>AssetID of the wearable asset</summary>
9468 </member>
9469 <member name="F:OpenMetaverse.AppearanceManager.WearableData.WearableType">
9470 <summary>WearableType of the wearable</summary>
9471 </member>
9472 <member name="F:OpenMetaverse.AppearanceManager.WearableData.AssetType">
9473 <summary>AssetType of the wearable</summary>
9474 </member>
9475 <member name="F:OpenMetaverse.AppearanceManager.WearableData.Asset">
9476 <summary>Asset data for the wearable</summary>
9477 </member>
9478 <member name="T:OpenMetaverse.AppearanceManager.ColorParamInfo">
9479 <summary>
9480 Data collected from visual params for each wearable
9481 needed for the calculation of the color
9482 </summary>
9483 </member>
9484 <member name="T:OpenMetaverse.AppearanceManager.TextureData">
9485 <summary>
9486 Holds a texture assetID and the data needed to bake this layer into
9487 an outfit texture. Used to keep track of currently worn textures
9488 and baking data
9489 </summary>
9490 </member>
9491 <member name="F:OpenMetaverse.AppearanceManager.TextureData.TextureID">
9492 <summary>A texture AssetID</summary>
9493 </member>
9494 <member name="F:OpenMetaverse.AppearanceManager.TextureData.Texture">
9495 <summary>Asset data for the texture</summary>
9496 </member>
9497 <member name="F:OpenMetaverse.AppearanceManager.TextureData.AlphaMasks">
9498 <summary>Collection of alpha masks that needs applying</summary>
9499 </member>
9500 <member name="F:OpenMetaverse.AppearanceManager.TextureData.Color">
9501 <summary>Tint that should be applied to the texture</summary>
9502 </member>
9503 <member name="F:OpenMetaverse.AppearanceManager.TextureData.TextureIndex">
9504 <summary>Where on avatar does this texture belong</summary>
9505 </member>
9506 <member name="T:OpenMetaverse.AgentWearablesReplyEventArgs">
9507 <summary>Contains the Event data returned from the data server from an AgentWearablesRequest</summary>
9508 </member>
9509 <member name="M:OpenMetaverse.AgentWearablesReplyEventArgs.#ctor">
9510 <summary>Construct a new instance of the AgentWearablesReplyEventArgs class</summary>
9511 </member>
9512 <member name="T:OpenMetaverse.AgentCachedBakesReplyEventArgs">
9513 <summary>Contains the Event data returned from the data server from an AgentCachedTextureResponse</summary>
9514 </member>
9515 <member name="M:OpenMetaverse.AgentCachedBakesReplyEventArgs.#ctor">
9516 <summary>Construct a new instance of the AgentCachedBakesReplyEventArgs class</summary>
9517 </member>
9518 <member name="T:OpenMetaverse.AppearanceSetEventArgs">
9519 <summary>Contains the Event data returned from an AppearanceSetRequest</summary>
9520 </member>
9521 <member name="M:OpenMetaverse.AppearanceSetEventArgs.#ctor(System.Boolean)">
9522 <summary>
9523 Triggered when appearance data is sent to the sim and
9524 the main appearance thread is done.</summary>
9525 <param name="success">Indicates whether appearance setting was successful</param>
9526 </member>
9527 <member name="P:OpenMetaverse.AppearanceSetEventArgs.Success">
9528 <summary>Indicates whether appearance setting was successful</summary>
9529 </member>
9530 <member name="T:OpenMetaverse.RebakeAvatarTexturesEventArgs">
9531 <summary>Contains the Event data returned from the data server from an RebakeAvatarTextures</summary>
9532 </member>
9533 <member name="M:OpenMetaverse.RebakeAvatarTexturesEventArgs.#ctor(OpenMetaverse.UUID)">
9534 <summary>
9535 Triggered when the simulator sends a request for this agent to rebake
9536 its appearance
9537 </summary>
9538 <param name="textureID">The ID of the Texture Layer to bake</param>
9539 </member>
9540 <member name="P:OpenMetaverse.RebakeAvatarTexturesEventArgs.TextureID">
9541 <summary>The ID of the Texture Layer to bake</summary>
9542 </member>
9543 <member name="T:OpenMetaverse.PermissionMask">
9544 <summary>
9545
9546 </summary>
9547 </member>
9548 <member name="T:OpenMetaverse.PermissionWho">
9549 <summary>
9550
9551 </summary>
9552 </member>
9553 <member name="F:OpenMetaverse.PermissionWho.Base">
9554 <summary></summary>
9555 </member>
9556 <member name="F:OpenMetaverse.PermissionWho.Owner">
9557 <summary></summary>
9558 </member>
9559 <member name="F:OpenMetaverse.PermissionWho.Group">
9560 <summary></summary>
9561 </member>
9562 <member name="F:OpenMetaverse.PermissionWho.Everyone">
9563 <summary></summary>
9564 </member>
9565 <member name="F:OpenMetaverse.PermissionWho.NextOwner">
9566 <summary></summary>
9567 </member>
9568 <member name="F:OpenMetaverse.PermissionWho.All">
9569 <summary></summary>
9570 </member>
9571 <member name="T:OpenMetaverse.Permissions">
9572 <summary>
9573
9574 </summary>
9575 </member>
9576 <member name="T:OpenMetaverse.AgentDisplayName">
9577 <summary> Information about agents display name </summary>
9578 </member>
9579 <member name="F:OpenMetaverse.AgentDisplayName.ID">
9580 <summary> Agent UUID </summary>
9581 </member>
9582 <member name="F:OpenMetaverse.AgentDisplayName.UserName">
9583 <summary> Username </summary>
9584 </member>
9585 <member name="F:OpenMetaverse.AgentDisplayName.DisplayName">
9586 <summary> Display name </summary>
9587 </member>
9588 <member name="F:OpenMetaverse.AgentDisplayName.LegacyFirstName">
9589 <summary> First name (legacy) </summary>
9590 </member>
9591 <member name="F:OpenMetaverse.AgentDisplayName.LegacyLastName">
9592 <summary> Last name (legacy) </summary>
9593 </member>
9594 <member name="F:OpenMetaverse.AgentDisplayName.IsDefaultDisplayName">
9595 <summary> Is display name default display name </summary>
9596 </member>
9597 <member name="F:OpenMetaverse.AgentDisplayName.NextUpdate">
9598 <summary> Cache display name until </summary>
9599 </member>
9600 <member name="F:OpenMetaverse.AgentDisplayName.Updated">
9601 <summary> Last updated timestamp </summary>
9602 </member>
9603 <member name="M:OpenMetaverse.AgentDisplayName.FromOSD(OpenMetaverse.StructuredData.OSD)">
9604 <summary>
9605 Creates AgentDisplayName object from OSD
9606 </summary>
9607 <param name="data">Incoming OSD data</param>
9608 <returns>AgentDisplayName object</returns>
9609 </member>
9610 <member name="M:OpenMetaverse.AgentDisplayName.GetOSD">
9611 <summary>
9612 Return object as OSD map
9613 </summary>
9614 <returns>OSD containing agent's display name data</returns>
9615 </member>
9616 <member name="P:OpenMetaverse.AgentDisplayName.LegacyFullName">
9617 <summary> Full name (legacy) </summary>
9618 </member>
9619 <member name="T:OpenMetaverse.AvatarGroup">
9620 <summary>
9621 Holds group information for Avatars such as those you might find in a profile
9622 </summary>
9623 </member>
9624 <member name="F:OpenMetaverse.AvatarGroup.AcceptNotices">
9625 <summary>true of Avatar accepts group notices</summary>
9626 </member>
9627 <member name="F:OpenMetaverse.AvatarGroup.GroupID">
9628 <summary>Groups Key</summary>
9629 </member>
9630 <member name="F:OpenMetaverse.AvatarGroup.GroupInsigniaID">
9631 <summary>Texture Key for groups insignia</summary>
9632 </member>
9633 <member name="F:OpenMetaverse.AvatarGroup.GroupName">
9634 <summary>Name of the group</summary>
9635 </member>
9636 <member name="F:OpenMetaverse.AvatarGroup.GroupPowers">
9637 <summary>Powers avatar has in the group</summary>
9638 </member>
9639 <member name="F:OpenMetaverse.AvatarGroup.GroupTitle">
9640 <summary>Avatars Currently selected title</summary>
9641 </member>
9642 <member name="F:OpenMetaverse.AvatarGroup.ListInProfile">
9643 <summary>true of Avatar has chosen to list this in their profile</summary>
9644 </member>
9645 <member name="T:OpenMetaverse.Animation">
9646 <summary>
9647 Contains an animation currently being played by an agent
9648 </summary>
9649 </member>
9650 <member name="F:OpenMetaverse.Animation.AnimationID">
9651 <summary>The ID of the animation asset</summary>
9652 </member>
9653 <member name="F:OpenMetaverse.Animation.AnimationSequence">
9654 <summary>A number to indicate start order of currently playing animations</summary>
9655 <remarks>On Linden Grids this number is unique per region, with OpenSim it is per client</remarks>
9656 </member>
9657 <member name="F:OpenMetaverse.Animation.AnimationSourceObjectID">
9658 <summary></summary>
9659 </member>
9660 <member name="T:OpenMetaverse.ProfilePick">
9661 <summary> 11287 <summary>
9662 Holds group information on an individual profile pick 11288 Exception class to identify inventory exceptions
9663 </summary> 11289 </summary>
9664 </member> 11290 </member>
9665 <member name="T:OpenMetaverse.AvatarManager"> 11291 <member name="T:OpenMetaverse.Inventory">
9666 <summary> 11292 <summary>
9667 Retrieve friend status notifications, and retrieve avatar names and 11293 Responsible for maintaining inventory structure. Inventory constructs nodes
9668 profiles 11294 and manages node children as is necessary to maintain a coherant hirarchy.
11295 Other classes should not manipulate or create InventoryNodes explicitly. When
11296 A node's parent changes (when a folder is moved, for example) simply pass
11297 Inventory the updated InventoryFolder and it will make the appropriate changes
11298 to its internal representation.
9669 </summary> 11299 </summary>
9670 </member> 11300 </member>
9671 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAnimation"> 11301 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectUpdated">
9672 <summary>The event subscribers, null of no subscribers</summary>
9673 </member>
9674 <member name="M:OpenMetaverse.AvatarManager.OnAvatarAnimation(OpenMetaverse.AvatarAnimationEventArgs)">
9675 <summary>Raises the AvatarAnimation Event</summary>
9676 <param name="e">An AvatarAnimationEventArgs object containing
9677 the data sent from the simulator</param>
9678 </member>
9679 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAnimationLock">
9680 <summary>Thread sync lock object</summary>
9681 </member>
9682 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAppearance">
9683 <summary>The event subscribers, null of no subscribers</summary>
9684 </member>
9685 <member name="M:OpenMetaverse.AvatarManager.OnAvatarAppearance(OpenMetaverse.AvatarAppearanceEventArgs)">
9686 <summary>Raises the AvatarAppearance Event</summary>
9687 <param name="e">A AvatarAppearanceEventArgs object containing
9688 the data sent from the simulator</param>
9689 </member>
9690 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAppearanceLock">
9691 <summary>Thread sync lock object</summary>
9692 </member>
9693 <member name="F:OpenMetaverse.AvatarManager.m_UUIDNameReply">
9694 <summary>The event subscribers, null of no subscribers</summary>
9695 </member>
9696 <member name="M:OpenMetaverse.AvatarManager.OnUUIDNameReply(OpenMetaverse.UUIDNameReplyEventArgs)">
9697 <summary>Raises the UUIDNameReply Event</summary>
9698 <param name="e">A UUIDNameReplyEventArgs object containing
9699 the data sent from the simulator</param>
9700 </member>
9701 <member name="F:OpenMetaverse.AvatarManager.m_UUIDNameReplyLock">
9702 <summary>Thread sync lock object</summary>
9703 </member>
9704 <member name="F:OpenMetaverse.AvatarManager.m_AvatarInterestsReply">
9705 <summary>The event subscribers, null of no subscribers</summary>
9706 </member>
9707 <member name="M:OpenMetaverse.AvatarManager.OnAvatarInterestsReply(OpenMetaverse.AvatarInterestsReplyEventArgs)">
9708 <summary>Raises the AvatarInterestsReply Event</summary>
9709 <param name="e">A AvatarInterestsReplyEventArgs object containing
9710 the data sent from the simulator</param>
9711 </member>
9712 <member name="F:OpenMetaverse.AvatarManager.m_AvatarInterestsReplyLock">
9713 <summary>Thread sync lock object</summary>
9714 </member>
9715 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPropertiesReply">
9716 <summary>The event subscribers, null of no subscribers</summary>
9717 </member>
9718 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPropertiesReply(OpenMetaverse.AvatarPropertiesReplyEventArgs)">
9719 <summary>Raises the AvatarPropertiesReply Event</summary>
9720 <param name="e">A AvatarPropertiesReplyEventArgs object containing
9721 the data sent from the simulator</param>
9722 </member>
9723 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPropertiesReplyLock">
9724 <summary>Thread sync lock object</summary>
9725 </member>
9726 <member name="F:OpenMetaverse.AvatarManager.m_AvatarGroupsReply">
9727 <summary>The event subscribers, null of no subscribers</summary>
9728 </member>
9729 <member name="M:OpenMetaverse.AvatarManager.OnAvatarGroupsReply(OpenMetaverse.AvatarGroupsReplyEventArgs)">
9730 <summary>Raises the AvatarGroupsReply Event</summary>
9731 <param name="e">A AvatarGroupsReplyEventArgs object containing
9732 the data sent from the simulator</param>
9733 </member>
9734 <member name="F:OpenMetaverse.AvatarManager.m_AvatarGroupsReplyLock">
9735 <summary>Thread sync lock object</summary>
9736 </member>
9737 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPickerReply">
9738 <summary>The event subscribers, null of no subscribers</summary>
9739 </member>
9740 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPickerReply(OpenMetaverse.AvatarPickerReplyEventArgs)">
9741 <summary>Raises the AvatarPickerReply Event</summary>
9742 <param name="e">A AvatarPickerReplyEventArgs object containing
9743 the data sent from the simulator</param>
9744 </member>
9745 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPickerReplyLock">
9746 <summary>Thread sync lock object</summary>
9747 </member>
9748 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectPointAt">
9749 <summary>The event subscribers, null of no subscribers</summary>
9750 </member>
9751 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffectPointAt(OpenMetaverse.ViewerEffectPointAtEventArgs)">
9752 <summary>Raises the ViewerEffectPointAt Event</summary>
9753 <param name="e">A ViewerEffectPointAtEventArgs object containing
9754 the data sent from the simulator</param>
9755 </member>
9756 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectPointAtLock">
9757 <summary>Thread sync lock object</summary>
9758 </member>
9759 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLookAt">
9760 <summary>The event subscribers, null of no subscribers</summary>
9761 </member>
9762 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffectLookAt(OpenMetaverse.ViewerEffectLookAtEventArgs)">
9763 <summary>Raises the ViewerEffectLookAt Event</summary>
9764 <param name="e">A ViewerEffectLookAtEventArgs object containing
9765 the data sent from the simulator</param>
9766 </member>
9767 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLookAtLock">
9768 <summary>Thread sync lock object</summary>
9769 </member>
9770 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffect">
9771 <summary>The event subscribers, null of no subscribers</summary>
9772 </member>
9773 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffect(OpenMetaverse.ViewerEffectEventArgs)">
9774 <summary>Raises the ViewerEffect Event</summary>
9775 <param name="e">A ViewerEffectEventArgs object containing
9776 the data sent from the simulator</param>
9777 </member>
9778 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLock">
9779 <summary>Thread sync lock object</summary>
9780 </member>
9781 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPicksReply">
9782 <summary>The event subscribers, null of no subscribers</summary>
9783 </member>
9784 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPicksReply(OpenMetaverse.AvatarPicksReplyEventArgs)">
9785 <summary>Raises the AvatarPicksReply Event</summary>
9786 <param name="e">A AvatarPicksReplyEventArgs object containing
9787 the data sent from the simulator</param>
9788 </member>
9789 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPicksReplyLock">
9790 <summary>Thread sync lock object</summary>
9791 </member>
9792 <member name="F:OpenMetaverse.AvatarManager.m_PickInfoReply">
9793 <summary>The event subscribers, null of no subscribers</summary>
9794 </member>
9795 <member name="M:OpenMetaverse.AvatarManager.OnPickInfoReply(OpenMetaverse.PickInfoReplyEventArgs)">
9796 <summary>Raises the PickInfoReply Event</summary>
9797 <param name="e">A PickInfoReplyEventArgs object containing
9798 the data sent from the simulator</param>
9799 </member>
9800 <member name="F:OpenMetaverse.AvatarManager.m_PickInfoReplyLock">
9801 <summary>Thread sync lock object</summary>
9802 </member>
9803 <member name="F:OpenMetaverse.AvatarManager.m_AvatarClassifiedReply">
9804 <summary>The event subscribers, null of no subscribers</summary> 11302 <summary>The event subscribers, null of no subscribers</summary>
9805 </member> 11303 </member>
9806 <member name="M:OpenMetaverse.AvatarManager.OnAvatarClassifiedReply(OpenMetaverse.AvatarClassifiedReplyEventArgs)"> 11304 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectUpdated(OpenMetaverse.InventoryObjectUpdatedEventArgs)">
9807 <summary>Raises the AvatarClassifiedReply Event</summary> 11305 <summary>Raises the InventoryObjectUpdated Event</summary>
9808 <param name="e">A AvatarClassifiedReplyEventArgs object containing 11306 <param name="e">A InventoryObjectUpdatedEventArgs object containing
9809 the data sent from the simulator</param> 11307 the data sent from the simulator</param>
9810 </member> 11308 </member>
9811 <member name="F:OpenMetaverse.AvatarManager.m_AvatarClassifiedReplyLock"> 11309 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectUpdatedLock">
9812 <summary>Thread sync lock object</summary> 11310 <summary>Thread sync lock object</summary>
9813 </member> 11311 </member>
9814 <member name="F:OpenMetaverse.AvatarManager.m_ClassifiedInfoReply"> 11312 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectRemoved">
9815 <summary>The event subscribers, null of no subscribers</summary> 11313 <summary>The event subscribers, null of no subscribers</summary>
9816 </member> 11314 </member>
9817 <member name="M:OpenMetaverse.AvatarManager.OnClassifiedInfoReply(OpenMetaverse.ClassifiedInfoReplyEventArgs)"> 11315 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectRemoved(OpenMetaverse.InventoryObjectRemovedEventArgs)">
9818 <summary>Raises the ClassifiedInfoReply Event</summary> 11316 <summary>Raises the InventoryObjectRemoved Event</summary>
9819 <param name="e">A ClassifiedInfoReplyEventArgs object containing 11317 <param name="e">A InventoryObjectRemovedEventArgs object containing
9820 the data sent from the simulator</param> 11318 the data sent from the simulator</param>
9821 </member> 11319 </member>
9822 <member name="F:OpenMetaverse.AvatarManager.m_ClassifiedInfoReplyLock"> 11320 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectRemovedLock">
9823 <summary>Thread sync lock object</summary> 11321 <summary>Thread sync lock object</summary>
9824 </member> 11322 </member>
9825 <member name="F:OpenMetaverse.AvatarManager.m_DisplayNameUpdate"> 11323 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectAdded">
9826 <summary>The event subscribers, null of no subscribers</summary> 11324 <summary>The event subscribers, null of no subscribers</summary>
9827 </member> 11325 </member>
9828 <member name="M:OpenMetaverse.AvatarManager.OnDisplayNameUpdate(OpenMetaverse.DisplayNameUpdateEventArgs)"> 11326 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectAdded(OpenMetaverse.InventoryObjectAddedEventArgs)">
9829 <summary>Raises the DisplayNameUpdate Event</summary> 11327 <summary>Raises the InventoryObjectAdded Event</summary>
9830 <param name="e">A DisplayNameUpdateEventArgs object containing 11328 <param name="e">A InventoryObjectAddedEventArgs object containing
9831 the data sent from the simulator</param> 11329 the data sent from the simulator</param>
9832 </member> 11330 </member>
9833 <member name="F:OpenMetaverse.AvatarManager.m_DisplayNameUpdateLock"> 11331 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectAddedLock">
9834 <summary>Thread sync lock object</summary> 11332 <summary>Thread sync lock object</summary>
9835 </member> 11333 </member>
9836 <member name="M:OpenMetaverse.AvatarManager.#ctor(OpenMetaverse.GridClient)"> 11334 <member name="M:OpenMetaverse.Inventory.GetContents(OpenMetaverse.UUID)">
9837 <summary>
9838 Represents other avatars
9839 </summary>
9840 <param name="client"></param>
9841 </member>
9842 <member name="M:OpenMetaverse.AvatarManager.RequestTrackAgent(OpenMetaverse.UUID)">
9843 <summary>Tracks the specified avatar on your map</summary>
9844 <param name="preyID">Avatar ID to track</param>
9845 </member>
9846 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarName(OpenMetaverse.UUID)">
9847 <summary>
9848 Request a single avatar name
9849 </summary>
9850 <param name="id">The avatar key to retrieve a name for</param>
9851 </member>
9852 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{OpenMetaverse.UUID})">
9853 <summary>
9854 Request a list of avatar names
9855 </summary>
9856 <param name="ids">The avatar keys to retrieve names for</param>
9857 </member>
9858 <member name="M:OpenMetaverse.AvatarManager.DisplayNamesAvailable">
9859 <summary>
9860 Check if Display Names functionality is available
9861 </summary>
9862 <returns>True if Display name functionality is available</returns>
9863 </member>
9864 <member name="M:OpenMetaverse.AvatarManager.GetDisplayNames(System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.AvatarManager.DisplayNamesCallback)">
9865 <summary>
9866 Request retrieval of display names (max 90 names per request)
9867 </summary>
9868 <param name="ids">List of UUIDs to lookup</param>
9869 <param name="callback">Callback to report result of the operation</param>
9870 </member>
9871 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarProperties(OpenMetaverse.UUID)">
9872 <summary>
9873 Start a request for Avatar Properties
9874 </summary>
9875 <param name="avatarid"></param>
9876 </member>
9877 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,OpenMetaverse.UUID)">
9878 <summary>
9879 Search for an avatar (first name, last name)
9880 </summary>
9881 <param name="name">The name to search for</param>
9882 <param name="queryID">An ID to associate with this query</param>
9883 </member>
9884 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)">
9885 <summary>
9886 Start a request for Avatar Picks
9887 </summary>
9888 <param name="avatarid">UUID of the avatar</param>
9889 </member>
9890 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarClassified(OpenMetaverse.UUID)">
9891 <summary>
9892 Start a request for Avatar Classifieds
9893 </summary>
9894 <param name="avatarid">UUID of the avatar</param>
9895 </member>
9896 <member name="M:OpenMetaverse.AvatarManager.RequestPickInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
9897 <summary>
9898 Start a request for details of a specific profile pick
9899 </summary>
9900 <param name="avatarid">UUID of the avatar</param>
9901 <param name="pickid">UUID of the profile pick</param>
9902 </member>
9903 <member name="M:OpenMetaverse.AvatarManager.RequestClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
9904 <summary>
9905 Start a request for details of a specific profile classified
9906 </summary>
9907 <param name="avatarid">UUID of the avatar</param>
9908 <param name="classifiedid">UUID of the profile classified</param>
9909 </member>
9910 <member name="M:OpenMetaverse.AvatarManager.UUIDNameReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9911 <summary>Process an incoming packet and raise the appropriate events</summary>
9912 <param name="sender">The sender</param>
9913 <param name="e">The EventArgs object containing the packet data</param>
9914 </member>
9915 <member name="M:OpenMetaverse.AvatarManager.AvatarAnimationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9916 <summary>Process an incoming packet and raise the appropriate events</summary>
9917 <param name="sender">The sender</param>
9918 <param name="e">The EventArgs object containing the packet data</param>
9919 </member>
9920 <member name="M:OpenMetaverse.AvatarManager.AvatarAppearanceHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9921 <summary>Process an incoming packet and raise the appropriate events</summary>
9922 <param name="sender">The sender</param>
9923 <param name="e">The EventArgs object containing the packet data</param>
9924 </member>
9925 <member name="M:OpenMetaverse.AvatarManager.AvatarPropertiesHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9926 <summary>Process an incoming packet and raise the appropriate events</summary>
9927 <param name="sender">The sender</param>
9928 <param name="e">The EventArgs object containing the packet data</param>
9929 </member>
9930 <member name="M:OpenMetaverse.AvatarManager.AvatarInterestsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9931 <summary>Process an incoming packet and raise the appropriate events</summary>
9932 <param name="sender">The sender</param>
9933 <param name="e">The EventArgs object containing the packet data</param>
9934 </member>
9935 <member name="M:OpenMetaverse.AvatarManager.DisplayNameUpdateMessageHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
9936 <summary>
9937 EQ Message fired when someone nearby changes their display name
9938 </summary>
9939 <param name="capsKey">The message key</param>
9940 <param name="message">the IMessage object containing the deserialized data sent from the simulator</param>
9941 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param>
9942 </member>
9943 <member name="M:OpenMetaverse.AvatarManager.AvatarGroupsReplyMessageHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
9944 <summary>
9945 Crossed region handler for message that comes across the EventQueue. Sent to an agent
9946 when the agent crosses a sim border into a new region.
9947 </summary>
9948 <param name="capsKey">The message key</param>
9949 <param name="message">the IMessage object containing the deserialized data sent from the simulator</param>
9950 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param>
9951 </member>
9952 <member name="M:OpenMetaverse.AvatarManager.AvatarGroupsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9953 <summary>Process an incoming packet and raise the appropriate events</summary>
9954 <param name="sender">The sender</param>
9955 <param name="e">The EventArgs object containing the packet data</param>
9956 </member>
9957 <member name="M:OpenMetaverse.AvatarManager.AvatarPickerReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9958 <summary>Process an incoming packet and raise the appropriate events</summary>
9959 <param name="sender">The sender</param>
9960 <param name="e">The EventArgs object containing the packet data</param>
9961 </member>
9962 <member name="M:OpenMetaverse.AvatarManager.ViewerEffectHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9963 <summary>Process an incoming packet and raise the appropriate events</summary>
9964 <param name="sender">The sender</param>
9965 <param name="e">The EventArgs object containing the packet data</param>
9966 </member>
9967 <member name="M:OpenMetaverse.AvatarManager.AvatarPicksReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9968 <summary>Process an incoming packet and raise the appropriate events</summary>
9969 <param name="sender">The sender</param>
9970 <param name="e">The EventArgs object containing the packet data</param>
9971 </member>
9972 <member name="M:OpenMetaverse.AvatarManager.PickInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9973 <summary>Process an incoming packet and raise the appropriate events</summary>
9974 <param name="sender">The sender</param>
9975 <param name="e">The EventArgs object containing the packet data</param>
9976 </member>
9977 <member name="M:OpenMetaverse.AvatarManager.AvatarClassifiedReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9978 <summary>Process an incoming packet and raise the appropriate events</summary>
9979 <param name="sender">The sender</param>
9980 <param name="e">The EventArgs object containing the packet data</param>
9981 </member>
9982 <member name="M:OpenMetaverse.AvatarManager.ClassifiedInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
9983 <summary>Process an incoming packet and raise the appropriate events</summary>
9984 <param name="sender">The sender</param>
9985 <param name="e">The EventArgs object containing the packet data</param>
9986 </member>
9987 <member name="E:OpenMetaverse.AvatarManager.AvatarAnimation">
9988 <summary>Raised when the simulator sends us data containing
9989 an agents animation playlist</summary>
9990 </member>
9991 <member name="E:OpenMetaverse.AvatarManager.AvatarAppearance">
9992 <summary>Raised when the simulator sends us data containing
9993 the appearance information for an agent</summary>
9994 </member>
9995 <member name="E:OpenMetaverse.AvatarManager.UUIDNameReply">
9996 <summary>Raised when the simulator sends us data containing
9997 agent names/id values</summary>
9998 </member>
9999 <member name="E:OpenMetaverse.AvatarManager.AvatarInterestsReply">
10000 <summary>Raised when the simulator sends us data containing
10001 the interests listed in an agents profile</summary>
10002 </member>
10003 <member name="E:OpenMetaverse.AvatarManager.AvatarPropertiesReply">
10004 <summary>Raised when the simulator sends us data containing
10005 profile property information for an agent</summary>
10006 </member>
10007 <member name="E:OpenMetaverse.AvatarManager.AvatarGroupsReply">
10008 <summary>Raised when the simulator sends us data containing
10009 the group membership an agent is a member of</summary>
10010 </member>
10011 <member name="E:OpenMetaverse.AvatarManager.AvatarPickerReply">
10012 <summary>Raised when the simulator sends us data containing
10013 name/id pair</summary>
10014 </member>
10015 <member name="E:OpenMetaverse.AvatarManager.ViewerEffectPointAt">
10016 <summary>Raised when the simulator sends us data containing
10017 the objects and effect when an agent is pointing at</summary>
10018 </member>
10019 <member name="E:OpenMetaverse.AvatarManager.ViewerEffectLookAt">
10020 <summary>Raised when the simulator sends us data containing
10021 the objects and effect when an agent is looking at</summary>
10022 </member>
10023 <member name="E:OpenMetaverse.AvatarManager.ViewerEffect">
10024 <summary>Raised when the simulator sends us data containing
10025 an agents viewer effect information</summary>
10026 </member>
10027 <member name="E:OpenMetaverse.AvatarManager.AvatarPicksReply">
10028 <summary>Raised when the simulator sends us data containing
10029 the top picks from an agents profile</summary>
10030 </member>
10031 <member name="E:OpenMetaverse.AvatarManager.PickInfoReply">
10032 <summary>Raised when the simulator sends us data containing
10033 the Pick details</summary>
10034 </member>
10035 <member name="E:OpenMetaverse.AvatarManager.AvatarClassifiedReply">
10036 <summary>Raised when the simulator sends us data containing
10037 the classified ads an agent has placed</summary>
10038 </member>
10039 <member name="E:OpenMetaverse.AvatarManager.ClassifiedInfoReply">
10040 <summary>Raised when the simulator sends us data containing
10041 the details of a classified ad</summary>
10042 </member>
10043 <member name="E:OpenMetaverse.AvatarManager.DisplayNameUpdate">
10044 <summary>Raised when the simulator sends us data containing
10045 the details of display name change</summary>
10046 </member>
10047 <member name="T:OpenMetaverse.AvatarManager.DisplayNamesCallback">
10048 <summary> 11335 <summary>
10049 Callback giving results when fetching display names 11336 Returns the contents of the specified folder
10050 </summary> 11337 </summary>
10051 <param name="success">If the request was successful</param> 11338 <param name="folder">A folder's UUID</param>
10052 <param name="names">Array of display names</param> 11339 <returns>The contents of the folder corresponding to <code>folder</code></returns>
10053 <param name="badIDs">Array of UUIDs that could not be fetched</param> 11340 <exception cref="T:OpenMetaverse.InventoryException">When <code>folder</code> does not exist in the inventory</exception>
10054 </member>
10055 <member name="T:OpenMetaverse.AvatarAnimationEventArgs">
10056 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAnimation"/> event</summary>
10057 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAnimation"/> event occurs when the simulator sends
10058 the animation playlist for an agent</remarks>
10059 <example>
10060 The following code example uses the <see cref="P:OpenMetaverse.AvatarAnimationEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAnimationEventArgs.Animations"/>
10061 properties to display the animation playlist of an avatar on the <see cref="T:System.Console"/> window.
10062 <code>
10063 // subscribe to the event
10064 Client.Avatars.AvatarAnimation += Avatars_AvatarAnimation;
10065
10066 private void Avatars_AvatarAnimation(object sender, AvatarAnimationEventArgs e)
10067 {
10068 // create a dictionary of "known" animations from the Animations class using System.Reflection
10069 Dictionary&lt;UUID, string&gt; systemAnimations = new Dictionary&lt;UUID, string&gt;();
10070 Type type = typeof(Animations);
10071 System.Reflection.FieldInfo[] fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
10072 foreach (System.Reflection.FieldInfo field in fields)
10073 {
10074 systemAnimations.Add((UUID)field.GetValue(type), field.Name);
10075 }
10076
10077 // find out which animations being played are known animations and which are assets
10078 foreach (Animation animation in e.Animations)
10079 {
10080 if (systemAnimations.ContainsKey(animation.AnimationID))
10081 {
10082 Console.WriteLine("{0} is playing {1} ({2}) sequence {3}", e.AvatarID,
10083 systemAnimations[animation.AnimationID], animation.AnimationSequence);
10084 }
10085 else
10086 {
10087 Console.WriteLine("{0} is playing {1} (Asset) sequence {2}", e.AvatarID,
10088 animation.AnimationID, animation.AnimationSequence);
10089 }
10090 }
10091 }
10092 </code>
10093 </example>
10094 </member> 11341 </member>
10095 <member name="M:OpenMetaverse.AvatarAnimationEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.Animation})"> 11342 <member name="M:OpenMetaverse.Inventory.UpdateNodeFor(OpenMetaverse.InventoryBase)">
10096 <summary> 11343 <summary>
10097 Construct a new instance of the AvatarAnimationEventArgs class 11344 Updates the state of the InventoryNode and inventory data structure that
10098 </summary> 11345 is responsible for the InventoryObject. If the item was previously not added to inventory,
10099 <param name="avatarID">The ID of the agent</param> 11346 it adds the item, and updates structure accordingly. If it was, it updates the
10100 <param name="anims">The list of animations to start</param> 11347 InventoryNode, changing the parent node if <code>item.parentUUID</code> does
10101 </member> 11348 not match <code>node.Parent.Data.UUID</code>.
10102 <member name="P:OpenMetaverse.AvatarAnimationEventArgs.AvatarID">
10103 <summary>Get the ID of the agent</summary>
10104 </member>
10105 <member name="P:OpenMetaverse.AvatarAnimationEventArgs.Animations">
10106 <summary>Get the list of animations to start</summary>
10107 </member>
10108 <member name="T:OpenMetaverse.AvatarAppearanceEventArgs">
10109 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event</summary>
10110 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event occurs when the simulator sends
10111 the appearance data for an avatar</remarks>
10112 <example>
10113 The following code example uses the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/>
10114 properties to display the selected shape of an avatar on the <see cref="T:System.Console"/> window.
10115 <code>
10116 // subscribe to the event
10117 Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance;
10118 11349
10119 // handle the data when the event is raised 11350 You can not set the inventory root folder using this method
10120 void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e)
10121 {
10122 Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] &gt; 0) : "male" ? "female")
10123 }
10124 </code>
10125 </example>
10126 </member>
10127 <member name="M:OpenMetaverse.AvatarAppearanceEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Boolean,OpenMetaverse.Primitive.TextureEntryFace,OpenMetaverse.Primitive.TextureEntryFace[],System.Collections.Generic.List{System.Byte},System.Byte,System.Int32,OpenMetaverse.AppearanceFlags)">
10128 <summary>
10129 Construct a new instance of the AvatarAppearanceEventArgs class
10130 </summary>
10131 <param name="sim">The simulator request was from</param>
10132 <param name="avatarID">The ID of the agent</param>
10133 <param name="isTrial">true of the agent is a trial account</param>
10134 <param name="defaultTexture">The default agent texture</param>
10135 <param name="faceTextures">The agents appearance layer textures</param>
10136 <param name="visualParams">The <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> for the agent</param>
10137 </member>
10138 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.Simulator">
10139 <summary>Get the Simulator this request is from of the agent</summary>
10140 </member>
10141 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID">
10142 <summary>Get the ID of the agent</summary>
10143 </member>
10144 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.IsTrial">
10145 <summary>true if the agent is a trial account</summary>
10146 </member>
10147 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.DefaultTexture">
10148 <summary>Get the default agent texture</summary>
10149 </member>
10150 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.FaceTextures">
10151 <summary>Get the agents appearance layer textures</summary>
10152 </member>
10153 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams">
10154 <summary>Get the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> for the agent</summary>
10155 </member>
10156 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.AppearanceVersion">
10157 <summary>Version of the appearance system used.
10158 Value greater than 0 indicates that server side baking is used</summary>
10159 </member>
10160 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.COFVersion">
10161 <summary>Version of the Current Outfit Folder the appearance is based on</summary>
10162 </member>
10163 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.AppearanceFlags">
10164 <summary>Appearance flags, introduced with server side baking, currently unused</summary>
10165 </member>
10166 <member name="T:OpenMetaverse.AvatarInterestsReplyEventArgs">
10167 <summary>Represents the interests from the profile of an agent</summary>
10168 </member>
10169 <member name="P:OpenMetaverse.AvatarInterestsReplyEventArgs.AvatarID">
10170 <summary>Get the ID of the agent</summary>
10171 </member>
10172 <member name="T:OpenMetaverse.AvatarPropertiesReplyEventArgs">
10173 <summary>The properties of an agent</summary>
10174 </member>
10175 <member name="P:OpenMetaverse.AvatarPropertiesReplyEventArgs.AvatarID">
10176 <summary>Get the ID of the agent</summary>
10177 </member>
10178 <member name="P:OpenMetaverse.AvatarGroupsReplyEventArgs.AvatarID">
10179 <summary>Get the ID of the agent</summary>
10180 </member>
10181 <member name="P:OpenMetaverse.AvatarPicksReplyEventArgs.AvatarID">
10182 <summary>Get the ID of the agent</summary>
10183 </member>
10184 <member name="P:OpenMetaverse.AvatarClassifiedReplyEventArgs.AvatarID">
10185 <summary>Get the ID of the avatar</summary>
10186 </member>
10187 <member name="T:OpenMetaverse.DisplayNameUpdateEventArgs">
10188 <summary>
10189 Event args class for display name notification messages
10190 </summary>
10191 </member>
10192 <member name="T:OpenMetaverse.Imaging.LoadTGAClass">
10193 <summary>
10194 Capability to load TGAs to Bitmap
10195 </summary>
10196 </member>
10197 <member name="T:OpenMetaverse.Assets.AssetMesh">
10198 <summary>
10199 Represents Mesh asset
10200 </summary>
10201 </member>
10202 <member name="F:OpenMetaverse.Assets.AssetMesh.MeshData">
10203 <summary>
10204 Decoded mesh data
10205 </summary>
10206 </member>
10207 <member name="M:OpenMetaverse.Assets.AssetMesh.#ctor">
10208 <summary>Initializes a new instance of an AssetMesh object</summary>
10209 </member>
10210 <member name="M:OpenMetaverse.Assets.AssetMesh.#ctor(OpenMetaverse.UUID,System.Byte[])">
10211 <summary>Initializes a new instance of an AssetMesh object with parameters</summary>
10212 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
10213 <param name="assetData">A byte array containing the raw asset data</param>
10214 </member>
10215 <member name="M:OpenMetaverse.Assets.AssetMesh.Encode">
10216 <summary>
10217 TODO: Encodes Collada file into LLMesh format
10218 </summary>
10219 </member>
10220 <member name="M:OpenMetaverse.Assets.AssetMesh.Decode">
10221 <summary>
10222 Decodes mesh asset. See <see cref="M:OpenMetaverse.Rendering.FacetedMesh.TryDecodeFromAsset(OpenMetaverse.Primitive,OpenMetaverse.Assets.AssetMesh,OpenMetaverse.Rendering.DetailLevel,OpenMetaverse.Rendering.FacetedMesh@)"/>
10223 to furter decode it for rendering</summary>
10224 <returns>true</returns>
10225 </member>
10226 <member name="P:OpenMetaverse.Assets.AssetMesh.AssetType">
10227 <summary>Override the base classes AssetType</summary>
10228 </member>
10229 <member name="T:OpenMetaverse.NetworkManager">
10230 <summary>
10231 NetworkManager is responsible for managing the network layer of
10232 OpenMetaverse. It tracks all the server connections, serializes
10233 outgoing traffic and deserializes incoming traffic, and provides
10234 instances of delegates for network-related events.
10235 </summary>
10236 <summary>
10237 Login Routines
10238 </summary>
10239 </member>
10240 <member name="F:OpenMetaverse.NetworkManager.m_PacketSent">
10241 <summary>The event subscribers, null of no subscribers</summary>
10242 </member>
10243 <member name="M:OpenMetaverse.NetworkManager.OnPacketSent(OpenMetaverse.PacketSentEventArgs)">
10244 <summary>Raises the PacketSent Event</summary>
10245 <param name="e">A PacketSentEventArgs object containing
10246 the data sent from the simulator</param>
10247 </member>
10248 <member name="F:OpenMetaverse.NetworkManager.m_PacketSentLock">
10249 <summary>Thread sync lock object</summary>
10250 </member>
10251 <member name="F:OpenMetaverse.NetworkManager.m_LoggedOut">
10252 <summary>The event subscribers, null of no subscribers</summary>
10253 </member>
10254 <member name="M:OpenMetaverse.NetworkManager.OnLoggedOut(OpenMetaverse.LoggedOutEventArgs)">
10255 <summary>Raises the LoggedOut Event</summary>
10256 <param name="e">A LoggedOutEventArgs object containing
10257 the data sent from the simulator</param>
10258 </member>
10259 <member name="F:OpenMetaverse.NetworkManager.m_LoggedOutLock">
10260 <summary>Thread sync lock object</summary>
10261 </member>
10262 <member name="F:OpenMetaverse.NetworkManager.m_SimConnecting">
10263 <summary>The event subscribers, null of no subscribers</summary>
10264 </member>
10265 <member name="M:OpenMetaverse.NetworkManager.OnSimConnecting(OpenMetaverse.SimConnectingEventArgs)">
10266 <summary>Raises the SimConnecting Event</summary>
10267 <param name="e">A SimConnectingEventArgs object containing
10268 the data sent from the simulator</param>
10269 </member>
10270 <member name="F:OpenMetaverse.NetworkManager.m_SimConnectingLock">
10271 <summary>Thread sync lock object</summary>
10272 </member>
10273 <member name="F:OpenMetaverse.NetworkManager.m_SimConnected">
10274 <summary>The event subscribers, null of no subscribers</summary>
10275 </member>
10276 <member name="M:OpenMetaverse.NetworkManager.OnSimConnected(OpenMetaverse.SimConnectedEventArgs)">
10277 <summary>Raises the SimConnected Event</summary>
10278 <param name="e">A SimConnectedEventArgs object containing
10279 the data sent from the simulator</param>
10280 </member>
10281 <member name="F:OpenMetaverse.NetworkManager.m_SimConnectedLock">
10282 <summary>Thread sync lock object</summary>
10283 </member>
10284 <member name="F:OpenMetaverse.NetworkManager.m_SimDisconnected">
10285 <summary>The event subscribers, null of no subscribers</summary>
10286 </member>
10287 <member name="M:OpenMetaverse.NetworkManager.OnSimDisconnected(OpenMetaverse.SimDisconnectedEventArgs)">
10288 <summary>Raises the SimDisconnected Event</summary>
10289 <param name="e">A SimDisconnectedEventArgs object containing
10290 the data sent from the simulator</param>
10291 </member>
10292 <member name="F:OpenMetaverse.NetworkManager.m_SimDisconnectedLock">
10293 <summary>Thread sync lock object</summary>
10294 </member>
10295 <member name="F:OpenMetaverse.NetworkManager.m_Disconnected">
10296 <summary>The event subscribers, null of no subscribers</summary>
10297 </member>
10298 <member name="M:OpenMetaverse.NetworkManager.OnDisconnected(OpenMetaverse.DisconnectedEventArgs)">
10299 <summary>Raises the Disconnected Event</summary>
10300 <param name="e">A DisconnectedEventArgs object containing
10301 the data sent from the simulator</param>
10302 </member>
10303 <member name="F:OpenMetaverse.NetworkManager.m_DisconnectedLock">
10304 <summary>Thread sync lock object</summary>
10305 </member>
10306 <member name="F:OpenMetaverse.NetworkManager.m_SimChanged">
10307 <summary>The event subscribers, null of no subscribers</summary>
10308 </member>
10309 <member name="M:OpenMetaverse.NetworkManager.OnSimChanged(OpenMetaverse.SimChangedEventArgs)">
10310 <summary>Raises the SimChanged Event</summary>
10311 <param name="e">A SimChangedEventArgs object containing
10312 the data sent from the simulator</param>
10313 </member>
10314 <member name="F:OpenMetaverse.NetworkManager.m_SimChangedLock">
10315 <summary>Thread sync lock object</summary>
10316 </member>
10317 <member name="F:OpenMetaverse.NetworkManager.m_EventQueueRunning">
10318 <summary>The event subscribers, null of no subscribers</summary>
10319 </member>
10320 <member name="M:OpenMetaverse.NetworkManager.OnEventQueueRunning(OpenMetaverse.EventQueueRunningEventArgs)">
10321 <summary>Raises the EventQueueRunning Event</summary>
10322 <param name="e">A EventQueueRunningEventArgs object containing
10323 the data sent from the simulator</param>
10324 </member>
10325 <member name="F:OpenMetaverse.NetworkManager.m_EventQueueRunningLock">
10326 <summary>Thread sync lock object</summary>
10327 </member>
10328 <member name="F:OpenMetaverse.NetworkManager.Simulators">
10329 <summary>All of the simulators we are currently connected to</summary>
10330 </member>
10331 <member name="F:OpenMetaverse.NetworkManager.CapsEvents">
10332 <summary>Handlers for incoming capability events</summary>
10333 </member>
10334 <member name="F:OpenMetaverse.NetworkManager.PacketEvents">
10335 <summary>Handlers for incoming packets</summary>
10336 </member>
10337 <member name="F:OpenMetaverse.NetworkManager.PacketInbox">
10338 <summary>Incoming packets that are awaiting handling</summary>
10339 </member>
10340 <member name="F:OpenMetaverse.NetworkManager.PacketOutbox">
10341 <summary>Outgoing packets that are awaiting handling</summary>
10342 </member>
10343 <member name="M:OpenMetaverse.NetworkManager.#ctor(OpenMetaverse.GridClient)">
10344 <summary>
10345 Default constructor
10346 </summary>
10347 <param name="client">Reference to the GridClient object</param>
10348 </member>
10349 <member name="M:OpenMetaverse.NetworkManager.RegisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})">
10350 <summary>
10351 Register an event handler for a packet. This is a low level event
10352 interface and should only be used if you are doing something not
10353 supported in the library
10354 </summary>
10355 <param name="type">Packet type to trigger events for</param>
10356 <param name="callback">Callback to fire when a packet of this type
10357 is received</param>
10358 </member>
10359 <member name="M:OpenMetaverse.NetworkManager.RegisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs},System.Boolean)">
10360 <summary>
10361 Register an event handler for a packet. This is a low level event
10362 interface and should only be used if you are doing something not
10363 supported in the library
10364 </summary>
10365 <param name="type">Packet type to trigger events for</param>
10366 <param name="callback">Callback to fire when a packet of this type
10367 is received</param>
10368 <param name="isAsync">True if the callback should be ran
10369 asynchronously. Only set this to false (synchronous for callbacks
10370 that will always complete quickly)</param>
10371 <remarks>If any callback for a packet type is marked as
10372 asynchronous, all callbacks for that packet type will be fired
10373 asynchronously</remarks>
10374 </member>
10375 <member name="M:OpenMetaverse.NetworkManager.UnregisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})">
10376 <summary>
10377 Unregister an event handler for a packet. This is a low level event
10378 interface and should only be used if you are doing something not
10379 supported in the library
10380 </summary>
10381 <param name="type">Packet type this callback is registered with</param>
10382 <param name="callback">Callback to stop firing events for</param>
10383 </member>
10384 <member name="M:OpenMetaverse.NetworkManager.RegisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
10385 <summary>
10386 Register a CAPS event handler. This is a low level event interface
10387 and should only be used if you are doing something not supported in
10388 the library
10389 </summary>
10390 <param name="capsEvent">Name of the CAPS event to register a handler for</param>
10391 <param name="callback">Callback to fire when a CAPS event is received</param>
10392 </member>
10393 <member name="M:OpenMetaverse.NetworkManager.UnregisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
10394 <summary>
10395 Unregister a CAPS event handler. This is a low level event interface
10396 and should only be used if you are doing something not supported in
10397 the library
10398 </summary>
10399 <param name="capsEvent">Name of the CAPS event this callback is
10400 registered with</param>
10401 <param name="callback">Callback to stop firing events for</param>
10402 </member>
10403 <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet)">
10404 <summary>
10405 Send a packet to the simulator the avatar is currently occupying
10406 </summary>
10407 <param name="packet">Packet to send</param>
10408 </member>
10409 <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
10410 <summary>
10411 Send a packet to a specified simulator
10412 </summary>
10413 <param name="packet">Packet to send</param>
10414 <param name="simulator">Simulator to send the packet to</param>
10415 </member>
10416 <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.String)">
10417 <summary>
10418 Connect to a simulator
10419 </summary>
10420 <param name="ip">IP address to connect to</param>
10421 <param name="port">Port to connect to</param>
10422 <param name="handle">Handle for this simulator, to identify its
10423 location in the grid</param>
10424 <param name="setDefault">Whether to set CurrentSim to this new
10425 connection, use this if the avatar is moving in to this simulator</param>
10426 <param name="seedcaps">URL of the capabilities server to use for
10427 this sim connection</param>
10428 <returns>A Simulator object on success, otherwise null</returns>
10429 </member>
10430 <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.String)">
10431 <summary>
10432 Connect to a simulator
10433 </summary>
10434 <param name="endPoint">IP address and port to connect to</param>
10435 <param name="handle">Handle for this simulator, to identify its
10436 location in the grid</param>
10437 <param name="setDefault">Whether to set CurrentSim to this new
10438 connection, use this if the avatar is moving in to this simulator</param>
10439 <param name="seedcaps">URL of the capabilities server to use for
10440 this sim connection</param>
10441 <returns>A Simulator object on success, otherwise null</returns>
10442 </member>
10443 <member name="M:OpenMetaverse.NetworkManager.Logout">
10444 <summary>
10445 Initiate a blocking logout request. This will return when the logout
10446 handshake has completed or when <code>Settings.LOGOUT_TIMEOUT</code>
10447 has expired and the network layer is manually shut down
10448 </summary>
10449 </member>
10450 <member name="M:OpenMetaverse.NetworkManager.RequestLogout">
10451 <summary>
10452 Initiate the logout process. Check if logout succeeded with the
10453 <code>OnLogoutReply</code> event, and if this does not fire the
10454 <code>Shutdown()</code> function needs to be manually called
10455 </summary>
10456 </member>
10457 <member name="M:OpenMetaverse.NetworkManager.DisconnectSim(OpenMetaverse.Simulator,System.Boolean)">
10458 <summary>
10459 Close a connection to the given simulator
10460 </summary>
10461 <param name="simulator"></param>
10462 <param name="sendCloseCircuit"></param>
10463 </member>
10464 <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType)">
10465 <summary>
10466 Shutdown will disconnect all the sims except for the current sim
10467 first, and then kill the connection to CurrentSim. This should only
10468 be called if the logout process times out on <code>RequestLogout</code>
10469 </summary>
10470 <param name="type">Type of shutdown</param>
10471 </member>
10472 <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType,System.String)">
10473 <summary>
10474 Shutdown will disconnect all the sims except for the current sim
10475 first, and then kill the connection to CurrentSim. This should only
10476 be called if the logout process times out on <code>RequestLogout</code>
10477 </summary>
10478 <param name="type">Type of shutdown</param>
10479 <param name="message">Shutdown message</param>
10480 </member>
10481 <member name="M:OpenMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)">
10482 <summary>
10483 Searches through the list of currently connected simulators to find
10484 one attached to the given IPEndPoint
10485 </summary>
10486 <param name="endPoint">IPEndPoint of the Simulator to search for</param>
10487 <returns>A Simulator reference on success, otherwise null</returns>
10488 </member>
10489 <member name="M:OpenMetaverse.NetworkManager.RaiseConnectedEvent(OpenMetaverse.Simulator)">
10490 <summary>
10491 Fire an event when an event queue connects for capabilities
10492 </summary>
10493 <param name="simulator">Simulator the event queue is attached to</param>
10494 </member>
10495 <member name="M:OpenMetaverse.NetworkManager.LogoutReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10496 <summary>Process an incoming packet and raise the appropriate events</summary>
10497 <param name="sender">The sender</param>
10498 <param name="e">The EventArgs object containing the packet data</param>
10499 </member>
10500 <member name="M:OpenMetaverse.NetworkManager.StartPingCheckHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10501 <summary>Process an incoming packet and raise the appropriate events</summary>
10502 <param name="sender">The sender</param>
10503 <param name="e">The EventArgs object containing the packet data</param>
10504 </member>
10505 <member name="M:OpenMetaverse.NetworkManager.CompletePingCheckHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10506 <summary>Process an incoming packet and raise the appropriate events</summary>
10507 <param name="sender">The sender</param>
10508 <param name="e">The EventArgs object containing the packet data</param>
10509 </member>
10510 <member name="M:OpenMetaverse.NetworkManager.SimStatsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10511 <summary>Process an incoming packet and raise the appropriate events</summary>
10512 <param name="sender">The sender</param>
10513 <param name="e">The EventArgs object containing the packet data</param>
10514 </member>
10515 <member name="M:OpenMetaverse.NetworkManager.RegionHandshakeHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10516 <summary>Process an incoming packet and raise the appropriate events</summary>
10517 <param name="sender">The sender</param>
10518 <param name="e">The EventArgs object containing the packet data</param>
10519 </member>
10520 <member name="M:OpenMetaverse.NetworkManager.DisableSimulatorHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10521 <summary>Process an incoming packet and raise the appropriate events</summary>
10522 <param name="sender">The sender</param>
10523 <param name="e">The EventArgs object containing the packet data</param>
10524 </member>
10525 <member name="M:OpenMetaverse.NetworkManager.KickUserHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10526 <summary>Process an incoming packet and raise the appropriate events</summary>
10527 <param name="sender">The sender</param>
10528 <param name="e">The EventArgs object containing the packet data</param>
10529 </member>
10530 <member name="F:OpenMetaverse.NetworkManager.m_LoginProgress">
10531 <summary>The event subscribers, null of no subscribers</summary>
10532 </member>
10533 <member name="M:OpenMetaverse.NetworkManager.OnLoginProgress(OpenMetaverse.LoginProgressEventArgs)">
10534 <summary>Raises the LoginProgress Event</summary>
10535 <param name="e">A LoginProgressEventArgs object containing
10536 the data sent from the simulator</param>
10537 </member>
10538 <member name="F:OpenMetaverse.NetworkManager.m_LoginProgressLock">
10539 <summary>Thread sync lock object</summary>
10540 </member>
10541 <member name="F:OpenMetaverse.NetworkManager.LoginSeedCapability">
10542 <summary>Seed CAPS URL returned from the login server</summary>
10543 </member>
10544 <member name="F:OpenMetaverse.NetworkManager.MaxAgentGroups">
10545 <summary>Maximum number of groups an agent can belong to, -1 for unlimited</summary>
10546 </member>
10547 <member name="F:OpenMetaverse.NetworkManager.AgentAppearanceServiceURL">
10548 <summary>Server side baking service URL</summary>
10549 </member>
10550 <member name="F:OpenMetaverse.NetworkManager.UDPBlacklist">
10551 <summary>A list of packets obtained during the login process which
10552 networkmanager will log but not process</summary>
10553 </member>
10554 <member name="M:OpenMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)">
10555 <summary>
10556 Generate sane default values for a login request
10557 </summary>
10558 <param name="firstName">Account first name</param>
10559 <param name="lastName">Account last name</param>
10560 <param name="password">Account password</param>
10561 <param name="channel">Client application name (channel)</param>
10562 <param name="version">Client application name + version</param>
10563 <returns>A populated <seealso cref="T:OpenMetaverse.LoginParams"/> struct containing
10564 sane defaults</returns>
10565 </member>
10566 <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String)">
10567 <summary>
10568 Simplified login that takes the most common and required fields
10569 </summary>
10570 <param name="firstName">Account first name</param>
10571 <param name="lastName">Account last name</param>
10572 <param name="password">Account password</param>
10573 <param name="channel">Client application name (channel)</param>
10574 <param name="version">Client application name + version</param>
10575 <returns>Whether the login was successful or not. On failure the
10576 LoginErrorKey string will contain the error code and LoginMessage
10577 will contain a description of the error</returns>
10578 </member>
10579 <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String,System.String)">
10580 <summary>
10581 Simplified login that takes the most common fields along with a
10582 starting location URI, and can accept an MD5 string instead of a
10583 plaintext password
10584 </summary>
10585 <param name="firstName">Account first name</param>
10586 <param name="lastName">Account last name</param>
10587 <param name="password">Account password or MD5 hash of the password
10588 such as $1$1682a1e45e9f957dcdf0bb56eb43319c</param>
10589 <param name="channel">Client application name (channel)</param>
10590 <param name="start">Starting location URI that can be built with
10591 StartLocation()</param>
10592 <param name="version">Client application name + version</param>
10593 <returns>Whether the login was successful or not. On failure the
10594 LoginErrorKey string will contain the error code and LoginMessage
10595 will contain a description of the error</returns>
10596 </member>
10597 <member name="M:OpenMetaverse.NetworkManager.Login(OpenMetaverse.LoginParams)">
10598 <summary>
10599 Login that takes a struct of all the values that will be passed to
10600 the login server
10601 </summary>
10602 <param name="loginParams">The values that will be passed to the login
10603 server, all fields must be set even if they are String.Empty</param>
10604 <returns>Whether the login was successful or not. On failure the
10605 LoginErrorKey string will contain the error code and LoginMessage
10606 will contain a description of the error</returns>
10607 </member>
10608 <member name="M:OpenMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)">
10609 <summary>
10610 Build a start location URI for passing to the Login function
10611 </summary>
10612 <param name="sim">Name of the simulator to start in</param>
10613 <param name="x">X coordinate to start at</param>
10614 <param name="y">Y coordinate to start at</param>
10615 <param name="z">Z coordinate to start at</param>
10616 <returns>String with a URI that can be used to login to a specified
10617 location</returns>
10618 </member>
10619 <member name="M:OpenMetaverse.NetworkManager.RemoteLoginHandler(OpenMetaverse.LoginResponseData,OpenMetaverse.LoginParams)">
10620 <summary>
10621 LoginParams and the initial login XmlRpcRequest were made on a remote machine.
10622 This method now initializes libomv with the results.
10623 </summary>
10624 </member>
10625 <member name="M:OpenMetaverse.NetworkManager.LoginReplyXmlRpcHandler(Nwc.XmlRpc.XmlRpcResponse,OpenMetaverse.LoginParams)">
10626 <summary>
10627 Handles response from XML-RPC login replies
10628 </summary> 11351 </summary>
11352 <param name="item">The InventoryObject to store</param>
10629 </member> 11353 </member>
10630 <member name="M:OpenMetaverse.NetworkManager.LoginReplyXmlRpcHandler(OpenMetaverse.LoginResponseData,OpenMetaverse.LoginParams)"> 11354 <member name="M:OpenMetaverse.Inventory.RemoveNodeFor(OpenMetaverse.InventoryBase)">
10631 <summary> 11355 <summary>
10632 Handles response from XML-RPC login replies with already parsed LoginResponseData 11356 Removes the InventoryObject and all related node data from Inventory.
10633 </summary> 11357 </summary>
11358 <param name="item">The InventoryObject to remove.</param>
10634 </member> 11359 </member>
10635 <member name="M:OpenMetaverse.NetworkManager.LoginReplyLLSDHandler(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)"> 11360 <member name="M:OpenMetaverse.Inventory.Contains(OpenMetaverse.UUID)">
10636 <summary> 11361 <summary>
10637 Handle response from LLSD login replies 11362 Used to find out if Inventory contains the InventoryObject
11363 specified by <code>uuid</code>.
10638 </summary> 11364 </summary>
10639 <param name="client"></param> 11365 <param name="uuid">The UUID to check.</param>
10640 <param name="result"></param> 11366 <returns>true if inventory contains uuid, false otherwise</returns>
10641 <param name="error"></param>
10642 </member> 11367 </member>
10643 <member name="M:OpenMetaverse.NetworkManager.GetPlatform"> 11368 <member name="M:OpenMetaverse.Inventory.SaveToDisk(System.String)">
10644 <summary> 11369 <summary>
10645 Get current OS 11370 Saves the current inventory structure to a cache file
10646 </summary> 11371 </summary>
10647 <returns>Either "Win" or "Linux"</returns> 11372 <param name="filename">Name of the cache file to save to</param>
10648 </member> 11373 </member>
10649 <member name="M:OpenMetaverse.NetworkManager.GetMAC"> 11374 <member name="M:OpenMetaverse.Inventory.RestoreFromDisk(System.String)">
10650 <summary> 11375 <summary>
10651 Get clients default Mac Address 11376 Loads in inventory cache file into the inventory structure. Note only valid to call after login has been successful.
10652 </summary> 11377 </summary>
10653 <returns>A string containing the first found Mac Address</returns> 11378 <param name="filename">Name of the cache file to load</param>
10654 </member> 11379 <returns>The number of inventory items sucessfully reconstructed into the inventory node tree</returns>
10655 <member name="E:OpenMetaverse.NetworkManager.PacketSent">
10656 <summary>Raised when the simulator sends us data containing
10657 ...</summary>
10658 </member>
10659 <member name="E:OpenMetaverse.NetworkManager.LoggedOut">
10660 <summary>Raised when the simulator sends us data containing
10661 ...</summary>
10662 </member>
10663 <member name="E:OpenMetaverse.NetworkManager.SimConnecting">
10664 <summary>Raised when the simulator sends us data containing
10665 ...</summary>
10666 </member>
10667 <member name="E:OpenMetaverse.NetworkManager.SimConnected">
10668 <summary>Raised when the simulator sends us data containing
10669 ...</summary>
10670 </member>
10671 <member name="E:OpenMetaverse.NetworkManager.SimDisconnected">
10672 <summary>Raised when the simulator sends us data containing
10673 ...</summary>
10674 </member>
10675 <member name="E:OpenMetaverse.NetworkManager.Disconnected">
10676 <summary>Raised when the simulator sends us data containing
10677 ...</summary>
10678 </member> 11380 </member>
10679 <member name="E:OpenMetaverse.NetworkManager.SimChanged"> 11381 <member name="E:OpenMetaverse.Inventory.InventoryObjectUpdated">
10680 <summary>Raised when the simulator sends us data containing 11382 <summary>Raised when the simulator sends us data containing
10681 ...</summary> 11383 ...</summary>
10682 </member> 11384 </member>
10683 <member name="E:OpenMetaverse.NetworkManager.EventQueueRunning"> 11385 <member name="E:OpenMetaverse.Inventory.InventoryObjectRemoved">
10684 <summary>Raised when the simulator sends us data containing 11386 <summary>Raised when the simulator sends us data containing
10685 ...</summary> 11387 ...</summary>
10686 </member> 11388 </member>
10687 <member name="P:OpenMetaverse.NetworkManager.CircuitCode"> 11389 <member name="E:OpenMetaverse.Inventory.InventoryObjectAdded">
10688 <summary>Unique identifier associated with our connections to
10689 simulators</summary>
10690 </member>
10691 <member name="P:OpenMetaverse.NetworkManager.CurrentSim">
10692 <summary>The simulator that the logged in avatar is currently
10693 occupying</summary>
10694 </member>
10695 <member name="P:OpenMetaverse.NetworkManager.Connected">
10696 <summary>Shows whether the network layer is logged in to the
10697 grid or not</summary>
10698 </member>
10699 <member name="P:OpenMetaverse.NetworkManager.InboxCount">
10700 <summary>Number of packets in the incoming queue</summary>
10701 </member>
10702 <member name="P:OpenMetaverse.NetworkManager.OutboxCount">
10703 <summary>Number of packets in the outgoing queue</summary>
10704 </member>
10705 <member name="E:OpenMetaverse.NetworkManager.LoginProgress">
10706 <summary>Raised when the simulator sends us data containing 11390 <summary>Raised when the simulator sends us data containing
10707 ...</summary> 11391 ...</summary>
10708 </member> 11392 </member>
10709 <member name="E:OpenMetaverse.NetworkManager.OnLoginResponse"> 11393 <member name="P:OpenMetaverse.Inventory.RootFolder">
10710 <summary>Called when a reply is received from the login server, the
10711 login sequence will block until this event returns</summary>
10712 </member>
10713 <member name="P:OpenMetaverse.NetworkManager.LoginStatusCode">
10714 <summary>Current state of logging in</summary>
10715 </member>
10716 <member name="P:OpenMetaverse.NetworkManager.LoginErrorKey">
10717 <summary>Upon login failure, contains a short string key for the
10718 type of login error that occurred</summary>
10719 </member>
10720 <member name="P:OpenMetaverse.NetworkManager.RawLoginReply">
10721 <summary>The raw XML-RPC reply from the login server, exactly as it
10722 was received (minus the HTTP header)</summary>
10723 </member>
10724 <member name="P:OpenMetaverse.NetworkManager.LoginMessage">
10725 <summary>During login this contains a descriptive version of
10726 LoginStatusCode. After a successful login this will contain the
10727 message of the day, and after a failed login a descriptive error
10728 message will be returned</summary>
10729 </member>
10730 <member name="T:OpenMetaverse.NetworkManager.DisconnectType">
10731 <summary>
10732 Explains why a simulator or the grid disconnected from us
10733 </summary>
10734 </member>
10735 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ClientInitiated">
10736 <summary>The client requested the logout or simulator disconnect</summary>
10737 </member>
10738 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ServerInitiated">
10739 <summary>The server notified us that it is disconnecting</summary>
10740 </member>
10741 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.NetworkTimeout">
10742 <summary>Either a socket was closed or network traffic timed out</summary>
10743 </member>
10744 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.SimShutdown">
10745 <summary>The last active simulator shut down</summary>
10746 </member>
10747 <member name="T:OpenMetaverse.NetworkManager.IncomingPacket">
10748 <summary>
10749 Holds a simulator reference and a decoded packet, these structs are put in
10750 the packet inbox for event handling
10751 </summary>
10752 </member>
10753 <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Simulator">
10754 <summary>Reference to the simulator that this packet came from</summary>
10755 </member>
10756 <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Packet">
10757 <summary>Packet that needs to be processed</summary>
10758 </member>
10759 <member name="T:OpenMetaverse.NetworkManager.OutgoingPacket">
10760 <summary>
10761 Holds a simulator reference and a serialized packet, these structs are put in
10762 the packet outbox for sending
10763 </summary>
10764 </member>
10765 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Simulator">
10766 <summary>Reference to the simulator this packet is destined for</summary>
10767 </member>
10768 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Buffer">
10769 <summary>Packet that needs to be sent</summary>
10770 </member>
10771 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.SequenceNumber">
10772 <summary>Sequence number of the wrapped packet</summary>
10773 </member>
10774 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.ResendCount">
10775 <summary>Number of times this packet has been resent</summary>
10776 </member>
10777 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.TickCount">
10778 <summary>Environment.TickCount when this packet was last sent over the wire</summary>
10779 </member>
10780 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Type">
10781 <summary>Type of the packet</summary>
10782 </member>
10783 <member name="T:OpenMetaverse.NetworkManager.LoginResponseCallback">
10784 <summary>
10785
10786 </summary>
10787 <param name="loginSuccess"></param>
10788 <param name="redirect"></param>
10789 <param name="replyData"></param>
10790 <param name="message"></param>
10791 <param name="reason"></param>
10792 </member>
10793 <member name="T:OpenMetaverse.GridLayerType">
10794 <summary>
10795 Map layer request type
10796 </summary>
10797 </member>
10798 <member name="F:OpenMetaverse.GridLayerType.Objects">
10799 <summary>Objects and terrain are shown</summary>
10800 </member>
10801 <member name="F:OpenMetaverse.GridLayerType.Terrain">
10802 <summary>Only the terrain is shown, no objects</summary>
10803 </member>
10804 <member name="F:OpenMetaverse.GridLayerType.LandForSale">
10805 <summary>Overlay showing land for sale and for auction</summary>
10806 </member>
10807 <member name="T:OpenMetaverse.GridItemType">
10808 <summary>
10809 Type of grid item, such as telehub, event, populator location, etc.
10810 </summary>
10811 </member>
10812 <member name="F:OpenMetaverse.GridItemType.Telehub">
10813 <summary>Telehub</summary>
10814 </member>
10815 <member name="F:OpenMetaverse.GridItemType.PgEvent">
10816 <summary>PG rated event</summary>
10817 </member>
10818 <member name="F:OpenMetaverse.GridItemType.MatureEvent">
10819 <summary>Mature rated event</summary>
10820 </member>
10821 <member name="F:OpenMetaverse.GridItemType.Popular">
10822 <summary>Popular location</summary>
10823 </member>
10824 <member name="F:OpenMetaverse.GridItemType.AgentLocations">
10825 <summary>Locations of avatar groups in a region</summary>
10826 </member>
10827 <member name="F:OpenMetaverse.GridItemType.LandForSale">
10828 <summary>Land for sale</summary>
10829 </member>
10830 <member name="F:OpenMetaverse.GridItemType.Classified">
10831 <summary>Classified ad</summary>
10832 </member>
10833 <member name="F:OpenMetaverse.GridItemType.AdultEvent">
10834 <summary>Adult rated event</summary>
10835 </member>
10836 <member name="F:OpenMetaverse.GridItemType.AdultLandForSale">
10837 <summary>Adult land for sale</summary>
10838 </member>
10839 <member name="T:OpenMetaverse.GridRegion">
10840 <summary>
10841 Information about a region on the grid map
10842 </summary>
10843 </member>
10844 <member name="F:OpenMetaverse.GridRegion.X">
10845 <summary>Sim X position on World Map</summary>
10846 </member>
10847 <member name="F:OpenMetaverse.GridRegion.Y">
10848 <summary>Sim Y position on World Map</summary>
10849 </member>
10850 <member name="F:OpenMetaverse.GridRegion.Name">
10851 <summary>Sim Name (NOTE: In lowercase!)</summary>
10852 </member>
10853 <member name="F:OpenMetaverse.GridRegion.Access">
10854 <summary></summary>
10855 </member>
10856 <member name="F:OpenMetaverse.GridRegion.RegionFlags">
10857 <summary>Appears to always be zero (None)</summary>
10858 </member>
10859 <member name="F:OpenMetaverse.GridRegion.WaterHeight">
10860 <summary>Sim's defined Water Height</summary>
10861 </member>
10862 <member name="F:OpenMetaverse.GridRegion.Agents">
10863 <summary></summary>
10864 </member>
10865 <member name="F:OpenMetaverse.GridRegion.MapImageID">
10866 <summary>UUID of the World Map image</summary>
10867 </member>
10868 <member name="F:OpenMetaverse.GridRegion.RegionHandle">
10869 <summary>Unique identifier for this region, a combination of the X
10870 and Y position</summary>
10871 </member>
10872 <member name="M:OpenMetaverse.GridRegion.ToString">
10873 <summary>
10874
10875 </summary>
10876 <returns></returns>
10877 </member>
10878 <member name="M:OpenMetaverse.GridRegion.GetHashCode">
10879 <summary>
10880
10881 </summary>
10882 <returns></returns>
10883 </member>
10884 <member name="M:OpenMetaverse.GridRegion.Equals(System.Object)">
10885 <summary>
10886
10887 </summary>
10888 <param name="obj"></param>
10889 <returns></returns>
10890 </member>
10891 <member name="T:OpenMetaverse.GridLayer">
10892 <summary>
10893 Visual chunk of the grid map
10894 </summary>
10895 </member>
10896 <member name="T:OpenMetaverse.MapItem">
10897 <summary>
10898 Base class for Map Items
10899 </summary>
10900 </member>
10901 <member name="F:OpenMetaverse.MapItem.GlobalX">
10902 <summary>The Global X position of the item</summary>
10903 </member>
10904 <member name="F:OpenMetaverse.MapItem.GlobalY">
10905 <summary>The Global Y position of the item</summary>
10906 </member>
10907 <member name="P:OpenMetaverse.MapItem.LocalX">
10908 <summary>Get the Local X position of the item</summary>
10909 </member>
10910 <member name="P:OpenMetaverse.MapItem.LocalY">
10911 <summary>Get the Local Y position of the item</summary>
10912 </member>
10913 <member name="P:OpenMetaverse.MapItem.RegionHandle">
10914 <summary>Get the Handle of the region</summary>
10915 </member>
10916 <member name="T:OpenMetaverse.MapAgentLocation">
10917 <summary>
10918 Represents an agent or group of agents location
10919 </summary>
10920 </member>
10921 <member name="T:OpenMetaverse.MapTelehub">
10922 <summary>
10923 Represents a Telehub location
10924 </summary>
10925 </member>
10926 <member name="T:OpenMetaverse.MapLandForSale">
10927 <summary>
10928 Represents a non-adult parcel of land for sale
10929 </summary>
10930 </member>
10931 <member name="T:OpenMetaverse.MapAdultLandForSale">
10932 <summary>
10933 Represents an Adult parcel of land for sale
10934 </summary>
10935 </member>
10936 <member name="T:OpenMetaverse.MapPGEvent">
10937 <summary>
10938 Represents a PG Event
10939 </summary>
10940 </member>
10941 <member name="T:OpenMetaverse.MapMatureEvent">
10942 <summary>
10943 Represents a Mature event
10944 </summary>
10945 </member>
10946 <member name="T:OpenMetaverse.MapAdultEvent">
10947 <summary>
10948 Represents an Adult event
10949 </summary>
10950 </member>
10951 <member name="T:OpenMetaverse.GridManager">
10952 <summary>
10953 Manages grid-wide tasks such as the world map
10954 </summary>
10955 </member>
10956 <member name="F:OpenMetaverse.GridManager.m_CoarseLocationUpdate">
10957 <summary>The event subscribers. null if no subcribers</summary>
10958 </member>
10959 <member name="M:OpenMetaverse.GridManager.OnCoarseLocationUpdate(OpenMetaverse.CoarseLocationUpdateEventArgs)">
10960 <summary>Raises the CoarseLocationUpdate event</summary>
10961 <param name="e">A CoarseLocationUpdateEventArgs object containing the
10962 data sent by simulator</param>
10963 </member>
10964 <member name="F:OpenMetaverse.GridManager.m_CoarseLocationUpdateLock">
10965 <summary>Thread sync lock object</summary>
10966 </member>
10967 <member name="F:OpenMetaverse.GridManager.m_GridRegion">
10968 <summary>The event subscribers. null if no subcribers</summary>
10969 </member>
10970 <member name="M:OpenMetaverse.GridManager.OnGridRegion(OpenMetaverse.GridRegionEventArgs)">
10971 <summary>Raises the GridRegion event</summary>
10972 <param name="e">A GridRegionEventArgs object containing the
10973 data sent by simulator</param>
10974 </member>
10975 <member name="F:OpenMetaverse.GridManager.m_GridRegionLock">
10976 <summary>Thread sync lock object</summary>
10977 </member>
10978 <member name="F:OpenMetaverse.GridManager.m_GridLayer">
10979 <summary>The event subscribers. null if no subcribers</summary>
10980 </member>
10981 <member name="M:OpenMetaverse.GridManager.OnGridLayer(OpenMetaverse.GridLayerEventArgs)">
10982 <summary>Raises the GridLayer event</summary>
10983 <param name="e">A GridLayerEventArgs object containing the
10984 data sent by simulator</param>
10985 </member>
10986 <member name="F:OpenMetaverse.GridManager.m_GridLayerLock">
10987 <summary>Thread sync lock object</summary>
10988 </member>
10989 <member name="F:OpenMetaverse.GridManager.m_GridItems">
10990 <summary>The event subscribers. null if no subcribers</summary>
10991 </member>
10992 <member name="M:OpenMetaverse.GridManager.OnGridItems(OpenMetaverse.GridItemsEventArgs)">
10993 <summary>Raises the GridItems event</summary>
10994 <param name="e">A GridItemEventArgs object containing the
10995 data sent by simulator</param>
10996 </member>
10997 <member name="F:OpenMetaverse.GridManager.m_GridItemsLock">
10998 <summary>Thread sync lock object</summary>
10999 </member>
11000 <member name="F:OpenMetaverse.GridManager.m_RegionHandleReply">
11001 <summary>The event subscribers. null if no subcribers</summary>
11002 </member>
11003 <member name="M:OpenMetaverse.GridManager.OnRegionHandleReply(OpenMetaverse.RegionHandleReplyEventArgs)">
11004 <summary>Raises the RegionHandleReply event</summary>
11005 <param name="e">A RegionHandleReplyEventArgs object containing the
11006 data sent by simulator</param>
11007 </member>
11008 <member name="F:OpenMetaverse.GridManager.m_RegionHandleReplyLock">
11009 <summary>Thread sync lock object</summary>
11010 </member>
11011 <member name="F:OpenMetaverse.GridManager.Regions">
11012 <summary>A dictionary of all the regions, indexed by region name</summary>
11013 </member>
11014 <member name="F:OpenMetaverse.GridManager.RegionsByHandle">
11015 <summary>A dictionary of all the regions, indexed by region handle</summary>
11016 </member>
11017 <member name="M:OpenMetaverse.GridManager.#ctor(OpenMetaverse.GridClient)">
11018 <summary>
11019 Constructor
11020 </summary>
11021 <param name="client">Instance of GridClient object to associate with this GridManager instance</param>
11022 </member>
11023 <member name="M:OpenMetaverse.GridManager.RequestMapLayer(OpenMetaverse.GridLayerType)">
11024 <summary>
11025
11026 </summary>
11027 <param name="layer"></param>
11028 </member>
11029 <member name="M:OpenMetaverse.GridManager.RequestMapRegion(System.String,OpenMetaverse.GridLayerType)">
11030 <summary>
11031 Request a map layer
11032 </summary>
11033 <param name="regionName">The name of the region</param>
11034 <param name="layer">The type of layer</param>
11035 </member>
11036 <member name="M:OpenMetaverse.GridManager.RequestMapBlocks(OpenMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)">
11037 <summary>
11038
11039 </summary>
11040 <param name="layer"></param>
11041 <param name="minX"></param>
11042 <param name="minY"></param>
11043 <param name="maxX"></param>
11044 <param name="maxY"></param>
11045 <param name="returnNonExistent"></param>
11046 </member>
11047 <member name="M:OpenMetaverse.GridManager.MapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType,System.Int32)">
11048 <summary>
11049
11050 </summary>
11051 <param name="regionHandle"></param>
11052 <param name="item"></param>
11053 <param name="layer"></param>
11054 <param name="timeoutMS"></param>
11055 <returns></returns>
11056 </member>
11057 <member name="M:OpenMetaverse.GridManager.RequestMapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType)">
11058 <summary>
11059
11060 </summary>
11061 <param name="regionHandle"></param>
11062 <param name="item"></param>
11063 <param name="layer"></param>
11064 </member>
11065 <member name="M:OpenMetaverse.GridManager.RequestMainlandSims(OpenMetaverse.GridLayerType)">
11066 <summary>
11067 Request data for all mainland (Linden managed) simulators
11068 </summary>
11069 </member>
11070 <member name="M:OpenMetaverse.GridManager.RequestRegionHandle(OpenMetaverse.UUID)">
11071 <summary>
11072 Request the region handle for the specified region UUID
11073 </summary>
11074 <param name="regionID">UUID of the region to look up</param>
11075 </member>
11076 <member name="M:OpenMetaverse.GridManager.GetGridRegion(System.String,OpenMetaverse.GridLayerType,OpenMetaverse.GridRegion@)">
11077 <summary>
11078 Get grid region information using the region name, this function
11079 will block until it can find the region or gives up
11080 </summary>
11081 <param name="name">Name of sim you're looking for</param>
11082 <param name="layer">Layer that you are requesting</param>
11083 <param name="region">Will contain a GridRegion for the sim you're
11084 looking for if successful, otherwise an empty structure</param>
11085 <returns>True if the GridRegion was successfully fetched, otherwise
11086 false</returns>
11087 </member>
11088 <member name="M:OpenMetaverse.GridManager.MapBlockReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
11089 <summary>Process an incoming packet and raise the appropriate events</summary>
11090 <param name="sender">The sender</param>
11091 <param name="e">The EventArgs object containing the packet data</param>
11092 </member>
11093 <member name="M:OpenMetaverse.GridManager.MapItemReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
11094 <summary>Process an incoming packet and raise the appropriate events</summary>
11095 <param name="sender">The sender</param>
11096 <param name="e">The EventArgs object containing the packet data</param>
11097 </member>
11098 <member name="M:OpenMetaverse.GridManager.SimulatorViewerTimeMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
11099 <summary>Process an incoming packet and raise the appropriate events</summary>
11100 <param name="sender">The sender</param>
11101 <param name="e">The EventArgs object containing the packet data</param>
11102 </member>
11103 <member name="M:OpenMetaverse.GridManager.CoarseLocationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
11104 <summary>Process an incoming packet and raise the appropriate events</summary>
11105 <param name="sender">The sender</param>
11106 <param name="e">The EventArgs object containing the packet data</param>
11107 </member>
11108 <member name="M:OpenMetaverse.GridManager.RegionHandleReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
11109 <summary>Process an incoming packet and raise the appropriate events</summary>
11110 <param name="sender">The sender</param>
11111 <param name="e">The EventArgs object containing the packet data</param>
11112 </member>
11113 <member name="E:OpenMetaverse.GridManager.CoarseLocationUpdate">
11114 <summary>Raised when the simulator sends a <see cref="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket"/>
11115 containing the location of agents in the simulator</summary>
11116 </member>
11117 <member name="E:OpenMetaverse.GridManager.GridRegion">
11118 <summary>Raised when the simulator sends a Region Data in response to
11119 a Map request</summary>
11120 </member>
11121 <member name="E:OpenMetaverse.GridManager.GridLayer">
11122 <summary>Raised when the simulator sends GridLayer object containing
11123 a map tile coordinates and texture information</summary>
11124 </member>
11125 <member name="E:OpenMetaverse.GridManager.GridItems">
11126 <summary>Raised when the simulator sends GridItems object containing
11127 details on events, land sales at a specific location</summary>
11128 </member>
11129 <member name="E:OpenMetaverse.GridManager.RegionHandleReply">
11130 <summary>Raised in response to a Region lookup</summary>
11131 </member>
11132 <member name="P:OpenMetaverse.GridManager.SunPhase">
11133 <summary>Unknown</summary>
11134 </member>
11135 <member name="P:OpenMetaverse.GridManager.SunDirection">
11136 <summary>Current direction of the sun</summary>
11137 </member>
11138 <member name="P:OpenMetaverse.GridManager.SunAngVelocity">
11139 <summary>Current angular velocity of the sun</summary>
11140 </member>
11141 <member name="P:OpenMetaverse.GridManager.TimeOfDay">
11142 <summary>Microseconds since the start of SL 4-hour day</summary>
11143 </member>
11144 <member name="F:OpenMetaverse.Http.EventQueueClient.REQUEST_TIMEOUT">
11145 <summary>=</summary>
11146 </member>
11147 <member name="F:OpenMetaverse.Http.EventQueueClient._errorCount">
11148 <summary>Number of times we've received an unknown CAPS exception in series.</summary>
11149 </member>
11150 <member name="F:OpenMetaverse.Http.EventQueueClient._random">
11151 <summary>For exponential backoff on error.</summary>
11152 </member>
11153 <member name="F:OpenMetaverse.TerrainPatch.X">
11154 <summary>X position of this patch</summary>
11155 </member>
11156 <member name="F:OpenMetaverse.TerrainPatch.Y">
11157 <summary>Y position of this patch</summary>
11158 </member>
11159 <member name="F:OpenMetaverse.TerrainPatch.Data">
11160 <summary>A 16x16 array of floats holding decompressed layer data</summary>
11161 </member>
11162 <member name="M:OpenMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])">
11163 <summary>
11164 Creates a LayerData packet for compressed land data given a full
11165 simulator heightmap and an array of indices of patches to compress
11166 </summary>
11167 <param name="heightmap">A 256 * 256 array of floating point values
11168 specifying the height at each meter in the simulator</param>
11169 <param name="patches">Array of indexes in the 16x16 grid of patches
11170 for this simulator. For example if 1 and 17 are specified, patches
11171 x=1,y=0 and x=1,y=1 are sent</param>
11172 <returns></returns>
11173 </member>
11174 <member name="M:OpenMetaverse.TerrainCompressor.CreatePatchFromHeightmap(OpenMetaverse.BitPack,System.Single[],System.Int32,System.Int32)">
11175 <summary>
11176 Add a patch of terrain to a BitPacker
11177 </summary>
11178 <param name="output">BitPacker to write the patch to</param>
11179 <param name="heightmap">Heightmap of the simulator, must be a 256 *
11180 256 float array</param>
11181 <param name="x">X offset of the patch to create, valid values are
11182 from 0 to 15</param>
11183 <param name="y">Y offset of the patch to create, valid values are
11184 from 0 to 15</param>
11185 </member>
11186 <member name="M:OpenMetaverse.Packets.PacketDecoder.AddCallback(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
11187 <summary>
11188 Add a custom decoder callback
11189 </summary>
11190 <param name="key">The key of the field to decode</param>
11191 <param name="customPacketHandler">The custom decode handler</param>
11192 </member>
11193 <member name="M:OpenMetaverse.Packets.PacketDecoder.RemoveCustomHandler(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
11194 <summary>
11195 Remove a custom decoder callback
11196 </summary>
11197 <param name="key">The key of the field to decode</param>
11198 <param name="customPacketHandler">The custom decode handler</param>
11199 </member>
11200 <member name="M:OpenMetaverse.Packets.PacketDecoder.PacketToString(OpenMetaverse.Packets.Packet)">
11201 <summary>
11202 Creates a formatted string containing the values of a Packet
11203 </summary>
11204 <param name="packet">The Packet</param>
11205 <returns>A formatted string of values of the nested items in the Packet object</returns>
11206 </member>
11207 <member name="M:OpenMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32)">
11208 <summary>
11209 Decode an IMessage object into a beautifully formatted string
11210 </summary>
11211 <param name="message">The IMessage object</param>
11212 <param name="recurseLevel">Recursion level (used for indenting)</param>
11213 <returns>A formatted string containing the names and values of the source object</returns>
11214 </member>
11215 <member name="T:OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder">
11216 <summary>
11217 A custom decoder callback
11218 </summary>
11219 <param name="fieldName">The key of the object</param>
11220 <param name="fieldData">the data to decode</param>
11221 <returns>A string represending the fieldData</returns>
11222 </member>
11223 <member name="T:OpenMetaverse.Logger">
11224 <summary>
11225 Singleton logging class for the entire library
11226 </summary>
11227 </member>
11228 <member name="F:OpenMetaverse.Logger.LogInstance">
11229 <summary>log4net logging engine</summary>
11230 </member>
11231 <member name="M:OpenMetaverse.Logger.#cctor">
11232 <summary>
11233 Default constructor
11234 </summary>
11235 </member>
11236 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel)">
11237 <summary>
11238 Send a log message to the logging engine
11239 </summary>
11240 <param name="message">The log message</param>
11241 <param name="level">The severity of the log entry</param>
11242 </member>
11243 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient)">
11244 <summary>
11245 Send a log message to the logging engine
11246 </summary>
11247 <param name="message">The log message</param>
11248 <param name="level">The severity of the log entry</param>
11249 <param name="client">Instance of the client</param>
11250 </member>
11251 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,System.Exception)">
11252 <summary> 11394 <summary>
11253 Send a log message to the logging engine 11395 The root folder of this avatars inventory
11254 </summary> 11396 </summary>
11255 <param name="message">The log message</param>
11256 <param name="level">The severity of the log entry</param>
11257 <param name="exception">Exception that was raised</param>
11258 </member> 11397 </member>
11259 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient,System.Exception)"> 11398 <member name="P:OpenMetaverse.Inventory.LibraryFolder">
11260 <summary> 11399 <summary>
11261 Send a log message to the logging engine 11400 The default shared library folder
11262 </summary> 11401 </summary>
11263 <param name="message">The log message</param>
11264 <param name="level">The severity of the log entry</param>
11265 <param name="client">Instance of the client</param>
11266 <param name="exception">Exception that was raised</param>
11267 </member> 11402 </member>
11268 <member name="M:OpenMetaverse.Logger.DebugLog(System.Object)"> 11403 <member name="P:OpenMetaverse.Inventory.RootNode">
11269 <summary> 11404 <summary>
11270 If the library is compiled with DEBUG defined, an event will be 11405 The root node of the avatars inventory
11271 fired if an <code>OnLogMessage</code> handler is registered and the
11272 message will be sent to the logging engine
11273 </summary> 11406 </summary>
11274 <param name="message">The message to log at the DEBUG level to the
11275 current logging engine</param>
11276 </member> 11407 </member>
11277 <member name="M:OpenMetaverse.Logger.DebugLog(System.Object,OpenMetaverse.GridClient)"> 11408 <member name="P:OpenMetaverse.Inventory.LibraryRootNode">
11278 <summary> 11409 <summary>
11279 If the library is compiled with DEBUG defined and 11410 The root node of the default shared library
11280 <code>GridClient.Settings.DEBUG</code> is true, an event will be
11281 fired if an <code>OnLogMessage</code> handler is registered and the
11282 message will be sent to the logging engine
11283 </summary> 11411 </summary>
11284 <param name="message">The message to log at the DEBUG level to the
11285 current logging engine</param>
11286 <param name="client">Instance of the client</param>
11287 </member> 11412 </member>
11288 <member name="E:OpenMetaverse.Logger.OnLogMessage"> 11413 <member name="P:OpenMetaverse.Inventory.Item(OpenMetaverse.UUID)">
11289 <summary>Triggered whenever a message is logged. If this is left
11290 null, log messages will go to the console</summary>
11291 </member>
11292 <member name="T:OpenMetaverse.Logger.LogCallback">
11293 <summary> 11414 <summary>
11294 Callback used for client apps to receive log messages from 11415 By using the bracket operator on this class, the program can get the
11295 the library 11416 InventoryObject designated by the specified uuid. If the value for the corresponding
11417 UUID is null, the call is equivelant to a call to <code>RemoveNodeFor(this[uuid])</code>.
11418 If the value is non-null, it is equivelant to a call to <code>UpdateNodeFor(value)</code>,
11419 the uuid parameter is ignored.
11296 </summary> 11420 </summary>
11297 <param name="message">Data being logged</param> 11421 <param name="uuid">The UUID of the InventoryObject to get or set, ignored if set to non-null value.</param>
11298 <param name="level">The severity of the log entry from <seealso cref="T:OpenMetaverse.Helpers.LogLevel"/></param> 11422 <returns>The InventoryObject corresponding to <code>uuid</code>.</returns>
11299 </member> 11423 </member>
11300 <member name="F:OpenMetaverse.InventorySortOrder.ByName"> 11424 <member name="F:OpenMetaverse.InventorySortOrder.ByName">
11301 <summary>Sort by name</summary> 11425 <summary>Sort by name</summary>
@@ -12798,3134 +12922,2698 @@
12798 from a task. 12922 from a task.
12799 </summary> 12923 </summary>
12800 </member> 12924 </member>
12801 <member name="M:OpenMetaverse.Packets.Packet.BuildPacket(System.String,OpenMetaverse.StructuredData.OSDMap)"> 12925 <member name="M:OpenMetaverse.InventoryNode.#ctor">
12802 <summary>
12803 Attempts to convert an LLSD structure to a known Packet type
12804 </summary>
12805 <param name="capsEventName">Event name, this must match an actual
12806 packet name for a Packet to be successfully built</param>
12807 <param name="body">LLSD to convert to a Packet</param>
12808 <returns>A Packet on success, otherwise null</returns>
12809 </member>
12810 <member name="T:OpenMetaverse.AssetCache">
12811 <summary>
12812 Class that handles the local asset cache
12813 </summary>
12814 </member>
12815 <member name="M:OpenMetaverse.AssetCache.#ctor(OpenMetaverse.GridClient)">
12816 <summary>
12817 Default constructor
12818 </summary>
12819 <param name="client">A reference to the GridClient object</param>
12820 </member>
12821 <member name="M:OpenMetaverse.AssetCache.DestroyTimer">
12822 <summary>
12823 Disposes cleanup timer
12824 </summary>
12825 </member>
12826 <member name="M:OpenMetaverse.AssetCache.SetupTimer">
12827 <summary>
12828 Only create timer when needed
12829 </summary>
12830 </member>
12831 <member name="M:OpenMetaverse.AssetCache.GetCachedAssetBytes(OpenMetaverse.UUID)">
12832 <summary>
12833 Return bytes read from the local asset cache, null if it does not exist
12834 </summary>
12835 <param name="assetID">UUID of the asset we want to get</param>
12836 <returns>Raw bytes of the asset, or null on failure</returns>
12837 </member>
12838 <member name="M:OpenMetaverse.AssetCache.GetCachedImage(OpenMetaverse.UUID)">
12839 <summary>
12840 Returns ImageDownload object of the
12841 image from the local image cache, null if it does not exist
12842 </summary>
12843 <param name="imageID">UUID of the image we want to get</param>
12844 <returns>ImageDownload object containing the image, or null on failure</returns>
12845 </member>
12846 <member name="M:OpenMetaverse.AssetCache.FileName(OpenMetaverse.UUID)">
12847 <summary>
12848 Constructs a file name of the cached asset
12849 </summary>
12850 <param name="assetID">UUID of the asset</param>
12851 <returns>String with the file name of the cahced asset</returns>
12852 </member>
12853 <member name="M:OpenMetaverse.AssetCache.StaticFileName(OpenMetaverse.UUID)">
12854 <summary>
12855 Constructs a file name of the static cached asset
12856 </summary>
12857 <param name="assetID">UUID of the asset</param>
12858 <returns>String with the file name of the static cached asset</returns>
12859 </member>
12860 <member name="M:OpenMetaverse.AssetCache.SaveAssetToCache(OpenMetaverse.UUID,System.Byte[])">
12861 <summary>
12862 Saves an asset to the local cache
12863 </summary>
12864 <param name="assetID">UUID of the asset</param>
12865 <param name="assetData">Raw bytes the asset consists of</param>
12866 <returns>Weather the operation was successfull</returns>
12867 </member>
12868 <member name="M:OpenMetaverse.AssetCache.AssetFileName(OpenMetaverse.UUID)">
12869 <summary>
12870 Get the file name of the asset stored with gived UUID
12871 </summary>
12872 <param name="assetID">UUID of the asset</param>
12873 <returns>Null if we don't have that UUID cached on disk, file name if found in the cache folder</returns>
12874 </member>
12875 <member name="M:OpenMetaverse.AssetCache.HasAsset(OpenMetaverse.UUID)">
12876 <summary>
12877 Checks if the asset exists in the local cache
12878 </summary>
12879 <param name="assetID">UUID of the asset</param>
12880 <returns>True is the asset is stored in the cache, otherwise false</returns>
12881 </member>
12882 <member name="M:OpenMetaverse.AssetCache.Clear">
12883 <summary>
12884 Wipes out entire cache
12885 </summary>
12886 </member>
12887 <member name="M:OpenMetaverse.AssetCache.Prune">
12888 <summary>
12889 Brings cache size to the 90% of the max size
12890 </summary>
12891 </member>
12892 <member name="M:OpenMetaverse.AssetCache.BeginPrune">
12893 <summary>
12894 Asynchronously brings cache size to the 90% of the max size
12895 </summary>
12896 </member>
12897 <member name="M:OpenMetaverse.AssetCache.GetFileSize(System.IO.FileInfo[])">
12898 <summary>
12899 Adds up file sizes passes in a FileInfo array
12900 </summary>
12901 </member>
12902 <member name="M:OpenMetaverse.AssetCache.Operational">
12903 <summary>
12904 Checks whether caching is enabled
12905 </summary>
12906 </member>
12907 <member name="M:OpenMetaverse.AssetCache.cleanerTimer_Elapsed(System.Object,System.Timers.ElapsedEventArgs)">
12908 <summary>
12909 Periodically prune the cache
12910 </summary>
12911 </member>
12912 <member name="M:OpenMetaverse.AssetCache.NiceFileSize(System.Int64)">
12913 <summary>
12914 Nicely formats file sizes
12915 </summary>
12916 <param name="byteCount">Byte size we want to output</param>
12917 <returns>String with humanly readable file size</returns>
12918 </member>
12919 <member name="P:OpenMetaverse.AssetCache.AutoPruneEnabled">
12920 <summary>
12921 Allows setting weather to periodicale prune the cache if it grows too big
12922 Default is enabled, when caching is enabled
12923 </summary>
12924 </member>
12925 <member name="P:OpenMetaverse.AssetCache.AutoPruneInterval">
12926 <summary>
12927 How long (in ms) between cache checks (default is 5 min.)
12928 </summary>
12929 </member>
12930 <member name="T:OpenMetaverse.AssetCache.SortFilesByAccesTimeHelper">
12931 <summary>
12932 Helper class for sorting files by their last accessed time
12933 </summary>
12934 </member>
12935 <member name="T:OpenMetaverse.AgentThrottle">
12936 <summary>
12937 Throttles the network traffic for various different traffic types.
12938 Access this class through GridClient.Throttle
12939 </summary>
12940 </member>
12941 <member name="M:OpenMetaverse.AgentThrottle.#ctor(OpenMetaverse.GridClient)">
12942 <summary>
12943 Default constructor, uses a default high total of 1500 KBps (1536000)
12944 </summary>
12945 </member>
12946 <member name="M:OpenMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)">
12947 <summary>
12948 Constructor that decodes an existing AgentThrottle packet in to
12949 individual values
12950 </summary>
12951 <param name="data">Reference to the throttle data in an AgentThrottle
12952 packet</param>
12953 <param name="pos">Offset position to start reading at in the
12954 throttle data</param>
12955 <remarks>This is generally not needed in clients as the server will
12956 never send a throttle packet to the client</remarks>
12957 </member>
12958 <member name="M:OpenMetaverse.AgentThrottle.Set">
12959 <summary>
12960 Send an AgentThrottle packet to the current server using the
12961 current values
12962 </summary>
12963 </member>
12964 <member name="M:OpenMetaverse.AgentThrottle.Set(OpenMetaverse.Simulator)">
12965 <summary>
12966 Send an AgentThrottle packet to the specified server using the
12967 current values
12968 </summary>
12969 </member>
12970 <member name="M:OpenMetaverse.AgentThrottle.ToBytes">
12971 <summary>
12972 Convert the current throttle values to a byte array that can be put
12973 in an AgentThrottle packet
12974 </summary>
12975 <returns>Byte array containing all the throttle values</returns>
12976 </member>
12977 <member name="P:OpenMetaverse.AgentThrottle.Resend">
12978 <summary>Maximum bits per second for resending unacknowledged packets</summary>
12979 </member>
12980 <member name="P:OpenMetaverse.AgentThrottle.Land">
12981 <summary>Maximum bits per second for LayerData terrain</summary>
12982 </member>
12983 <member name="P:OpenMetaverse.AgentThrottle.Wind">
12984 <summary>Maximum bits per second for LayerData wind data</summary>
12985 </member>
12986 <member name="P:OpenMetaverse.AgentThrottle.Cloud">
12987 <summary>Maximum bits per second for LayerData clouds</summary>
12988 </member>
12989 <member name="P:OpenMetaverse.AgentThrottle.Task">
12990 <summary>Unknown, includes object data</summary>
12991 </member>
12992 <member name="P:OpenMetaverse.AgentThrottle.Texture">
12993 <summary>Maximum bits per second for textures</summary>
12994 </member>
12995 <member name="P:OpenMetaverse.AgentThrottle.Asset">
12996 <summary>Maximum bits per second for downloaded assets</summary>
12997 </member>
12998 <member name="P:OpenMetaverse.AgentThrottle.Total">
12999 <summary>Maximum bits per second the entire connection, divided up
13000 between invidiual streams using default multipliers</summary>
13001 </member>
13002 <member name="T:OpenMetaverse.Assets.AssetCallingCard">
13003 <summary>
13004 Represents a Callingcard with AvatarID and Position vector
13005 </summary>
13006 </member>
13007 <member name="F:OpenMetaverse.Assets.AssetCallingCard.AvatarID">
13008 <summary>UUID of the Callingcard target avatar</summary>
13009 </member>
13010 <member name="M:OpenMetaverse.Assets.AssetCallingCard.#ctor">
13011 <summary>Construct an Asset of type Callingcard</summary>
13012 </member>
13013 <member name="M:OpenMetaverse.Assets.AssetCallingCard.#ctor(OpenMetaverse.UUID,System.Byte[])">
13014 <summary>
13015 Construct an Asset object of type Callingcard
13016 </summary>
13017 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
13018 <param name="assetData">A byte array containing the raw asset data</param>
13019 </member>
13020 <member name="M:OpenMetaverse.Assets.AssetCallingCard.#ctor(OpenMetaverse.UUID)">
13021 <summary>
13022 Constuct an asset of type Callingcard
13023 </summary>
13024 <param name="avatarID">UUID of the target avatar</param>
13025 </member>
13026 <member name="M:OpenMetaverse.Assets.AssetCallingCard.Encode">
13027 <summary> 12926 <summary>
13028 Encode the raw contents of a string with the specific Callingcard format 12927
13029 </summary> 12928 </summary>
13030 </member> 12929 </member>
13031 <member name="M:OpenMetaverse.Assets.AssetCallingCard.Decode"> 12930 <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase)">
13032 <summary> 12931 <summary>
13033 Decode the raw asset data, populating the AvatarID and Position 12932
13034 </summary> 12933 </summary>
13035 <returns>true if the AssetData was successfully decoded to a UUID and Vector</returns> 12934 <param name="data"></param>
13036 </member>
13037 <member name="P:OpenMetaverse.Assets.AssetCallingCard.AssetType">
13038 <summary>Override the base classes AssetType</summary>
13039 </member> 12935 </member>
13040 <member name="T:OpenMetaverse.Assets.ArchiveConstants"> 12936 <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryNode)">
13041 <summary> 12937 <summary>
13042 Constants for the archiving module 12938 De-serialization constructor for the InventoryNode Class
13043 </summary> 12939 </summary>
13044 </member> 12940 </member>
13045 <member name="F:OpenMetaverse.Assets.ArchiveConstants.LANDDATA_PATH"> 12941 <member name="M:OpenMetaverse.InventoryNode.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
13046 <value>
13047 Path for region settings.
13048 </value>
13049 </member>
13050 <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH">
13051 <summary> 12942 <summary>
13052 The location of the archive control file 12943 Serialization handler for the InventoryNode Class
13053 </summary> 12944 </summary>
13054 </member> 12945 </member>
13055 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSETS_PATH"> 12946 <member name="M:OpenMetaverse.InventoryNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
13056 <summary> 12947 <summary>
13057 Path for the assets held in an archive 12948 De-serialization handler for the InventoryNode Class
13058 </summary> 12949 </summary>
13059 </member> 12950 </member>
13060 <member name="F:OpenMetaverse.Assets.ArchiveConstants.OBJECTS_PATH"> 12951 <member name="M:OpenMetaverse.InventoryNode.ToString">
13061 <summary> 12952 <summary>
13062 Path for the prims file 12953
13063 </summary> 12954 </summary>
12955 <returns></returns>
13064 </member> 12956 </member>
13065 <member name="F:OpenMetaverse.Assets.ArchiveConstants.TERRAINS_PATH"> 12957 <member name="P:OpenMetaverse.InventoryNode.Data">
13066 <summary> 12958 <summary></summary>
13067 Path for terrains. Technically these may be assets, but I think it's quite nice to split them out.
13068 </summary>
13069 </member> 12959 </member>
13070 <member name="F:OpenMetaverse.Assets.ArchiveConstants.SETTINGS_PATH"> 12960 <member name="P:OpenMetaverse.InventoryNode.Tag">
13071 <summary> 12961 <summary>User data</summary>
13072 Path for region settings.
13073 </summary>
13074 </member> 12962 </member>
13075 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_EXTENSION_SEPARATOR"> 12963 <member name="P:OpenMetaverse.InventoryNode.Parent">
13076 <summary> 12964 <summary></summary>
13077 The character the separates the uuid from extension information in an archived asset filename
13078 </summary>
13079 </member> 12965 </member>
13080 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_TYPE_TO_EXTENSION"> 12966 <member name="P:OpenMetaverse.InventoryNode.ParentID">
13081 <summary> 12967 <summary></summary>
13082 Extensions used for asset types in the archive
13083 </summary>
13084 </member> 12968 </member>
13085 <member name="M:OpenMetaverse.WrappedObject`1.Dispose"> 12969 <member name="P:OpenMetaverse.InventoryNode.Nodes">
13086 <summary> 12970 <summary></summary>
13087 Checks the instance back into the object pool
13088 </summary>
13089 </member> 12971 </member>
13090 <member name="P:OpenMetaverse.WrappedObject`1.Instance"> 12972 <member name="P:OpenMetaverse.InventoryNode.NeedsUpdate">
13091 <summary> 12973 <summary>
13092 Returns an instance of the class that has been checked out of the Object Pool. 12974 For inventory folder nodes specifies weather the folder needs to be
12975 refreshed from the server
13093 </summary> 12976 </summary>
13094 </member> 12977 </member>
13095 <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor"> 12978 <member name="T:OpenMetaverse.Logger">
13096 <summary> 12979 <summary>
13097 Creates a new instance of the ObjectPoolBase class. Initialize MUST be called 12980 Singleton logging class for the entire library
13098 after using this constructor.
13099 </summary> 12981 </summary>
13100 </member> 12982 </member>
13101 <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor(System.Int32,System.Int32,System.Boolean,System.Int32)"> 12983 <member name="F:OpenMetaverse.Logger.LogInstance">
13102 <summary> 12984 <summary>log4net logging engine</summary>
13103 Creates a new instance of the ObjectPool Base class.
13104 </summary>
13105 <param name="itemsPerSegment">The object pool is composed of segments, which
13106 are allocated whenever the size of the pool is exceeded. The number of items
13107 in a segment should be large enough that allocating a new segmeng is a rare
13108 thing. For example, on a server that will have 10k people logged in at once,
13109 the receive buffer object pool should have segment sizes of at least 1000
13110 byte arrays per segment.
13111 </param>
13112 <param name="minimumSegmentCount">The minimun number of segments that may exist.</param>
13113 <param name="gcOnPoolGrowth">Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap.</param>
13114 <param name="cleanupFrequenceMS">The frequency which segments are checked to see if they're eligible for cleanup.</param>
13115 </member> 12985 </member>
13116 <member name="M:OpenMetaverse.ObjectPoolBase`1.ForceCleanup"> 12986 <member name="M:OpenMetaverse.Logger.#cctor">
13117 <summary> 12987 <summary>
13118 Forces the segment cleanup algorithm to be run. This method is intended 12988 Default constructor
13119 primarly for use from the Unit Test libraries.
13120 </summary> 12989 </summary>
13121 </member> 12990 </member>
13122 <member name="M:OpenMetaverse.ObjectPoolBase`1.GetObjectInstance"> 12991 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel)">
13123 <summary> 12992 <summary>
13124 Responsible for allocate 1 instance of an object that will be stored in a segment. 12993 Send a log message to the logging engine
13125 </summary> 12994 </summary>
13126 <returns>An instance of whatever objec the pool is pooling.</returns> 12995 <param name="message">The log message</param>
12996 <param name="level">The severity of the log entry</param>
13127 </member> 12997 </member>
13128 <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckIn(OpenMetaverse.ObjectPoolSegment{`0},`0)"> 12998 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient)">
13129 <summary> 12999 <summary>
13130 Checks in an instance of T owned by the object pool. This method is only intended to be called 13000 Send a log message to the logging engine
13131 by the <c>WrappedObject</c> class.
13132 </summary> 13001 </summary>
13133 <param name="owningSegment">The segment from which the instance is checked out.</param> 13002 <param name="message">The log message</param>
13134 <param name="instance">The instance of <c>T</c> to check back into the segment.</param> 13003 <param name="level">The severity of the log entry</param>
13004 <param name="client">Instance of the client</param>
13135 </member> 13005 </member>
13136 <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckOut"> 13006 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,System.Exception)">
13137 <summary> 13007 <summary>
13138 Checks an instance of <c>T</c> from the pool. If the pool is not sufficient to 13008 Send a log message to the logging engine
13139 allow the checkout, a new segment is created.
13140 </summary> 13009 </summary>
13141 <returns>A <c>WrappedObject</c> around the instance of <c>T</c>. To check 13010 <param name="message">The log message</param>
13142 the instance back into the segment, be sureto dispose the WrappedObject 13011 <param name="level">The severity of the log entry</param>
13143 when finished. </returns> 13012 <param name="exception">Exception that was raised</param>
13144 </member> 13013 </member>
13145 <member name="P:OpenMetaverse.ObjectPoolBase`1.TotalSegments"> 13014 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient,System.Exception)">
13146 <summary> 13015 <summary>
13147 The total number of segments created. Intended to be used by the Unit Tests. 13016 Send a log message to the logging engine
13148 </summary> 13017 </summary>
13018 <param name="message">The log message</param>
13019 <param name="level">The severity of the log entry</param>
13020 <param name="client">Instance of the client</param>
13021 <param name="exception">Exception that was raised</param>
13149 </member> 13022 </member>
13150 <member name="P:OpenMetaverse.ObjectPoolBase`1.ItemsPerSegment"> 13023 <member name="M:OpenMetaverse.Logger.DebugLog(System.Object)">
13151 <summary> 13024 <summary>
13152 The number of items that are in a segment. Items in a segment 13025 If the library is compiled with DEBUG defined, an event will be
13153 are all allocated at the same time, and are hopefully close to 13026 fired if an <code>OnLogMessage</code> handler is registered and the
13154 each other in the managed heap. 13027 message will be sent to the logging engine
13155 </summary> 13028 </summary>
13029 <param name="message">The message to log at the DEBUG level to the
13030 current logging engine</param>
13156 </member> 13031 </member>
13157 <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentCount"> 13032 <member name="M:OpenMetaverse.Logger.DebugLog(System.Object,OpenMetaverse.GridClient)">
13158 <summary> 13033 <summary>
13159 The minimum number of segments. When segments are reclaimed, 13034 If the library is compiled with DEBUG defined and
13160 this number of segments will always be left alone. These 13035 <code>GridClient.Settings.DEBUG</code> is true, an event will be
13161 segments are allocated at startup. 13036 fired if an <code>OnLogMessage</code> handler is registered and the
13037 message will be sent to the logging engine
13162 </summary> 13038 </summary>
13039 <param name="message">The message to log at the DEBUG level to the
13040 current logging engine</param>
13041 <param name="client">Instance of the client</param>
13163 </member> 13042 </member>
13164 <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentAgePriorToCleanup"> 13043 <member name="E:OpenMetaverse.Logger.OnLogMessage">
13165 <summary> 13044 <summary>Triggered whenever a message is logged. If this is left
13166 The age a segment must be before it's eligible for cleanup. 13045 null, log messages will go to the console</summary>
13167 This is used to prevent thrash, and typical values are in
13168 the 5 minute range.
13169 </summary>
13170 </member> 13046 </member>
13171 <member name="P:OpenMetaverse.ObjectPoolBase`1.CleanupFrequencyMilliseconds"> 13047 <member name="T:OpenMetaverse.Logger.LogCallback">
13172 <summary> 13048 <summary>
13173 The frequence which the cleanup thread runs. This is typically 13049 Callback used for client apps to receive log messages from
13174 expected to be in the 5 minute range. 13050 the library
13175 </summary> 13051 </summary>
13052 <param name="message">Data being logged</param>
13053 <param name="level">The severity of the log entry from <seealso cref="T:OpenMetaverse.Helpers.LogLevel"/></param>
13176 </member> 13054 </member>
13177 <member name="T:OpenMetaverse.GridClient"> 13055 <member name="T:OpenMetaverse.LoginStatus">
13178 <summary> 13056 <summary>
13179 Main class to expose grid functionality to clients. All of the
13180 classes needed for sending and receiving data are accessible through
13181 this class.
13182 </summary>
13183 <example>
13184 <code>
13185 // Example minimum code required to instantiate class and
13186 // connect to a simulator.
13187 using System;
13188 using System.Collections.Generic;
13189 using System.Text;
13190 using OpenMetaverse;
13191 13057
13192 namespace FirstBot
13193 {
13194 class Bot
13195 {
13196 public static GridClient Client;
13197 static void Main(string[] args)
13198 {
13199 Client = new GridClient(); // instantiates the GridClient class
13200 // to the global Client object
13201 // Login to Simulator
13202 Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0");
13203 // Wait for a Keypress
13204 Console.ReadLine();
13205 // Logout of simulator
13206 Client.Network.Logout();
13207 }
13208 }
13209 }
13210 </code>
13211 </example>
13212 </member>
13213 <member name="F:OpenMetaverse.GridClient.Network">
13214 <summary>Networking subsystem</summary>
13215 </member>
13216 <member name="F:OpenMetaverse.GridClient.Settings">
13217 <summary>Settings class including constant values and changeable
13218 parameters for everything</summary>
13219 </member>
13220 <member name="F:OpenMetaverse.GridClient.Parcels">
13221 <summary>Parcel (subdivided simulator lots) subsystem</summary>
13222 </member>
13223 <member name="F:OpenMetaverse.GridClient.Self">
13224 <summary>Our own avatars subsystem</summary>
13225 </member>
13226 <member name="F:OpenMetaverse.GridClient.Avatars">
13227 <summary>Other avatars subsystem</summary>
13228 </member>
13229 <member name="F:OpenMetaverse.GridClient.Estate">
13230 <summary>Estate subsystem</summary>
13231 </member>
13232 <member name="F:OpenMetaverse.GridClient.Friends">
13233 <summary>Friends list subsystem</summary>
13234 </member>
13235 <member name="F:OpenMetaverse.GridClient.Grid">
13236 <summary>Grid (aka simulator group) subsystem</summary>
13237 </member>
13238 <member name="F:OpenMetaverse.GridClient.Objects">
13239 <summary>Object subsystem</summary>
13240 </member>
13241 <member name="F:OpenMetaverse.GridClient.Groups">
13242 <summary>Group subsystem</summary>
13243 </member>
13244 <member name="F:OpenMetaverse.GridClient.Assets">
13245 <summary>Asset subsystem</summary>
13246 </member>
13247 <member name="F:OpenMetaverse.GridClient.Appearance">
13248 <summary>Appearance subsystem</summary>
13249 </member>
13250 <member name="F:OpenMetaverse.GridClient.Inventory">
13251 <summary>Inventory subsystem</summary>
13252 </member>
13253 <member name="F:OpenMetaverse.GridClient.Directory">
13254 <summary>Directory searches including classifieds, people, land
13255 sales, etc</summary>
13256 </member>
13257 <member name="F:OpenMetaverse.GridClient.Terrain">
13258 <summary>Handles land, wind, and cloud heightmaps</summary>
13259 </member>
13260 <member name="F:OpenMetaverse.GridClient.Sound">
13261 <summary>Handles sound-related networking</summary>
13262 </member>
13263 <member name="F:OpenMetaverse.GridClient.Throttle">
13264 <summary>Throttling total bandwidth usage, or allocating bandwidth
13265 for specific data stream types</summary>
13266 </member>
13267 <member name="M:OpenMetaverse.GridClient.#ctor">
13268 <summary>
13269 Default constructor
13270 </summary> 13058 </summary>
13271 </member> 13059 </member>
13272 <member name="M:OpenMetaverse.GridClient.ToString"> 13060 <member name="F:OpenMetaverse.LoginStatus.Failed">
13273 <summary>
13274 Return the full name of this instance
13275 </summary>
13276 <returns>Client avatars full name</returns>
13277 </member>
13278 <member name="T:OpenMetaverse.EstateTask">
13279 <summary>Describes tasks returned in LandStatReply</summary>
13280 </member>
13281 <member name="T:OpenMetaverse.EstateTools">
13282 <summary>
13283 Estate level administration and utilities
13284 </summary>
13285 </member>
13286 <member name="F:OpenMetaverse.EstateTools.GroundTextures">
13287 <summary>Textures for each of the four terrain height levels</summary>
13288 </member>
13289 <member name="F:OpenMetaverse.EstateTools.GroundTextureLimits">
13290 <summary>Upper/lower texture boundaries for each corner of the sim</summary>
13291 </member>
13292 <member name="M:OpenMetaverse.EstateTools.#ctor(OpenMetaverse.GridClient)">
13293 <summary>
13294 Constructor for EstateTools class
13295 </summary>
13296 <param name="client"></param>
13297 </member>
13298 <member name="F:OpenMetaverse.EstateTools.m_TopCollidersReply">
13299 <summary>The event subscribers. null if no subcribers</summary>
13300 </member>
13301 <member name="M:OpenMetaverse.EstateTools.OnTopCollidersReply(OpenMetaverse.TopCollidersReplyEventArgs)">
13302 <summary>Raises the TopCollidersReply event</summary>
13303 <param name="e">A TopCollidersReplyEventArgs object containing the
13304 data returned from the data server</param>
13305 </member>
13306 <member name="F:OpenMetaverse.EstateTools.m_TopCollidersReply_Lock">
13307 <summary>Thread sync lock object</summary>
13308 </member>
13309 <member name="F:OpenMetaverse.EstateTools.m_TopScriptsReply">
13310 <summary>The event subscribers. null if no subcribers</summary>
13311 </member>
13312 <member name="M:OpenMetaverse.EstateTools.OnTopScriptsReply(OpenMetaverse.TopScriptsReplyEventArgs)">
13313 <summary>Raises the TopScriptsReply event</summary>
13314 <param name="e">A TopScriptsReplyEventArgs object containing the
13315 data returned from the data server</param>
13316 </member>
13317 <member name="F:OpenMetaverse.EstateTools.m_TopScriptsReply_Lock">
13318 <summary>Thread sync lock object</summary>
13319 </member>
13320 <member name="F:OpenMetaverse.EstateTools.m_EstateUsersReply">
13321 <summary>The event subscribers. null if no subcribers</summary>
13322 </member>
13323 <member name="M:OpenMetaverse.EstateTools.OnEstateUsersReply(OpenMetaverse.EstateUsersReplyEventArgs)">
13324 <summary>Raises the EstateUsersReply event</summary>
13325 <param name="e">A EstateUsersReplyEventArgs object containing the
13326 data returned from the data server</param>
13327 </member>
13328 <member name="F:OpenMetaverse.EstateTools.m_EstateUsersReply_Lock">
13329 <summary>Thread sync lock object</summary>
13330 </member>
13331 <member name="F:OpenMetaverse.EstateTools.m_EstateGroupsReply">
13332 <summary>The event subscribers. null if no subcribers</summary>
13333 </member>
13334 <member name="M:OpenMetaverse.EstateTools.OnEstateGroupsReply(OpenMetaverse.EstateGroupsReplyEventArgs)">
13335 <summary>Raises the EstateGroupsReply event</summary>
13336 <param name="e">A EstateGroupsReplyEventArgs object containing the
13337 data returned from the data server</param>
13338 </member>
13339 <member name="F:OpenMetaverse.EstateTools.m_EstateGroupsReply_Lock">
13340 <summary>Thread sync lock object</summary>
13341 </member>
13342 <member name="F:OpenMetaverse.EstateTools.m_EstateManagersReply">
13343 <summary>The event subscribers. null if no subcribers</summary>
13344 </member>
13345 <member name="M:OpenMetaverse.EstateTools.OnEstateManagersReply(OpenMetaverse.EstateManagersReplyEventArgs)">
13346 <summary>Raises the EstateManagersReply event</summary>
13347 <param name="e">A EstateManagersReplyEventArgs object containing the
13348 data returned from the data server</param>
13349 </member>
13350 <member name="F:OpenMetaverse.EstateTools.m_EstateManagersReply_Lock">
13351 <summary>Thread sync lock object</summary>
13352 </member>
13353 <member name="F:OpenMetaverse.EstateTools.m_EstateBansReply">
13354 <summary>The event subscribers. null if no subcribers</summary>
13355 </member>
13356 <member name="M:OpenMetaverse.EstateTools.OnEstateBansReply(OpenMetaverse.EstateBansReplyEventArgs)">
13357 <summary>Raises the EstateBansReply event</summary>
13358 <param name="e">A EstateBansReplyEventArgs object containing the
13359 data returned from the data server</param>
13360 </member>
13361 <member name="F:OpenMetaverse.EstateTools.m_EstateBansReply_Lock">
13362 <summary>Thread sync lock object</summary>
13363 </member>
13364 <member name="F:OpenMetaverse.EstateTools.m_EstateCovenantReply">
13365 <summary>The event subscribers. null if no subcribers</summary>
13366 </member>
13367 <member name="M:OpenMetaverse.EstateTools.OnEstateCovenantReply(OpenMetaverse.EstateCovenantReplyEventArgs)">
13368 <summary>Raises the EstateCovenantReply event</summary>
13369 <param name="e">A EstateCovenantReplyEventArgs object containing the
13370 data returned from the data server</param>
13371 </member>
13372 <member name="F:OpenMetaverse.EstateTools.m_EstateCovenantReply_Lock">
13373 <summary>Thread sync lock object</summary>
13374 </member>
13375 <member name="F:OpenMetaverse.EstateTools.m_EstateUpdateInfoReply">
13376 <summary>The event subscribers. null if no subcribers</summary>
13377 </member>
13378 <member name="M:OpenMetaverse.EstateTools.OnEstateUpdateInfoReply(OpenMetaverse.EstateUpdateInfoReplyEventArgs)">
13379 <summary>Raises the EstateUpdateInfoReply event</summary>
13380 <param name="e">A EstateUpdateInfoReplyEventArgs object containing the
13381 data returned from the data server</param>
13382 </member>
13383 <member name="F:OpenMetaverse.EstateTools.m_EstateUpdateInfoReply_Lock">
13384 <summary>Thread sync lock object</summary>
13385 </member>
13386 <member name="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)">
13387 <summary>
13388 Requests estate information such as top scripts and colliders
13389 </summary>
13390 <param name="parcelLocalID"></param>
13391 <param name="reportType"></param>
13392 <param name="requestFlags"></param>
13393 <param name="filter"></param>
13394 </member>
13395 <member name="M:OpenMetaverse.EstateTools.RequestInfo">
13396 <summary>Requests estate settings, including estate manager and access/ban lists</summary>
13397 </member>
13398 <member name="M:OpenMetaverse.EstateTools.RequestTopScripts">
13399 <summary>Requests the "Top Scripts" list for the current region</summary>
13400 </member>
13401 <member name="M:OpenMetaverse.EstateTools.RequestTopColliders">
13402 <summary>Requests the "Top Colliders" list for the current region</summary>
13403 </member>
13404 <member name="M:OpenMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)">
13405 <summary>
13406 Set several estate specific configuration variables
13407 </summary>
13408 <param name="WaterHeight">The Height of the waterlevel over the entire estate. Defaults to 20</param>
13409 <param name="TerrainRaiseLimit">The maximum height change allowed above the baked terrain. Defaults to 4</param>
13410 <param name="TerrainLowerLimit">The minimum height change allowed below the baked terrain. Defaults to -4</param>
13411 <param name="UseEstateSun">true to use</param>
13412 <param name="FixedSun">if True forces the sun position to the position in SunPosition</param>
13413 <param name="SunPosition">The current position of the sun on the estate, or when FixedSun is true the static position
13414 the sun will remain. <remarks>6.0 = Sunrise, 30.0 = Sunset</remarks></param>
13415 </member>
13416 <member name="M:OpenMetaverse.EstateTools.SimWideReturn(OpenMetaverse.UUID,OpenMetaverse.EstateTools.EstateReturnFlags,System.Boolean)">
13417 <summary>
13418 Request return of objects owned by specified avatar
13419 </summary>
13420 <param name="Target">The Agents <see cref="T:OpenMetaverse.UUID"/> owning the primitives to return</param>
13421 <param name="flag">specify the coverage and type of objects to be included in the return</param>
13422 <param name="EstateWide">true to perform return on entire estate</param>
13423 </member>
13424 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)">
13425 <summary></summary> 13061 <summary></summary>
13426 <param name="method"></param>
13427 <param name="param"></param>
13428 </member>
13429 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})">
13430 <summary>
13431 Used for setting and retrieving various estate panel settings
13432 </summary>
13433 <param name="method">EstateOwnerMessage Method field</param>
13434 <param name="listParams">List of parameters to include</param>
13435 </member>
13436 <member name="M:OpenMetaverse.EstateTools.KickUser(OpenMetaverse.UUID)">
13437 <summary>
13438 Kick an avatar from an estate
13439 </summary>
13440 <param name="userID">Key of Agent to remove</param>
13441 </member> 13062 </member>
13442 <member name="M:OpenMetaverse.EstateTools.BanUser(OpenMetaverse.UUID,System.Boolean)"> 13063 <member name="F:OpenMetaverse.LoginStatus.None">
13443 <summary> 13064 <summary></summary>
13444 Ban an avatar from an estate</summary>
13445 <param name="userID">Key of Agent to remove</param>
13446 <param name="allEstates">Ban user from this estate and all others owned by the estate owner</param>
13447 </member> 13065 </member>
13448 <member name="M:OpenMetaverse.EstateTools.UnbanUser(OpenMetaverse.UUID,System.Boolean)"> 13066 <member name="F:OpenMetaverse.LoginStatus.ConnectingToLogin">
13449 <summary>Unban an avatar from an estate</summary> 13067 <summary></summary>
13450 <param name="userID">Key of Agent to remove</param>
13451 /// <param name="allEstates">Unban user from this estate and all others owned by the estate owner</param>
13452 </member> 13068 </member>
13453 <member name="M:OpenMetaverse.EstateTools.EstateMessage(System.String)"> 13069 <member name="F:OpenMetaverse.LoginStatus.ReadingResponse">
13454 <summary> 13070 <summary></summary>
13455 Send a message dialog to everyone in an entire estate
13456 </summary>
13457 <param name="message">Message to send all users in the estate</param>
13458 </member> 13071 </member>
13459 <member name="M:OpenMetaverse.EstateTools.SimulatorMessage(System.String)"> 13072 <member name="F:OpenMetaverse.LoginStatus.ConnectingToSim">
13460 <summary> 13073 <summary></summary>
13461 Send a message dialog to everyone in a simulator
13462 </summary>
13463 <param name="message">Message to send all users in the simulator</param>
13464 </member> 13074 </member>
13465 <member name="M:OpenMetaverse.EstateTools.TeleportHomeUser(OpenMetaverse.UUID)"> 13075 <member name="F:OpenMetaverse.LoginStatus.Redirecting">
13466 <summary> 13076 <summary></summary>
13467 Send an avatar back to their home location
13468 </summary>
13469 <param name="pest">Key of avatar to send home</param>
13470 </member> 13077 </member>
13471 <member name="M:OpenMetaverse.EstateTools.RestartRegion"> 13078 <member name="F:OpenMetaverse.LoginStatus.Success">
13472 <summary> 13079 <summary></summary>
13473 Begin the region restart process
13474 </summary>
13475 </member> 13080 </member>
13476 <member name="M:OpenMetaverse.EstateTools.CancelRestart"> 13081 <member name="T:OpenMetaverse.LastExecStatus">
13477 <summary> 13082 <summary>
13478 Cancels a region restart 13083 Status of the last application run.
13084 Used for error reporting to the grid login service for statistical purposes.
13479 </summary> 13085 </summary>
13480 </member> 13086 </member>
13481 <member name="M:OpenMetaverse.EstateTools.SetRegionInfo(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean)"> 13087 <member name="F:OpenMetaverse.LastExecStatus.Normal">
13482 <summary>Estate panel "Region" tab settings</summary> 13088 <summary> Application exited normally </summary>
13483 </member> 13089 </member>
13484 <member name="M:OpenMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)"> 13090 <member name="F:OpenMetaverse.LastExecStatus.Froze">
13485 <summary>Estate panel "Debug" tab settings</summary> 13091 <summary> Application froze </summary>
13486 </member> 13092 </member>
13487 <member name="M:OpenMetaverse.EstateTools.SetRegionTerrain(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)"> 13093 <member name="F:OpenMetaverse.LastExecStatus.ForcedCrash">
13488 <summary>Used for setting the region's terrain textures for its four height levels</summary> 13094 <summary> Application detected error and exited abnormally </summary>
13489 <param name="low"></param>
13490 <param name="midLow"></param>
13491 <param name="midHigh"></param>
13492 <param name="high"></param>
13493 </member> 13095 </member>
13494 <member name="M:OpenMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)"> 13096 <member name="F:OpenMetaverse.LastExecStatus.OtherCrash">
13495 <summary>Used for setting sim terrain texture heights</summary> 13097 <summary> Other crash </summary>
13496 </member> 13098 </member>
13497 <member name="M:OpenMetaverse.EstateTools.RequestCovenant"> 13099 <member name="F:OpenMetaverse.LastExecStatus.LogoutFroze">
13498 <summary>Requests the estate covenant</summary> 13100 <summary> Application froze during logout </summary>
13499 </member> 13101 </member>
13500 <member name="M:OpenMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)"> 13102 <member name="F:OpenMetaverse.LastExecStatus.LogoutCrash">
13501 <summary> 13103 <summary> Application crashed during logout </summary>
13502 Upload a terrain RAW file
13503 </summary>
13504 <param name="fileData">A byte array containing the encoded terrain data</param>
13505 <param name="fileName">The name of the file being uploaded</param>
13506 <returns>The Id of the transfer request</returns>
13507 </member> 13104 </member>
13508 <member name="M:OpenMetaverse.EstateTools.TeleportHomeAllUsers"> 13105 <member name="T:OpenMetaverse.LoginParams">
13509 <summary> 13106 <summary>
13510 Teleports all users home in current Estate 13107 Login Request Parameters
13511 </summary> 13108 </summary>
13512 </member> 13109 </member>
13513 <member name="M:OpenMetaverse.EstateTools.RemoveEstateManager(OpenMetaverse.UUID,System.Boolean)"> 13110 <member name="F:OpenMetaverse.LoginParams.URI">
13514 <summary> 13111 <summary>The URL of the Login Server</summary>
13515 Remove estate manager</summary>
13516 <param name="userID">Key of Agent to Remove</param>
13517 <param name="allEstates">removes manager to this estate and all others owned by the estate owner</param>
13518 </member> 13112 </member>
13519 <member name="M:OpenMetaverse.EstateTools.AddEstateManager(OpenMetaverse.UUID,System.Boolean)"> 13113 <member name="F:OpenMetaverse.LoginParams.Timeout">
13520 <summary> 13114 <summary>The number of milliseconds to wait before a login is considered
13521 Add estate manager</summary> 13115 failed due to timeout</summary>
13522 <param name="userID">Key of Agent to Add</param>
13523 <param name="allEstates">Add agent as manager to this estate and all others owned by the estate owner</param>
13524 </member> 13116 </member>
13525 <member name="M:OpenMetaverse.EstateTools.AddAllowedUser(OpenMetaverse.UUID,System.Boolean)"> 13117 <member name="F:OpenMetaverse.LoginParams.MethodName">
13526 <summary> 13118 <summary>The request method</summary>
13527 Add's an agent to the estate Allowed list</summary> 13119 <remarks>login_to_simulator is currently the only supported method</remarks>
13528 <param name="userID">Key of Agent to Add</param>
13529 <param name="allEstates">Add agent as an allowed reisdent to All estates if true</param>
13530 </member> 13120 </member>
13531 <member name="M:OpenMetaverse.EstateTools.RemoveAllowedUser(OpenMetaverse.UUID,System.Boolean)"> 13121 <member name="F:OpenMetaverse.LoginParams.FirstName">
13532 <summary> 13122 <summary>The Agents First name</summary>
13533 Removes an agent from the estate Allowed list</summary>
13534 <param name="userID">Key of Agent to Remove</param>
13535 <param name="allEstates">Removes agent as an allowed reisdent from All estates if true</param>
13536 </member> 13123 </member>
13537 <member name="M:OpenMetaverse.EstateTools.AddAllowedGroup(OpenMetaverse.UUID,System.Boolean)"> 13124 <member name="F:OpenMetaverse.LoginParams.LastName">
13538 13125 <summary>The Agents Last name</summary>
13539 <summary>
13540 Add's a group to the estate Allowed list</summary>
13541 <param name="groupID">Key of Group to Add</param>
13542 <param name="allEstates">Add Group as an allowed group to All estates if true</param>
13543 </member> 13126 </member>
13544 <member name="M:OpenMetaverse.EstateTools.RemoveAllowedGroup(OpenMetaverse.UUID,System.Boolean)"> 13127 <member name="F:OpenMetaverse.LoginParams.Password">
13545 13128 <summary>A md5 hashed password</summary>
13546 <summary> 13129 <remarks>plaintext password will be automatically hashed</remarks>
13547 Removes a group from the estate Allowed list</summary>
13548 <param name="groupID">Key of Group to Remove</param>
13549 <param name="allEstates">Removes Group as an allowed Group from All estates if true</param>
13550 </member> 13130 </member>
13551 <member name="M:OpenMetaverse.EstateTools.EstateCovenantReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13131 <member name="F:OpenMetaverse.LoginParams.Start">
13552 <summary>Process an incoming packet and raise the appropriate events</summary> 13132 <summary>The agents starting location once logged in</summary>
13553 <param name="sender">The sender</param> 13133 <remarks>Either "last", "home", or a string encoded URI
13554 <param name="e">The EventArgs object containing the packet data</param> 13134 containing the simulator name and x/y/z coordinates e.g: uri:hooper&amp;128&amp;152&amp;17</remarks>
13555 </member> 13135 </member>
13556 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13136 <member name="F:OpenMetaverse.LoginParams.Channel">
13557 <summary>Process an incoming packet and raise the appropriate events</summary> 13137 <summary>A string containing the client software channel information</summary>
13558 <param name="sender">The sender</param> 13138 <example>Second Life Release</example>
13559 <param name="e">The EventArgs object containing the packet data</param>
13560 </member> 13139 </member>
13561 <member name="M:OpenMetaverse.EstateTools.LandStatReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13140 <member name="F:OpenMetaverse.LoginParams.Version">
13562 <summary>Process an incoming packet and raise the appropriate events</summary> 13141 <summary>The client software version information</summary>
13563 <param name="sender">The sender</param> 13142 <remarks>The official viewer uses: Second Life Release n.n.n.n
13564 <param name="e">The EventArgs object containing the packet data</param> 13143 where n is replaced with the current version of the viewer</remarks>
13565 </member> 13144 </member>
13566 <member name="E:OpenMetaverse.EstateTools.TopCollidersReply"> 13145 <member name="F:OpenMetaverse.LoginParams.Platform">
13567 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 13146 <summary>A string containing the platform information the agent is running on</summary>
13568 </member> 13147 </member>
13569 <member name="E:OpenMetaverse.EstateTools.TopScriptsReply"> 13148 <member name="F:OpenMetaverse.LoginParams.MAC">
13570 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 13149 <summary>A string hash of the network cards Mac Address</summary>
13571 </member> 13150 </member>
13572 <member name="E:OpenMetaverse.EstateTools.EstateUsersReply"> 13151 <member name="F:OpenMetaverse.LoginParams.ViewerDigest">
13573 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 13152 <summary>Unknown or deprecated</summary>
13574 </member> 13153 </member>
13575 <member name="E:OpenMetaverse.EstateTools.EstateGroupsReply"> 13154 <member name="F:OpenMetaverse.LoginParams.ID0">
13576 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 13155 <summary>A string hash of the first disk drives ID used to identify this clients uniqueness</summary>
13577 </member> 13156 </member>
13578 <member name="E:OpenMetaverse.EstateTools.EstateManagersReply"> 13157 <member name="F:OpenMetaverse.LoginParams.UserAgent">
13579 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 13158 <summary>A string containing the viewers Software, this is not directly sent to the login server but
13159 instead is used to generate the Version string</summary>
13580 </member> 13160 </member>
13581 <member name="E:OpenMetaverse.EstateTools.EstateBansReply"> 13161 <member name="F:OpenMetaverse.LoginParams.Author">
13582 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 13162 <summary>A string representing the software creator. This is not directly sent to the login server but
13163 is used by the library to generate the Version information</summary>
13583 </member> 13164 </member>
13584 <member name="E:OpenMetaverse.EstateTools.EstateCovenantReply"> 13165 <member name="F:OpenMetaverse.LoginParams.AgreeToTos">
13585 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 13166 <summary>If true, this agent agrees to the Terms of Service of the grid its connecting to</summary>
13586 </member> 13167 </member>
13587 <member name="E:OpenMetaverse.EstateTools.EstateUpdateInfoReply"> 13168 <member name="F:OpenMetaverse.LoginParams.ReadCritical">
13588 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 13169 <summary>Unknown</summary>
13589 </member> 13170 </member>
13590 <member name="T:OpenMetaverse.EstateTools.LandStatReportType"> 13171 <member name="F:OpenMetaverse.LoginParams.LastExecEvent">
13591 <summary>Used in the ReportType field of a LandStatRequest</summary> 13172 <summary>Status of the last application run sent to the grid login server for statistical purposes</summary>
13592 </member> 13173 </member>
13593 <member name="T:OpenMetaverse.EstateTools.EstateAccessDelta"> 13174 <member name="F:OpenMetaverse.LoginParams.Options">
13594 <summary>Used by EstateOwnerMessage packets</summary> 13175 <summary>An array of string sent to the login server to enable various options</summary>
13595 </member> 13176 </member>
13596 <member name="T:OpenMetaverse.EstateTools.EstateAccessReplyDelta"> 13177 <member name="F:OpenMetaverse.LoginParams.LoginID">
13597 <summary>Used by EstateOwnerMessage packets</summary> 13178 <summary>A randomly generated ID to distinguish between login attempts. This value is only used
13179 internally in the library and is never sent over the wire</summary>
13598 </member> 13180 </member>
13599 <member name="T:OpenMetaverse.EstateTools.EstateReturnFlags"> 13181 <member name="M:OpenMetaverse.LoginParams.#ctor">
13600 <summary> 13182 <summary>
13601 13183 Default constuctor, initializes sane default values
13602 </summary> 13184 </summary>
13603 </member> 13185 </member>
13604 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.None"> 13186 <member name="M:OpenMetaverse.LoginParams.#ctor(OpenMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String)">
13605 <summary>No flags set</summary>
13606 </member>
13607 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScripted">
13608 <summary>Only return targets scripted objects</summary>
13609 </member>
13610 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnOnOthersLand">
13611 <summary>Only return targets objects if on others land</summary>
13612 </member>
13613 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScriptedAndOnOthers">
13614 <summary>Returns target's scripted objects and objects on other parcels</summary>
13615 </member>
13616 <member name="T:OpenMetaverse.EstateTools.GroundTextureSettings">
13617 <summary>Ground texture settings for each corner of the region</summary>
13618 </member>
13619 <member name="T:OpenMetaverse.EstateTools.GroundTextureHeight">
13620 <summary>Used by GroundTextureHeightSettings</summary>
13621 </member>
13622 <member name="T:OpenMetaverse.EstateTools.GroundTextureHeightSettings">
13623 <summary>The high and low texture thresholds for each corner of the sim</summary>
13624 </member>
13625 <member name="T:OpenMetaverse.TopCollidersReplyEventArgs">
13626 <summary>Raised on LandStatReply when the report type is for "top colliders"</summary>
13627 </member>
13628 <member name="M:OpenMetaverse.TopCollidersReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.EstateTask})">
13629 <summary>Construct a new instance of the TopCollidersReplyEventArgs class</summary>
13630 <param name="objectCount">The number of returned items in LandStatReply</param>
13631 <param name="tasks">Dictionary of Object UUIDs to tasks returned in LandStatReply</param>
13632 </member>
13633 <member name="P:OpenMetaverse.TopCollidersReplyEventArgs.ObjectCount">
13634 <summary> 13187 <summary>
13635 The number of returned items in LandStatReply 13188 Instantiates new LoginParams object and fills in the values
13636 </summary> 13189 </summary>
13190 <param name="client">Instance of GridClient to read settings from</param>
13191 <param name="firstName">Login first name</param>
13192 <param name="lastName">Login last name</param>
13193 <param name="password">Password</param>
13194 <param name="channel">Login channnel (application name)</param>
13195 <param name="version">Client version, should be application name + version number</param>
13637 </member> 13196 </member>
13638 <member name="P:OpenMetaverse.TopCollidersReplyEventArgs.Tasks"> 13197 <member name="M:OpenMetaverse.LoginParams.#ctor(OpenMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)">
13639 <summary> 13198 <summary>
13640 A Dictionary of Object UUIDs to tasks returned in LandStatReply 13199 Instantiates new LoginParams object and fills in the values
13641 </summary> 13200 </summary>
13201 <param name="client">Instance of GridClient to read settings from</param>
13202 <param name="firstName">Login first name</param>
13203 <param name="lastName">Login last name</param>
13204 <param name="password">Password</param>
13205 <param name="channel">Login channnel (application name)</param>
13206 <param name="version">Client version, should be application name + version number</param>
13207 <param name="loginURI">URI of the login server</param>
13642 </member> 13208 </member>
13643 <member name="T:OpenMetaverse.TopScriptsReplyEventArgs"> 13209 <member name="T:OpenMetaverse.LoginResponseData">
13644 <summary>Raised on LandStatReply when the report type is for "top Scripts"</summary>
13645 </member>
13646 <member name="M:OpenMetaverse.TopScriptsReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.EstateTask})">
13647 <summary>Construct a new instance of the TopScriptsReplyEventArgs class</summary>
13648 <param name="objectCount">The number of returned items in LandStatReply</param>
13649 <param name="tasks">Dictionary of Object UUIDs to tasks returned in LandStatReply</param>
13650 </member>
13651 <member name="P:OpenMetaverse.TopScriptsReplyEventArgs.ObjectCount">
13652 <summary> 13210 <summary>
13653 The number of scripts returned in LandStatReply 13211 The decoded data returned from the login server after a successful login
13654 </summary> 13212 </summary>
13655 </member> 13213 </member>
13656 <member name="P:OpenMetaverse.TopScriptsReplyEventArgs.Tasks"> 13214 <member name="F:OpenMetaverse.LoginResponseData.Login">
13657 <summary> 13215 <summary>true, false, indeterminate</summary>
13658 A Dictionary of Object UUIDs to tasks returned in LandStatReply
13659 </summary>
13660 </member> 13216 </member>
13661 <member name="T:OpenMetaverse.EstateBansReplyEventArgs"> 13217 <member name="F:OpenMetaverse.LoginResponseData.Message">
13662 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary> 13218 <summary>Login message of the day</summary>
13663 </member> 13219 </member>
13664 <member name="M:OpenMetaverse.EstateBansReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})"> 13220 <member name="F:OpenMetaverse.LoginResponseData.AgentAccess">
13665 <summary>Construct a new instance of the EstateBansReplyEventArgs class</summary> 13221 <summary>M or PG, also agent_region_access and agent_access_max</summary>
13666 <param name="estateID">The estate's identifier on the grid</param>
13667 <param name="count">The number of returned items in LandStatReply</param>
13668 <param name="banned">User UUIDs banned</param>
13669 </member> 13222 </member>
13670 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.EstateID"> 13223 <member name="M:OpenMetaverse.LoginResponseData.Parse(OpenMetaverse.StructuredData.OSDMap)">
13671 <summary> 13224 <summary>
13672 The identifier of the estate 13225 Parse LLSD Login Reply Data
13673 </summary> 13226 </summary>
13227 <param name="reply">An <seealso cref="T:OpenMetaverse.StructuredData.OSDMap"/>
13228 contaning the login response data</param>
13229 <remarks>XML-RPC logins do not require this as XML-RPC.NET
13230 automatically populates the struct properly using attributes</remarks>
13674 </member> 13231 </member>
13675 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.Count"> 13232 <member name="T:OpenMetaverse.NetworkManager">
13676 <summary> 13233 <summary>
13677 The number of returned itmes 13234 Login Routines
13678 </summary> 13235 </summary>
13679 </member>
13680 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.Banned">
13681 <summary> 13236 <summary>
13682 List of UUIDs of Banned Users 13237 NetworkManager is responsible for managing the network layer of
13238 OpenMetaverse. It tracks all the server connections, serializes
13239 outgoing traffic and deserializes incoming traffic, and provides
13240 instances of delegates for network-related events.
13683 </summary> 13241 </summary>
13684 </member> 13242 </member>
13685 <member name="T:OpenMetaverse.EstateUsersReplyEventArgs"> 13243 <member name="F:OpenMetaverse.NetworkManager.m_LoginProgress">
13686 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary> 13244 <summary>The event subscribers, null of no subscribers</summary>
13687 </member>
13688 <member name="M:OpenMetaverse.EstateUsersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
13689 <summary>Construct a new instance of the EstateUsersReplyEventArgs class</summary>
13690 <param name="estateID">The estate's identifier on the grid</param>
13691 <param name="count">The number of users</param>
13692 <param name="allowedUsers">Allowed users UUIDs</param>
13693 </member> 13245 </member>
13694 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.EstateID"> 13246 <member name="M:OpenMetaverse.NetworkManager.OnLoginProgress(OpenMetaverse.LoginProgressEventArgs)">
13695 <summary> 13247 <summary>Raises the LoginProgress Event</summary>
13696 The identifier of the estate 13248 <param name="e">A LoginProgressEventArgs object containing
13697 </summary> 13249 the data sent from the simulator</param>
13698 </member> 13250 </member>
13699 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.Count"> 13251 <member name="F:OpenMetaverse.NetworkManager.m_LoginProgressLock">
13700 <summary> 13252 <summary>Thread sync lock object</summary>
13701 The number of returned items
13702 </summary>
13703 </member> 13253 </member>
13704 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.AllowedUsers"> 13254 <member name="F:OpenMetaverse.NetworkManager.LoginSeedCapability">
13705 <summary> 13255 <summary>Seed CAPS URL returned from the login server</summary>
13706 List of UUIDs of Allowed Users
13707 </summary>
13708 </member> 13256 </member>
13709 <member name="T:OpenMetaverse.EstateGroupsReplyEventArgs"> 13257 <member name="F:OpenMetaverse.NetworkManager.MaxAgentGroups">
13710 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary> 13258 <summary>Maximum number of groups an agent can belong to, -1 for unlimited</summary>
13711 </member> 13259 </member>
13712 <member name="M:OpenMetaverse.EstateGroupsReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})"> 13260 <member name="F:OpenMetaverse.NetworkManager.AgentAppearanceServiceURL">
13713 <summary>Construct a new instance of the EstateGroupsReplyEventArgs class</summary> 13261 <summary>Server side baking service URL</summary>
13714 <param name="estateID">The estate's identifier on the grid</param>
13715 <param name="count">The number of Groups</param>
13716 <param name="allowedGroups">Allowed Groups UUIDs</param>
13717 </member> 13262 </member>
13718 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.EstateID"> 13263 <member name="F:OpenMetaverse.NetworkManager.LoginResponseData">
13719 <summary> 13264 <summary>Parsed login response data</summary>
13720 The identifier of the estate
13721 </summary>
13722 </member> 13265 </member>
13723 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.Count"> 13266 <member name="F:OpenMetaverse.NetworkManager.UDPBlacklist">
13724 <summary> 13267 <summary>A list of packets obtained during the login process which
13725 The number of returned items 13268 networkmanager will log but not process</summary>
13726 </summary>
13727 </member> 13269 </member>
13728 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.AllowedGroups"> 13270 <member name="M:OpenMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)">
13729 <summary> 13271 <summary>
13730 List of UUIDs of Allowed Groups 13272 Generate sane default values for a login request
13731 </summary> 13273 </summary>
13274 <param name="firstName">Account first name</param>
13275 <param name="lastName">Account last name</param>
13276 <param name="password">Account password</param>
13277 <param name="channel">Client application name (channel)</param>
13278 <param name="version">Client application name + version</param>
13279 <returns>A populated <seealso cref="T:OpenMetaverse.LoginParams"/> struct containing
13280 sane defaults</returns>
13732 </member> 13281 </member>
13733 <member name="T:OpenMetaverse.EstateManagersReplyEventArgs"> 13282 <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String)">
13734 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
13735 </member>
13736 <member name="M:OpenMetaverse.EstateManagersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
13737 <summary>Construct a new instance of the EstateManagersReplyEventArgs class</summary>
13738 <param name="estateID">The estate's identifier on the grid</param>
13739 <param name="count">The number of Managers</param>
13740 <param name="managers"> Managers UUIDs</param>
13741 </member>
13742 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.EstateID">
13743 <summary> 13283 <summary>
13744 The identifier of the estate 13284 Simplified login that takes the most common and required fields
13745 </summary> 13285 </summary>
13286 <param name="firstName">Account first name</param>
13287 <param name="lastName">Account last name</param>
13288 <param name="password">Account password</param>
13289 <param name="channel">Client application name (channel)</param>
13290 <param name="version">Client application name + version</param>
13291 <returns>Whether the login was successful or not. On failure the
13292 LoginErrorKey string will contain the error code and LoginMessage
13293 will contain a description of the error</returns>
13746 </member> 13294 </member>
13747 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.Count"> 13295 <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String,System.String)">
13748 <summary> 13296 <summary>
13749 The number of returned items 13297 Simplified login that takes the most common fields along with a
13298 starting location URI, and can accept an MD5 string instead of a
13299 plaintext password
13750 </summary> 13300 </summary>
13301 <param name="firstName">Account first name</param>
13302 <param name="lastName">Account last name</param>
13303 <param name="password">Account password or MD5 hash of the password
13304 such as $1$1682a1e45e9f957dcdf0bb56eb43319c</param>
13305 <param name="channel">Client application name (channel)</param>
13306 <param name="start">Starting location URI that can be built with
13307 StartLocation()</param>
13308 <param name="version">Client application name + version</param>
13309 <returns>Whether the login was successful or not. On failure the
13310 LoginErrorKey string will contain the error code and LoginMessage
13311 will contain a description of the error</returns>
13751 </member> 13312 </member>
13752 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.Managers"> 13313 <member name="M:OpenMetaverse.NetworkManager.Login(OpenMetaverse.LoginParams)">
13753 <summary> 13314 <summary>
13754 List of UUIDs of the Estate's Managers 13315 Login that takes a struct of all the values that will be passed to
13316 the login server
13755 </summary> 13317 </summary>
13318 <param name="loginParams">The values that will be passed to the login
13319 server, all fields must be set even if they are String.Empty</param>
13320 <returns>Whether the login was successful or not. On failure the
13321 LoginErrorKey string will contain the error code and LoginMessage
13322 will contain a description of the error</returns>
13756 </member> 13323 </member>
13757 <member name="T:OpenMetaverse.EstateCovenantReplyEventArgs"> 13324 <member name="M:OpenMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)">
13758 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
13759 </member>
13760 <member name="M:OpenMetaverse.EstateCovenantReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Int64,System.String,OpenMetaverse.UUID)">
13761 <summary>Construct a new instance of the EstateCovenantReplyEventArgs class</summary>
13762 <param name="covenantID">The Covenant ID</param>
13763 <param name="timestamp">The timestamp</param>
13764 <param name="estateName">The estate's name</param>
13765 <param name="estateOwnerID">The Estate Owner's ID (can be a GroupID)</param>
13766 </member>
13767 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.CovenantID">
13768 <summary> 13325 <summary>
13769 The Covenant 13326 Build a start location URI for passing to the Login function
13770 </summary> 13327 </summary>
13328 <param name="sim">Name of the simulator to start in</param>
13329 <param name="x">X coordinate to start at</param>
13330 <param name="y">Y coordinate to start at</param>
13331 <param name="z">Z coordinate to start at</param>
13332 <returns>String with a URI that can be used to login to a specified
13333 location</returns>
13771 </member> 13334 </member>
13772 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.Timestamp"> 13335 <member name="M:OpenMetaverse.NetworkManager.RemoteLoginHandler(OpenMetaverse.LoginResponseData,OpenMetaverse.LoginParams)">
13773 <summary> 13336 <summary>
13774 The timestamp 13337 LoginParams and the initial login XmlRpcRequest were made on a remote machine.
13338 This method now initializes libomv with the results.
13775 </summary> 13339 </summary>
13776 </member> 13340 </member>
13777 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.EstateName"> 13341 <member name="M:OpenMetaverse.NetworkManager.LoginReplyXmlRpcHandler(Nwc.XmlRpc.XmlRpcResponse,OpenMetaverse.LoginParams)">
13778 <summary> 13342 <summary>
13779 The Estate name 13343 Handles response from XML-RPC login replies
13780 </summary> 13344 </summary>
13781 </member> 13345 </member>
13782 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.EstateOwnerID"> 13346 <member name="M:OpenMetaverse.NetworkManager.LoginReplyXmlRpcHandler(OpenMetaverse.LoginResponseData,OpenMetaverse.LoginParams)">
13783 <summary> 13347 <summary>
13784 The Estate Owner's ID (can be a GroupID) 13348 Handles response from XML-RPC login replies with already parsed LoginResponseData
13785 </summary> 13349 </summary>
13786 </member> 13350 </member>
13787 <member name="T:OpenMetaverse.EstateUpdateInfoReplyEventArgs"> 13351 <member name="M:OpenMetaverse.NetworkManager.LoginReplyLLSDHandler(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
13788 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
13789 </member>
13790 <member name="M:OpenMetaverse.EstateUpdateInfoReplyEventArgs.#ctor(System.String,OpenMetaverse.UUID,System.UInt32,System.Boolean)">
13791 <summary>Construct a new instance of the EstateUpdateInfoReplyEventArgs class</summary>
13792 <param name="estateName">The estate's name</param>
13793 <param name="estateOwner">The Estate Owners ID (can be a GroupID)</param>
13794 <param name="estateID">The estate's identifier on the grid</param>
13795 <param name="denyNoPaymentInfo"></param>
13796 </member>
13797 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateName">
13798 <summary> 13352 <summary>
13799 The estate's name 13353 Handle response from LLSD login replies
13800 </summary> 13354 </summary>
13355 <param name="client"></param>
13356 <param name="result"></param>
13357 <param name="error"></param>
13801 </member> 13358 </member>
13802 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateOwner"> 13359 <member name="M:OpenMetaverse.NetworkManager.GetPlatform">
13803 <summary> 13360 <summary>
13804 The Estate Owner's ID (can be a GroupID) 13361 Get current OS
13805 </summary> 13362 </summary>
13363 <returns>Either "Win" or "Linux"</returns>
13806 </member> 13364 </member>
13807 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateID"> 13365 <member name="M:OpenMetaverse.NetworkManager.GetMAC">
13808 <summary> 13366 <summary>
13809 The identifier of the estate on the grid 13367 Get clients default Mac Address
13810 </summary> 13368 </summary>
13369 <returns>A string containing the first found Mac Address</returns>
13811 </member> 13370 </member>
13812 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.DenyNoPaymentInfo"> 13371 <member name="F:OpenMetaverse.NetworkManager.m_PacketSent">
13813 <summary></summary> 13372 <summary>The event subscribers, null of no subscribers</summary>
13814 </member>
13815 <member name="T:OpenMetaverse.Assets.AssetsArchiver">
13816 <summary>
13817 Archives assets
13818 </summary>
13819 </member> 13373 </member>
13820 <member name="F:OpenMetaverse.Assets.AssetsArchiver.m_assets"> 13374 <member name="M:OpenMetaverse.NetworkManager.OnPacketSent(OpenMetaverse.PacketSentEventArgs)">
13821 <summary> 13375 <summary>Raises the PacketSent Event</summary>
13822 Archive assets 13376 <param name="e">A PacketSentEventArgs object containing
13823 </summary> 13377 the data sent from the simulator</param>
13824 </member> 13378 </member>
13825 <member name="M:OpenMetaverse.Assets.AssetsArchiver.Archive(OpenMetaverse.Assets.TarArchiveWriter)"> 13379 <member name="F:OpenMetaverse.NetworkManager.m_PacketSentLock">
13826 <summary> 13380 <summary>Thread sync lock object</summary>
13827 Archive the assets given to this archiver to the given archive.
13828 </summary>
13829 <param name="archive"></param>
13830 </member> 13381 </member>
13831 <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteMetadata(OpenMetaverse.Assets.TarArchiveWriter)"> 13382 <member name="F:OpenMetaverse.NetworkManager.m_LoggedOut">
13832 <summary> 13383 <summary>The event subscribers, null of no subscribers</summary>
13833 Write an assets metadata file to the given archive
13834 </summary>
13835 <param name="archive"></param>
13836 </member> 13384 </member>
13837 <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteData(OpenMetaverse.Assets.TarArchiveWriter)"> 13385 <member name="M:OpenMetaverse.NetworkManager.OnLoggedOut(OpenMetaverse.LoggedOutEventArgs)">
13838 <summary> 13386 <summary>Raises the LoggedOut Event</summary>
13839 Write asset data files to the given archive 13387 <param name="e">A LoggedOutEventArgs object containing
13840 </summary> 13388 the data sent from the simulator</param>
13841 <param name="archive"></param>
13842 </member> 13389 </member>
13843 <member name="T:OpenMetaverse.DirectoryManager"> 13390 <member name="F:OpenMetaverse.NetworkManager.m_LoggedOutLock">
13844 <summary> 13391 <summary>Thread sync lock object</summary>
13845 Access to the data server which allows searching for land, events, people, etc
13846 </summary>
13847 </member> 13392 </member>
13848 <member name="F:OpenMetaverse.DirectoryManager.m_EventInfoReply"> 13393 <member name="F:OpenMetaverse.NetworkManager.m_SimConnecting">
13849 <summary>The event subscribers. null if no subcribers</summary> 13394 <summary>The event subscribers, null of no subscribers</summary>
13850 </member> 13395 </member>
13851 <member name="M:OpenMetaverse.DirectoryManager.OnEventInfo(OpenMetaverse.EventInfoReplyEventArgs)"> 13396 <member name="M:OpenMetaverse.NetworkManager.OnSimConnecting(OpenMetaverse.SimConnectingEventArgs)">
13852 <summary>Raises the EventInfoReply event</summary> 13397 <summary>Raises the SimConnecting Event</summary>
13853 <param name="e">An EventInfoReplyEventArgs object containing the 13398 <param name="e">A SimConnectingEventArgs object containing
13854 data returned from the data server</param> 13399 the data sent from the simulator</param>
13855 </member> 13400 </member>
13856 <member name="F:OpenMetaverse.DirectoryManager.m_EventDetailLock"> 13401 <member name="F:OpenMetaverse.NetworkManager.m_SimConnectingLock">
13857 <summary>Thread sync lock object</summary> 13402 <summary>Thread sync lock object</summary>
13858 </member> 13403 </member>
13859 <member name="F:OpenMetaverse.DirectoryManager.m_DirEvents"> 13404 <member name="F:OpenMetaverse.NetworkManager.m_SimConnected">
13860 <summary>The event subscribers. null if no subcribers</summary> 13405 <summary>The event subscribers, null of no subscribers</summary>
13861 </member> 13406 </member>
13862 <member name="M:OpenMetaverse.DirectoryManager.OnDirEvents(OpenMetaverse.DirEventsReplyEventArgs)"> 13407 <member name="M:OpenMetaverse.NetworkManager.OnSimConnected(OpenMetaverse.SimConnectedEventArgs)">
13863 <summary>Raises the DirEventsReply event</summary> 13408 <summary>Raises the SimConnected Event</summary>
13864 <param name="e">An DirEventsReplyEventArgs object containing the 13409 <param name="e">A SimConnectedEventArgs object containing
13865 data returned from the data server</param> 13410 the data sent from the simulator</param>
13866 </member> 13411 </member>
13867 <member name="F:OpenMetaverse.DirectoryManager.m_DirEventsLock"> 13412 <member name="F:OpenMetaverse.NetworkManager.m_SimConnectedLock">
13868 <summary>Thread sync lock object</summary> 13413 <summary>Thread sync lock object</summary>
13869 </member> 13414 </member>
13870 <member name="F:OpenMetaverse.DirectoryManager.m_Places"> 13415 <member name="F:OpenMetaverse.NetworkManager.m_SimDisconnected">
13871 <summary>The event subscribers. null if no subcribers</summary> 13416 <summary>The event subscribers, null of no subscribers</summary>
13872 </member> 13417 </member>
13873 <member name="M:OpenMetaverse.DirectoryManager.OnPlaces(OpenMetaverse.PlacesReplyEventArgs)"> 13418 <member name="M:OpenMetaverse.NetworkManager.OnSimDisconnected(OpenMetaverse.SimDisconnectedEventArgs)">
13874 <summary>Raises the PlacesReply event</summary> 13419 <summary>Raises the SimDisconnected Event</summary>
13875 <param name="e">A PlacesReplyEventArgs object containing the 13420 <param name="e">A SimDisconnectedEventArgs object containing
13876 data returned from the data server</param> 13421 the data sent from the simulator</param>
13877 </member> 13422 </member>
13878 <member name="F:OpenMetaverse.DirectoryManager.m_PlacesLock"> 13423 <member name="F:OpenMetaverse.NetworkManager.m_SimDisconnectedLock">
13879 <summary>Thread sync lock object</summary> 13424 <summary>Thread sync lock object</summary>
13880 </member> 13425 </member>
13881 <member name="F:OpenMetaverse.DirectoryManager.m_DirPlaces"> 13426 <member name="F:OpenMetaverse.NetworkManager.m_Disconnected">
13882 <summary>The event subscribers. null if no subcribers</summary> 13427 <summary>The event subscribers, null of no subscribers</summary>
13883 </member> 13428 </member>
13884 <member name="M:OpenMetaverse.DirectoryManager.OnDirPlaces(OpenMetaverse.DirPlacesReplyEventArgs)"> 13429 <member name="M:OpenMetaverse.NetworkManager.OnDisconnected(OpenMetaverse.DisconnectedEventArgs)">
13885 <summary>Raises the DirPlacesReply event</summary> 13430 <summary>Raises the Disconnected Event</summary>
13886 <param name="e">A DirPlacesReplyEventArgs object containing the 13431 <param name="e">A DisconnectedEventArgs object containing
13887 data returned from the data server</param> 13432 the data sent from the simulator</param>
13888 </member> 13433 </member>
13889 <member name="F:OpenMetaverse.DirectoryManager.m_DirPlacesLock"> 13434 <member name="F:OpenMetaverse.NetworkManager.m_DisconnectedLock">
13890 <summary>Thread sync lock object</summary> 13435 <summary>Thread sync lock object</summary>
13891 </member> 13436 </member>
13892 <member name="F:OpenMetaverse.DirectoryManager.m_DirClassifieds"> 13437 <member name="F:OpenMetaverse.NetworkManager.m_SimChanged">
13893 <summary>The event subscribers. null if no subcribers</summary> 13438 <summary>The event subscribers, null of no subscribers</summary>
13894 </member> 13439 </member>
13895 <member name="M:OpenMetaverse.DirectoryManager.OnDirClassifieds(OpenMetaverse.DirClassifiedsReplyEventArgs)"> 13440 <member name="M:OpenMetaverse.NetworkManager.OnSimChanged(OpenMetaverse.SimChangedEventArgs)">
13896 <summary>Raises the DirClassifiedsReply event</summary> 13441 <summary>Raises the SimChanged Event</summary>
13897 <param name="e">A DirClassifiedsReplyEventArgs object containing the 13442 <param name="e">A SimChangedEventArgs object containing
13898 data returned from the data server</param> 13443 the data sent from the simulator</param>
13899 </member> 13444 </member>
13900 <member name="F:OpenMetaverse.DirectoryManager.m_DirClassifiedsLock"> 13445 <member name="F:OpenMetaverse.NetworkManager.m_SimChangedLock">
13901 <summary>Thread sync lock object</summary> 13446 <summary>Thread sync lock object</summary>
13902 </member> 13447 </member>
13903 <member name="F:OpenMetaverse.DirectoryManager.m_DirGroups"> 13448 <member name="F:OpenMetaverse.NetworkManager.m_EventQueueRunning">
13904 <summary>The event subscribers. null if no subcribers</summary> 13449 <summary>The event subscribers, null of no subscribers</summary>
13905 </member> 13450 </member>
13906 <member name="M:OpenMetaverse.DirectoryManager.OnDirGroups(OpenMetaverse.DirGroupsReplyEventArgs)"> 13451 <member name="M:OpenMetaverse.NetworkManager.OnEventQueueRunning(OpenMetaverse.EventQueueRunningEventArgs)">
13907 <summary>Raises the DirGroupsReply event</summary> 13452 <summary>Raises the EventQueueRunning Event</summary>
13908 <param name="e">A DirGroupsReplyEventArgs object containing the 13453 <param name="e">A EventQueueRunningEventArgs object containing
13909 data returned from the data server</param> 13454 the data sent from the simulator</param>
13910 </member> 13455 </member>
13911 <member name="F:OpenMetaverse.DirectoryManager.m_DirGroupsLock"> 13456 <member name="F:OpenMetaverse.NetworkManager.m_EventQueueRunningLock">
13912 <summary>Thread sync lock object</summary> 13457 <summary>Thread sync lock object</summary>
13913 </member> 13458 </member>
13914 <member name="F:OpenMetaverse.DirectoryManager.m_DirPeople"> 13459 <member name="F:OpenMetaverse.NetworkManager.Simulators">
13915 <summary>The event subscribers. null if no subcribers</summary> 13460 <summary>All of the simulators we are currently connected to</summary>
13916 </member>
13917 <member name="M:OpenMetaverse.DirectoryManager.OnDirPeople(OpenMetaverse.DirPeopleReplyEventArgs)">
13918 <summary>Raises the DirPeopleReply event</summary>
13919 <param name="e">A DirPeopleReplyEventArgs object containing the
13920 data returned from the data server</param>
13921 </member> 13461 </member>
13922 <member name="F:OpenMetaverse.DirectoryManager.m_DirPeopleLock"> 13462 <member name="F:OpenMetaverse.NetworkManager.CapsEvents">
13923 <summary>Thread sync lock object</summary> 13463 <summary>Handlers for incoming capability events</summary>
13924 </member> 13464 </member>
13925 <member name="F:OpenMetaverse.DirectoryManager.m_DirLandReply"> 13465 <member name="F:OpenMetaverse.NetworkManager.PacketEvents">
13926 <summary>The event subscribers. null if no subcribers</summary> 13466 <summary>Handlers for incoming packets</summary>
13927 </member> 13467 </member>
13928 <member name="M:OpenMetaverse.DirectoryManager.OnDirLand(OpenMetaverse.DirLandReplyEventArgs)"> 13468 <member name="F:OpenMetaverse.NetworkManager.PacketInbox">
13929 <summary>Raises the DirLandReply event</summary> 13469 <summary>Incoming packets that are awaiting handling</summary>
13930 <param name="e">A DirLandReplyEventArgs object containing the
13931 data returned from the data server</param>
13932 </member> 13470 </member>
13933 <member name="F:OpenMetaverse.DirectoryManager.m_DirLandLock"> 13471 <member name="F:OpenMetaverse.NetworkManager.PacketOutbox">
13934 <summary>Thread sync lock object</summary> 13472 <summary>Outgoing packets that are awaiting handling</summary>
13935 </member> 13473 </member>
13936 <member name="M:OpenMetaverse.DirectoryManager.#ctor(OpenMetaverse.GridClient)"> 13474 <member name="M:OpenMetaverse.NetworkManager.#ctor(OpenMetaverse.GridClient)">
13937 <summary> 13475 <summary>
13938 Constructs a new instance of the DirectoryManager class 13476 Default constructor
13939 </summary> 13477 </summary>
13940 <param name="client">An instance of GridClient</param> 13478 <param name="client">Reference to the GridClient object</param>
13941 </member> 13479 </member>
13942 <member name="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String)"> 13480 <member name="M:OpenMetaverse.NetworkManager.RegisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})">
13943 <summary> 13481 <summary>
13944 Query the data server for a list of classified ads containing the specified string. 13482 Register an event handler for a packet. This is a low level event
13945 Defaults to searching for classified placed in any category, and includes PG, Adult and Mature 13483 interface and should only be used if you are doing something not
13946 results. 13484 supported in the library
13947
13948 Responses are sent 16 per response packet, there is no way to know how many results a query reply will contain however assuming
13949 the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received
13950
13951 The <see cref="!:OnClassifiedReply"/> event is raised when a response is received from the simulator
13952 </summary> 13485 </summary>
13953 <param name="searchText">A string containing a list of keywords to search for</param> 13486 <param name="type">Packet type to trigger events for</param>
13954 <returns>A UUID to correlate the results when the <see cref="!:OnClassifiedReply"/> event is raised</returns> 13487 <param name="callback">Callback to fire when a packet of this type
13488 is received</param>
13955 </member> 13489 </member>
13956 <member name="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.DirectoryManager.ClassifiedQueryFlags)"> 13490 <member name="M:OpenMetaverse.NetworkManager.RegisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs},System.Boolean)">
13957 <summary> 13491 <summary>
13958 Query the data server for a list of classified ads which contain specified keywords (Overload) 13492 Register an event handler for a packet. This is a low level event
13959 13493 interface and should only be used if you are doing something not
13960 The <see cref="!:OnClassifiedReply"/> event is raised when a response is received from the simulator 13494 supported in the library
13961 </summary> 13495 </summary>
13962 <param name="searchText">A string containing a list of keywords to search for</param> 13496 <param name="type">Packet type to trigger events for</param>
13963 <param name="category">The category to search</param> 13497 <param name="callback">Callback to fire when a packet of this type
13964 <param name="queryFlags">A set of flags which can be ORed to modify query options 13498 is received</param>
13965 such as classified maturity rating.</param> 13499 <param name="isAsync">True if the callback should be ran
13966 <returns>A UUID to correlate the results when the <see cref="!:OnClassifiedReply"/> event is raised</returns> 13500 asynchronously. Only set this to false (synchronous for callbacks
13967 <example> 13501 that will always complete quickly)</param>
13968 Search classified ads containing the key words "foo" and "bar" in the "Any" category that are either PG or Mature 13502 <remarks>If any callback for a packet type is marked as
13969 <code> 13503 asynchronous, all callbacks for that packet type will be fired
13970 UUID searchID = StartClassifiedSearch("foo bar", ClassifiedCategories.Any, ClassifiedQueryFlags.PG | ClassifiedQueryFlags.Mature); 13504 asynchronously</remarks>
13971 </code>
13972 </example>
13973 <remarks>
13974 Responses are sent 16 at a time, there is no way to know how many results a query reply will contain however assuming
13975 the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received
13976 </remarks>
13977 </member> 13505 </member>
13978 <member name="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"> 13506 <member name="M:OpenMetaverse.NetworkManager.UnregisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})">
13979 <summary> 13507 <summary>
13980 Starts search for places (Overloaded) 13508 Unregister an event handler for a packet. This is a low level event
13981 13509 interface and should only be used if you are doing something not
13982 The <see cref="!:OnDirPlacesReply"/> event is raised when a response is received from the simulator 13510 supported in the library
13983 </summary> 13511 </summary>
13984 <param name="searchText">Search text</param> 13512 <param name="type">Packet type this callback is registered with</param>
13985 <param name="queryStart">Each request is limited to 100 places 13513 <param name="callback">Callback to stop firing events for</param>
13986 being returned. To get the first 100 result entries of a request use 0,
13987 from 100-199 use 1, 200-299 use 2, etc.</param>
13988 <returns>A UUID to correlate the results when the <see cref="!:OnDirPlacesReply"/> event is raised</returns>
13989 </member> 13514 </member>
13990 <member name="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.Int32)"> 13515 <member name="M:OpenMetaverse.NetworkManager.RegisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
13991 <summary> 13516 <summary>
13992 Queries the dataserver for parcels of land which are flagged to be shown in search 13517 Register a CAPS event handler. This is a low level event interface
13993 13518 and should only be used if you are doing something not supported in
13994 The <see cref="!:OnDirPlacesReply"/> event is raised when a response is received from the simulator 13519 the library
13995 </summary> 13520 </summary>
13996 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param> 13521 <param name="capsEvent">Name of the CAPS event to register a handler for</param>
13997 <param name="queryFlags">A set of flags which can be ORed to modify query options 13522 <param name="callback">Callback to fire when a CAPS event is received</param>
13998 such as classified maturity rating.</param>
13999 <param name="category">The category to search</param>
14000 <param name="queryStart">Each request is limited to 100 places
14001 being returned. To get the first 100 result entries of a request use 0,
14002 from 100-199 use 1, 200-299 use 2, etc.</param>
14003 <returns>A UUID to correlate the results when the <see cref="!:OnDirPlacesReply"/> event is raised</returns>
14004 <example>
14005 Search places containing the key words "foo" and "bar" in the "Any" category that are either PG or Adult
14006 <code>
14007 UUID searchID = StartDirPlacesSearch("foo bar", DirFindFlags.DwellSort | DirFindFlags.IncludePG | DirFindFlags.IncludeAdult, ParcelCategory.Any, 0);
14008 </code>
14009 </example>
14010 <remarks>
14011 Additional information on the results can be obtained by using the ParcelManager.InfoRequest method
14012 </remarks>
14013 </member> 13523 </member>
14014 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)"> 13524 <member name="M:OpenMetaverse.NetworkManager.UnregisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
14015 <summary> 13525 <summary>
14016 Starts a search for land sales using the directory 13526 Unregister a CAPS event handler. This is a low level event interface
14017 13527 and should only be used if you are doing something not supported in
14018 The <see cref="!:OnDirLandReply"/> event is raised when a response is received from the simulator 13528 the library
14019 </summary> 13529 </summary>
14020 <param name="typeFlags">What type of land to search for. Auction, 13530 <param name="capsEvent">Name of the CAPS event this callback is
14021 estate, mainland, "first land", etc</param> 13531 registered with</param>
14022 <remarks>The OnDirLandReply event handler must be registered before 13532 <param name="callback">Callback to stop firing events for</param>
14023 calling this function. There is no way to determine how many
14024 results will be returned, or how many times the callback will be
14025 fired other than you won't get more than 100 total parcels from
14026 each query.</remarks>
14027 </member> 13533 </member>
14028 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)"> 13534 <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet)">
14029 <summary> 13535 <summary>
14030 Starts a search for land sales using the directory 13536 Send a packet to the simulator the avatar is currently occupying
14031
14032 The <seealso cref="!:OnDirLandReply"/> event is raised when a response is received from the simulator
14033 </summary> 13537 </summary>
14034 <param name="typeFlags">What type of land to search for. Auction, 13538 <param name="packet">Packet to send</param>
14035 estate, mainland, "first land", etc</param>
14036 <param name="priceLimit">Maximum price to search for</param>
14037 <param name="areaLimit">Maximum area to search for</param>
14038 <param name="queryStart">Each request is limited to 100 parcels
14039 being returned. To get the first 100 parcels of a request use 0,
14040 from 100-199 use 1, 200-299 use 2, etc.</param>
14041 <remarks>The OnDirLandReply event handler must be registered before
14042 calling this function. There is no way to determine how many
14043 results will be returned, or how many times the callback will be
14044 fired other than you won't get more than 100 total parcels from
14045 each query.</remarks>
14046 </member> 13539 </member>
14047 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)"> 13540 <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
14048 <summary> 13541 <summary>
14049 Send a request to the data server for land sales listings 13542 Send a packet to a specified simulator
14050 </summary> 13543 </summary>
14051 13544 <param name="packet">Packet to send</param>
14052 <param name="findFlags">Flags sent to specify query options 13545 <param name="simulator">Simulator to send the packet to</param>
14053
14054 Available flags:
14055 Specify the parcel rating with one or more of the following:
14056 IncludePG IncludeMature IncludeAdult
14057
14058 Specify the field to pre sort the results with ONLY ONE of the following:
14059 PerMeterSort NameSort AreaSort PricesSort
14060
14061 Specify the order the results are returned in, if not specified the results are pre sorted in a Descending Order
14062 SortAsc
14063
14064 Specify additional filters to limit the results with one or both of the following:
14065 LimitByPrice LimitByArea
14066
14067 Flags can be combined by separating them with the | (pipe) character
14068
14069 Additional details can be found in <see cref="T:OpenMetaverse.DirectoryManager.DirFindFlags"/>
14070 </param>
14071 <param name="typeFlags">What type of land to search for. Auction,
14072 Estate or Mainland</param>
14073 <param name="priceLimit">Maximum price to search for when the
14074 DirFindFlags.LimitByPrice flag is specified in findFlags</param>
14075 <param name="areaLimit">Maximum area to search for when the
14076 DirFindFlags.LimitByArea flag is specified in findFlags</param>
14077 <param name="queryStart">Each request is limited to 100 parcels
14078 being returned. To get the first 100 parcels of a request use 0,
14079 from 100-199 use 100, 200-299 use 200, etc.</param>
14080 <remarks><para>The <seealso cref="!:OnDirLandReply"/> event will be raised with the response from the simulator
14081
14082 There is no way to determine how many results will be returned, or how many times the callback will be
14083 fired other than you won't get more than 100 total parcels from
14084 each reply.</para>
14085
14086 <para>Any land set for sale to either anybody or specific to the connected agent will be included in the
14087 results if the land is included in the query</para></remarks>
14088 <example>
14089 <code>
14090 // request all mainland, any maturity rating that is larger than 512 sq.m
14091 StartLandSearch(DirFindFlags.SortAsc | DirFindFlags.PerMeterSort | DirFindFlags.LimitByArea | DirFindFlags.IncludePG | DirFindFlags.IncludeMature | DirFindFlags.IncludeAdult, SearchTypeFlags.Mainland, 0, 512, 0);
14092 </code></example>
14093 </member> 13546 </member>
14094 <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"> 13547 <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.String)">
14095 <summary> 13548 <summary>
14096 Search for Groups 13549 Connect to a simulator
14097 </summary> 13550 </summary>
14098 <param name="searchText">The name or portion of the name of the group you wish to search for</param> 13551 <param name="ip">IP address to connect to</param>
14099 <param name="queryStart">Start from the match number</param> 13552 <param name="port">Port to connect to</param>
14100 <returns></returns> 13553 <param name="handle">Handle for this simulator, to identify its
13554 location in the grid</param>
13555 <param name="setDefault">Whether to set CurrentSim to this new
13556 connection, use this if the avatar is moving in to this simulator</param>
13557 <param name="seedcaps">URL of the capabilities server to use for
13558 this sim connection</param>
13559 <returns>A Simulator object on success, otherwise null</returns>
14101 </member> 13560 </member>
14102 <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32,OpenMetaverse.DirectoryManager.DirFindFlags)"> 13561 <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.String)">
14103 <summary> 13562 <summary>
14104 Search for Groups 13563 Connect to a simulator
14105 </summary> 13564 </summary>
14106 <param name="searchText">The name or portion of the name of the group you wish to search for</param> 13565 <param name="endPoint">IP address and port to connect to</param>
14107 <param name="queryStart">Start from the match number</param> 13566 <param name="handle">Handle for this simulator, to identify its
14108 <param name="flags">Search flags</param> 13567 location in the grid</param>
14109 <returns></returns> 13568 <param name="setDefault">Whether to set CurrentSim to this new
13569 connection, use this if the avatar is moving in to this simulator</param>
13570 <param name="seedcaps">URL of the capabilities server to use for
13571 this sim connection</param>
13572 <returns>A Simulator object on success, otherwise null</returns>
14110 </member> 13573 </member>
14111 <member name="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"> 13574 <member name="M:OpenMetaverse.NetworkManager.Logout">
14112 <summary> 13575 <summary>
14113 Search the People directory for other avatars 13576 Initiate a blocking logout request. This will return when the logout
13577 handshake has completed or when <code>Settings.LOGOUT_TIMEOUT</code>
13578 has expired and the network layer is manually shut down
14114 </summary> 13579 </summary>
14115 <param name="searchText">The name or portion of the name of the avatar you wish to search for</param>
14116 <param name="queryStart"></param>
14117 <returns></returns>
14118 </member> 13580 </member>
14119 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"> 13581 <member name="M:OpenMetaverse.NetworkManager.RequestLogout">
14120 <summary> 13582 <summary>
14121 Search Places for parcels of land you personally own 13583 Initiate the logout process. Check if logout succeeded with the
13584 <code>OnLogoutReply</code> event, and if this does not fire the
13585 <code>Shutdown()</code> function needs to be manually called
14122 </summary> 13586 </summary>
14123 </member> 13587 </member>
14124 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.UUID)"> 13588 <member name="M:OpenMetaverse.NetworkManager.DisconnectSim(OpenMetaverse.Simulator,System.Boolean)">
14125 <summary> 13589 <summary>
14126 Searches Places for land owned by the specified group 13590 Close a connection to the given simulator
14127 </summary> 13591 </summary>
14128 <param name="groupID">ID of the group you want to recieve land list for (You must be a member of the group)</param> 13592 <param name="simulator"></param>
14129 <returns>Transaction (Query) ID which can be associated with results from your request.</returns> 13593 <param name="sendCloseCircuit"></param>
14130 </member> 13594 </member>
14131 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(System.String)"> 13595 <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType)">
14132 <summary> 13596 <summary>
14133 Search the Places directory for parcels that are listed in search and contain the specified keywords 13597 Shutdown will disconnect all the sims except for the current sim
13598 first, and then kill the connection to CurrentSim. This should only
13599 be called if the logout process times out on <code>RequestLogout</code>
14134 </summary> 13600 </summary>
14135 <param name="searchText">A string containing the keywords to search for</param> 13601 <param name="type">Type of shutdown</param>
14136 <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
14137 </member> 13602 </member>
14138 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID)"> 13603 <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType,System.String)">
14139 <summary> 13604 <summary>
14140 Search Places - All Options 13605 Shutdown will disconnect all the sims except for the current sim
13606 first, and then kill the connection to CurrentSim. This should only
13607 be called if the logout process times out on <code>RequestLogout</code>
14141 </summary> 13608 </summary>
14142 <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param> 13609 <param name="type">Type of shutdown</param>
14143 <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param> 13610 <param name="message">Shutdown message</param>
14144 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param>
14145 <param name="simulatorName">String Simulator Name to search in</param>
14146 <param name="groupID">LLUID of group you want to recieve results for</param>
14147 <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param>
14148 <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
14149 </member> 13611 </member>
14150 <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"> 13612 <member name="M:OpenMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)">
14151 <summary> 13613 <summary>
14152 Search All Events with specifid searchText in all categories, includes PG, Mature and Adult 13614 Searches through the list of currently connected simulators to find
13615 one attached to the given IPEndPoint
14153 </summary> 13616 </summary>
14154 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param> 13617 <param name="endPoint">IPEndPoint of the Simulator to search for</param>
14155 <param name="queryStart">Each request is limited to 100 entries 13618 <returns>A Simulator reference on success, otherwise null</returns>
14156 being returned. To get the first group of entries of a request use 0,
14157 from 100-199 use 100, 200-299 use 200, etc.</param>
14158 <returns>UUID of query to correlate results in callback.</returns>
14159 </member> 13619 </member>
14160 <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,OpenMetaverse.DirectoryManager.DirFindFlags,System.String,System.UInt32,OpenMetaverse.DirectoryManager.EventCategories)"> 13620 <member name="M:OpenMetaverse.NetworkManager.RaiseConnectedEvent(OpenMetaverse.Simulator)">
14161 <summary> 13621 <summary>
14162 Search Events 13622 Fire an event when an event queue connects for capabilities
14163 </summary> 13623 </summary>
14164 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param> 13624 <param name="simulator">Simulator the event queue is attached to</param>
14165 <param name="queryFlags">One or more of the following flags: DateEvents, IncludePG, IncludeMature, IncludeAdult
14166 from the <see cref="T:OpenMetaverse.DirectoryManager.DirFindFlags"/> Enum
14167
14168 Multiple flags can be combined by separating the flags with the | (pipe) character</param>
14169 <param name="eventDay">"u" for in-progress and upcoming events, -or- number of days since/until event is scheduled
14170 For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc.</param>
14171 <param name="queryStart">Each request is limited to 100 entries
14172 being returned. To get the first group of entries of a request use 0,
14173 from 100-199 use 100, 200-299 use 200, etc.</param>
14174 <param name="category">EventCategory event is listed under.</param>
14175 <returns>UUID of query to correlate results in callback.</returns>
14176 </member>
14177 <member name="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)">
14178 <summary>Requests Event Details</summary>
14179 <param name="eventID">ID of Event returned from the <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/> method</param>
14180 </member>
14181 <member name="M:OpenMetaverse.DirectoryManager.DirClassifiedReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14182 <summary>Process an incoming packet and raise the appropriate events</summary>
14183 <param name="sender">The sender</param>
14184 <param name="e">The EventArgs object containing the packet data</param>
14185 </member> 13625 </member>
14186 <member name="M:OpenMetaverse.DirectoryManager.DirLandReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13626 <member name="M:OpenMetaverse.NetworkManager.LogoutReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14187 <summary>Process an incoming packet and raise the appropriate events</summary> 13627 <summary>Process an incoming packet and raise the appropriate events</summary>
14188 <param name="sender">The sender</param> 13628 <param name="sender">The sender</param>
14189 <param name="e">The EventArgs object containing the packet data</param> 13629 <param name="e">The EventArgs object containing the packet data</param>
14190 </member> 13630 </member>
14191 <member name="M:OpenMetaverse.DirectoryManager.DirLandReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 13631 <member name="M:OpenMetaverse.NetworkManager.StartPingCheckHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14192 <summary>Process an incoming <see cref="T:OpenMetaverse.Messages.Linden.DirLandReplyMessage"/> event message</summary>
14193 <param name="capsKey">The Unique Capabilities Key</param>
14194 <param name="message">The <see cref="T:OpenMetaverse.Messages.Linden.DirLandReplyMessage"/> event message containing the data</param>
14195 <param name="simulator">The simulator the message originated from</param>
14196 </member>
14197 <member name="M:OpenMetaverse.DirectoryManager.DirPeopleReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14198 <summary>Process an incoming packet and raise the appropriate events</summary> 13632 <summary>Process an incoming packet and raise the appropriate events</summary>
14199 <param name="sender">The sender</param> 13633 <param name="sender">The sender</param>
14200 <param name="e">The EventArgs object containing the packet data</param> 13634 <param name="e">The EventArgs object containing the packet data</param>
14201 </member> 13635 </member>
14202 <member name="M:OpenMetaverse.DirectoryManager.DirGroupsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13636 <member name="M:OpenMetaverse.NetworkManager.CompletePingCheckHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14203 <summary>Process an incoming packet and raise the appropriate events</summary> 13637 <summary>Process an incoming packet and raise the appropriate events</summary>
14204 <param name="sender">The sender</param> 13638 <param name="sender">The sender</param>
14205 <param name="e">The EventArgs object containing the packet data</param> 13639 <param name="e">The EventArgs object containing the packet data</param>
14206 </member> 13640 </member>
14207 <member name="M:OpenMetaverse.DirectoryManager.PlacesReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 13641 <member name="M:OpenMetaverse.NetworkManager.SimStatsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14208 <summary>Process an incoming <see cref="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage"/> event message</summary>
14209 <param name="capsKey">The Unique Capabilities Key</param>
14210 <param name="message">The <see cref="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage"/> event message containing the data</param>
14211 <param name="simulator">The simulator the message originated from</param>
14212 </member>
14213 <member name="M:OpenMetaverse.DirectoryManager.PlacesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14214 <summary>Process an incoming packet and raise the appropriate events</summary> 13642 <summary>Process an incoming packet and raise the appropriate events</summary>
14215 <param name="sender">The sender</param> 13643 <param name="sender">The sender</param>
14216 <param name="e">The EventArgs object containing the packet data</param> 13644 <param name="e">The EventArgs object containing the packet data</param>
14217 </member> 13645 </member>
14218 <member name="M:OpenMetaverse.DirectoryManager.EventsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13646 <member name="M:OpenMetaverse.NetworkManager.RegionHandshakeHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14219 <summary>Process an incoming packet and raise the appropriate events</summary> 13647 <summary>Process an incoming packet and raise the appropriate events</summary>
14220 <param name="sender">The sender</param> 13648 <param name="sender">The sender</param>
14221 <param name="e">The EventArgs object containing the packet data</param> 13649 <param name="e">The EventArgs object containing the packet data</param>
14222 </member> 13650 </member>
14223 <member name="M:OpenMetaverse.DirectoryManager.EventInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13651 <member name="M:OpenMetaverse.NetworkManager.DisableSimulatorHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14224 <summary>Process an incoming packet and raise the appropriate events</summary> 13652 <summary>Process an incoming packet and raise the appropriate events</summary>
14225 <param name="sender">The sender</param> 13653 <param name="sender">The sender</param>
14226 <param name="e">The EventArgs object containing the packet data</param> 13654 <param name="e">The EventArgs object containing the packet data</param>
14227 </member> 13655 </member>
14228 <member name="M:OpenMetaverse.DirectoryManager.DirPlacesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13656 <member name="M:OpenMetaverse.NetworkManager.KickUserHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14229 <summary>Process an incoming packet and raise the appropriate events</summary> 13657 <summary>Process an incoming packet and raise the appropriate events</summary>
14230 <param name="sender">The sender</param> 13658 <param name="sender">The sender</param>
14231 <param name="e">The EventArgs object containing the packet data</param> 13659 <param name="e">The EventArgs object containing the packet data</param>
14232 </member> 13660 </member>
14233 <member name="E:OpenMetaverse.DirectoryManager.EventInfoReply"> 13661 <member name="E:OpenMetaverse.NetworkManager.LoginProgress">
14234 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)"/> request.</summary> 13662 <summary>Raised when the simulator sends us data containing
14235 </member> 13663 ...</summary>
14236 <member name="E:OpenMetaverse.DirectoryManager.DirEventsReply">
14237 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/> request.</summary>
14238 </member>
14239 <member name="E:OpenMetaverse.DirectoryManager.PlacesReply">
14240 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/> request.</summary>
14241 </member>
14242 <member name="E:OpenMetaverse.DirectoryManager.DirPlacesReply">
14243 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"/> request.</summary>
14244 </member>
14245 <member name="E:OpenMetaverse.DirectoryManager.DirClassifiedsReply">
14246 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String,OpenMetaverse.DirectoryManager.ClassifiedCategories,System.Boolean)"/> request.</summary>
14247 </member> 13664 </member>
14248 <member name="E:OpenMetaverse.DirectoryManager.DirGroupsReply"> 13665 <member name="E:OpenMetaverse.NetworkManager.OnLoginResponse">
14249 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"/> request.</summary> 13666 <summary>Called when a reply is received from the login server, the
13667 login sequence will block until this event returns</summary>
14250 </member> 13668 </member>
14251 <member name="E:OpenMetaverse.DirectoryManager.DirPeopleReply"> 13669 <member name="P:OpenMetaverse.NetworkManager.LoginStatusCode">
14252 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"/> request.</summary> 13670 <summary>Current state of logging in</summary>
14253 </member> 13671 </member>
14254 <member name="E:OpenMetaverse.DirectoryManager.DirLandReply"> 13672 <member name="P:OpenMetaverse.NetworkManager.LoginErrorKey">
14255 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)"/> request.</summary> 13673 <summary>Upon login failure, contains a short string key for the
13674 type of login error that occurred</summary>
14256 </member> 13675 </member>
14257 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedCategories"> 13676 <member name="P:OpenMetaverse.NetworkManager.RawLoginReply">
14258 <summary>Classified Ad categories</summary> 13677 <summary>The raw XML-RPC reply from the login server, exactly as it
13678 was received (minus the HTTP header)</summary>
14259 </member> 13679 </member>
14260 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Any"> 13680 <member name="P:OpenMetaverse.NetworkManager.LoginMessage">
14261 <summary>Classified is listed in the Any category</summary> 13681 <summary>During login this contains a descriptive version of
13682 LoginStatusCode. After a successful login this will contain the
13683 message of the day, and after a failed login a descriptive error
13684 message will be returned</summary>
14262 </member> 13685 </member>
14263 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Shopping"> 13686 <member name="E:OpenMetaverse.NetworkManager.PacketSent">
14264 <summary>Classified is shopping related</summary> 13687 <summary>Raised when the simulator sends us data containing
13688 ...</summary>
14265 </member> 13689 </member>
14266 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.LandRental"> 13690 <member name="E:OpenMetaverse.NetworkManager.LoggedOut">
14267 <summary>Classified is </summary> 13691 <summary>Raised when the simulator sends us data containing
13692 ...</summary>
14268 </member> 13693 </member>
14269 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.PropertyRental"> 13694 <member name="E:OpenMetaverse.NetworkManager.SimConnecting">
14270 <summary></summary> 13695 <summary>Raised when the simulator sends us data containing
13696 ...</summary>
14271 </member> 13697 </member>
14272 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.SpecialAttraction"> 13698 <member name="E:OpenMetaverse.NetworkManager.SimConnected">
14273 <summary></summary> 13699 <summary>Raised when the simulator sends us data containing
13700 ...</summary>
14274 </member> 13701 </member>
14275 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.NewProducts"> 13702 <member name="E:OpenMetaverse.NetworkManager.SimDisconnected">
14276 <summary></summary> 13703 <summary>Raised when the simulator sends us data containing
13704 ...</summary>
14277 </member> 13705 </member>
14278 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Employment"> 13706 <member name="E:OpenMetaverse.NetworkManager.Disconnected">
14279 <summary></summary> 13707 <summary>Raised when the simulator sends us data containing
13708 ...</summary>
14280 </member> 13709 </member>
14281 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Wanted"> 13710 <member name="E:OpenMetaverse.NetworkManager.SimChanged">
14282 <summary></summary> 13711 <summary>Raised when the simulator sends us data containing
13712 ...</summary>
14283 </member> 13713 </member>
14284 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Service"> 13714 <member name="E:OpenMetaverse.NetworkManager.EventQueueRunning">
14285 <summary></summary> 13715 <summary>Raised when the simulator sends us data containing
13716 ...</summary>
14286 </member> 13717 </member>
14287 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Personal"> 13718 <member name="P:OpenMetaverse.NetworkManager.CircuitCode">
14288 <summary></summary> 13719 <summary>Unique identifier associated with our connections to
13720 simulators</summary>
14289 </member> 13721 </member>
14290 <member name="T:OpenMetaverse.DirectoryManager.EventCategories"> 13722 <member name="P:OpenMetaverse.NetworkManager.CurrentSim">
14291 <summary>Event Categories</summary> 13723 <summary>The simulator that the logged in avatar is currently
13724 occupying</summary>
14292 </member> 13725 </member>
14293 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.All"> 13726 <member name="P:OpenMetaverse.NetworkManager.Connected">
14294 <summary></summary> 13727 <summary>Shows whether the network layer is logged in to the
13728 grid or not</summary>
14295 </member> 13729 </member>
14296 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Discussion"> 13730 <member name="P:OpenMetaverse.NetworkManager.InboxCount">
14297 <summary></summary> 13731 <summary>Number of packets in the incoming queue</summary>
14298 </member> 13732 </member>
14299 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Sports"> 13733 <member name="P:OpenMetaverse.NetworkManager.OutboxCount">
14300 <summary></summary> 13734 <summary>Number of packets in the outgoing queue</summary>
14301 </member> 13735 </member>
14302 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.LiveMusic"> 13736 <member name="T:OpenMetaverse.NetworkManager.LoginResponseCallback">
14303 <summary></summary> 13737 <summary>
13738
13739 </summary>
13740 <param name="loginSuccess"></param>
13741 <param name="redirect"></param>
13742 <param name="replyData"></param>
13743 <param name="message"></param>
13744 <param name="reason"></param>
14304 </member> 13745 </member>
14305 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Commercial"> 13746 <member name="T:OpenMetaverse.NetworkManager.DisconnectType">
14306 <summary></summary> 13747 <summary>
13748 Explains why a simulator or the grid disconnected from us
13749 </summary>
14307 </member> 13750 </member>
14308 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Nightlife"> 13751 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ClientInitiated">
14309 <summary></summary> 13752 <summary>The client requested the logout or simulator disconnect</summary>
14310 </member> 13753 </member>
14311 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Games"> 13754 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ServerInitiated">
14312 <summary></summary> 13755 <summary>The server notified us that it is disconnecting</summary>
14313 </member> 13756 </member>
14314 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Pageants"> 13757 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.NetworkTimeout">
14315 <summary></summary> 13758 <summary>Either a socket was closed or network traffic timed out</summary>
14316 </member> 13759 </member>
14317 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Education"> 13760 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.SimShutdown">
14318 <summary></summary> 13761 <summary>The last active simulator shut down</summary>
14319 </member> 13762 </member>
14320 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Arts"> 13763 <member name="T:OpenMetaverse.NetworkManager.IncomingPacket">
14321 <summary></summary> 13764 <summary>
13765 Holds a simulator reference and a decoded packet, these structs are put in
13766 the packet inbox for event handling
13767 </summary>
14322 </member> 13768 </member>
14323 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Charity"> 13769 <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Simulator">
14324 <summary></summary> 13770 <summary>Reference to the simulator that this packet came from</summary>
14325 </member> 13771 </member>
14326 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Miscellaneous"> 13772 <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Packet">
14327 <summary></summary> 13773 <summary>Packet that needs to be processed</summary>
14328 </member> 13774 </member>
14329 <member name="T:OpenMetaverse.DirectoryManager.DirFindFlags"> 13775 <member name="T:OpenMetaverse.NetworkManager.OutgoingPacket">
14330 <summary> 13776 <summary>
14331 Query Flags used in many of the DirectoryManager methods to specify which query to execute and how to return the results. 13777 Holds a simulator reference and a serialized packet, these structs are put in
14332 13778 the packet outbox for sending
14333 Flags can be combined using the | (pipe) character, not all flags are available in all queries
14334 </summary> 13779 </summary>
14335 </member> 13780 </member>
14336 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.People"> 13781 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Simulator">
14337 <summary>Query the People database</summary> 13782 <summary>Reference to the simulator this packet is destined for</summary>
14338 </member>
14339 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Online">
14340 <summary></summary>
14341 </member>
14342 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Events">
14343 <summary></summary>
14344 </member> 13783 </member>
14345 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Groups"> 13784 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Buffer">
14346 <summary>Query the Groups database</summary> 13785 <summary>Packet that needs to be sent</summary>
14347 </member> 13786 </member>
14348 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DateEvents"> 13787 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.SequenceNumber">
14349 <summary>Query the Events database</summary> 13788 <summary>Sequence number of the wrapped packet</summary>
14350 </member> 13789 </member>
14351 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AgentOwned"> 13790 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.ResendCount">
14352 <summary>Query the land holdings database for land owned by the currently connected agent</summary> 13791 <summary>Number of times this packet has been resent</summary>
14353 </member> 13792 </member>
14354 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.ForSale"> 13793 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.TickCount">
14355 <summary></summary> 13794 <summary>Environment.TickCount when this packet was last sent over the wire</summary>
14356 </member> 13795 </member>
14357 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.GroupOwned"> 13796 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Type">
14358 <summary>Query the land holdings database for land which is owned by a Group</summary> 13797 <summary>Type of the packet</summary>
14359 </member> 13798 </member>
14360 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DwellSort"> 13799 <member name="T:OpenMetaverse.NameValue">
14361 <summary>Specifies the query should pre sort the results based upon traffic 13800 <summary>
14362 when searching the Places database</summary> 13801 A Name Value pair with additional settings, used in the protocol
13802 primarily to transmit avatar names and active group in object packets
13803 </summary>
14363 </member> 13804 </member>
14364 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgSimsOnly"> 13805 <member name="F:OpenMetaverse.NameValue.Name">
14365 <summary></summary> 13806 <summary></summary>
14366 </member> 13807 </member>
14367 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PicturesOnly"> 13808 <member name="F:OpenMetaverse.NameValue.Type">
14368 <summary></summary> 13809 <summary></summary>
14369 </member> 13810 </member>
14370 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgEventsOnly"> 13811 <member name="F:OpenMetaverse.NameValue.Class">
14371 <summary></summary> 13812 <summary></summary>
14372 </member> 13813 </member>
14373 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.MatureSimsOnly"> 13814 <member name="F:OpenMetaverse.NameValue.Sendto">
14374 <summary></summary> 13815 <summary></summary>
14375 </member> 13816 </member>
14376 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.SortAsc"> 13817 <member name="F:OpenMetaverse.NameValue.Value">
14377 <summary>Specifies the query should pre sort the results in an ascending order when searching the land sales database. 13818 <summary></summary>
14378 This flag is only used when searching the land sales database</summary>
14379 </member> 13819 </member>
14380 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PricesSort"> 13820 <member name="M:OpenMetaverse.NameValue.#ctor(System.String,OpenMetaverse.NameValue.ValueType,OpenMetaverse.NameValue.ClassType,OpenMetaverse.NameValue.SendtoType,System.Object)">
14381 <summary>Specifies the query should pre sort the results using the SalePrice field when searching the land sales database. 13821 <summary>
14382 This flag is only used when searching the land sales database</summary> 13822 Constructor that takes all the fields as parameters
13823 </summary>
13824 <param name="name"></param>
13825 <param name="valueType"></param>
13826 <param name="classType"></param>
13827 <param name="sendtoType"></param>
13828 <param name="value"></param>
14383 </member> 13829 </member>
14384 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PerMeterSort"> 13830 <member name="M:OpenMetaverse.NameValue.#ctor(System.String)">
14385 <summary>Specifies the query should pre sort the results by calculating the average price/sq.m (SalePrice / Area) when searching the land sales database. 13831 <summary>
14386 This flag is only used when searching the land sales database</summary> 13832 Constructor that takes a single line from a NameValue field
13833 </summary>
13834 <param name="data"></param>
14387 </member> 13835 </member>
14388 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AreaSort"> 13836 <member name="T:OpenMetaverse.NameValue.ValueType">
14389 <summary>Specifies the query should pre sort the results using the ParcelSize field when searching the land sales database. 13837 <summary>Type of the value</summary>
14390 This flag is only used when searching the land sales database</summary>
14391 </member> 13838 </member>
14392 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.NameSort"> 13839 <member name="F:OpenMetaverse.NameValue.ValueType.Unknown">
14393 <summary>Specifies the query should pre sort the results using the Name field when searching the land sales database. 13840 <summary>Unknown</summary>
14394 This flag is only used when searching the land sales database</summary>
14395 </member> 13841 </member>
14396 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByPrice"> 13842 <member name="F:OpenMetaverse.NameValue.ValueType.String">
14397 <summary>When set, only parcels less than the specified Price will be included when searching the land sales database. 13843 <summary>String value</summary>
14398 This flag is only used when searching the land sales database</summary>
14399 </member> 13844 </member>
14400 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByArea"> 13845 <member name="F:OpenMetaverse.NameValue.ValueType.F32">
14401 <summary>When set, only parcels greater than the specified Size will be included when searching the land sales database. 13846 <summary></summary>
14402 This flag is only used when searching the land sales database</summary>
14403 </member> 13847 </member>
14404 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.FilterMature"> 13848 <member name="F:OpenMetaverse.NameValue.ValueType.S32">
14405 <summary></summary> 13849 <summary></summary>
14406 </member> 13850 </member>
14407 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PGOnly"> 13851 <member name="F:OpenMetaverse.NameValue.ValueType.VEC3">
14408 <summary></summary> 13852 <summary></summary>
14409 </member> 13853 </member>
14410 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludePG"> 13854 <member name="F:OpenMetaverse.NameValue.ValueType.U32">
14411 <summary>Include PG land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary> 13855 <summary></summary>
14412 </member> 13856 </member>
14413 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludeMature"> 13857 <member name="F:OpenMetaverse.NameValue.ValueType.CAMERA">
14414 <summary>Include Mature land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary> 13858 <summary>Deprecated</summary>
14415 </member> 13859 </member>
14416 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludeAdult"> 13860 <member name="F:OpenMetaverse.NameValue.ValueType.Asset">
14417 <summary>Include Adult land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary> 13861 <summary>String value, but designated as an asset</summary>
14418 </member> 13862 </member>
14419 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AdultOnly"> 13863 <member name="F:OpenMetaverse.NameValue.ValueType.U64">
14420 <summary></summary> 13864 <summary></summary>
14421 </member> 13865 </member>
14422 <member name="T:OpenMetaverse.DirectoryManager.SearchTypeFlags"> 13866 <member name="T:OpenMetaverse.NameValue.ClassType">
14423 <summary> 13867 <summary>
14424 Land types to search dataserver for 13868
14425 </summary> 13869 </summary>
14426 </member> 13870 </member>
14427 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Any"> 13871 <member name="F:OpenMetaverse.NameValue.ClassType.Unknown">
14428 <summary>Search Auction, Mainland and Estate</summary> 13872 <summary></summary>
14429 </member>
14430 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Auction">
14431 <summary>Land which is currently up for auction</summary>
14432 </member>
14433 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Mainland">
14434 <summary>Parcels which are on the mainland (Linden owned) continents</summary>
14435 </member>
14436 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Estate">
14437 <summary>Parcels which are on privately owned simulators</summary>
14438 </member>
14439 <member name="T:OpenMetaverse.DirectoryManager.EventFlags">
14440 <summary>
14441 The content rating of the event
14442 </summary>
14443 </member> 13873 </member>
14444 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.PG"> 13874 <member name="F:OpenMetaverse.NameValue.ClassType.ReadOnly">
14445 <summary>Event is PG</summary> 13875 <summary></summary>
14446 </member> 13876 </member>
14447 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.Mature"> 13877 <member name="F:OpenMetaverse.NameValue.ClassType.ReadWrite">
14448 <summary>Event is Mature</summary> 13878 <summary></summary>
14449 </member> 13879 </member>
14450 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.Adult"> 13880 <member name="F:OpenMetaverse.NameValue.ClassType.Callback">
14451 <summary>Event is Adult</summary> 13881 <summary></summary>
14452 </member> 13882 </member>
14453 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedFlags"> 13883 <member name="T:OpenMetaverse.NameValue.SendtoType">
14454 <summary> 13884 <summary>
14455 Classified Ad Options 13885
14456 </summary> 13886 </summary>
14457 <remarks>There appear to be two formats the flags are packed in.
14458 This set of flags is for the newer style</remarks>
14459 </member> 13887 </member>
14460 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.None"> 13888 <member name="F:OpenMetaverse.NameValue.SendtoType.Unknown">
14461 <summary></summary> 13889 <summary></summary>
14462 </member> 13890 </member>
14463 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.Mature"> 13891 <member name="F:OpenMetaverse.NameValue.SendtoType.Sim">
14464 <summary></summary> 13892 <summary></summary>
14465 </member> 13893 </member>
14466 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.Enabled"> 13894 <member name="F:OpenMetaverse.NameValue.SendtoType.DataSim">
14467 <summary></summary> 13895 <summary></summary>
14468 </member> 13896 </member>
14469 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.UpdateTime"> 13897 <member name="F:OpenMetaverse.NameValue.SendtoType.SimViewer">
14470 <summary></summary> 13898 <summary></summary>
14471 </member> 13899 </member>
14472 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.AutoRenew"> 13900 <member name="F:OpenMetaverse.NameValue.SendtoType.DataSimViewer">
14473 <summary></summary> 13901 <summary></summary>
14474 </member> 13902 </member>
14475 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags"> 13903 <member name="T:OpenMetaverse.ReportType">
14476 <summary> 13904 <summary>
14477 Classified ad query options 13905
14478 </summary> 13906 </summary>
14479 </member> 13907 </member>
14480 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.All"> 13908 <member name="F:OpenMetaverse.ReportType.None">
14481 <summary>Include all ads in results</summary> 13909 <summary>No report</summary>
14482 </member> 13910 </member>
14483 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.PG"> 13911 <member name="F:OpenMetaverse.ReportType.Unknown">
14484 <summary>Include PG ads in results</summary> 13912 <summary>Unknown report type</summary>
14485 </member> 13913 </member>
14486 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.Mature"> 13914 <member name="F:OpenMetaverse.ReportType.Bug">
14487 <summary>Include Mature ads in results</summary> 13915 <summary>Bug report</summary>
14488 </member> 13916 </member>
14489 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.Adult"> 13917 <member name="F:OpenMetaverse.ReportType.Complaint">
14490 <summary>Include Adult ads in results</summary> 13918 <summary>Complaint report</summary>
14491 </member> 13919 </member>
14492 <member name="T:OpenMetaverse.DirectoryManager.PlacesFlags"> 13920 <member name="F:OpenMetaverse.ReportType.CustomerServiceRequest">
13921 <summary>Customer service report</summary>
13922 </member>
13923 <member name="T:OpenMetaverse.CompressedFlags">
14493 <summary> 13924 <summary>
14494 The For Sale flag in PlacesReplyData 13925 Bitflag field for ObjectUpdateCompressed data blocks, describing
13926 which options are present for each object
14495 </summary> 13927 </summary>
14496 </member> 13928 </member>
14497 <member name="F:OpenMetaverse.DirectoryManager.PlacesFlags.NotForSale"> 13929 <member name="F:OpenMetaverse.CompressedFlags.ScratchPad">
14498 <summary>Parcel is not listed for sale</summary> 13930 <summary>Unknown</summary>
14499 </member> 13931 </member>
14500 <member name="F:OpenMetaverse.DirectoryManager.PlacesFlags.ForSale"> 13932 <member name="F:OpenMetaverse.CompressedFlags.Tree">
14501 <summary>Parcel is For Sale</summary> 13933 <summary>Whether the object has a TreeSpecies</summary>
14502 </member> 13934 </member>
14503 <member name="T:OpenMetaverse.DirectoryManager.Classified"> 13935 <member name="F:OpenMetaverse.CompressedFlags.HasText">
14504 <summary> 13936 <summary>Whether the object has floating text ala llSetText</summary>
14505 A classified ad on the grid
14506 </summary>
14507 </member> 13937 </member>
14508 <member name="F:OpenMetaverse.DirectoryManager.Classified.ID"> 13938 <member name="F:OpenMetaverse.CompressedFlags.HasParticles">
14509 <summary>UUID for this ad, useful for looking up detailed 13939 <summary>Whether the object has an active particle system</summary>
14510 information about it</summary>
14511 </member> 13940 </member>
14512 <member name="F:OpenMetaverse.DirectoryManager.Classified.Name"> 13941 <member name="F:OpenMetaverse.CompressedFlags.HasSound">
14513 <summary>The title of this classified ad</summary> 13942 <summary>Whether the object has sound attached to it</summary>
14514 </member> 13943 </member>
14515 <member name="F:OpenMetaverse.DirectoryManager.Classified.Flags"> 13944 <member name="F:OpenMetaverse.CompressedFlags.HasParent">
14516 <summary>Flags that show certain options applied to the classified</summary> 13945 <summary>Whether the object is attached to a root object or not</summary>
14517 </member> 13946 </member>
14518 <member name="F:OpenMetaverse.DirectoryManager.Classified.CreationDate"> 13947 <member name="F:OpenMetaverse.CompressedFlags.TextureAnimation">
14519 <summary>Creation date of the ad</summary> 13948 <summary>Whether the object has texture animation settings</summary>
14520 </member> 13949 </member>
14521 <member name="F:OpenMetaverse.DirectoryManager.Classified.ExpirationDate"> 13950 <member name="F:OpenMetaverse.CompressedFlags.HasAngularVelocity">
14522 <summary>Expiration date of the ad</summary> 13951 <summary>Whether the object has an angular velocity</summary>
14523 </member> 13952 </member>
14524 <member name="F:OpenMetaverse.DirectoryManager.Classified.Price"> 13953 <member name="F:OpenMetaverse.CompressedFlags.HasNameValues">
14525 <summary>Price that was paid for this ad</summary> 13954 <summary>Whether the object has a name value pairs string</summary>
14526 </member> 13955 </member>
14527 <member name="M:OpenMetaverse.DirectoryManager.Classified.ToString"> 13956 <member name="F:OpenMetaverse.CompressedFlags.MediaURL">
14528 <summary>Print the struct data as a string</summary> 13957 <summary>Whether the object has a Media URL set</summary>
14529 <returns>A string containing the field name, and field value</returns>
14530 </member> 13958 </member>
14531 <member name="T:OpenMetaverse.DirectoryManager.DirectoryParcel"> 13959 <member name="T:OpenMetaverse.UpdateType">
14532 <summary> 13960 <summary>
14533 A parcel retrieved from the dataserver such as results from the 13961 Specific Flags for MultipleObjectUpdate requests
14534 "For-Sale" listings or "Places" Search
14535 </summary> 13962 </summary>
14536 </member> 13963 </member>
14537 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ID"> 13964 <member name="F:OpenMetaverse.UpdateType.None">
14538 <summary>The unique dataserver parcel ID</summary> 13965 <summary>None</summary>
14539 <remarks>This id is used to obtain additional information from the entry
14540 by using the <see cref="!:ParcelManager.InfoRequest"/> method</remarks>
14541 </member>
14542 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Name">
14543 <summary>A string containing the name of the parcel</summary>
14544 </member>
14545 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ActualArea">
14546 <summary>The size of the parcel</summary>
14547 <remarks>This field is not returned for Places searches</remarks>
14548 </member> 13966 </member>
14549 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.SalePrice"> 13967 <member name="F:OpenMetaverse.UpdateType.Position">
14550 <summary>The price of the parcel</summary> 13968 <summary>Change position of prims</summary>
14551 <remarks>This field is not returned for Places searches</remarks>
14552 </member> 13969 </member>
14553 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Auction"> 13970 <member name="F:OpenMetaverse.UpdateType.Rotation">
14554 <summary>If True, this parcel is flagged to be auctioned</summary> 13971 <summary>Change rotation of prims</summary>
14555 </member> 13972 </member>
14556 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ForSale"> 13973 <member name="F:OpenMetaverse.UpdateType.Scale">
14557 <summary>If true, this parcel is currently set for sale</summary> 13974 <summary>Change size of prims</summary>
14558 </member> 13975 </member>
14559 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Dwell"> 13976 <member name="F:OpenMetaverse.UpdateType.Linked">
14560 <summary>Parcel traffic</summary> 13977 <summary>Perform operation on link set</summary>
14561 </member> 13978 </member>
14562 <member name="M:OpenMetaverse.DirectoryManager.DirectoryParcel.ToString"> 13979 <member name="F:OpenMetaverse.UpdateType.Uniform">
14563 <summary>Print the struct data as a string</summary> 13980 <summary>Scale prims uniformly, same as selecing ctrl+shift in the
14564 <returns>A string containing the field name, and field value</returns> 13981 viewer. Used in conjunction with Scale</summary>
14565 </member> 13982 </member>
14566 <member name="T:OpenMetaverse.DirectoryManager.AgentSearchData"> 13983 <member name="T:OpenMetaverse.PayPriceType">
14567 <summary> 13984 <summary>
14568 An Avatar returned from the dataserver 13985 Special values in PayPriceReply. If the price is not one of these
13986 literal value of the price should be use
14569 </summary> 13987 </summary>
14570 </member> 13988 </member>
14571 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.Online"> 13989 <member name="F:OpenMetaverse.PayPriceType.Hide">
14572 <summary>Online status of agent</summary>
14573 <remarks>This field appears to be obsolete and always returns false</remarks>
14574 </member>
14575 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.FirstName">
14576 <summary>The agents first name</summary>
14577 </member>
14578 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.LastName">
14579 <summary>The agents last name</summary>
14580 </member>
14581 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.AgentID">
14582 <summary>The agents <see cref="T:OpenMetaverse.UUID"/></summary>
14583 </member>
14584 <member name="M:OpenMetaverse.DirectoryManager.AgentSearchData.ToString">
14585 <summary>Print the struct data as a string</summary>
14586 <returns>A string containing the field name, and field value</returns>
14587 </member>
14588 <member name="T:OpenMetaverse.DirectoryManager.GroupSearchData">
14589 <summary> 13990 <summary>
14590 Response to a "Groups" Search 13991 Indicates that this pay option should be hidden
14591 </summary> 13992 </summary>
14592 </member> 13993 </member>
14593 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.GroupID"> 13994 <member name="F:OpenMetaverse.PayPriceType.Default">
14594 <summary>The Group ID</summary>
14595 </member>
14596 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.GroupName">
14597 <summary>The name of the group</summary>
14598 </member>
14599 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.Members">
14600 <summary>The current number of members</summary>
14601 </member>
14602 <member name="M:OpenMetaverse.DirectoryManager.GroupSearchData.ToString">
14603 <summary>Print the struct data as a string</summary>
14604 <returns>A string containing the field name, and field value</returns>
14605 </member>
14606 <member name="T:OpenMetaverse.DirectoryManager.PlacesSearchData">
14607 <summary> 13995 <summary>
14608 Parcel information returned from a <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/> request 13996 Indicates that this pay option should have the default value
14609 <para>
14610 Represents one of the following:
14611 A parcel of land on the grid that has its Show In Search flag set
14612 A parcel of land owned by the agent making the request
14613 A parcel of land owned by a group the agent making the request is a member of
14614 </para>
14615 <para>
14616 In a request for Group Land, the First record will contain an empty record
14617 </para>
14618 Note: This is not the same as searching the land for sale data source
14619 </summary> 13997 </summary>
14620 </member> 13998 </member>
14621 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.OwnerID"> 13999 <member name="T:OpenMetaverse.ObjectMovementUpdate">
14622 <summary>The ID of the Agent of Group that owns the parcel</summary> 14000 <summary>
14623 </member> 14001 Contains the variables sent in an object update packet for objects.
14624 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Name"> 14002 Used to track position and movement of prims and avatars
14625 <summary>The name</summary> 14003 </summary>
14626 </member>
14627 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Desc">
14628 <summary>The description</summary>
14629 </member>
14630 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.ActualArea">
14631 <summary>The Size of the parcel</summary>
14632 </member>
14633 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.BillableArea">
14634 <summary>The billable Size of the parcel, for mainland
14635 parcels this will match the ActualArea field. For Group owned land this will be 10 percent smaller
14636 than the ActualArea. For Estate land this will always be 0</summary>
14637 </member>
14638 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Flags">
14639 <summary>Indicates the ForSale status of the parcel</summary>
14640 </member> 14004 </member>
14641 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalX"> 14005 <member name="F:OpenMetaverse.ObjectMovementUpdate.Avatar">
14642 <summary>The Gridwide X position</summary> 14006 <summary></summary>
14643 </member> 14007 </member>
14644 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalY"> 14008 <member name="F:OpenMetaverse.ObjectMovementUpdate.CollisionPlane">
14645 <summary>The Gridwide Y position</summary> 14009 <summary></summary>
14646 </member> 14010 </member>
14647 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalZ"> 14011 <member name="F:OpenMetaverse.ObjectMovementUpdate.State">
14648 <summary>The Z position of the parcel, or 0 if no landing point set</summary> 14012 <summary></summary>
14649 </member> 14013 </member>
14650 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SimName"> 14014 <member name="F:OpenMetaverse.ObjectMovementUpdate.LocalID">
14651 <summary>The name of the Region the parcel is located in</summary> 14015 <summary></summary>
14652 </member> 14016 </member>
14653 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SnapshotID"> 14017 <member name="F:OpenMetaverse.ObjectMovementUpdate.Position">
14654 <summary>The Asset ID of the parcels Snapshot texture</summary> 14018 <summary></summary>
14655 </member> 14019 </member>
14656 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Dwell"> 14020 <member name="F:OpenMetaverse.ObjectMovementUpdate.Velocity">
14657 <summary>The calculated visitor traffic</summary> 14021 <summary></summary>
14658 </member> 14022 </member>
14659 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SKU"> 14023 <member name="F:OpenMetaverse.ObjectMovementUpdate.Acceleration">
14660 <summary>The billing product SKU</summary> 14024 <summary></summary>
14661 <remarks>Known values are:
14662 <list type="table">
14663 <item><term>023</term><description>Mainland / Full Region</description></item>
14664 <item><term>024</term><description>Estate / Full Region</description></item>
14665 <item><term>027</term><description>Estate / Openspace</description></item>
14666 <item><term>029</term><description>Estate / Homestead</description></item>
14667 <item><term>129</term><description>Mainland / Homestead (Linden Owned)</description></item>
14668 </list>
14669 </remarks>
14670 </member> 14025 </member>
14671 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Price"> 14026 <member name="F:OpenMetaverse.ObjectMovementUpdate.Rotation">
14672 <summary>No longer used, will always be 0</summary> 14027 <summary></summary>
14673 </member> 14028 </member>
14674 <member name="M:OpenMetaverse.DirectoryManager.PlacesSearchData.ToSLurl"> 14029 <member name="F:OpenMetaverse.ObjectMovementUpdate.AngularVelocity">
14675 <summary>Get a SL URL for the parcel</summary> 14030 <summary></summary>
14676 <returns>A string, containing a standard SLURL</returns>
14677 </member> 14031 </member>
14678 <member name="M:OpenMetaverse.DirectoryManager.PlacesSearchData.ToString"> 14032 <member name="F:OpenMetaverse.ObjectMovementUpdate.Textures">
14679 <summary>Print the struct data as a string</summary> 14033 <summary></summary>
14680 <returns>A string containing the field name, and field value</returns>
14681 </member> 14034 </member>
14682 <member name="T:OpenMetaverse.DirectoryManager.EventsSearchData"> 14035 <member name="T:OpenMetaverse.ObjectManager">
14683 <summary> 14036 <summary>
14684 An "Event" Listing summary 14037 Handles all network traffic related to prims and avatar positions and
14038 movement.
14685 </summary> 14039 </summary>
14686 </member> 14040 </member>
14687 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Owner"> 14041 <member name="F:OpenMetaverse.ObjectManager.m_ObjectUpdate">
14688 <summary>The ID of the event creator</summary> 14042 <summary>The event subscribers, null of no subscribers</summary>
14689 </member>
14690 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Name">
14691 <summary>The name of the event</summary>
14692 </member>
14693 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.ID">
14694 <summary>The events ID</summary>
14695 </member>
14696 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Date">
14697 <summary>A string containing the short date/time the event will begin</summary>
14698 </member> 14043 </member>
14699 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Time"> 14044 <member name="F:OpenMetaverse.ObjectManager.m_ObjectUpdateLock">
14700 <summary>The event start time in Unixtime (seconds since epoch)</summary> 14045 <summary>Thread sync lock object</summary>
14701 </member> 14046 </member>
14702 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Flags"> 14047 <member name="F:OpenMetaverse.ObjectManager.m_ObjectProperties">
14703 <summary>The events maturity rating</summary> 14048 <summary>The event subscribers, null of no subscribers</summary>
14704 </member> 14049 </member>
14705 <member name="M:OpenMetaverse.DirectoryManager.EventsSearchData.ToString"> 14050 <member name="M:OpenMetaverse.ObjectManager.OnObjectProperties(OpenMetaverse.ObjectPropertiesEventArgs)">
14706 <summary>Print the struct data as a string</summary> 14051 <summary>Raises the ObjectProperties Event</summary>
14707 <returns>A string containing the field name, and field value</returns> 14052 <param name="e">A ObjectPropertiesEventArgs object containing
14053 the data sent from the simulator</param>
14708 </member> 14054 </member>
14709 <member name="T:OpenMetaverse.DirectoryManager.EventInfo"> 14055 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesLock">
14710 <summary> 14056 <summary>Thread sync lock object</summary>
14711 The details of an "Event"
14712 </summary>
14713 </member> 14057 </member>
14714 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.ID"> 14058 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesUpdated">
14715 <summary>The events ID</summary> 14059 <summary>The event subscribers, null of no subscribers</summary>
14716 </member> 14060 </member>
14717 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Creator"> 14061 <member name="M:OpenMetaverse.ObjectManager.OnObjectPropertiesUpdated(OpenMetaverse.ObjectPropertiesUpdatedEventArgs)">
14718 <summary>The ID of the event creator</summary> 14062 <summary>Raises the ObjectPropertiesUpdated Event</summary>
14063 <param name="e">A ObjectPropertiesUpdatedEventArgs object containing
14064 the data sent from the simulator</param>
14719 </member> 14065 </member>
14720 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Name"> 14066 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesUpdatedLock">
14721 <summary>The name of the event</summary> 14067 <summary>Thread sync lock object</summary>
14722 </member> 14068 </member>
14723 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Category"> 14069 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesFamily">
14724 <summary>The category</summary> 14070 <summary>The event subscribers, null of no subscribers</summary>
14725 </member> 14071 </member>
14726 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Desc"> 14072 <member name="M:OpenMetaverse.ObjectManager.OnObjectPropertiesFamily(OpenMetaverse.ObjectPropertiesFamilyEventArgs)">
14727 <summary>The events description</summary> 14073 <summary>Raises the ObjectPropertiesFamily Event</summary>
14074 <param name="e">A ObjectPropertiesFamilyEventArgs object containing
14075 the data sent from the simulator</param>
14728 </member> 14076 </member>
14729 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Date"> 14077 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesFamilyLock">
14730 <summary>The short date/time the event will begin</summary> 14078 <summary>Thread sync lock object</summary>
14731 </member> 14079 </member>
14732 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.DateUTC"> 14080 <member name="F:OpenMetaverse.ObjectManager.m_AvatarUpdate">
14733 <summary>The event start time in Unixtime (seconds since epoch) UTC adjusted</summary> 14081 <summary>The event subscribers, null of no subscribers</summary>
14734 </member> 14082 </member>
14735 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Duration"> 14083 <member name="M:OpenMetaverse.ObjectManager.OnAvatarUpdate(OpenMetaverse.AvatarUpdateEventArgs)">
14736 <summary>The length of the event in minutes</summary> 14084 <summary>Raises the AvatarUpdate Event</summary>
14085 <param name="e">A AvatarUpdateEventArgs object containing
14086 the data sent from the simulator</param>
14737 </member> 14087 </member>
14738 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Cover"> 14088 <member name="F:OpenMetaverse.ObjectManager.m_AvatarUpdateLock">
14739 <summary>0 if no cover charge applies</summary> 14089 <summary>Thread sync lock object</summary>
14740 </member> 14090 </member>
14741 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Amount"> 14091 <member name="F:OpenMetaverse.ObjectManager.m_TerseObjectUpdate">
14742 <summary>The cover charge amount in L$ if applicable</summary> 14092 <summary>The event subscribers, null of no subscribers</summary>
14743 </member> 14093 </member>
14744 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.SimName"> 14094 <member name="F:OpenMetaverse.ObjectManager.m_TerseObjectUpdateLock">
14745 <summary>The name of the region where the event is being held</summary> 14095 <summary>Thread sync lock object</summary>
14746 </member> 14096 </member>
14747 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.GlobalPos"> 14097 <member name="F:OpenMetaverse.ObjectManager.m_ObjectDataBlockUpdate">
14748 <summary>The gridwide location of the event</summary> 14098 <summary>The event subscribers, null of no subscribers</summary>
14749 </member> 14099 </member>
14750 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Flags"> 14100 <member name="M:OpenMetaverse.ObjectManager.OnObjectDataBlockUpdate(OpenMetaverse.ObjectDataBlockUpdateEventArgs)">
14751 <summary>The maturity rating</summary> 14101 <summary>Raises the ObjectDataBlockUpdate Event</summary>
14102 <param name="e">A ObjectDataBlockUpdateEventArgs object containing
14103 the data sent from the simulator</param>
14752 </member> 14104 </member>
14753 <member name="M:OpenMetaverse.DirectoryManager.EventInfo.ToSLurl"> 14105 <member name="F:OpenMetaverse.ObjectManager.m_ObjectDataBlockUpdateLock">
14754 <summary>Get a SL URL for the parcel where the event is hosted</summary> 14106 <summary>Thread sync lock object</summary>
14755 <returns>A string, containing a standard SLURL</returns>
14756 </member> 14107 </member>
14757 <member name="M:OpenMetaverse.DirectoryManager.EventInfo.ToString"> 14108 <member name="F:OpenMetaverse.ObjectManager.m_KillObject">
14758 <summary>Print the struct data as a string</summary> 14109 <summary>The event subscribers, null of no subscribers</summary>
14759 <returns>A string containing the field name, and field value</returns>
14760 </member> 14110 </member>
14761 <member name="T:OpenMetaverse.EventInfoReplyEventArgs"> 14111 <member name="M:OpenMetaverse.ObjectManager.OnKillObject(OpenMetaverse.KillObjectEventArgs)">
14762 <summary>Contains the Event data returned from the data server from an EventInfoRequest</summary> 14112 <summary>Raises the KillObject Event</summary>
14113 <param name="e">A KillObjectEventArgs object containing
14114 the data sent from the simulator</param>
14763 </member> 14115 </member>
14764 <member name="M:OpenMetaverse.EventInfoReplyEventArgs.#ctor(OpenMetaverse.DirectoryManager.EventInfo)"> 14116 <member name="F:OpenMetaverse.ObjectManager.m_KillObjectLock">
14765 <summary>Construct a new instance of the EventInfoReplyEventArgs class</summary> 14117 <summary>Thread sync lock object</summary>
14766 <param name="matchedEvent">A single EventInfo object containing the details of an event</param>
14767 </member> 14118 </member>
14768 <member name="P:OpenMetaverse.EventInfoReplyEventArgs.MatchedEvent"> 14119 <member name="F:OpenMetaverse.ObjectManager.m_KillObjects">
14769 <summary> 14120 <summary>The event subscribers, null of no subscribers</summary>
14770 A single EventInfo object containing the details of an event
14771 </summary>
14772 </member> 14121 </member>
14773 <member name="T:OpenMetaverse.DirEventsReplyEventArgs"> 14122 <member name="M:OpenMetaverse.ObjectManager.OnKillObjects(OpenMetaverse.KillObjectsEventArgs)">
14774 <summary>Contains the "Event" detail data returned from the data server</summary> 14123 <summary>Raises the KillObjects Event</summary>
14124 <param name="e">A KillObjectsEventArgs object containing
14125 the data sent from the simulator</param>
14775 </member> 14126 </member>
14776 <member name="M:OpenMetaverse.DirEventsReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.EventsSearchData})"> 14127 <member name="F:OpenMetaverse.ObjectManager.m_KillObjectsLock">
14777 <summary>Construct a new instance of the DirEventsReplyEventArgs class</summary> 14128 <summary>Thread sync lock object</summary>
14778 <param name="queryID">The ID of the query returned by the data server.
14779 This will correlate to the ID returned by the <see cref="!:StartEventsSearch"/> method</param>
14780 <param name="matchedEvents">A list containing the "Events" returned by the search query</param>
14781 </member> 14129 </member>
14782 <member name="P:OpenMetaverse.DirEventsReplyEventArgs.QueryID"> 14130 <member name="F:OpenMetaverse.ObjectManager.m_AvatarSitChanged">
14783 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/></summary> 14131 <summary>The event subscribers, null of no subscribers</summary>
14784 </member> 14132 </member>
14785 <member name="P:OpenMetaverse.DirEventsReplyEventArgs.MatchedEvents"> 14133 <member name="M:OpenMetaverse.ObjectManager.OnAvatarSitChanged(OpenMetaverse.AvatarSitChangedEventArgs)">
14786 <summary>A list of "Events" returned by the data server</summary> 14134 <summary>Raises the AvatarSitChanged Event</summary>
14135 <param name="e">A AvatarSitChangedEventArgs object containing
14136 the data sent from the simulator</param>
14787 </member> 14137 </member>
14788 <member name="T:OpenMetaverse.PlacesReplyEventArgs"> 14138 <member name="F:OpenMetaverse.ObjectManager.m_AvatarSitChangedLock">
14789 <summary>Contains the "Event" list data returned from the data server</summary> 14139 <summary>Thread sync lock object</summary>
14790 </member> 14140 </member>
14791 <member name="M:OpenMetaverse.PlacesReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.PlacesSearchData})"> 14141 <member name="F:OpenMetaverse.ObjectManager.m_PayPriceReply">
14792 <summary>Construct a new instance of PlacesReplyEventArgs class</summary> 14142 <summary>The event subscribers, null of no subscribers</summary>
14793 <param name="queryID">The ID of the query returned by the data server.
14794 This will correlate to the ID returned by the <see cref="!:StartPlacesSearch"/> method</param>
14795 <param name="matchedPlaces">A list containing the "Places" returned by the data server query</param>
14796 </member> 14143 </member>
14797 <member name="P:OpenMetaverse.PlacesReplyEventArgs.QueryID"> 14144 <member name="M:OpenMetaverse.ObjectManager.OnPayPriceReply(OpenMetaverse.PayPriceReplyEventArgs)">
14798 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/></summary> 14145 <summary>Raises the PayPriceReply Event</summary>
14146 <param name="e">A PayPriceReplyEventArgs object containing
14147 the data sent from the simulator</param>
14799 </member> 14148 </member>
14800 <member name="P:OpenMetaverse.PlacesReplyEventArgs.MatchedPlaces"> 14149 <member name="F:OpenMetaverse.ObjectManager.m_PayPriceReplyLock">
14801 <summary>A list of "Places" returned by the data server</summary> 14150 <summary>Thread sync lock object</summary>
14802 </member> 14151 </member>
14803 <member name="T:OpenMetaverse.DirPlacesReplyEventArgs"> 14152 <member name="F:OpenMetaverse.ObjectManager.m_PhysicsProperties">
14804 <summary>Contains the places data returned from the data server</summary> 14153 <summary>The event subscribers, null of no subscribers</summary>
14805 </member> 14154 </member>
14806 <member name="M:OpenMetaverse.DirPlacesReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.DirectoryParcel})"> 14155 <member name="M:OpenMetaverse.ObjectManager.OnPhysicsProperties(OpenMetaverse.PhysicsPropertiesEventArgs)">
14807 <summary>Construct a new instance of the DirPlacesReplyEventArgs class</summary> 14156 <summary>Raises the PhysicsProperties Event</summary>
14808 <param name="queryID">The ID of the query returned by the data server. 14157 <param name="e">A PhysicsPropertiesEventArgs object containing
14809 This will correlate to the ID returned by the <see cref="!:StartDirPlacesSearch"/> method</param> 14158 the data sent from the simulator</param>
14810 <param name="matchedParcels">A list containing land data returned by the data server</param>
14811 </member> 14159 </member>
14812 <member name="P:OpenMetaverse.DirPlacesReplyEventArgs.QueryID"> 14160 <member name="F:OpenMetaverse.ObjectManager.m_PhysicsPropertiesLock">
14813 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"/></summary> 14161 <summary>Thread sync lock object</summary>
14814 </member> 14162 </member>
14815 <member name="P:OpenMetaverse.DirPlacesReplyEventArgs.MatchedParcels"> 14163 <member name="F:OpenMetaverse.ObjectManager.Client">
14816 <summary>A list containing Places data returned by the data server</summary> 14164 <summary>Reference to the GridClient object</summary>
14817 </member> 14165 </member>
14818 <member name="T:OpenMetaverse.DirClassifiedsReplyEventArgs"> 14166 <member name="F:OpenMetaverse.ObjectManager.InterpolationTimer">
14819 <summary>Contains the classified data returned from the data server</summary> 14167 <summary>Does periodic dead reckoning calculation to convert
14168 velocity and acceleration to new positions for objects</summary>
14820 </member> 14169 </member>
14821 <member name="M:OpenMetaverse.DirClassifiedsReplyEventArgs.#ctor(System.Collections.Generic.List{OpenMetaverse.DirectoryManager.Classified})"> 14170 <member name="M:OpenMetaverse.ObjectManager.#ctor(OpenMetaverse.GridClient)">
14822 <summary>Construct a new instance of the DirClassifiedsReplyEventArgs class</summary> 14171 <summary>
14823 <param name="classifieds">A list of classified ad data returned from the data server</param> 14172 Construct a new instance of the ObjectManager class
14173 </summary>
14174 <param name="client">A reference to the <see cref="T:OpenMetaverse.GridClient"/> instance</param>
14824 </member> 14175 </member>
14825 <member name="P:OpenMetaverse.DirClassifiedsReplyEventArgs.Classifieds"> 14176 <member name="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)">
14826 <summary>A list containing Classified Ads returned by the data server</summary> 14177 <summary>
14178 Request information for a single object from a <see cref="T:OpenMetaverse.Simulator"/>
14179 you are currently connected to
14180 </summary>
14181 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14182 <param name="localID">The Local ID of the object</param>
14827 </member> 14183 </member>
14828 <member name="T:OpenMetaverse.DirGroupsReplyEventArgs"> 14184 <member name="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
14829 <summary>Contains the group data returned from the data server</summary> 14185 <summary>
14186 Request information for multiple objects contained in
14187 the same simulator
14188 </summary>
14189 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
14190 <param name="localIDs">An array containing the Local IDs of the objects</param>
14830 </member> 14191 </member>
14831 <member name="M:OpenMetaverse.DirGroupsReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.GroupSearchData})"> 14192 <member name="M:OpenMetaverse.ObjectManager.BuyObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID)">
14832 <summary>Construct a new instance of the DirGroupsReplyEventArgs class</summary> 14193 <summary>
14833 <param name="queryID">The ID of the query returned by the data server. 14194 Attempt to purchase an original object, a copy, or the contents of
14834 This will correlate to the ID returned by the <see cref="!:StartGroupSearch"/> method</param> 14195 an object
14835 <param name="matchedGroups">A list of groups data returned by the data server</param> 14196 </summary>
14197 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14198 <param name="localID">The Local ID of the object</param>
14199 <param name="saleType">Whether the original, a copy, or the object
14200 contents are on sale. This is used for verification, if the this
14201 sale type is not valid for the object the purchase will fail</param>
14202 <param name="price">Price of the object. This is used for
14203 verification, if it does not match the actual price the purchase
14204 will fail</param>
14205 <param name="groupID">Group ID that will be associated with the new
14206 purchase</param>
14207 <param name="categoryID">Inventory folder UUID where the object or objects
14208 purchased should be placed</param>
14209 <example>
14210 <code>
14211 BuyObject(Client.Network.CurrentSim, 500, SaleType.Copy,
14212 100, UUID.Zero, Client.Self.InventoryRootFolderUUID);
14213 </code>
14214 </example>
14836 </member> 14215 </member>
14837 <member name="P:OpenMetaverse.DirGroupsReplyEventArgs.QueryID"> 14216 <member name="M:OpenMetaverse.ObjectManager.RequestPayPrice(OpenMetaverse.Simulator,OpenMetaverse.UUID)">
14838 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"/></summary> 14217 <summary>
14218 Request prices that should be displayed in pay dialog. This will triggger the simulator
14219 to send us back a PayPriceReply which can be handled by OnPayPriceReply event
14220 </summary>
14221 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14222 <param name="objectID">The ID of the object</param>
14223 <remarks>The result is raised in the <see cref="E:OpenMetaverse.ObjectManager.PayPriceReply"/> event</remarks>
14839 </member> 14224 </member>
14840 <member name="P:OpenMetaverse.DirGroupsReplyEventArgs.MatchedGroups"> 14225 <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)">
14841 <summary>A list containing Groups data returned by the data server</summary> 14226 <summary>
14227 Select a single object. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
14228 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
14229 </summary>
14230 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14231 <param name="localID">The Local ID of the object</param>
14232 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
14842 </member> 14233 </member>
14843 <member name="T:OpenMetaverse.DirPeopleReplyEventArgs"> 14234 <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32,System.Boolean)">
14844 <summary>Contains the people data returned from the data server</summary> 14235 <summary>
14236 Select a single object. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
14237 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
14238 </summary>
14239 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14240 <param name="localID">The Local ID of the object</param>
14241 <param name="automaticDeselect">if true, a call to <see cref="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)"/> is
14242 made immediately following the request</param>
14243 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
14845 </member> 14244 </member>
14846 <member name="M:OpenMetaverse.DirPeopleReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.AgentSearchData})"> 14245 <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)">
14847 <summary>Construct a new instance of the DirPeopleReplyEventArgs class</summary> 14246 <summary>
14848 <param name="queryID">The ID of the query returned by the data server. 14247 Select multiple objects. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
14849 This will correlate to the ID returned by the <see cref="!:StartPeopleSearch"/> method</param> 14248 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
14850 <param name="matchedPeople">A list of people data returned by the data server</param> 14249 </summary>
14250 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
14251 <param name="localIDs">An array containing the Local IDs of the objects</param>
14252 <param name="automaticDeselect">Should objects be deselected immediately after selection</param>
14253 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
14851 </member> 14254 </member>
14852 <member name="P:OpenMetaverse.DirPeopleReplyEventArgs.QueryID"> 14255 <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[])">
14853 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"/></summary> 14256 <summary>
14257 Select multiple objects. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
14258 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
14259 </summary>
14260 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
14261 <param name="localIDs">An array containing the Local IDs of the objects</param>
14262 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
14854 </member> 14263 </member>
14855 <member name="P:OpenMetaverse.DirPeopleReplyEventArgs.MatchedPeople"> 14264 <member name="M:OpenMetaverse.ObjectManager.SetFlags(OpenMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
14856 <summary>A list containing People data returned by the data server</summary> 14265 <summary>
14266 Update the properties of an object
14267 </summary>
14268 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14269 <param name="localID">The Local ID of the object</param>
14270 <param name="physical">true to turn the objects physical property on</param>
14271 <param name="temporary">true to turn the objects temporary property on</param>
14272 <param name="phantom">true to turn the objects phantom property on</param>
14273 <param name="castsShadow">true to turn the objects cast shadows property on</param>
14857 </member> 14274 </member>
14858 <member name="T:OpenMetaverse.DirLandReplyEventArgs"> 14275 <member name="M:OpenMetaverse.ObjectManager.SetFlags(OpenMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,OpenMetaverse.PhysicsShapeType,System.Single,System.Single,System.Single,System.Single)">
14859 <summary>Contains the land sales data returned from the data server</summary> 14276 <summary>
14277 Update the properties of an object
14278 </summary>
14279 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14280 <param name="localID">The Local ID of the object</param>
14281 <param name="physical">true to turn the objects physical property on</param>
14282 <param name="temporary">true to turn the objects temporary property on</param>
14283 <param name="phantom">true to turn the objects phantom property on</param>
14284 <param name="castsShadow">true to turn the objects cast shadows property on</param>
14285 <param name="physicsType">Type of the represetnation prim will have in the physics engine</param>
14286 <param name="density">Density - normal value 1000</param>
14287 <param name="friction">Friction - normal value 0.6</param>
14288 <param name="restitution">Restitution - standard value 0.5</param>
14289 <param name="gravityMultiplier">Gravity multiplier - standar value 1.0</param>
14860 </member> 14290 </member>
14861 <member name="M:OpenMetaverse.DirLandReplyEventArgs.#ctor(System.Collections.Generic.List{OpenMetaverse.DirectoryManager.DirectoryParcel})"> 14291 <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32)">
14862 <summary>Construct a new instance of the DirLandReplyEventArgs class</summary> 14292 <summary>
14863 <param name="dirParcels">A list of parcels for sale returned by the data server</param> 14293 Sets the sale properties of a single object
14294 </summary>
14295 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14296 <param name="localID">The Local ID of the object</param>
14297 <param name="saleType">One of the options from the <see cref="T:OpenMetaverse.SaleType"/> enum</param>
14298 <param name="price">The price of the object</param>
14864 </member> 14299 </member>
14865 <member name="P:OpenMetaverse.DirLandReplyEventArgs.DirParcels"> 14300 <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.SaleType,System.Int32)">
14866 <summary>A list containing land forsale data returned by the data server</summary> 14301 <summary>
14302 Sets the sale properties of multiple objects
14303 </summary>
14304 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
14305 <param name="localIDs">An array containing the Local IDs of the objects</param>
14306 <param name="saleType">One of the options from the <see cref="T:OpenMetaverse.SaleType"/> enum</param>
14307 <param name="price">The price of the object</param>
14867 </member> 14308 </member>
14868 <member name="T:OpenMetaverse.BinBVHAnimationReader"> 14309 <member name="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)">
14869 <summary> 14310 <summary>
14870 Reads in a byte array of an Animation Asset created by the SecondLife(tm) client. 14311 Deselect a single object
14871 </summary> 14312 </summary>
14313 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14314 <param name="localID">The Local ID of the object</param>
14872 </member> 14315 </member>
14873 <member name="F:OpenMetaverse.BinBVHAnimationReader.rotationkeys"> 14316 <member name="M:OpenMetaverse.ObjectManager.DeselectObjects(OpenMetaverse.Simulator,System.UInt32[])">
14874 <summary> 14317 <summary>
14875 Rotation Keyframe count (used internally) 14318 Deselect multiple objects.
14876 </summary> 14319 </summary>
14320 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
14321 <param name="localIDs">An array containing the Local IDs of the objects</param>
14877 </member> 14322 </member>
14878 <member name="F:OpenMetaverse.BinBVHAnimationReader.positionkeys"> 14323 <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32)">
14879 <summary> 14324 <summary>
14880 Position Keyframe count (used internally) 14325 Perform a click action on an object
14881 </summary> 14326 </summary>
14327 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14328 <param name="localID">The Local ID of the object</param>
14882 </member> 14329 </member>
14883 <member name="F:OpenMetaverse.BinBVHAnimationReader.Priority"> 14330 <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
14884 <summary> 14331 <summary>
14885 Animation Priority 14332 Perform a click action (Grab) on a single object
14886 </summary> 14333 </summary>
14334 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
14335 <param name="localID">The Local ID of the object</param>
14336 <param name="uvCoord">The texture coordinates to touch</param>
14337 <param name="stCoord">The surface coordinates to touch</param>
14338 <param name="faceIndex">The face of the position to touch</param>
14339 <param name="position">The region coordinates of the position to touch</param>
14340 <param name="normal">The surface normal of the position to touch (A normal is a vector perpindicular to the surface)</param>
14341 <param name="binormal">The surface binormal of the position to touch (A binormal is a vector tangen to the surface
14342 pointing along the U direction of the tangent space</param>
14887 </member> 14343 </member>
14888 <member name="F:OpenMetaverse.BinBVHAnimationReader.Length"> 14344 <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)">
14889 <summary> 14345 <summary>
14890 The animation length in seconds. 14346 Create (rez) a new prim object in a simulator
14891 </summary> 14347 </summary>
14348 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
14349 <param name="prim">Data describing the prim object to rez</param>
14350 <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
14351 do not want the object to be associated with a specific group</param>
14352 <param name="position">An approximation of the position at which to rez the prim</param>
14353 <param name="scale">Scale vector to size this prim</param>
14354 <param name="rotation">Rotation quaternion to rotate this prim</param>
14355 <remarks>Due to the way client prim rezzing is done on the server,
14356 the requested position for an object is only close to where the prim
14357 actually ends up. If you desire exact placement you'll need to
14358 follow up by moving the object after it has been created. This
14359 function will not set textures, light and flexible data, or other
14360 extended primitive properties</remarks>
14892 </member> 14361 </member>
14893 <member name="F:OpenMetaverse.BinBVHAnimationReader.ExpressionName"> 14362 <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.PrimFlags)">
14894 <summary> 14363 <summary>
14895 Expression set in the client. Null if [None] is selected 14364 Create (rez) a new prim object in a simulator
14896 </summary> 14365 </summary>
14366 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
14367 <param name="prim">Data describing the prim object to rez</param>
14368 <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
14369 do not want the object to be associated with a specific group</param>
14370 <param name="position">An approximation of the position at which to rez the prim</param>
14371 <param name="scale">Scale vector to size this prim</param>
14372 <param name="rotation">Rotation quaternion to rotate this prim</param>
14373 <param name="createFlags">Specify the <seealso cref="T:OpenMetaverse.PrimFlags"/></param>
14374 <remarks>Due to the way client prim rezzing is done on the server,
14375 the requested position for an object is only close to where the prim
14376 actually ends up. If you desire exact placement you'll need to
14377 follow up by moving the object after it has been created. This
14378 function will not set textures, light and flexible data, or other
14379 extended primitive properties</remarks>
14897 </member> 14380 </member>
14898 <member name="F:OpenMetaverse.BinBVHAnimationReader.InPoint"> 14381 <member name="M:OpenMetaverse.ObjectManager.AddTree(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Tree,OpenMetaverse.UUID,System.Boolean)">
14899 <summary> 14382 <summary>
14900 The time in seconds to start the animation 14383 Rez a Linden tree
14901 </summary> 14384 </summary>
14385 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14386 <param name="scale">The size of the tree</param>
14387 <param name="rotation">The rotation of the tree</param>
14388 <param name="position">The position of the tree</param>
14389 <param name="treeType">The Type of tree</param>
14390 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to,
14391 or UUID.Zero if no group is to be set</param>
14392 <param name="newTree">true to use the "new" Linden trees, false to use the old</param>
14902 </member> 14393 </member>
14903 <member name="F:OpenMetaverse.BinBVHAnimationReader.OutPoint"> 14394 <member name="M:OpenMetaverse.ObjectManager.AddGrass(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Grass,OpenMetaverse.UUID)">
14904 <summary> 14395 <summary>
14905 The time in seconds to end the animation 14396 Rez grass and ground cover
14906 </summary> 14397 </summary>
14398 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14399 <param name="scale">The size of the grass</param>
14400 <param name="rotation">The rotation of the grass</param>
14401 <param name="position">The position of the grass</param>
14402 <param name="grassType">The type of grass from the <seealso cref="T:OpenMetaverse.Grass"/> enum</param>
14403 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to,
14404 or UUID.Zero if no group is to be set</param>
14907 </member> 14405 </member>
14908 <member name="F:OpenMetaverse.BinBVHAnimationReader.Loop"> 14406 <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry)">
14909 <summary> 14407 <summary>
14910 Loop the animation 14408 Set the textures to apply to the faces of an object
14911 </summary> 14409 </summary>
14410 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14411 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14412 <param name="textures">The texture data to apply</param>
14912 </member> 14413 </member>
14913 <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseInTime"> 14414 <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry,System.String)">
14914 <summary> 14415 <summary>
14915 Meta data. Ease in Seconds. 14416 Set the textures to apply to the faces of an object
14916 </summary> 14417 </summary>
14418 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14419 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14420 <param name="textures">The texture data to apply</param>
14421 <param name="mediaUrl">A media URL (not used)</param>
14917 </member> 14422 </member>
14918 <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseOutTime"> 14423 <member name="M:OpenMetaverse.ObjectManager.SetLight(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.LightData)">
14919 <summary> 14424 <summary>
14920 Meta data. Ease out seconds. 14425 Set the Light data on an object
14921 </summary> 14426 </summary>
14427 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14428 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14429 <param name="light">A <seealso cref="T:OpenMetaverse.Primitive.LightData"/> object containing the data to set</param>
14922 </member> 14430 </member>
14923 <member name="F:OpenMetaverse.BinBVHAnimationReader.HandPose"> 14431 <member name="M:OpenMetaverse.ObjectManager.SetFlexible(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.FlexibleData)">
14924 <summary> 14432 <summary>
14925 Meta Data for the Hand Pose 14433 Set the flexible data on an object
14926 </summary> 14434 </summary>
14435 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14436 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14437 <param name="flexible">A <seealso cref="T:OpenMetaverse.Primitive.FlexibleData"/> object containing the data to set</param>
14927 </member> 14438 </member>
14928 <member name="F:OpenMetaverse.BinBVHAnimationReader.JointCount"> 14439 <member name="M:OpenMetaverse.ObjectManager.SetSculpt(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.SculptData)">
14929 <summary> 14440 <summary>
14930 Number of joints defined in the animation 14441 Set the sculptie texture and data on an object
14931 </summary> 14442 </summary>
14443 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14444 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14445 <param name="sculpt">A <seealso cref="T:OpenMetaverse.Primitive.SculptData"/> object containing the data to set</param>
14932 </member> 14446 </member>
14933 <member name="F:OpenMetaverse.BinBVHAnimationReader.joints"> 14447 <member name="M:OpenMetaverse.ObjectManager.SetExtraParamOff(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.ExtraParamType)">
14934 <summary> 14448 <summary>
14935 Contains an array of joints 14449 Unset additional primitive parameters on an object
14936 </summary> 14450 </summary>
14451 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14452 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14453 <param name="type">The extra parameters to set</param>
14937 </member> 14454 </member>
14938 <member name="M:OpenMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])"> 14455 <member name="M:OpenMetaverse.ObjectManager.LinkPrims(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
14939 <summary> 14456 <summary>
14940 Searialize an animation asset into it's joints/keyframes/meta data 14457 Link multiple prims into a linkset
14941 </summary> 14458 </summary>
14942 <param name="animationdata"></param> 14459 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
14460 <param name="localIDs">An array which contains the IDs of the objects to link</param>
14461 <remarks>The last object in the array will be the root object of the linkset TODO: Is this true?</remarks>
14943 </member> 14462 </member>
14944 <member name="M:OpenMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)"> 14463 <member name="M:OpenMetaverse.ObjectManager.DelinkPrims(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
14945 <summary> 14464 <summary>
14946 Variable length strings seem to be null terminated in the animation asset.. but.. 14465 Delink/Unlink multiple prims from a linkset
14947 use with caution, home grown.
14948 advances the index.
14949 </summary> 14466 </summary>
14950 <param name="data">The animation asset byte array</param> 14467 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
14951 <param name="i">The offset to start reading</param> 14468 <param name="localIDs">An array which contains the IDs of the objects to delink</param>
14952 <returns>a string</returns>
14953 </member> 14469 </member>
14954 <member name="M:OpenMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)"> 14470 <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion)">
14955 <summary> 14471 <summary>
14956 Read in a Joint from an animation asset byte array 14472 Change the rotation of an object
14957 Variable length Joint fields, yay!
14958 Advances the index
14959 </summary> 14473 </summary>
14960 <param name="data">animation asset byte array</param> 14474 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14961 <param name="i">Byte Offset of the start of the joint</param> 14475 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14962 <returns>The Joint data serialized into the binBVHJoint structure</returns> 14476 <param name="rotation">The new rotation of the object</param>
14963 </member> 14477 </member>
14964 <member name="M:OpenMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)"> 14478 <member name="M:OpenMetaverse.ObjectManager.SetName(OpenMetaverse.Simulator,System.UInt32,System.String)">
14965 <summary> 14479 <summary>
14966 Read Keyframes of a certain type 14480 Set the name of an object
14967 advance i
14968 </summary> 14481 </summary>
14969 <param name="data">Animation Byte array</param> 14482 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14970 <param name="i">Offset in the Byte Array. Will be advanced</param> 14483 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14971 <param name="keycount">Number of Keyframes</param> 14484 <param name="name">A string containing the new name of the object</param>
14972 <param name="min">Scaling Min to pass to the Uint16ToFloat method</param>
14973 <param name="max">Scaling Max to pass to the Uint16ToFloat method</param>
14974 <returns></returns>
14975 </member>
14976 <member name="M:OpenMetaverse.BinBVHAnimationReader.Equals(System.Object)">
14977 <summary>
14978 Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.
14979 </summary>
14980 <returns>
14981 true if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, false.
14982 </returns>
14983 <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.
14984 </param><exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is null.
14985 </exception><filterpriority>2</filterpriority>
14986 </member> 14485 </member>
14987 <member name="M:OpenMetaverse.BinBVHAnimationReader.GetHashCode"> 14486 <member name="M:OpenMetaverse.ObjectManager.SetNames(OpenMetaverse.Simulator,System.UInt32[],System.String[])">
14988 <summary> 14487 <summary>
14989 Serves as a hash function for a particular type. 14488 Set the name of multiple objects
14990 </summary>
14991 <returns>
14992 A hash code for the current <see cref="T:System.Object"/>.
14993 </returns>
14994 <filterpriority>2</filterpriority>
14995 </member>
14996 <member name="T:OpenMetaverse.binBVHJoint">
14997 <summary>
14998 A Joint and it's associated meta data and keyframes
14999 </summary> 14489 </summary>
14490 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
14491 <param name="localIDs">An array which contains the IDs of the objects to change the name of</param>
14492 <param name="names">An array which contains the new names of the objects</param>
15000 </member> 14493 </member>
15001 <member name="M:OpenMetaverse.binBVHJoint.Equals(System.Object)"> 14494 <member name="M:OpenMetaverse.ObjectManager.SetDescription(OpenMetaverse.Simulator,System.UInt32,System.String)">
15002 <summary>
15003 Indicates whether this instance and a specified object are equal.
15004 </summary>
15005 <returns>
15006 true if <paramref name="obj"/> and this instance are the same type and represent the same value; otherwise, false.
15007 </returns>
15008 <param name="obj">Another object to compare to.
15009 </param><filterpriority>2</filterpriority>
15010 </member>
15011 <member name="M:OpenMetaverse.binBVHJoint.GetHashCode">
15012 <summary>
15013 Returns the hash code for this instance.
15014 </summary>
15015 <returns>
15016 A 32-bit signed integer that is the hash code for this instance.
15017 </returns>
15018 <filterpriority>2</filterpriority>
15019 </member>
15020 <member name="F:OpenMetaverse.binBVHJoint.Name">
15021 <summary> 14495 <summary>
15022 Name of the Joint. Matches the avatar_skeleton.xml in client distros 14496 Set the description of an object
15023 </summary> 14497 </summary>
14498 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14499 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14500 <param name="description">A string containing the new description of the object</param>
15024 </member> 14501 </member>
15025 <member name="F:OpenMetaverse.binBVHJoint.Priority"> 14502 <member name="M:OpenMetaverse.ObjectManager.SetDescriptions(OpenMetaverse.Simulator,System.UInt32[],System.String[])">
15026 <summary> 14503 <summary>
15027 Joint Animation Override? Was the same as the Priority in testing.. 14504 Set the descriptions of multiple objects
15028 </summary> 14505 </summary>
14506 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
14507 <param name="localIDs">An array which contains the IDs of the objects to change the description of</param>
14508 <param name="descriptions">An array which contains the new descriptions of the objects</param>
15029 </member> 14509 </member>
15030 <member name="F:OpenMetaverse.binBVHJoint.rotationkeys"> 14510 <member name="M:OpenMetaverse.ObjectManager.AttachObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.AttachmentPoint,OpenMetaverse.Quaternion)">
15031 <summary> 14511 <summary>
15032 Array of Rotation Keyframes in order from earliest to latest 14512 Attach an object to this avatar
15033 </summary> 14513 </summary>
14514 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14515 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14516 <param name="attachPoint">The point on the avatar the object will be attached</param>
14517 <param name="rotation">The rotation of the attached object</param>
15034 </member> 14518 </member>
15035 <member name="F:OpenMetaverse.binBVHJoint.positionkeys"> 14519 <member name="M:OpenMetaverse.ObjectManager.DropObject(OpenMetaverse.Simulator,System.UInt32)">
15036 <summary> 14520 <summary>
15037 Array of Position Keyframes in order from earliest to latest 14521 Drop an attached object from this avatar
15038 This seems to only be for the Pelvis?
15039 </summary> 14522 </summary>
14523 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/>
14524 object where the objects reside. This will always be the simulator the avatar is currently in
14525 </param>
14526 <param name="localID">The object's ID which is local to the simulator the object is in</param>
15040 </member> 14527 </member>
15041 <member name="F:OpenMetaverse.binBVHJoint.Tag"> 14528 <member name="M:OpenMetaverse.ObjectManager.DetachObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
15042 <summary> 14529 <summary>
15043 Custom application data that can be attached to a joint 14530 Detach an object from yourself
15044 </summary> 14531 </summary>
14532 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/>
14533 object where the objects reside
14534
14535 This will always be the simulator the avatar is currently in
14536 </param>
14537 <param name="localIDs">An array which contains the IDs of the objects to detach</param>
15045 </member> 14538 </member>
15046 <member name="T:OpenMetaverse.binBVHJointKey"> 14539 <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3)">
15047 <summary> 14540 <summary>
15048 A Joint Keyframe. This is either a position or a rotation. 14541 Change the position of an object, Will change position of entire linkset
15049 </summary> 14542 </summary>
14543 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14544 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14545 <param name="position">The new position of the object</param>
15050 </member> 14546 </member>
15051 <member name="F:OpenMetaverse.binBVHJointKey.key_element"> 14547 <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean)">
15052 <summary> 14548 <summary>
15053 Either a Vector3 position or a Vector3 Euler rotation 14549 Change the position of an object
15054 </summary> 14550 </summary>
14551 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14552 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14553 <param name="position">The new position of the object</param>
14554 <param name="childOnly">if true, will change position of (this) child prim only, not entire linkset</param>
15055 </member> 14555 </member>
15056 <member name="T:OpenMetaverse.HandPose"> 14556 <member name="M:OpenMetaverse.ObjectManager.SetScale(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean,System.Boolean)">
15057 <summary> 14557 <summary>
15058 Poses set in the animation metadata for the hands. 14558 Change the Scale (size) of an object
15059 </summary> 14559 </summary>
14560 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14561 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14562 <param name="scale">The new scale of the object</param>
14563 <param name="childOnly">If true, will change scale of this prim only, not entire linkset</param>
14564 <param name="uniform">True to resize prims uniformly</param>
15060 </member> 14565 </member>
15061 <member name="M:OpenMetaverse.Voice.VoiceParticipant.IDFromName(System.String)"> 14566 <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion,System.Boolean)">
15062 <summary> 14567 <summary>
15063 Extract the avatar UUID encoded in a SIP URI 14568 Change the Rotation of an object that is either a child or a whole linkset
15064 </summary> 14569 </summary>
15065 <param name="inName"></param> 14570 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
15066 <returns></returns> 14571 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14572 <param name="quat">The new scale of the object</param>
14573 <param name="childOnly">If true, will change rotation of this prim only, not entire linkset</param>
15067 </member> 14574 </member>
15068 <member name="T:OpenMetaverse.Bumpiness"> 14575 <member name="M:OpenMetaverse.ObjectManager.UpdateObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.UpdateType)">
15069 <summary> 14576 <summary>
15070 The type of bump-mapping applied to a face 14577 Send a Multiple Object Update packet to change the size, scale or rotation of a primitive
15071 </summary> 14578 </summary>
14579 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14580 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14581 <param name="data">The new rotation, size, or position of the target object</param>
14582 <param name="type">The flags from the <seealso cref="T:OpenMetaverse.UpdateType"/> Enum</param>
15072 </member> 14583 </member>
15073 <member name="F:OpenMetaverse.Bumpiness.None"> 14584 <member name="M:OpenMetaverse.ObjectManager.DeedObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
15074 <summary></summary>
15075 </member>
15076 <member name="F:OpenMetaverse.Bumpiness.Brightness">
15077 <summary></summary>
15078 </member>
15079 <member name="F:OpenMetaverse.Bumpiness.Darkness">
15080 <summary></summary>
15081 </member>
15082 <member name="F:OpenMetaverse.Bumpiness.Woodgrain">
15083 <summary></summary>
15084 </member>
15085 <member name="F:OpenMetaverse.Bumpiness.Bark">
15086 <summary></summary>
15087 </member>
15088 <member name="F:OpenMetaverse.Bumpiness.Bricks">
15089 <summary></summary>
15090 </member>
15091 <member name="F:OpenMetaverse.Bumpiness.Checker">
15092 <summary></summary>
15093 </member>
15094 <member name="F:OpenMetaverse.Bumpiness.Concrete">
15095 <summary></summary>
15096 </member>
15097 <member name="F:OpenMetaverse.Bumpiness.Crustytile">
15098 <summary></summary>
15099 </member>
15100 <member name="F:OpenMetaverse.Bumpiness.Cutstone">
15101 <summary></summary>
15102 </member>
15103 <member name="F:OpenMetaverse.Bumpiness.Discs">
15104 <summary></summary>
15105 </member>
15106 <member name="F:OpenMetaverse.Bumpiness.Gravel">
15107 <summary></summary>
15108 </member>
15109 <member name="F:OpenMetaverse.Bumpiness.Petridish">
15110 <summary></summary>
15111 </member>
15112 <member name="F:OpenMetaverse.Bumpiness.Siding">
15113 <summary></summary>
15114 </member>
15115 <member name="F:OpenMetaverse.Bumpiness.Stonetile">
15116 <summary></summary>
15117 </member>
15118 <member name="F:OpenMetaverse.Bumpiness.Stucco">
15119 <summary></summary>
15120 </member>
15121 <member name="F:OpenMetaverse.Bumpiness.Suction">
15122 <summary></summary>
15123 </member>
15124 <member name="F:OpenMetaverse.Bumpiness.Weave">
15125 <summary></summary>
15126 </member>
15127 <member name="T:OpenMetaverse.Shininess">
15128 <summary> 14585 <summary>
15129 The level of shininess applied to a face 14586 Deed an object (prim) to a group, Object must be shared with group which
14587 can be accomplished with SetPermissions()
15130 </summary> 14588 </summary>
14589 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14590 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14591 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
15131 </member> 14592 </member>
15132 <member name="F:OpenMetaverse.Shininess.None"> 14593 <member name="M:OpenMetaverse.ObjectManager.DeedObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)">
15133 <summary></summary>
15134 </member>
15135 <member name="F:OpenMetaverse.Shininess.Low">
15136 <summary></summary>
15137 </member>
15138 <member name="F:OpenMetaverse.Shininess.Medium">
15139 <summary></summary>
15140 </member>
15141 <member name="F:OpenMetaverse.Shininess.High">
15142 <summary></summary>
15143 </member>
15144 <member name="T:OpenMetaverse.MappingType">
15145 <summary> 14594 <summary>
15146 The texture mapping style used for a face 14595 Deed multiple objects (prims) to a group, Objects must be shared with group which
14596 can be accomplished with SetPermissions()
15147 </summary> 14597 </summary>
14598 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14599 <param name="localIDs">An array which contains the IDs of the objects to deed</param>
14600 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
15148 </member> 14601 </member>
15149 <member name="F:OpenMetaverse.MappingType.Default"> 14602 <member name="M:OpenMetaverse.ObjectManager.SetPermissions(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.PermissionWho,OpenMetaverse.PermissionMask,System.Boolean)">
15150 <summary></summary>
15151 </member>
15152 <member name="F:OpenMetaverse.MappingType.Planar">
15153 <summary></summary>
15154 </member>
15155 <member name="F:OpenMetaverse.MappingType.Spherical">
15156 <summary></summary>
15157 </member>
15158 <member name="F:OpenMetaverse.MappingType.Cylindrical">
15159 <summary></summary>
15160 </member>
15161 <member name="T:OpenMetaverse.TextureAttributes">
15162 <summary> 14603 <summary>
15163 Flags in the TextureEntry block that describe which properties are 14604 Set the permissions on multiple objects
15164 set
15165 </summary> 14605 </summary>
14606 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
14607 <param name="localIDs">An array which contains the IDs of the objects to set the permissions on</param>
14608 <param name="who">The new Who mask to set</param>
14609 <param name="permissions">Which permission to modify</param>
14610 <param name="set">The new state of permission</param>
15166 </member> 14611 </member>
15167 <member name="F:OpenMetaverse.TextureAttributes.None"> 14612 <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)">
15168 <summary></summary>
15169 </member>
15170 <member name="F:OpenMetaverse.TextureAttributes.TextureID">
15171 <summary></summary>
15172 </member>
15173 <member name="F:OpenMetaverse.TextureAttributes.RGBA">
15174 <summary></summary>
15175 </member>
15176 <member name="F:OpenMetaverse.TextureAttributes.RepeatU">
15177 <summary></summary>
15178 </member>
15179 <member name="F:OpenMetaverse.TextureAttributes.RepeatV">
15180 <summary></summary>
15181 </member>
15182 <member name="F:OpenMetaverse.TextureAttributes.OffsetU">
15183 <summary></summary>
15184 </member>
15185 <member name="F:OpenMetaverse.TextureAttributes.OffsetV">
15186 <summary></summary>
15187 </member>
15188 <member name="F:OpenMetaverse.TextureAttributes.Rotation">
15189 <summary></summary>
15190 </member>
15191 <member name="F:OpenMetaverse.TextureAttributes.Material">
15192 <summary></summary>
15193 </member>
15194 <member name="F:OpenMetaverse.TextureAttributes.Media">
15195 <summary></summary>
15196 </member>
15197 <member name="F:OpenMetaverse.TextureAttributes.Glow">
15198 <summary></summary>
15199 </member>
15200 <member name="F:OpenMetaverse.TextureAttributes.MaterialID">
15201 <summary></summary>
15202 </member>
15203 <member name="F:OpenMetaverse.TextureAttributes.All">
15204 <summary></summary>
15205 </member>
15206 <member name="T:OpenMetaverse.MediaPermission">
15207 <summary> 14613 <summary>
15208 Permissions for control of object media 14614 Request additional properties for an object
15209 </summary> 14615 </summary>
14616 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14617 <param name="objectID"></param>
15210 </member> 14618 </member>
15211 <member name="T:OpenMetaverse.MediaControls"> 14619 <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Boolean)">
15212 <summary> 14620 <summary>
15213 Style of cotrols that shold be displayed to the user 14621 Request additional properties for an object
15214 </summary> 14622 </summary>
14623 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14624 <param name="objectID">Absolute UUID of the object</param>
14625 <param name="reliable">Whether to require server acknowledgement of this request</param>
15215 </member> 14626 </member>
15216 <member name="T:OpenMetaverse.MediaEntry"> 14627 <member name="M:OpenMetaverse.ObjectManager.SetObjectsGroup(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)">
15217 <summary> 14628 <summary>
15218 Class representing media data for a single face 14629 Set the ownership of a list of objects to the specified group
15219 </summary> 14630 </summary>
14631 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
14632 <param name="localIds">An array which contains the IDs of the objects to set the group id on</param>
14633 <param name="groupID">The Groups ID</param>
15220 </member> 14634 </member>
15221 <member name="F:OpenMetaverse.MediaEntry.EnableAlterntiveImage"> 14635 <member name="M:OpenMetaverse.ObjectManager.NavigateObjectMedia(OpenMetaverse.UUID,System.Int32,System.String,OpenMetaverse.Simulator)">
15222 <summary>Is display of the alternative image enabled</summary> 14636 <summary>
15223 </member> 14637 Update current URL of the previously set prim media
15224 <member name="F:OpenMetaverse.MediaEntry.AutoLoop"> 14638 </summary>
15225 <summary>Should media auto loop</summary> 14639 <param name="primID">UUID of the prim</param>
15226 </member> 14640 <param name="newURL">Set current URL to this</param>
15227 <member name="F:OpenMetaverse.MediaEntry.AutoPlay"> 14641 <param name="face">Prim face number</param>
15228 <summary>Shoule media be auto played</summary> 14642 <param name="sim">Simulator in which prim is located</param>
15229 </member>
15230 <member name="F:OpenMetaverse.MediaEntry.AutoScale">
15231 <summary>Auto scale media to prim face</summary>
15232 </member> 14643 </member>
15233 <member name="F:OpenMetaverse.MediaEntry.AutoZoom"> 14644 <member name="M:OpenMetaverse.ObjectManager.UpdateObjectMedia(OpenMetaverse.UUID,OpenMetaverse.MediaEntry[],OpenMetaverse.Simulator)">
15234 <summary>Should viewer automatically zoom in on the face when clicked</summary> 14645 <summary>
14646 Set object media
14647 </summary>
14648 <param name="primID">UUID of the prim</param>
14649 <param name="faceMedia">Array the length of prims number of faces. Null on face indexes where there is
14650 no media, <seealso cref="T:OpenMetaverse.MediaEntry"/> on faces which contain the media</param>
14651 <param name="sim">Simulatior in which prim is located</param>
15235 </member> 14652 </member>
15236 <member name="F:OpenMetaverse.MediaEntry.InteractOnFirstClick"> 14653 <member name="M:OpenMetaverse.ObjectManager.RequestObjectMedia(OpenMetaverse.UUID,OpenMetaverse.Simulator,OpenMetaverse.ObjectManager.ObjectMediaCallback)">
15237 <summary>Should viewer interpret first click as interaction with the media 14654 <summary>
15238 or when false should the first click be treated as zoom in commadn</summary> 14655 Retrieve information about object media
14656 </summary>
14657 <param name="primID">UUID of the primitive</param>
14658 <param name="sim">Simulator where prim is located</param>
14659 <param name="callback">Call this callback when done</param>
15239 </member> 14660 </member>
15240 <member name="F:OpenMetaverse.MediaEntry.Controls"> 14661 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
15241 <summary>Style of controls viewer should display when 14662 <summary>Process an incoming packet and raise the appropriate events</summary>
15242 viewer media on this face</summary> 14663 <param name="sender">The sender</param>
14664 <param name="e">The EventArgs object containing the packet data</param>
15243 </member> 14665 </member>
15244 <member name="F:OpenMetaverse.MediaEntry.HomeURL"> 14666 <member name="M:OpenMetaverse.ObjectManager.ImprovedTerseObjectUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
15245 <summary>Starting URL for the media</summary> 14667 <summary>
14668 A terse object update, used when a transformation matrix or
14669 velocity/acceleration for an object changes but nothing else
14670 (scale/position/rotation/acceleration/velocity)
14671 </summary>
14672 <param name="sender">The sender</param>
14673 <param name="e">The EventArgs object containing the packet data</param>
15246 </member> 14674 </member>
15247 <member name="F:OpenMetaverse.MediaEntry.CurrentURL"> 14675 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateCompressedHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
15248 <summary>Currently navigated URL</summary> 14676 <summary>Process an incoming packet and raise the appropriate events</summary>
14677 <param name="sender">The sender</param>
14678 <param name="e">The EventArgs object containing the packet data</param>
15249 </member> 14679 </member>
15250 <member name="F:OpenMetaverse.MediaEntry.Height"> 14680 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateCachedHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
15251 <summary>Media height in pixes</summary> 14681 <summary>Process an incoming packet and raise the appropriate events</summary>
14682 <param name="sender">The sender</param>
14683 <param name="e">The EventArgs object containing the packet data</param>
15252 </member> 14684 </member>
15253 <member name="F:OpenMetaverse.MediaEntry.Width"> 14685 <member name="M:OpenMetaverse.ObjectManager.KillObjectHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
15254 <summary>Media width in pixels</summary> 14686 <summary>Process an incoming packet and raise the appropriate events</summary>
14687 <param name="sender">The sender</param>
14688 <param name="e">The EventArgs object containing the packet data</param>
15255 </member> 14689 </member>
15256 <member name="F:OpenMetaverse.MediaEntry.ControlPermissions"> 14690 <member name="M:OpenMetaverse.ObjectManager.ObjectPropertiesHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
15257 <summary>Who can controls the media</summary> 14691 <summary>Process an incoming packet and raise the appropriate events</summary>
14692 <param name="sender">The sender</param>
14693 <param name="e">The EventArgs object containing the packet data</param>
15258 </member> 14694 </member>
15259 <member name="F:OpenMetaverse.MediaEntry.InteractPermissions"> 14695 <member name="M:OpenMetaverse.ObjectManager.ObjectPropertiesFamilyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
15260 <summary>Who can interact with the media</summary> 14696 <summary>Process an incoming packet and raise the appropriate events</summary>
14697 <param name="sender">The sender</param>
14698 <param name="e">The EventArgs object containing the packet data</param>
15261 </member> 14699 </member>
15262 <member name="F:OpenMetaverse.MediaEntry.EnableWhiteList"> 14700 <member name="M:OpenMetaverse.ObjectManager.PayPriceReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
15263 <summary>Is URL whitelist enabled</summary> 14701 <summary>Process an incoming packet and raise the appropriate events</summary>
14702 <param name="sender">The sender</param>
14703 <param name="e">The EventArgs object containing the packet data</param>
15264 </member> 14704 </member>
15265 <member name="F:OpenMetaverse.MediaEntry.WhiteList"> 14705 <member name="M:OpenMetaverse.ObjectManager.ObjectPhysicsPropertiesHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
15266 <summary>Array of URLs that are whitelisted</summary> 14706 <summary>
14707
14708 </summary>
14709 <param name="capsKey"></param>
14710 <param name="message"></param>
14711 <param name="simulator"></param>
15267 </member> 14712 </member>
15268 <member name="M:OpenMetaverse.MediaEntry.GetOSD"> 14713 <member name="M:OpenMetaverse.ObjectManager.BuildBasicShape(OpenMetaverse.PrimType)">
15269 <summary> 14714 <summary>
15270 Serialize to OSD 14715 Setup construction data for a basic primitive shape
15271 </summary> 14716 </summary>
15272 <returns>OSDMap with the serialized data</returns> 14717 <param name="type">Primitive shape to construct</param>
14718 <returns>Construction data that can be plugged into a <seealso cref="T:OpenMetaverse.Primitive"/></returns>
15273 </member> 14719 </member>
15274 <member name="M:OpenMetaverse.MediaEntry.FromOSD(OpenMetaverse.StructuredData.OSD)"> 14720 <member name="M:OpenMetaverse.ObjectManager.SetAvatarSittingOn(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt32,System.UInt32)">
15275 <summary> 14721 <summary>
15276 Deserialize from OSD data 14722
15277 </summary> 14723 </summary>
15278 <param name="osd">Serialized OSD data</param> 14724 <param name="sim"></param>
15279 <returns>Deserialized object</returns> 14725 <param name="av"></param>
14726 <param name="localid"></param>
14727 <param name="oldSeatID"></param>
15280 </member> 14728 </member>
15281 <member name="T:OpenMetaverse.Assets.AssetBodypart"> 14729 <member name="M:OpenMetaverse.ObjectManager.UpdateDilation(OpenMetaverse.Simulator,System.UInt32)">
15282 <summary> 14730 <summary>
15283 Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that represents an avatars body ie: Hair, Etc. 14731
15284 </summary> 14732 </summary>
14733 <param name="s"></param>
14734 <param name="dilation"></param>
15285 </member> 14735 </member>
15286 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor"> 14736 <member name="M:OpenMetaverse.ObjectManager.SetShape(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.ConstructionData)">
15287 <summary>Initializes a new instance of an AssetBodyPart object</summary> 14737 <summary>
14738 Set the Shape data of an object
14739 </summary>
14740 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14741 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14742 <param name="prim">Data describing the prim shape</param>
15288 </member> 14743 </member>
15289 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(OpenMetaverse.UUID,System.Byte[])"> 14744 <member name="M:OpenMetaverse.ObjectManager.SetMaterial(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Material)">
15290 <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary> 14745 <summary>
15291 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 14746 Set the Material data of an object
15292 <param name="assetData">A byte array containing the raw asset data</param> 14747 </summary>
14748 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
14749 <param name="localID">The objects ID which is local to the simulator the object is in</param>
14750 <param name="material">The new material of the object</param>
15293 </member> 14751 </member>
15294 <member name="P:OpenMetaverse.Assets.AssetBodypart.AssetType"> 14752 <member name="M:OpenMetaverse.ObjectManager.GetPrimitive(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
15295 <summary>Override the base classes AssetType</summary> 14753 <summary>
14754
14755 </summary>
14756 <param name="simulator"></param>
14757 <param name="localID"></param>
14758 <param name="fullID"></param>
14759 <returns></returns>
15296 </member> 14760 </member>
15297 <member name="T:OpenMetaverse.RegionFlags"> 14761 <member name="M:OpenMetaverse.ObjectManager.GetPrimitive(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID,System.Boolean)">
15298 <summary> 14762 <summary>
15299 Simulator (region) properties 14763
15300 </summary> 14764 </summary>
14765 <param name="simulator"></param>
14766 <param name="localID"></param>
14767 <param name="fullID"></param>
14768 <param name="createIfMissing"></param>
14769 <returns></returns>
15301 </member> 14770 </member>
15302 <member name="F:OpenMetaverse.RegionFlags.None"> 14771 <member name="M:OpenMetaverse.ObjectManager.GetAvatar(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
15303 <summary>No flags set</summary> 14772 <summary>
14773
14774 </summary>
14775 <param name="simulator"></param>
14776 <param name="localID"></param>
14777 <param name="fullID"></param>
14778 <returns></returns>
15304 </member> 14779 </member>
15305 <member name="F:OpenMetaverse.RegionFlags.AllowDamage"> 14780 <member name="E:OpenMetaverse.ObjectManager.ObjectUpdate">
15306 <summary>Agents can take damage and be killed</summary> 14781 <summary>Raised when the simulator sends us data containing
14782 A <see cref="T:OpenMetaverse.Primitive"/>, Foliage or Attachment</summary>
14783 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)"/>
14784 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"/>
15307 </member> 14785 </member>
15308 <member name="F:OpenMetaverse.RegionFlags.AllowLandmark"> 14786 <member name="E:OpenMetaverse.ObjectManager.ObjectProperties">
15309 <summary>Landmarks can be created here</summary> 14787 <summary>Raised when the simulator sends us data containing
14788 additional <seea cref="T:OpenMetaverse.Primitive"/> information</summary>
14789 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/>
14790 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)"/>
15310 </member> 14791 </member>
15311 <member name="F:OpenMetaverse.RegionFlags.AllowSetHome"> 14792 <member name="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated">
15312 <summary>Home position can be set in this sim</summary> 14793 <summary>Raised when the simulator sends us data containing
14794 Primitive.ObjectProperties for an object we are currently tracking</summary>
15313 </member> 14795 </member>
15314 <member name="F:OpenMetaverse.RegionFlags.ResetHomeOnTeleport"> 14796 <member name="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily">
15315 <summary>Home position is reset when an agent teleports away</summary> 14797 <summary>Raised when the simulator sends us data containing
14798 additional <seea cref="T:OpenMetaverse.Primitive"/> and <see cref="T:OpenMetaverse.Avatar"/> details</summary>
14799 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)"/>
15316 </member> 14800 </member>
15317 <member name="F:OpenMetaverse.RegionFlags.SunFixed"> 14801 <member name="E:OpenMetaverse.ObjectManager.AvatarUpdate">
15318 <summary>Sun does not move</summary> 14802 <summary>Raised when the simulator sends us data containing
14803 updated information for an <see cref="T:OpenMetaverse.Avatar"/></summary>
15319 </member> 14804 </member>
15320 <member name="F:OpenMetaverse.RegionFlags.TaxFree"> 14805 <member name="E:OpenMetaverse.ObjectManager.TerseObjectUpdate">
15321 <summary>No object, land, etc. taxes</summary> 14806 <summary>Raised when the simulator sends us data containing
14807 <see cref="T:OpenMetaverse.Primitive"/> and <see cref="T:OpenMetaverse.Avatar"/> movement changes</summary>
15322 </member> 14808 </member>
15323 <member name="F:OpenMetaverse.RegionFlags.BlockTerraform"> 14809 <member name="E:OpenMetaverse.ObjectManager.ObjectDataBlockUpdate">
15324 <summary>Disable heightmap alterations (agents can still plant 14810 <summary>Raised when the simulator sends us data containing
15325 foliage)</summary> 14811 updates to an Objects DataBlock</summary>
15326 </member> 14812 </member>
15327 <member name="F:OpenMetaverse.RegionFlags.BlockLandResell"> 14813 <member name="E:OpenMetaverse.ObjectManager.KillObject">
15328 <summary>Land cannot be released, sold, or purchased</summary> 14814 <summary>Raised when the simulator informs us an <see cref="T:OpenMetaverse.Primitive"/>
14815 or <see cref="T:OpenMetaverse.Avatar"/> is no longer within view</summary>
15329 </member> 14816 </member>
15330 <member name="F:OpenMetaverse.RegionFlags.Sandbox"> 14817 <member name="E:OpenMetaverse.ObjectManager.KillObjects">
15331 <summary>All content is wiped nightly</summary> 14818 <summary>Raised when the simulator informs us when a group of <see cref="T:OpenMetaverse.Primitive"/>
14819 or <see cref="T:OpenMetaverse.Avatar"/> is no longer within view</summary>
15332 </member> 14820 </member>
15333 <member name="F:OpenMetaverse.RegionFlags.NullLayer"> 14821 <member name="E:OpenMetaverse.ObjectManager.AvatarSitChanged">
15334 <summary>Unknown: Related to the availability of an overview world map tile.(Think mainland images when zoomed out.)</summary> 14822 <summary>Raised when the simulator sends us data containing
14823 updated sit information for our <see cref="T:OpenMetaverse.Avatar"/></summary>
15335 </member> 14824 </member>
15336 <member name="F:OpenMetaverse.RegionFlags.SkipAgentAction"> 14825 <member name="E:OpenMetaverse.ObjectManager.PayPriceReply">
15337 <summary>Unknown: Related to region debug flags. Possibly to skip processing of agent interaction with world. </summary> 14826 <summary>Raised when the simulator sends us data containing
14827 purchase price information for a <see cref="T:OpenMetaverse.Primitive"/></summary>
15338 </member> 14828 </member>
15339 <member name="F:OpenMetaverse.RegionFlags.SkipUpdateInterestList"> 14829 <member name="E:OpenMetaverse.ObjectManager.PhysicsProperties">
15340 <summary>Region does not update agent prim interest lists. Internal debugging option.</summary> 14830 <summary>Raised when the simulator sends us data containing
14831 additional <seea cref="T:OpenMetaverse.Primitive"/> information</summary>
14832 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/>
14833 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)"/>
15341 </member> 14834 </member>
15342 <member name="F:OpenMetaverse.RegionFlags.SkipCollisions"> 14835 <member name="T:OpenMetaverse.ObjectManager.ObjectMediaCallback">
15343 <summary>No collision detection for non-agent objects</summary> 14836 <summary>
14837 Callback for getting object media data via CAP
14838 </summary>
14839 <param name="success">Indicates if the operation was succesfull</param>
14840 <param name="version">Object media version string</param>
14841 <param name="faceMedia">Array indexed on prim face of media entry data</param>
15344 </member> 14842 </member>
15345 <member name="F:OpenMetaverse.RegionFlags.SkipScripts"> 14843 <member name="T:OpenMetaverse.PrimEventArgs">
15346 <summary>No scripts are ran</summary> 14844 <summary>Provides data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event</summary>
14845 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event occurs when the simulator sends
14846 an <see cref="T:OpenMetaverse.Packets.ObjectUpdatePacket"/> containing a Primitive, Foliage or Attachment data</para>
14847 <para>Note 1: The <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event will not be raised when the object is an Avatar</para>
14848 <para>Note 2: It is possible for the <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> to be
14849 raised twice for the same object if for example the primitive moved to a new simulator, then returned to the current simulator or
14850 if an Avatar crosses the border into a new simulator and returns to the current simulator</para>
14851 </remarks>
14852 <example>
14853 The following code example uses the <see cref="P:OpenMetaverse.PrimEventArgs.Prim"/>, <see cref="P:OpenMetaverse.PrimEventArgs.Simulator"/>, and <see cref="P:OpenMetaverse.PrimEventArgs.IsAttachment"/>
14854 properties to display new Primitives and Attachments on the <see cref="T:System.Console"/> window.
14855 <code>
14856 // Subscribe to the event that gives us prim and foliage information
14857 Client.Objects.ObjectUpdate += Objects_ObjectUpdate;
14858
14859
14860 private void Objects_ObjectUpdate(object sender, PrimEventArgs e)
14861 {
14862 Console.WriteLine("Primitive {0} {1} in {2} is an attachment {3}", e.Prim.ID, e.Prim.LocalID, e.Simulator.Name, e.IsAttachment);
14863 }
14864 </code>
14865 </example>
14866 <seealso cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/>
14867 <seealso cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/>
14868 <seealso cref="T:OpenMetaverse.AvatarUpdateEventArgs"/>
15347 </member> 14869 </member>
15348 <member name="F:OpenMetaverse.RegionFlags.SkipPhysics"> 14870 <member name="M:OpenMetaverse.PrimEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive,System.UInt16,System.Boolean,System.Boolean)">
15349 <summary>All physics processing is turned off</summary> 14871 <summary>
14872 Construct a new instance of the PrimEventArgs class
14873 </summary>
14874 <param name="simulator">The simulator the object originated from</param>
14875 <param name="prim">The Primitive</param>
14876 <param name="timeDilation">The simulator time dilation</param>
14877 <param name="isNew">The prim was not in the dictionary before this update</param>
14878 <param name="isAttachment">true if the primitive represents an attachment to an agent</param>
15350 </member> 14879 </member>
15351 <member name="F:OpenMetaverse.RegionFlags.ExternallyVisible"> 14880 <member name="P:OpenMetaverse.PrimEventArgs.Simulator">
15352 <summary>Region can be seen from other regions on world map. (Legacy world map option?) </summary> 14881 <summary>Get the simulator the <see cref="T:OpenMetaverse.Primitive"/> originated from</summary>
15353 </member> 14882 </member>
15354 <member name="F:OpenMetaverse.RegionFlags.MainlandVisible"> 14883 <member name="P:OpenMetaverse.PrimEventArgs.Prim">
15355 <summary>Region can be seen from mainland on world map. (Legacy world map option?) </summary> 14884 <summary>Get the <see cref="T:OpenMetaverse.Primitive"/> details</summary>
15356 </member> 14885 </member>
15357 <member name="F:OpenMetaverse.RegionFlags.PublicAllowed"> 14886 <member name="P:OpenMetaverse.PrimEventArgs.IsNew">
15358 <summary>Agents not explicitly on the access list can visit the region. </summary> 14887 <summary>true if the <see cref="T:OpenMetaverse.Primitive"/> did not exist in the dictionary before this update (always true if object tracking has been disabled)</summary>
15359 </member> 14888 </member>
15360 <member name="F:OpenMetaverse.RegionFlags.BlockDwell"> 14889 <member name="P:OpenMetaverse.PrimEventArgs.IsAttachment">
15361 <summary>Traffic calculations are not run across entire region, overrides parcel settings. </summary> 14890 <summary>true if the <see cref="T:OpenMetaverse.Primitive"/> is attached to an <see cref="T:OpenMetaverse.Avatar"/></summary>
15362 </member> 14891 </member>
15363 <member name="F:OpenMetaverse.RegionFlags.NoFly"> 14892 <member name="P:OpenMetaverse.PrimEventArgs.TimeDilation">
15364 <summary>Flight is disabled (not currently enforced by the sim)</summary> 14893 <summary>Get the simulator Time Dilation</summary>
15365 </member> 14894 </member>
15366 <member name="F:OpenMetaverse.RegionFlags.AllowDirectTeleport"> 14895 <member name="T:OpenMetaverse.AvatarUpdateEventArgs">
15367 <summary>Allow direct (p2p) teleporting</summary> 14896 <summary>Provides data for the <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event</summary>
14897 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event occurs when the simulator sends
14898 an <see cref="T:OpenMetaverse.Packets.ObjectUpdatePacket"/> containing Avatar data</para>
14899 <para>Note 1: The <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event will not be raised when the object is an Avatar</para>
14900 <para>Note 2: It is possible for the <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> to be
14901 raised twice for the same avatar if for example the avatar moved to a new simulator, then returned to the current simulator</para>
14902 </remarks>
14903 <example>
14904 The following code example uses the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> property to make a request for the top picks
14905 using the <see cref="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)"/> method in the <see cref="T:OpenMetaverse.AvatarManager"/> class to display the names
14906 of our own agents picks listings on the <see cref="T:System.Console"/> window.
14907 <code>
14908 // subscribe to the AvatarUpdate event to get our information
14909 Client.Objects.AvatarUpdate += Objects_AvatarUpdate;
14910 Client.Avatars.AvatarPicksReply += Avatars_AvatarPicksReply;
14911
14912 private void Objects_AvatarUpdate(object sender, AvatarUpdateEventArgs e)
14913 {
14914 // we only want our own data
14915 if (e.Avatar.LocalID == Client.Self.LocalID)
14916 {
14917 // Unsubscribe from the avatar update event to prevent a loop
14918 // where we continually request the picks every time we get an update for ourselves
14919 Client.Objects.AvatarUpdate -= Objects_AvatarUpdate;
14920 // make the top picks request through AvatarManager
14921 Client.Avatars.RequestAvatarPicks(e.Avatar.ID);
14922 }
14923 }
14924
14925 private void Avatars_AvatarPicksReply(object sender, AvatarPicksReplyEventArgs e)
14926 {
14927 // we'll unsubscribe from the AvatarPicksReply event since we now have the data
14928 // we were looking for
14929 Client.Avatars.AvatarPicksReply -= Avatars_AvatarPicksReply;
14930 // loop through the dictionary and extract the names of the top picks from our profile
14931 foreach (var pickName in e.Picks.Values)
14932 {
14933 Console.WriteLine(pickName);
14934 }
14935 }
14936 </code>
14937 </example>
14938 <seealso cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/>
14939 <seealso cref="T:OpenMetaverse.PrimEventArgs"/>
15368 </member> 14940 </member>
15369 <member name="F:OpenMetaverse.RegionFlags.EstateSkipScripts"> 14941 <member name="M:OpenMetaverse.AvatarUpdateEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt16,System.Boolean)">
15370 <summary>Estate owner has temporarily disabled scripting</summary> 14942 <summary>
14943 Construct a new instance of the AvatarUpdateEventArgs class
14944 </summary>
14945 <param name="simulator">The simulator the packet originated from</param>
14946 <param name="avatar">The <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> data</param>
14947 <param name="timeDilation">The simulator time dilation</param>
14948 <param name="isNew">The avatar was not in the dictionary before this update</param>
15371 </member> 14949 </member>
15372 <member name="F:OpenMetaverse.RegionFlags.RestrictPushObject"> 14950 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.Simulator">
15373 <summary>Restricts the usage of the LSL llPushObject function, applies to whole region.</summary> 14951 <summary>Get the simulator the object originated from</summary>
15374 </member> 14952 </member>
15375 <member name="F:OpenMetaverse.RegionFlags.DenyAnonymous"> 14953 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar">
15376 <summary>Deny agents with no payment info on file</summary> 14954 <summary>Get the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> data</summary>
15377 </member> 14955 </member>
15378 <member name="F:OpenMetaverse.RegionFlags.DenyIdentified"> 14956 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.TimeDilation">
15379 <summary>Deny agents with payment info on file</summary> 14957 <summary>Get the simulator time dilation</summary>
15380 </member> 14958 </member>
15381 <member name="F:OpenMetaverse.RegionFlags.DenyTransacted"> 14959 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.IsNew">
15382 <summary>Deny agents who have made a monetary transaction</summary> 14960 <summary>true if the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> did not exist in the dictionary before this update (always true if avatar tracking has been disabled)</summary>
15383 </member> 14961 </member>
15384 <member name="F:OpenMetaverse.RegionFlags.AllowParcelChanges"> 14962 <member name="T:OpenMetaverse.ObjectPropertiesEventArgs">
15385 <summary>Parcels within the region may be joined or divided by anyone, not just estate owners/managers. </summary> 14963 <summary>Provides additional primitive data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event</summary>
14964 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event occurs when the simulator sends
14965 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive, Foliage data or Attachment data</para>
14966 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/> request is
14967 made.</para>
14968 </remarks>
14969 <example>
14970 The following code example uses the <see cref="P:OpenMetaverse.PrimEventArgs.Prim"/>, <see cref="P:OpenMetaverse.PrimEventArgs.Simulator"/> and
14971 <see cref="P:OpenMetaverse.ObjectPropertiesEventArgs.Properties"/>
14972 properties to display new attachments and send a request for additional properties containing the name of the
14973 attachment then display it on the <see cref="T:System.Console"/> window.
14974 <code>
14975 // Subscribe to the event that provides additional primitive details
14976 Client.Objects.ObjectProperties += Objects_ObjectProperties;
14977
14978 // handle the properties data that arrives
14979 private void Objects_ObjectProperties(object sender, ObjectPropertiesEventArgs e)
14980 {
14981 Console.WriteLine("Primitive Properties: {0} Name is {1}", e.Properties.ObjectID, e.Properties.Name);
14982 }
14983 </code>
14984 </example>
15386 </member> 14985 </member>
15387 <member name="F:OpenMetaverse.RegionFlags.AbuseEmailToEstateOwner"> 14986 <member name="M:OpenMetaverse.ObjectPropertiesEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ObjectProperties)">
15388 <summary>Abuse reports sent from within this region are sent to the estate owner defined email. </summary> 14987 <summary>
14988 Construct a new instance of the ObjectPropertiesEventArgs class
14989 </summary>
14990 <param name="simulator">The simulator the object is located</param>
14991 <param name="props">The primitive Properties</param>
15389 </member> 14992 </member>
15390 <member name="F:OpenMetaverse.RegionFlags.AllowVoice"> 14993 <member name="P:OpenMetaverse.ObjectPropertiesEventArgs.Simulator">
15391 <summary>Region is Voice Enabled</summary> 14994 <summary>Get the simulator the object is located</summary>
15392 </member> 14995 </member>
15393 <member name="F:OpenMetaverse.RegionFlags.BlockParcelSearch"> 14996 <member name="P:OpenMetaverse.ObjectPropertiesEventArgs.Properties">
15394 <summary>Removes the ability from parcel owners to set their parcels to show in search.</summary> 14997 <summary>Get the primitive properties</summary>
15395 </member> 14998 </member>
15396 <member name="F:OpenMetaverse.RegionFlags.DenyAgeUnverified"> 14999 <member name="T:OpenMetaverse.ObjectPropertiesUpdatedEventArgs">
15397 <summary>Deny agents who have not been age verified from entering the region.</summary> 15000 <summary>Provides additional primitive data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event</summary>
15001 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event occurs when the simulator sends
15002 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive or Foliage data that is currently
15003 being tracked in the <see cref="F:OpenMetaverse.Simulator.ObjectsPrimitives"/> dictionary</para>
15004 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/> request is
15005 made and <see cref="F:OpenMetaverse.Settings.OBJECT_TRACKING"/> is enabled</para>
15006 </remarks>
15398 </member> 15007 </member>
15399 <member name="T:OpenMetaverse.RegionProtocols"> 15008 <member name="M:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive,OpenMetaverse.Primitive.ObjectProperties)">
15400 <summary> 15009 <summary>
15401 Region protocol flags 15010 Construct a new instance of the ObjectPropertiesUpdatedEvenrArgs class
15402 </summary> 15011 </summary>
15403 </member> 15012 <param name="simulator">The simulator the object is located</param>
15404 <member name="F:OpenMetaverse.RegionProtocols.None"> 15013 <param name="prim">The Primitive</param>
15405 <summary>Nothing special</summary> 15014 <param name="props">The primitive Properties</param>
15406 </member> 15015 </member>
15407 <member name="F:OpenMetaverse.RegionProtocols.AgentAppearanceService"> 15016 <member name="P:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.Prim">
15408 <summary>Region supports Server side Appearance</summary> 15017 <summary>Get the primitive details</summary>
15409 </member> 15018 </member>
15410 <member name="F:OpenMetaverse.RegionProtocols.SelfAppearanceSupport"> 15019 <member name="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs">
15411 <summary>Viewer supports Server side Appearance</summary> 15020 <summary>Provides additional primitive data, permissions and sale info for the <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily"/> event</summary>
15021 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily"/> event occurs when the simulator sends
15022 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive, Foliage data or Attachment. This includes
15023 Permissions, Sale info, and other basic details on an object</para>
15024 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)"/> request is
15025 made, the viewer equivalent is hovering the mouse cursor over an object</para>
15026 </remarks>
15412 </member> 15027 </member>
15413 <member name="T:OpenMetaverse.SimAccess"> 15028 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Simulator">
15414 <summary> 15029 <summary>Get the simulator the object is located</summary>
15415 Access level for a simulator
15416 </summary>
15417 </member> 15030 </member>
15418 <member name="F:OpenMetaverse.SimAccess.Unknown"> 15031 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Properties">
15419 <summary>Unknown or invalid access level</summary> 15032 <summary></summary>
15420 </member> 15033 </member>
15421 <member name="F:OpenMetaverse.SimAccess.Trial"> 15034 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Type">
15422 <summary>Trial accounts allowed</summary> 15035 <summary></summary>
15423 </member> 15036 </member>
15424 <member name="F:OpenMetaverse.SimAccess.PG"> 15037 <member name="T:OpenMetaverse.TerseObjectUpdateEventArgs">
15425 <summary>PG rating</summary> 15038 <summary>Provides primitive data containing updated location, velocity, rotation, textures for the <see cref="E:OpenMetaverse.ObjectManager.TerseObjectUpdate"/> event</summary>
15039 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.TerseObjectUpdate"/> event occurs when the simulator sends updated location, velocity, rotation, etc</para>
15040 </remarks>
15426 </member> 15041 </member>
15427 <member name="F:OpenMetaverse.SimAccess.Mature"> 15042 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Simulator">
15428 <summary>Mature rating</summary> 15043 <summary>Get the simulator the object is located</summary>
15429 </member> 15044 </member>
15430 <member name="F:OpenMetaverse.SimAccess.Adult"> 15045 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Prim">
15431 <summary>Adult rating</summary> 15046 <summary>Get the primitive details</summary>
15432 </member> 15047 </member>
15433 <member name="F:OpenMetaverse.SimAccess.Down"> 15048 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Update">
15434 <summary>Simulator is offline</summary> 15049 <summary></summary>
15435 </member> 15050 </member>
15436 <member name="F:OpenMetaverse.SimAccess.NonExistent"> 15051 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.TimeDilation">
15437 <summary>Simulator does not exist</summary> 15052 <summary></summary>
15438 </member> 15053 </member>
15439 <member name="T:OpenMetaverse.Simulator"> 15054 <member name="T:OpenMetaverse.ObjectDataBlockUpdateEventArgs">
15440 <summary> 15055 <summary>
15441 15056
15442 </summary> 15057 </summary>
15443 </member> 15058 </member>
15444 <member name="F:OpenMetaverse.Simulator.Client"> 15059 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Simulator">
15445 <summary>A public reference to the client that this Simulator object 15060 <summary>Get the simulator the object is located</summary>
15446 is attached to</summary>
15447 </member>
15448 <member name="F:OpenMetaverse.Simulator.ID">
15449 <summary>A Unique Cache identifier for this simulator</summary>
15450 </member>
15451 <member name="F:OpenMetaverse.Simulator.Caps">
15452 <summary>The capabilities for this simulator</summary>
15453 </member>
15454 <member name="F:OpenMetaverse.Simulator.Handle">
15455 <summary></summary>
15456 </member> 15061 </member>
15457 <member name="F:OpenMetaverse.Simulator.SimVersion"> 15062 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Prim">
15458 <summary>The current version of software this simulator is running</summary> 15063 <summary>Get the primitive details</summary>
15459 </member> 15064 </member>
15460 <member name="F:OpenMetaverse.Simulator.Name"> 15065 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.ConstructionData">
15461 <summary></summary> 15066 <summary></summary>
15462 </member> 15067 </member>
15463 <member name="F:OpenMetaverse.Simulator.ParcelOverlay"> 15068 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Block">
15464 <summary>A 64x64 grid of parcel coloring values. The values stored
15465 in this array are of the <seealso cref="!:ParcelArrayType"/> type</summary>
15466 </member>
15467 <member name="F:OpenMetaverse.Simulator.ParcelOverlaysReceived">
15468 <summary></summary> 15069 <summary></summary>
15469 </member> 15070 </member>
15470 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange00"> 15071 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Update">
15471 <summary></summary> 15072 <summary></summary>
15472 </member> 15073 </member>
15473 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange01"> 15074 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.NameValues">
15474 <summary></summary> 15075 <summary></summary>
15475 </member> 15076 </member>
15476 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange10"> 15077 <member name="T:OpenMetaverse.KillObjectEventArgs">
15477 <summary></summary> 15078 <summary>Provides notification when an Avatar, Object or Attachment is DeRezzed or moves out of the avatars view for the
15079 <see cref="E:OpenMetaverse.ObjectManager.KillObject"/> event</summary>
15478 </member> 15080 </member>
15479 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange11"> 15081 <member name="P:OpenMetaverse.KillObjectEventArgs.Simulator">
15480 <summary></summary> 15082 <summary>Get the simulator the object is located</summary>
15481 </member> 15083 </member>
15482 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight00"> 15084 <member name="P:OpenMetaverse.KillObjectEventArgs.ObjectLocalID">
15483 <summary></summary> 15085 <summary>The LocalID of the object</summary>
15484 </member> 15086 </member>
15485 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight01"> 15087 <member name="T:OpenMetaverse.KillObjectsEventArgs">
15486 <summary></summary> 15088 <summary>Provides notification when an Avatar, Object or Attachment is DeRezzed or moves out of the avatars view for the
15089 <see cref="E:OpenMetaverse.ObjectManager.KillObjects"/> event</summary>
15487 </member> 15090 </member>
15488 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight10"> 15091 <member name="P:OpenMetaverse.KillObjectsEventArgs.Simulator">
15489 <summary></summary> 15092 <summary>Get the simulator the object is located</summary>
15490 </member> 15093 </member>
15491 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight11"> 15094 <member name="P:OpenMetaverse.KillObjectsEventArgs.ObjectLocalIDs">
15492 <summary></summary> 15095 <summary>The LocalID of the object</summary>
15493 </member> 15096 </member>
15494 <member name="F:OpenMetaverse.Simulator.WaterHeight"> 15097 <member name="T:OpenMetaverse.AvatarSitChangedEventArgs">
15495 <summary></summary> 15098 <summary>
15099 Provides updates sit position data
15100 </summary>
15496 </member> 15101 </member>
15497 <member name="F:OpenMetaverse.Simulator.SimOwner"> 15102 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.Simulator">
15498 <summary></summary> 15103 <summary>Get the simulator the object is located</summary>
15499 </member> 15104 </member>
15500 <member name="F:OpenMetaverse.Simulator.TerrainBase0"> 15105 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.Avatar">
15501 <summary></summary> 15106 <summary></summary>
15502 </member> 15107 </member>
15503 <member name="F:OpenMetaverse.Simulator.TerrainBase1"> 15108 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.SittingOn">
15504 <summary></summary> 15109 <summary></summary>
15505 </member> 15110 </member>
15506 <member name="F:OpenMetaverse.Simulator.TerrainBase2"> 15111 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.OldSeat">
15507 <summary></summary> 15112 <summary></summary>
15508 </member> 15113 </member>
15509 <member name="F:OpenMetaverse.Simulator.TerrainBase3"> 15114 <member name="T:OpenMetaverse.PayPriceReplyEventArgs">
15510 <summary></summary> 15115 <summary>
15116
15117 </summary>
15511 </member> 15118 </member>
15512 <member name="F:OpenMetaverse.Simulator.TerrainDetail0"> 15119 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.Simulator">
15513 <summary></summary> 15120 <summary>Get the simulator the object is located</summary>
15514 </member> 15121 </member>
15515 <member name="F:OpenMetaverse.Simulator.TerrainDetail1"> 15122 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.ObjectID">
15516 <summary></summary> 15123 <summary></summary>
15517 </member> 15124 </member>
15518 <member name="F:OpenMetaverse.Simulator.TerrainDetail2"> 15125 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.DefaultPrice">
15519 <summary></summary> 15126 <summary></summary>
15520 </member> 15127 </member>
15521 <member name="F:OpenMetaverse.Simulator.TerrainDetail3"> 15128 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.ButtonPrices">
15522 <summary></summary> 15129 <summary></summary>
15523 </member> 15130 </member>
15524 <member name="F:OpenMetaverse.Simulator.IsEstateManager"> 15131 <member name="P:OpenMetaverse.ObjectMediaEventArgs.Success">
15525 <summary>true if your agent has Estate Manager rights on this region</summary> 15132 <summary>
15133 Indicates if the operation was successful
15134 </summary>
15526 </member> 15135 </member>
15527 <member name="F:OpenMetaverse.Simulator.Flags"> 15136 <member name="P:OpenMetaverse.ObjectMediaEventArgs.Version">
15528 <summary></summary> 15137 <summary>
15138 Media version string
15139 </summary>
15529 </member> 15140 </member>
15530 <member name="F:OpenMetaverse.Simulator.Access"> 15141 <member name="P:OpenMetaverse.ObjectMediaEventArgs.FaceMedia">
15531 <summary></summary> 15142 <summary>
15143 Array of media entries indexed by face number
15144 </summary>
15532 </member> 15145 </member>
15533 <member name="F:OpenMetaverse.Simulator.BillableFactor"> 15146 <member name="T:OpenMetaverse.PhysicsPropertiesEventArgs">
15534 <summary></summary> 15147 <summary>
15148 Set when simulator sends us infomation on primitive's physical properties
15149 </summary>
15535 </member> 15150 </member>
15536 <member name="F:OpenMetaverse.Simulator.Stats"> 15151 <member name="F:OpenMetaverse.PhysicsPropertiesEventArgs.Simulator">
15537 <summary>Statistics information for this simulator and the 15152 <summary>Simulator where the message originated</summary>
15538 connection to the simulator, calculated by the simulator itself
15539 and the library</summary>
15540 </member> 15153 </member>
15541 <member name="F:OpenMetaverse.Simulator.RegionID"> 15154 <member name="F:OpenMetaverse.PhysicsPropertiesEventArgs.PhysicsProperties">
15542 <summary>The regions Unique ID</summary> 15155 <summary>Updated physical properties</summary>
15543 </member> 15156 </member>
15544 <member name="F:OpenMetaverse.Simulator.ColoLocation"> 15157 <member name="M:OpenMetaverse.PhysicsPropertiesEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive.PhysicsProperties)">
15545 <summary>The physical data center the simulator is located</summary> 15158 <summary>
15546 <remarks>Known values are: 15159 Constructor
15547 <list type="table"> 15160 </summary>
15548 <item>Dallas</item> 15161 <param name="sim">Simulator where the message originated</param>
15549 <item>Chandler</item> 15162 <param name="props">Updated physical properties</param>
15550 <item>SF</item>
15551 </list>
15552 </remarks>
15553 </member> 15163 </member>
15554 <member name="F:OpenMetaverse.Simulator.CPUClass"> 15164 <member name="F:OpenMetaverse.UDPPacketBuffer.BUFFER_SIZE">
15555 <summary>The CPU Class of the simulator</summary> 15165 <summary>Size of the byte array used to store raw packet data</summary>
15556 <remarks>Most full mainland/estate sims appear to be 5,
15557 Homesteads and Openspace appear to be 501</remarks>
15558 </member> 15166 </member>
15559 <member name="F:OpenMetaverse.Simulator.CPURatio"> 15167 <member name="F:OpenMetaverse.UDPPacketBuffer.Data">
15560 <summary>The number of regions sharing the same CPU as this one</summary> 15168 <summary>Raw packet data buffer</summary>
15561 <remarks>"Full Sims" appear to be 1, Homesteads appear to be 4</remarks>
15562 </member> 15169 </member>
15563 <member name="F:OpenMetaverse.Simulator.ProductName"> 15170 <member name="F:OpenMetaverse.UDPPacketBuffer.DataLength">
15564 <summary>The billing product name</summary> 15171 <summary>Length of the data to transmit</summary>
15565 <remarks>Known values are:
15566 <list type="table">
15567 <item>Mainland / Full Region (Sku: 023)</item>
15568 <item>Estate / Full Region (Sku: 024)</item>
15569 <item>Estate / Openspace (Sku: 027)</item>
15570 <item>Estate / Homestead (Sku: 029)</item>
15571 <item>Mainland / Homestead (Sku: 129) (Linden Owned)</item>
15572 <item>Mainland / Linden Homes (Sku: 131)</item>
15573 </list>
15574 </remarks>
15575 </member> 15172 </member>
15576 <member name="F:OpenMetaverse.Simulator.ProductSku"> 15173 <member name="F:OpenMetaverse.UDPPacketBuffer.RemoteEndPoint">
15577 <summary>The billing product SKU</summary> 15174 <summary>EndPoint of the remote host</summary>
15578 <remarks>Known values are:
15579 <list type="table">
15580 <item>023 Mainland / Full Region</item>
15581 <item>024 Estate / Full Region</item>
15582 <item>027 Estate / Openspace</item>
15583 <item>029 Estate / Homestead</item>
15584 <item>129 Mainland / Homestead (Linden Owned)</item>
15585 <item>131 Linden Homes / Full Region</item>
15586 </list>
15587 </remarks>
15588 </member> 15175 </member>
15589 <member name="F:OpenMetaverse.Simulator.Protocols"> 15176 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor">
15590 <summary> 15177 <summary>
15591 Flags indicating which protocols this region supports 15178 Create an allocated UDP packet buffer for receiving a packet
15592 </summary> 15179 </summary>
15593 </member> 15180 </member>
15594 <member name="F:OpenMetaverse.Simulator.Sequence"> 15181 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)">
15595 <summary>The current sequence number for packets sent to this
15596 simulator. Must be Interlocked before modifying. Only
15597 useful for applications manipulating sequence numbers</summary>
15598 </member>
15599 <member name="F:OpenMetaverse.Simulator.ObjectsAvatars">
15600 <summary> 15182 <summary>
15601 A thread-safe dictionary containing avatars in a simulator 15183 Create an allocated UDP packet buffer for sending a packet
15602 </summary> 15184 </summary>
15185 <param name="endPoint">EndPoint of the remote host</param>
15603 </member> 15186 </member>
15604 <member name="F:OpenMetaverse.Simulator.ObjectsPrimitives"> 15187 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)">
15605 <summary> 15188 <summary>
15606 A thread-safe dictionary containing primitives in a simulator 15189 Create an allocated UDP packet buffer for sending a packet
15607 </summary> 15190 </summary>
15191 <param name="endPoint">EndPoint of the remote host</param>
15192 <param name="bufferSize">Size of the buffer to allocate for packet data</param>
15608 </member> 15193 </member>
15609 <member name="M:OpenMetaverse.Simulator.IsParcelMapFull"> 15194 <member name="T:OpenMetaverse.PacketBufferPool">
15610 <summary> 15195 <summary>
15611 Checks simulator parcel map to make sure it has downloaded all data successfully 15196 Object pool for packet buffers. This is used to allocate memory for all
15197 incoming and outgoing packets, and zerocoding buffers for those packets
15612 </summary> 15198 </summary>
15613 <returns>true if map is full (contains no 0's)</returns>
15614 </member> 15199 </member>
15615 <member name="F:OpenMetaverse.Simulator.AgentMovementComplete"> 15200 <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor">
15616 <summary> 15201 <summary>
15617 Is it safe to send agent updates to this sim 15202 Creates a new instance of the ObjectPoolBase class. Initialize MUST be called
15618 AgentMovementComplete message received 15203 after using this constructor.
15619 </summary> 15204 </summary>
15620 </member> 15205 </member>
15621 <member name="F:OpenMetaverse.Simulator.DisconnectCandidate"> 15206 <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor(System.Int32,System.Int32,System.Boolean,System.Int32)">
15622 <summary>Used internally to track sim disconnections</summary> 15207 <summary>
15623 </member> 15208 Creates a new instance of the ObjectPool Base class.
15624 <member name="F:OpenMetaverse.Simulator.ConnectedEvent"> 15209 </summary>
15625 <summary>Event that is triggered when the simulator successfully 15210 <param name="itemsPerSegment">The object pool is composed of segments, which
15626 establishes a connection</summary> 15211 are allocated whenever the size of the pool is exceeded. The number of items
15212 in a segment should be large enough that allocating a new segmeng is a rare
15213 thing. For example, on a server that will have 10k people logged in at once,
15214 the receive buffer object pool should have segment sizes of at least 1000
15215 byte arrays per segment.
15216 </param>
15217 <param name="minimumSegmentCount">The minimun number of segments that may exist.</param>
15218 <param name="gcOnPoolGrowth">Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap.</param>
15219 <param name="cleanupFrequenceMS">The frequency which segments are checked to see if they're eligible for cleanup.</param>
15627 </member> 15220 </member>
15628 <member name="F:OpenMetaverse.Simulator.connected"> 15221 <member name="M:OpenMetaverse.ObjectPoolBase`1.ForceCleanup">
15629 <summary>Whether this sim is currently connected or not. Hooked up 15222 <summary>
15630 to the property Connected</summary> 15223 Forces the segment cleanup algorithm to be run. This method is intended
15224 primarly for use from the Unit Test libraries.
15225 </summary>
15631 </member> 15226 </member>
15632 <member name="F:OpenMetaverse.Simulator.avatarPositions"> 15227 <member name="M:OpenMetaverse.ObjectPoolBase`1.GetObjectInstance">
15633 <summary>Coarse locations of avatars in this simulator</summary> 15228 <summary>
15229 Responsible for allocate 1 instance of an object that will be stored in a segment.
15230 </summary>
15231 <returns>An instance of whatever objec the pool is pooling.</returns>
15634 </member> 15232 </member>
15635 <member name="F:OpenMetaverse.Simulator.preyID"> 15233 <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckIn(OpenMetaverse.ObjectPoolSegment{`0},`0)">
15636 <summary>AvatarPositions key representing TrackAgent target</summary> 15234 <summary>
15235 Checks in an instance of T owned by the object pool. This method is only intended to be called
15236 by the <c>WrappedObject</c> class.
15237 </summary>
15238 <param name="owningSegment">The segment from which the instance is checked out.</param>
15239 <param name="instance">The instance of <c>T</c> to check back into the segment.</param>
15637 </member> 15240 </member>
15638 <member name="F:OpenMetaverse.Simulator.PacketArchive"> 15241 <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckOut">
15639 <summary>Sequence numbers of packets we've received 15242 <summary>
15640 (for duplicate checking)</summary> 15243 Checks an instance of <c>T</c> from the pool. If the pool is not sufficient to
15244 allow the checkout, a new segment is created.
15245 </summary>
15246 <returns>A <c>WrappedObject</c> around the instance of <c>T</c>. To check
15247 the instance back into the segment, be sureto dispose the WrappedObject
15248 when finished. </returns>
15641 </member> 15249 </member>
15642 <member name="F:OpenMetaverse.Simulator.NeedAck"> 15250 <member name="P:OpenMetaverse.ObjectPoolBase`1.TotalSegments">
15643 <summary>Packets we sent out that need ACKs from the simulator</summary> 15251 <summary>
15252 The total number of segments created. Intended to be used by the Unit Tests.
15253 </summary>
15644 </member> 15254 </member>
15645 <member name="F:OpenMetaverse.Simulator.pauseSerial"> 15255 <member name="P:OpenMetaverse.ObjectPoolBase`1.ItemsPerSegment">
15646 <summary>Sequence number for pause/resume</summary> 15256 <summary>
15257 The number of items that are in a segment. Items in a segment
15258 are all allocated at the same time, and are hopefully close to
15259 each other in the managed heap.
15260 </summary>
15647 </member> 15261 </member>
15648 <member name="F:OpenMetaverse.Simulator.handshakeComplete"> 15262 <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentCount">
15649 <summary>Indicates if UDP connection to the sim is fully established</summary> 15263 <summary>
15264 The minimum number of segments. When segments are reclaimed,
15265 this number of segments will always be left alone. These
15266 segments are allocated at startup.
15267 </summary>
15650 </member> 15268 </member>
15651 <member name="M:OpenMetaverse.Simulator.#ctor(OpenMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64)"> 15269 <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentAgePriorToCleanup">
15652 <summary> 15270 <summary>
15653 15271 The age a segment must be before it's eligible for cleanup.
15272 This is used to prevent thrash, and typical values are in
15273 the 5 minute range.
15654 </summary> 15274 </summary>
15655 <param name="client">Reference to the GridClient object</param>
15656 <param name="address">IPEndPoint of the simulator</param>
15657 <param name="handle">handle of the simulator</param>
15658 </member> 15275 </member>
15659 <member name="M:OpenMetaverse.Simulator.Dispose"> 15276 <member name="P:OpenMetaverse.ObjectPoolBase`1.CleanupFrequencyMilliseconds">
15660 <summary> 15277 <summary>
15661 Called when this Simulator object is being destroyed 15278 The frequence which the cleanup thread runs. This is typically
15279 expected to be in the 5 minute range.
15662 </summary> 15280 </summary>
15663 </member> 15281 </member>
15664 <member name="M:OpenMetaverse.Simulator.Connect(System.Boolean)"> 15282 <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Net.IPEndPoint,System.Int32,System.Int32)">
15665 <summary> 15283 <summary>
15666 Attempt to connect to this simulator 15284 Initialize the object pool in client mode
15667 </summary> 15285 </summary>
15668 <param name="moveToSim">Whether to move our agent in to this sim or not</param> 15286 <param name="endPoint">Server to connect to</param>
15669 <returns>True if the connection succeeded or connection status is 15287 <param name="itemsPerSegment"></param>
15670 unknown, false if there was a failure</returns> 15288 <param name="minSegments"></param>
15671 </member> 15289 </member>
15672 <member name="M:OpenMetaverse.Simulator.UseCircuitCode(System.Boolean)"> 15290 <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Int32,System.Int32)">
15673 <summary> 15291 <summary>
15674 Initiates connection to the simulator 15292 Initialize the object pool in server mode
15675 </summary> 15293 </summary>
15676 <param name="waitForAck">Should we block until ack for this packet is recieved</param> 15294 <param name="itemsPerSegment"></param>
15295 <param name="minSegments"></param>
15677 </member> 15296 </member>
15678 <member name="M:OpenMetaverse.Simulator.Disconnect(System.Boolean)"> 15297 <member name="M:OpenMetaverse.PacketBufferPool.GetObjectInstance">
15679 <summary> 15298 <summary>
15680 Disconnect from this simulator 15299 Returns a packet buffer with EndPoint set if the buffer is in
15300 client mode, or with EndPoint set to null in server mode
15681 </summary> 15301 </summary>
15302 <returns>Initialized UDPPacketBuffer object</returns>
15682 </member> 15303 </member>
15683 <member name="M:OpenMetaverse.Simulator.Pause"> 15304 <member name="M:OpenMetaverse.Pool.#cctor">
15684 <summary> 15305 <summary>
15685 Instructs the simulator to stop sending update (and possibly other) packets 15306 Default constructor
15686 </summary> 15307 </summary>
15687 </member> 15308 </member>
15688 <member name="M:OpenMetaverse.Simulator.Resume"> 15309 <member name="M:OpenMetaverse.Pool.CheckOut">
15689 <summary> 15310 <summary>
15690 Instructs the simulator to resume sending update packets (unpause) 15311 Check a packet buffer out of the pool
15691 </summary> 15312 </summary>
15313 <returns>A packet buffer object</returns>
15692 </member> 15314 </member>
15693 <member name="M:OpenMetaverse.Simulator.TerrainHeightAtPoint(System.Int32,System.Int32,System.Single@)"> 15315 <member name="M:OpenMetaverse.WrappedObject`1.Dispose">
15694 <summary> 15316 <summary>
15695 Retrieve the terrain height at a given coordinate 15317 Checks the instance back into the object pool
15696 </summary> 15318 </summary>
15697 <param name="x">Sim X coordinate, valid range is from 0 to 255</param>
15698 <param name="y">Sim Y coordinate, valid range is from 0 to 255</param>
15699 <param name="height">The terrain height at the given point if the
15700 lookup was successful, otherwise 0.0f</param>
15701 <returns>True if the lookup was successful, otherwise false</returns>
15702 </member> 15319 </member>
15703 <member name="M:OpenMetaverse.Simulator.SendPacket(OpenMetaverse.Packets.Packet)"> 15320 <member name="P:OpenMetaverse.WrappedObject`1.Instance">
15704 <summary> 15321 <summary>
15705 Sends a packet 15322 Returns an instance of the class that has been checked out of the Object Pool.
15706 </summary> 15323 </summary>
15707 <param name="packet">Packet to be sent</param>
15708 </member> 15324 </member>
15709 <member name="M:OpenMetaverse.Simulator.SendPing"> 15325 <member name="T:OpenMetaverse.DictionaryEventAction">
15710 <summary> 15326 <summary>
15711 15327
15712 </summary> 15328 </summary>
15713 </member> 15329 </member>
15714 <member name="M:OpenMetaverse.Simulator.ToString"> 15330 <member name="F:OpenMetaverse.DictionaryEventAction.Add">
15715 <summary> 15331 <summary>
15716 Returns Simulator Name as a String 15332
15717 </summary> 15333 </summary>
15718 <returns></returns>
15719 </member> 15334 </member>
15720 <member name="M:OpenMetaverse.Simulator.GetHashCode"> 15335 <member name="F:OpenMetaverse.DictionaryEventAction.Remove">
15721 <summary> 15336 <summary>
15722 15337
15723 </summary> 15338 </summary>
15724 <returns></returns>
15725 </member> 15339 </member>
15726 <member name="M:OpenMetaverse.Simulator.Equals(System.Object)"> 15340 <member name="F:OpenMetaverse.DictionaryEventAction.Change">
15727 <summary> 15341 <summary>
15728 15342
15729 </summary> 15343 </summary>
15730 <param name="obj"></param>
15731 <returns></returns>
15732 </member> 15344 </member>
15733 <member name="M:OpenMetaverse.Simulator.SendAcks"> 15345 <member name="T:OpenMetaverse.DictionaryChangeCallback">
15734 <summary> 15346 <summary>
15735 Sends out pending acknowledgements 15347
15736 </summary> 15348 </summary>
15737 <returns>Number of ACKs sent</returns> 15349 <param name="action"></param>
15350 <param name="entry"></param>
15738 </member> 15351 </member>
15739 <member name="M:OpenMetaverse.Simulator.ResendUnacked"> 15352 <member name="T:OpenMetaverse.ObservableDictionary`2">
15740 <summary> 15353 <summary>
15741 Resend unacknowledged packets 15354 The ObservableDictionary class is used for storing key/value pairs. It has methods for firing
15355 events to subscribers when items are added, removed, or changed.
15742 </summary> 15356 </summary>
15357 <typeparam name="TKey">Key <see langword="Tkey"/></typeparam>
15358 <typeparam name="TValue">Value <see langword="TValue"/></typeparam>
15743 </member> 15359 </member>
15744 <member name="P:OpenMetaverse.Simulator.Parcels"> 15360 <member name="F:OpenMetaverse.ObservableDictionary`2.Delegates">
15745 <summary> 15361 <summary>
15746 Provides access to an internal thread-safe dictionary containing parcel 15362 A dictionary of callbacks to fire when specified action occurs
15747 information found in this simulator
15748 </summary> 15363 </summary>
15749 </member> 15364 </member>
15750 <member name="P:OpenMetaverse.Simulator.ParcelMap"> 15365 <member name="M:OpenMetaverse.ObservableDictionary`2.AddDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
15751 <summary> 15366 <summary>
15752 Provides access to an internal thread-safe multidimensional array containing a x,y grid mapped 15367 Register a callback to be fired when an action occurs
15753 to each 64x64 parcel's LocalID.
15754 </summary> 15368 </summary>
15369 <param name="action">The action</param>
15370 <param name="callback">The callback to fire</param>
15755 </member> 15371 </member>
15756 <member name="P:OpenMetaverse.Simulator.IPEndPoint"> 15372 <member name="M:OpenMetaverse.ObservableDictionary`2.RemoveDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
15757 <summary>The IP address and port of the server</summary>
15758 </member>
15759 <member name="P:OpenMetaverse.Simulator.Connected">
15760 <summary>Whether there is a working connection to the simulator or
15761 not</summary>
15762 </member>
15763 <member name="P:OpenMetaverse.Simulator.AvatarPositions">
15764 <summary>Coarse locations of avatars in this simulator</summary>
15765 </member>
15766 <member name="P:OpenMetaverse.Simulator.PreyID">
15767 <summary>AvatarPositions key representing TrackAgent target</summary>
15768 </member>
15769 <member name="P:OpenMetaverse.Simulator.HandshakeComplete">
15770 <summary>Indicates if UDP connection to the sim is fully established</summary>
15771 </member>
15772 <member name="T:OpenMetaverse.Simulator.SimStats">
15773 <summary> 15373 <summary>
15774 Simulator Statistics 15374 Unregister a callback
15775 </summary> 15375 </summary>
15376 <param name="action">The action</param>
15377 <param name="callback">The callback to fire</param>
15776 </member> 15378 </member>
15777 <member name="F:OpenMetaverse.Simulator.SimStats.SentPackets"> 15379 <member name="M:OpenMetaverse.ObservableDictionary`2.FireChangeEvent(OpenMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)">
15778 <summary>Total number of packets sent by this simulator to this agent</summary> 15380 <summary>
15779 </member> 15381
15780 <member name="F:OpenMetaverse.Simulator.SimStats.RecvPackets"> 15382 </summary>
15781 <summary>Total number of packets received by this simulator to this agent</summary> 15383 <param name="action"></param>
15782 </member> 15384 <param name="entry"></param>
15783 <member name="F:OpenMetaverse.Simulator.SimStats.SentBytes">
15784 <summary>Total number of bytes sent by this simulator to this agent</summary>
15785 </member>
15786 <member name="F:OpenMetaverse.Simulator.SimStats.RecvBytes">
15787 <summary>Total number of bytes received by this simulator to this agent</summary>
15788 </member>
15789 <member name="F:OpenMetaverse.Simulator.SimStats.ConnectTime">
15790 <summary>Time in seconds agent has been connected to simulator</summary>
15791 </member>
15792 <member name="F:OpenMetaverse.Simulator.SimStats.ResentPackets">
15793 <summary>Total number of packets that have been resent</summary>
15794 </member>
15795 <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedResends">
15796 <summary>Total number of resent packets recieved</summary>
15797 </member>
15798 <member name="F:OpenMetaverse.Simulator.SimStats.SentPings">
15799 <summary>Total number of pings sent to this simulator by this agent</summary>
15800 </member> 15385 </member>
15801 <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedPongs"> 15386 <member name="F:OpenMetaverse.ObservableDictionary`2.Dictionary">
15802 <summary>Total number of ping replies sent to this agent by this simulator</summary> 15387 <summary>Internal dictionary that this class wraps around. Do not
15388 modify or enumerate the contents of this dictionary without locking</summary>
15803 </member> 15389 </member>
15804 <member name="F:OpenMetaverse.Simulator.SimStats.IncomingBPS"> 15390 <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor">
15805 <summary> 15391 <summary>
15806 Incoming bytes per second 15392 Initializes a new instance of the <seealso cref="T:ObservableDictionary"/> Class
15393 with the specified key/value, has the default initial capacity.
15807 </summary> 15394 </summary>
15808 <remarks>It would be nice to have this claculated on the fly, but 15395 <example>
15809 this is far, far easier</remarks> 15396 <code>
15397 // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value.
15398 public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;();
15399 </code>
15400 </example>
15810 </member> 15401 </member>
15811 <member name="F:OpenMetaverse.Simulator.SimStats.OutgoingBPS"> 15402 <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor(System.Int32)">
15812 <summary> 15403 <summary>
15813 Outgoing bytes per second 15404 Initializes a new instance of the <seealso cref="T:OpenMetaverse.ObservableDictionary"/> Class
15405 with the specified key/value, With its initial capacity specified.
15814 </summary> 15406 </summary>
15815 <remarks>It would be nice to have this claculated on the fly, but 15407 <param name="capacity">Initial size of dictionary</param>
15816 this is far, far easier</remarks> 15408 <example>
15817 </member> 15409 <code>
15818 <member name="F:OpenMetaverse.Simulator.SimStats.LastPingSent"> 15410 // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value,
15819 <summary>Time last ping was sent</summary> 15411 // initially allocated room for 10 entries.
15820 </member> 15412 public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;(10);
15821 <member name="F:OpenMetaverse.Simulator.SimStats.LastPingID"> 15413 </code>
15822 <summary>ID of last Ping sent</summary> 15414 </example>
15823 </member>
15824 <member name="F:OpenMetaverse.Simulator.SimStats.LastLag">
15825 <summary></summary>
15826 </member>
15827 <member name="F:OpenMetaverse.Simulator.SimStats.MissedPings">
15828 <summary></summary>
15829 </member>
15830 <member name="F:OpenMetaverse.Simulator.SimStats.Dilation">
15831 <summary>Current time dilation of this simulator</summary>
15832 </member>
15833 <member name="F:OpenMetaverse.Simulator.SimStats.FPS">
15834 <summary>Current Frames per second of simulator</summary>
15835 </member>
15836 <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsFPS">
15837 <summary>Current Physics frames per second of simulator</summary>
15838 </member>
15839 <member name="F:OpenMetaverse.Simulator.SimStats.AgentUpdates">
15840 <summary></summary>
15841 </member>
15842 <member name="F:OpenMetaverse.Simulator.SimStats.FrameTime">
15843 <summary></summary>
15844 </member>
15845 <member name="F:OpenMetaverse.Simulator.SimStats.NetTime">
15846 <summary></summary>
15847 </member> 15415 </member>
15848 <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsTime"> 15416 <member name="M:OpenMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)">
15849 <summary></summary> 15417 <summary>
15418 Try to get entry from the <seealso cref="!:ObservableDictionary"/> with specified key
15419 </summary>
15420 <param name="key">Key to use for lookup</param>
15421 <param name="value">Value returned</param>
15422 <returns><see langword="true"/> if specified key exists, <see langword="false"/> if not found</returns>
15423 <example>
15424 <code>
15425 // find your avatar using the Simulator.ObjectsAvatars ObservableDictionary:
15426 Avatar av;
15427 if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av))
15428 Console.WriteLine("Found Avatar {0}", av.Name);
15429 </code>
15430 <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/>
15431 </example>
15850 </member> 15432 </member>
15851 <member name="F:OpenMetaverse.Simulator.SimStats.ImageTime"> 15433 <member name="M:OpenMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})">
15852 <summary></summary> 15434 <summary>
15435 Finds the specified match.
15436 </summary>
15437 <param name="match">The match.</param>
15438 <returns>Matched value</returns>
15439 <example>
15440 <code>
15441 // use a delegate to find a prim in the ObjectsPrimitives ObservableDictionary
15442 // with the ID 95683496
15443 uint findID = 95683496;
15444 Primitive findPrim = sim.ObjectsPrimitives.Find(
15445 delegate(Primitive prim) { return prim.ID == findID; });
15446 </code>
15447 </example>
15853 </member> 15448 </member>
15854 <member name="F:OpenMetaverse.Simulator.SimStats.ScriptTime"> 15449 <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})">
15855 <summary></summary> 15450 <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary>
15451 <param name="match">return matching items.</param>
15452 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns>
15453 <example>
15454 Find All prims within 20 meters and store them in a List
15455 <code>
15456 int radius = 20;
15457 List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll(
15458 delegate(Primitive prim) {
15459 Vector3 pos = prim.Position;
15460 return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius));
15461 }
15462 );
15463 </code>
15464 </example>
15856 </member> 15465 </member>
15857 <member name="F:OpenMetaverse.Simulator.SimStats.AgentTime"> 15466 <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})">
15858 <summary></summary> 15467 <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary>
15468 <param name="match">return matching keys.</param>
15469 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns>
15470 <example>
15471 Find All keys which also exist in another dictionary
15472 <code>
15473 List&lt;UUID&gt; matches = myDict.FindAll(
15474 delegate(UUID id) {
15475 return myOtherDict.ContainsKey(id);
15476 }
15477 );
15478 </code>
15479 </example>
15859 </member> 15480 </member>
15860 <member name="F:OpenMetaverse.Simulator.SimStats.OtherTime"> 15481 <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsKey(`0)">
15861 <summary></summary> 15482 <summary>Check if Key exists in Dictionary</summary>
15483 <param name="key">Key to check for</param>
15484 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
15862 </member> 15485 </member>
15863 <member name="F:OpenMetaverse.Simulator.SimStats.Objects"> 15486 <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsValue(`1)">
15864 <summary>Total number of objects Simulator is simulating</summary> 15487 <summary>Check if Value exists in Dictionary</summary>
15488 <param name="value">Value to check for</param>
15489 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
15865 </member> 15490 </member>
15866 <member name="F:OpenMetaverse.Simulator.SimStats.ScriptedObjects"> 15491 <member name="M:OpenMetaverse.ObservableDictionary`2.Add(`0,`1)">
15867 <summary>Total number of Active (Scripted) objects running</summary> 15492 <summary>
15493 Adds the specified key to the dictionary, dictionary locking is not performed,
15494 <see cref="!:SafeAdd"/>
15495 </summary>
15496 <param name="key">The key</param>
15497 <param name="value">The value</param>
15868 </member> 15498 </member>
15869 <member name="F:OpenMetaverse.Simulator.SimStats.Agents"> 15499 <member name="M:OpenMetaverse.ObservableDictionary`2.Remove(`0)">
15870 <summary>Number of agents currently in this simulator</summary> 15500 <summary>
15501 Removes the specified key, dictionary locking is not performed
15502 </summary>
15503 <param name="key">The key.</param>
15504 <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns>
15871 </member> 15505 </member>
15872 <member name="F:OpenMetaverse.Simulator.SimStats.ChildAgents"> 15506 <member name="M:OpenMetaverse.ObservableDictionary`2.Clear">
15873 <summary>Number of agents in neighbor simulators</summary> 15507 <summary>
15508 Clear the contents of the dictionary
15509 </summary>
15874 </member> 15510 </member>
15875 <member name="F:OpenMetaverse.Simulator.SimStats.ActiveScripts"> 15511 <member name="M:OpenMetaverse.ObservableDictionary`2.GetEnumerator">
15876 <summary>Number of Active scripts running in this simulator</summary> 15512 <summary>
15513 Enumerator for iterating dictionary entries
15514 </summary>
15515 <returns></returns>
15877 </member> 15516 </member>
15878 <member name="F:OpenMetaverse.Simulator.SimStats.LSLIPS"> 15517 <member name="P:OpenMetaverse.ObservableDictionary`2.Count">
15879 <summary></summary> 15518 <summary>
15519 Gets the number of Key/Value pairs contained in the <seealso cref="T:ObservableDictionary"/>
15520 </summary>
15880 </member> 15521 </member>
15881 <member name="F:OpenMetaverse.Simulator.SimStats.INPPS"> 15522 <member name="P:OpenMetaverse.ObservableDictionary`2.Item(`0)">
15882 <summary></summary> 15523 <summary>
15524 Indexer for the dictionary
15525 </summary>
15526 <param name="key">The key</param>
15527 <returns>The value</returns>
15883 </member> 15528 </member>
15884 <member name="F:OpenMetaverse.Simulator.SimStats.OUTPPS"> 15529 <member name="M:OpenMetaverse.Packets.PacketDecoder.AddCallback(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
15885 <summary></summary> 15530 <summary>
15531 Add a custom decoder callback
15532 </summary>
15533 <param name="key">The key of the field to decode</param>
15534 <param name="customPacketHandler">The custom decode handler</param>
15886 </member> 15535 </member>
15887 <member name="F:OpenMetaverse.Simulator.SimStats.PendingDownloads"> 15536 <member name="M:OpenMetaverse.Packets.PacketDecoder.RemoveCustomHandler(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
15888 <summary>Number of downloads pending</summary> 15537 <summary>
15538 Remove a custom decoder callback
15539 </summary>
15540 <param name="key">The key of the field to decode</param>
15541 <param name="customPacketHandler">The custom decode handler</param>
15889 </member> 15542 </member>
15890 <member name="F:OpenMetaverse.Simulator.SimStats.PendingUploads"> 15543 <member name="M:OpenMetaverse.Packets.PacketDecoder.PacketToString(OpenMetaverse.Packets.Packet)">
15891 <summary>Number of uploads pending</summary> 15544 <summary>
15545 Creates a formatted string containing the values of a Packet
15546 </summary>
15547 <param name="packet">The Packet</param>
15548 <returns>A formatted string of values of the nested items in the Packet object</returns>
15892 </member> 15549 </member>
15893 <member name="F:OpenMetaverse.Simulator.SimStats.VirtualSize"> 15550 <member name="M:OpenMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32)">
15894 <summary></summary> 15551 <summary>
15552 Decode an IMessage object into a beautifully formatted string
15553 </summary>
15554 <param name="message">The IMessage object</param>
15555 <param name="recurseLevel">Recursion level (used for indenting)</param>
15556 <returns>A formatted string containing the names and values of the source object</returns>
15895 </member> 15557 </member>
15896 <member name="F:OpenMetaverse.Simulator.SimStats.ResidentSize"> 15558 <member name="T:OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder">
15897 <summary></summary> 15559 <summary>
15560 A custom decoder callback
15561 </summary>
15562 <param name="fieldName">The key of the object</param>
15563 <param name="fieldData">the data to decode</param>
15564 <returns>A string represending the fieldData</returns>
15898 </member> 15565 </member>
15899 <member name="F:OpenMetaverse.Simulator.SimStats.PendingLocalUploads"> 15566 <member name="T:OpenMetaverse.Parallel">
15900 <summary>Number of local uploads pending</summary> 15567 <summary>
15568 Provides helper methods for parallelizing loops
15569 </summary>
15901 </member> 15570 </member>
15902 <member name="F:OpenMetaverse.Simulator.SimStats.UnackedBytes"> 15571 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
15903 <summary>Unacknowledged bytes in queue</summary> 15572 <summary>
15573 Executes a for loop in which iterations may run in parallel
15574 </summary>
15575 <param name="fromInclusive">The loop will be started at this index</param>
15576 <param name="toExclusive">The loop will be terminated before this index is reached</param>
15577 <param name="body">Method body to run for each iteration of the loop</param>
15904 </member> 15578 </member>
15905 <member name="F:OpenMetaverse.SimulatorDataPool.Handle"> 15579 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})">
15906 <summary> 15580 <summary>
15907 Simulator handle 15581 Executes a for loop in which iterations may run in parallel
15908 </summary> 15582 </summary>
15583 <param name="threadCount">The number of concurrent execution threads to run</param>
15584 <param name="fromInclusive">The loop will be started at this index</param>
15585 <param name="toExclusive">The loop will be terminated before this index is reached</param>
15586 <param name="body">Method body to run for each iteration of the loop</param>
15909 </member> 15587 </member>
15910 <member name="F:OpenMetaverse.SimulatorDataPool.ActiveClients"> 15588 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
15911 <summary> 15589 <summary>
15912 Number of GridClients using this datapool 15590 Executes a foreach loop in which iterations may run in parallel
15913 </summary> 15591 </summary>
15592 <typeparam name="T">Object type that the collection wraps</typeparam>
15593 <param name="enumerable">An enumerable collection to iterate over</param>
15594 <param name="body">Method body to run for each object in the collection</param>
15914 </member> 15595 </member>
15915 <member name="F:OpenMetaverse.SimulatorDataPool.InactiveSince"> 15596 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
15916 <summary> 15597 <summary>
15917 Time that the last client disconnected from the simulator 15598 Executes a foreach loop in which iterations may run in parallel
15918 </summary> 15599 </summary>
15600 <typeparam name="T">Object type that the collection wraps</typeparam>
15601 <param name="threadCount">The number of concurrent execution threads to run</param>
15602 <param name="enumerable">An enumerable collection to iterate over</param>
15603 <param name="body">Method body to run for each object in the collection</param>
15919 </member> 15604 </member>
15920 <member name="F:OpenMetaverse.SimulatorDataPool.PrimCache"> 15605 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])">
15921 <summary> 15606 <summary>
15922 The cache of prims used and unused in this simulator 15607 Executes a series of tasks in parallel
15923 </summary> 15608 </summary>
15609 <param name="actions">A series of method bodies to execute</param>
15924 </member> 15610 </member>
15925 <member name="F:OpenMetaverse.SimulatorDataPool.Parcels"> 15611 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])">
15926 <summary> 15612 <summary>
15927 Shared parcel info only when POOL_PARCEL_DATA == true 15613 Executes a series of tasks in parallel
15928 </summary> 15614 </summary>
15615 <param name="threadCount">The number of concurrent execution threads to run</param>
15616 <param name="actions">A series of method bodies to execute</param>
15929 </member> 15617 </member>
15930 <member name="T:OpenMetaverse.ObjectReturnType"> 15618 <member name="T:OpenMetaverse.ObjectReturnType">
15931 <summary> 15619 <summary>
@@ -17284,727 +16972,251 @@
17284 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.Time"> 16972 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.Time">
17285 <summary></summary> 16973 <summary></summary>
17286 </member> 16974 </member>
17287 <member name="T:OpenMetaverse.Parallel"> 16975 <member name="T:OpenMetaverse.PermissionMask">
17288 <summary>
17289 Provides helper methods for parallelizing loops
17290 </summary>
17291 </member>
17292 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
17293 <summary>
17294 Executes a for loop in which iterations may run in parallel
17295 </summary>
17296 <param name="fromInclusive">The loop will be started at this index</param>
17297 <param name="toExclusive">The loop will be terminated before this index is reached</param>
17298 <param name="body">Method body to run for each iteration of the loop</param>
17299 </member>
17300 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})">
17301 <summary>
17302 Executes a for loop in which iterations may run in parallel
17303 </summary>
17304 <param name="threadCount">The number of concurrent execution threads to run</param>
17305 <param name="fromInclusive">The loop will be started at this index</param>
17306 <param name="toExclusive">The loop will be terminated before this index is reached</param>
17307 <param name="body">Method body to run for each iteration of the loop</param>
17308 </member>
17309 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
17310 <summary>
17311 Executes a foreach loop in which iterations may run in parallel
17312 </summary>
17313 <typeparam name="T">Object type that the collection wraps</typeparam>
17314 <param name="enumerable">An enumerable collection to iterate over</param>
17315 <param name="body">Method body to run for each object in the collection</param>
17316 </member>
17317 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
17318 <summary>
17319 Executes a foreach loop in which iterations may run in parallel
17320 </summary>
17321 <typeparam name="T">Object type that the collection wraps</typeparam>
17322 <param name="threadCount">The number of concurrent execution threads to run</param>
17323 <param name="enumerable">An enumerable collection to iterate over</param>
17324 <param name="body">Method body to run for each object in the collection</param>
17325 </member>
17326 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])">
17327 <summary>
17328 Executes a series of tasks in parallel
17329 </summary>
17330 <param name="actions">A series of method bodies to execute</param>
17331 </member>
17332 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])">
17333 <summary>
17334 Executes a series of tasks in parallel
17335 </summary>
17336 <param name="threadCount">The number of concurrent execution threads to run</param>
17337 <param name="actions">A series of method bodies to execute</param>
17338 </member>
17339 <member name="T:OpenMetaverse.InventoryException">
17340 <summary>
17341 Exception class to identify inventory exceptions
17342 </summary>
17343 </member>
17344 <member name="T:OpenMetaverse.Inventory">
17345 <summary>
17346 Responsible for maintaining inventory structure. Inventory constructs nodes
17347 and manages node children as is necessary to maintain a coherant hirarchy.
17348 Other classes should not manipulate or create InventoryNodes explicitly. When
17349 A node's parent changes (when a folder is moved, for example) simply pass
17350 Inventory the updated InventoryFolder and it will make the appropriate changes
17351 to its internal representation.
17352 </summary>
17353 </member>
17354 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectUpdated">
17355 <summary>The event subscribers, null of no subscribers</summary>
17356 </member>
17357 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectUpdated(OpenMetaverse.InventoryObjectUpdatedEventArgs)">
17358 <summary>Raises the InventoryObjectUpdated Event</summary>
17359 <param name="e">A InventoryObjectUpdatedEventArgs object containing
17360 the data sent from the simulator</param>
17361 </member>
17362 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectUpdatedLock">
17363 <summary>Thread sync lock object</summary>
17364 </member>
17365 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectRemoved">
17366 <summary>The event subscribers, null of no subscribers</summary>
17367 </member>
17368 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectRemoved(OpenMetaverse.InventoryObjectRemovedEventArgs)">
17369 <summary>Raises the InventoryObjectRemoved Event</summary>
17370 <param name="e">A InventoryObjectRemovedEventArgs object containing
17371 the data sent from the simulator</param>
17372 </member>
17373 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectRemovedLock">
17374 <summary>Thread sync lock object</summary>
17375 </member>
17376 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectAdded">
17377 <summary>The event subscribers, null of no subscribers</summary>
17378 </member>
17379 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectAdded(OpenMetaverse.InventoryObjectAddedEventArgs)">
17380 <summary>Raises the InventoryObjectAdded Event</summary>
17381 <param name="e">A InventoryObjectAddedEventArgs object containing
17382 the data sent from the simulator</param>
17383 </member>
17384 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectAddedLock">
17385 <summary>Thread sync lock object</summary>
17386 </member>
17387 <member name="M:OpenMetaverse.Inventory.GetContents(OpenMetaverse.UUID)">
17388 <summary>
17389 Returns the contents of the specified folder
17390 </summary>
17391 <param name="folder">A folder's UUID</param>
17392 <returns>The contents of the folder corresponding to <code>folder</code></returns>
17393 <exception cref="T:OpenMetaverse.InventoryException">When <code>folder</code> does not exist in the inventory</exception>
17394 </member>
17395 <member name="M:OpenMetaverse.Inventory.UpdateNodeFor(OpenMetaverse.InventoryBase)">
17396 <summary> 16976 <summary>
17397 Updates the state of the InventoryNode and inventory data structure that
17398 is responsible for the InventoryObject. If the item was previously not added to inventory,
17399 it adds the item, and updates structure accordingly. If it was, it updates the
17400 InventoryNode, changing the parent node if <code>item.parentUUID</code> does
17401 not match <code>node.Parent.Data.UUID</code>.
17402 16977
17403 You can not set the inventory root folder using this method
17404 </summary> 16978 </summary>
17405 <param name="item">The InventoryObject to store</param>
17406 </member> 16979 </member>
17407 <member name="M:OpenMetaverse.Inventory.RemoveNodeFor(OpenMetaverse.InventoryBase)"> 16980 <member name="T:OpenMetaverse.PermissionWho">
17408 <summary> 16981 <summary>
17409 Removes the InventoryObject and all related node data from Inventory. 16982
17410 </summary> 16983 </summary>
17411 <param name="item">The InventoryObject to remove.</param>
17412 </member> 16984 </member>
17413 <member name="M:OpenMetaverse.Inventory.Contains(OpenMetaverse.UUID)"> 16985 <member name="F:OpenMetaverse.PermissionWho.Base">
17414 <summary> 16986 <summary></summary>
17415 Used to find out if Inventory contains the InventoryObject
17416 specified by <code>uuid</code>.
17417 </summary>
17418 <param name="uuid">The UUID to check.</param>
17419 <returns>true if inventory contains uuid, false otherwise</returns>
17420 </member> 16987 </member>
17421 <member name="M:OpenMetaverse.Inventory.SaveToDisk(System.String)"> 16988 <member name="F:OpenMetaverse.PermissionWho.Owner">
17422 <summary> 16989 <summary></summary>
17423 Saves the current inventory structure to a cache file
17424 </summary>
17425 <param name="filename">Name of the cache file to save to</param>
17426 </member> 16990 </member>
17427 <member name="M:OpenMetaverse.Inventory.RestoreFromDisk(System.String)"> 16991 <member name="F:OpenMetaverse.PermissionWho.Group">
17428 <summary> 16992 <summary></summary>
17429 Loads in inventory cache file into the inventory structure. Note only valid to call after login has been successful.
17430 </summary>
17431 <param name="filename">Name of the cache file to load</param>
17432 <returns>The number of inventory items sucessfully reconstructed into the inventory node tree</returns>
17433 </member> 16993 </member>
17434 <member name="E:OpenMetaverse.Inventory.InventoryObjectUpdated"> 16994 <member name="F:OpenMetaverse.PermissionWho.Everyone">
17435 <summary>Raised when the simulator sends us data containing 16995 <summary></summary>
17436 ...</summary>
17437 </member> 16996 </member>
17438 <member name="E:OpenMetaverse.Inventory.InventoryObjectRemoved"> 16997 <member name="F:OpenMetaverse.PermissionWho.NextOwner">
17439 <summary>Raised when the simulator sends us data containing 16998 <summary></summary>
17440 ...</summary>
17441 </member> 16999 </member>
17442 <member name="E:OpenMetaverse.Inventory.InventoryObjectAdded"> 17000 <member name="F:OpenMetaverse.PermissionWho.All">
17443 <summary>Raised when the simulator sends us data containing 17001 <summary></summary>
17444 ...</summary>
17445 </member> 17002 </member>
17446 <member name="P:OpenMetaverse.Inventory.RootFolder"> 17003 <member name="T:OpenMetaverse.Permissions">
17447 <summary> 17004 <summary>
17448 The root folder of this avatars inventory 17005
17449 </summary> 17006 </summary>
17450 </member> 17007 </member>
17451 <member name="P:OpenMetaverse.Inventory.LibraryFolder"> 17008 <member name="T:OpenMetaverse.FieldType">
17452 <summary> 17009 <summary>
17453 The default shared library folder 17010
17454 </summary> 17011 </summary>
17455 </member> 17012 </member>
17456 <member name="P:OpenMetaverse.Inventory.RootNode"> 17013 <member name="F:OpenMetaverse.FieldType.U8">
17457 <summary> 17014 <summary></summary>
17458 The root node of the avatars inventory
17459 </summary>
17460 </member> 17015 </member>
17461 <member name="P:OpenMetaverse.Inventory.LibraryRootNode"> 17016 <member name="F:OpenMetaverse.FieldType.U16">
17462 <summary> 17017 <summary></summary>
17463 The root node of the default shared library
17464 </summary>
17465 </member> 17018 </member>
17466 <member name="P:OpenMetaverse.Inventory.Item(OpenMetaverse.UUID)"> 17019 <member name="F:OpenMetaverse.FieldType.U32">
17467 <summary> 17020 <summary></summary>
17468 By using the bracket operator on this class, the program can get the
17469 InventoryObject designated by the specified uuid. If the value for the corresponding
17470 UUID is null, the call is equivelant to a call to <code>RemoveNodeFor(this[uuid])</code>.
17471 If the value is non-null, it is equivelant to a call to <code>UpdateNodeFor(value)</code>,
17472 the uuid parameter is ignored.
17473 </summary>
17474 <param name="uuid">The UUID of the InventoryObject to get or set, ignored if set to non-null value.</param>
17475 <returns>The InventoryObject corresponding to <code>uuid</code>.</returns>
17476 </member> 17021 </member>
17477 <member name="T:OpenMetaverse.InternalDictionary`2"> 17022 <member name="F:OpenMetaverse.FieldType.U64">
17478 <summary> 17023 <summary></summary>
17479 The InternalDictionary class is used through the library for storing key/value pairs.
17480 It is intended to be a replacement for the generic Dictionary class and should
17481 be used in its place. It contains several methods for allowing access to the data from
17482 outside the library that are read only and thread safe.
17483
17484 </summary>
17485 <typeparam name="TKey">Key <see langword="Tkey"/></typeparam>
17486 <typeparam name="TValue">Value <see langword="TValue"/></typeparam>
17487 </member> 17024 </member>
17488 <member name="F:OpenMetaverse.InternalDictionary`2.Dictionary"> 17025 <member name="F:OpenMetaverse.FieldType.S8">
17489 <summary>Internal dictionary that this class wraps around. Do not 17026 <summary></summary>
17490 modify or enumerate the contents of this dictionary without locking
17491 on this member</summary>
17492 </member> 17027 </member>
17493 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor"> 17028 <member name="F:OpenMetaverse.FieldType.S16">
17494 <summary> 17029 <summary></summary>
17495 Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class
17496 with the specified key/value, has the default initial capacity.
17497 </summary>
17498 <example>
17499 <code>
17500 // initialize a new InternalDictionary named testDict with a string as the key and an int as the value.
17501 public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;();
17502 </code>
17503 </example>
17504 </member> 17030 </member>
17505 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> 17031 <member name="F:OpenMetaverse.FieldType.S32">
17506 <summary> 17032 <summary></summary>
17507 Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class
17508 with the specified key/value, has its initial valies copied from the specified
17509 <seealso cref="T:System.Collections.Generic.Dictionary"/>
17510 </summary>
17511 <param name="dictionary"><seealso cref="T:System.Collections.Generic.Dictionary"/>
17512 to copy initial values from</param>
17513 <example>
17514 <code>
17515 // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value.
17516 // populates with copied values from example KeyNameCache Dictionary.
17517
17518 // create source dictionary
17519 Dictionary&lt;UUID, string&gt; KeyNameCache = new Dictionary&lt;UUID, string&gt;();
17520 KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar");
17521 KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar");
17522
17523 // Initialize new dictionary.
17524 public InternalDictionary&lt;UUID, string&gt; testAvName = new InternalDictionary&lt;UUID, string&gt;(KeyNameCache);
17525 </code>
17526 </example>
17527 </member> 17033 </member>
17528 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Int32)"> 17034 <member name="F:OpenMetaverse.FieldType.F32">
17529 <summary> 17035 <summary></summary>
17530 Initializes a new instance of the <seealso cref="T:OpenMetaverse.InternalDictionary"/> Class
17531 with the specified key/value, With its initial capacity specified.
17532 </summary>
17533 <param name="capacity">Initial size of dictionary</param>
17534 <example>
17535 <code>
17536 // initialize a new InternalDictionary named testDict with a string as the key and an int as the value,
17537 // initially allocated room for 10 entries.
17538 public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;(10);
17539 </code>
17540 </example>
17541 </member> 17036 </member>
17542 <member name="M:OpenMetaverse.InternalDictionary`2.TryGetValue(`0,`1@)"> 17037 <member name="F:OpenMetaverse.FieldType.F64">
17543 <summary> 17038 <summary></summary>
17544 Try to get entry from <seealso cref="T:OpenMetaverse.InternalDictionary"/> with specified key
17545 </summary>
17546 <param name="key">Key to use for lookup</param>
17547 <param name="value">Value returned</param>
17548 <returns><see langword="true"/> if specified key exists, <see langword="false"/> if not found</returns>
17549 <example>
17550 <code>
17551 // find your avatar using the Simulator.ObjectsAvatars InternalDictionary:
17552 Avatar av;
17553 if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av))
17554 Console.WriteLine("Found Avatar {0}", av.Name);
17555 </code>
17556 <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/>
17557 </example>
17558 </member> 17039 </member>
17559 <member name="M:OpenMetaverse.InternalDictionary`2.Find(System.Predicate{`1})"> 17040 <member name="F:OpenMetaverse.FieldType.UUID">
17560 <summary> 17041 <summary></summary>
17561 Finds the specified match.
17562 </summary>
17563 <param name="match">The match.</param>
17564 <returns>Matched value</returns>
17565 <example>
17566 <code>
17567 // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary
17568 // with the ID 95683496
17569 uint findID = 95683496;
17570 Primitive findPrim = sim.ObjectsPrimitives.Find(
17571 delegate(Primitive prim) { return prim.ID == findID; });
17572 </code>
17573 </example>
17574 </member> 17042 </member>
17575 <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`1})"> 17043 <member name="F:OpenMetaverse.FieldType.BOOL">
17576 <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary> 17044 <summary></summary>
17577 <param name="match">return matching items.</param>
17578 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns>
17579 <example>
17580 Find All prims within 20 meters and store them in a List
17581 <code>
17582 int radius = 20;
17583 List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll(
17584 delegate(Primitive prim) {
17585 Vector3 pos = prim.Position;
17586 return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius));
17587 }
17588 );
17589 </code>
17590 </example>
17591 </member> 17045 </member>
17592 <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`0})"> 17046 <member name="F:OpenMetaverse.FieldType.Vector3">
17593 <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary> 17047 <summary></summary>
17594 <param name="match">return matching keys.</param>
17595 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns>
17596 <example>
17597 Find All keys which also exist in another dictionary
17598 <code>
17599 List&lt;UUID&gt; matches = myDict.FindAll(
17600 delegate(UUID id) {
17601 return myOtherDict.ContainsKey(id);
17602 }
17603 );
17604 </code>
17605 </example>
17606 </member> 17048 </member>
17607 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`1})"> 17049 <member name="F:OpenMetaverse.FieldType.Vector3d">
17608 <summary>Perform an <seealso cref="T:System.Action"/> on each entry in an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary> 17050 <summary></summary>
17609 <param name="action"><seealso cref="T:System.Action"/> to perform</param>
17610 <example>
17611 <code>
17612 // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information.
17613 Client.Network.CurrentSim.ObjectsPrimitives.ForEach(
17614 delegate(Primitive prim)
17615 {
17616 if (prim.Text != null)
17617 {
17618 Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'",
17619 prim.PropertiesFamily.Name, prim.ID, prim.Text);
17620 }
17621 });
17622 </code>
17623 </example>
17624 </member> 17051 </member>
17625 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`0})"> 17052 <member name="F:OpenMetaverse.FieldType.Vector4">
17626 <summary>Perform an <seealso cref="T:System.Action"/> on each key of an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary> 17053 <summary></summary>
17627 <param name="action"><seealso cref="T:System.Action"/> to perform</param>
17628 </member> 17054 </member>
17629 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{System.Collections.Generic.KeyValuePair{`0,`1}})"> 17055 <member name="F:OpenMetaverse.FieldType.Quaternion">
17630 <summary> 17056 <summary></summary>
17631 Perform an <seealso cref="T:System.Action"/> on each KeyValuePair of an <seealso cref="T:OpenMetaverse.InternalDictionary"/>
17632 </summary>
17633 <param name="action"><seealso cref="T:System.Action"/> to perform</param>
17634 </member> 17057 </member>
17635 <member name="M:OpenMetaverse.InternalDictionary`2.ContainsKey(`0)"> 17058 <member name="F:OpenMetaverse.FieldType.IPADDR">
17636 <summary>Check if Key exists in Dictionary</summary> 17059 <summary></summary>
17637 <param name="key">Key to check for</param>
17638 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
17639 </member> 17060 </member>
17640 <member name="M:OpenMetaverse.InternalDictionary`2.ContainsValue(`1)"> 17061 <member name="F:OpenMetaverse.FieldType.IPPORT">
17641 <summary>Check if Value exists in Dictionary</summary> 17062 <summary></summary>
17642 <param name="value">Value to check for</param>
17643 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
17644 </member> 17063 </member>
17645 <member name="M:OpenMetaverse.InternalDictionary`2.Add(`0,`1)"> 17064 <member name="F:OpenMetaverse.FieldType.Variable">
17646 <summary> 17065 <summary></summary>
17647 Adds the specified key to the dictionary, dictionary locking is not performed,
17648 <see cref="!:SafeAdd"/>
17649 </summary>
17650 <param name="key">The key</param>
17651 <param name="value">The value</param>
17652 </member> 17066 </member>
17653 <member name="M:OpenMetaverse.InternalDictionary`2.Remove(`0)"> 17067 <member name="F:OpenMetaverse.FieldType.Fixed">
17654 <summary> 17068 <summary></summary>
17655 Removes the specified key, dictionary locking is not performed
17656 </summary>
17657 <param name="key">The key.</param>
17658 <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns>
17659 </member> 17069 </member>
17660 <member name="P:OpenMetaverse.InternalDictionary`2.Count"> 17070 <member name="F:OpenMetaverse.FieldType.Single">
17661 <summary> 17071 <summary></summary>
17662 Gets the number of Key/Value pairs contained in the <seealso cref="T:InternalDictionary"/>
17663 </summary>
17664 </member> 17072 </member>
17665 <member name="P:OpenMetaverse.InternalDictionary`2.Item(`0)"> 17073 <member name="F:OpenMetaverse.FieldType.Multiple">
17666 <summary> 17074 <summary></summary>
17667 Indexer for the dictionary
17668 </summary>
17669 <param name="key">The key</param>
17670 <returns>The value</returns>
17671 </member> 17075 </member>
17672 <member name="T:OpenMetaverse.Imaging.OpenJPEG"> 17076 <member name="T:OpenMetaverse.MapField">
17673 <summary> 17077 <summary>
17674 A Wrapper around openjpeg to encode and decode images to and from byte arrays 17078
17675 </summary> 17079 </summary>
17676 </member> 17080 </member>
17677 <member name="F:OpenMetaverse.Imaging.OpenJPEG.TGA_HEADER_SIZE"> 17081 <member name="F:OpenMetaverse.MapField.KeywordPosition">
17678 <summary>TGA Header size</summary> 17082 <summary></summary>
17679 </member>
17680 <member name="F:OpenMetaverse.Imaging.OpenJPEG.OpenJPEGLock">
17681 <summary>OpenJPEG is not threadsafe, so this object is used to lock
17682 during calls into unmanaged code</summary>
17683 </member> 17083 </member>
17684 <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage,System.Boolean)"> 17084 <member name="F:OpenMetaverse.MapField.Name">
17685 <summary> 17085 <summary></summary>
17686 Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
17687 </summary>
17688 <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
17689 <param name="lossless">true to enable lossless conversion, only useful for small images ie: sculptmaps</param>
17690 <returns>A byte array containing the encoded Image object</returns>
17691 </member> 17086 </member>
17692 <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage)"> 17087 <member name="F:OpenMetaverse.MapField.Type">
17693 <summary> 17088 <summary></summary>
17694 Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
17695 </summary>
17696 <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
17697 <returns>a byte array of the encoded image</returns>
17698 </member> 17089 </member>
17699 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@,System.Drawing.Image@)"> 17090 <member name="F:OpenMetaverse.MapField.Count">
17700 <summary> 17091 <summary></summary>
17701 Decode JPEG2000 data to an <seealso cref="T:System.Drawing.Image"/> and
17702 <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/>
17703 </summary>
17704 <param name="encoded">JPEG2000 encoded data</param>
17705 <param name="managedImage">ManagedImage object to decode to</param>
17706 <param name="image">Image object to decode to</param>
17707 <returns>True if the decode succeeds, otherwise false</returns>
17708 </member> 17092 </member>
17709 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@)"> 17093 <member name="M:OpenMetaverse.MapField.CompareTo(System.Object)">
17710 <summary> 17094 <summary>
17711 17095
17712 </summary> 17096 </summary>
17713 <param name="encoded"></param> 17097 <param name="obj"></param>
17714 <param name="managedImage"></param>
17715 <returns></returns> 17098 <returns></returns>
17716 </member> 17099 </member>
17717 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeLayerBoundaries(System.Byte[],OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo[]@,System.Int32@)"> 17100 <member name="T:OpenMetaverse.MapBlock">
17718 <summary> 17101 <summary>
17719 17102
17720 </summary> 17103 </summary>
17721 <param name="encoded"></param>
17722 <param name="layerInfo"></param>
17723 <param name="components"></param>
17724 <returns></returns>
17725 </member>
17726 <member name="M:OpenMetaverse.Imaging.OpenJPEG.EncodeFromImage(System.Drawing.Bitmap,System.Boolean)">
17727 <summary>
17728 Encode a <seealso cref="T:System.Drawing.Bitmap"/> object into a byte array
17729 </summary>
17730 <param name="bitmap">The source <seealso cref="T:System.Drawing.Bitmap"/> object to encode</param>
17731 <param name="lossless">true to enable lossless decoding</param>
17732 <returns>A byte array containing the source Bitmap object</returns>
17733 </member>
17734 <member name="T:OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo">
17735 <summary>
17736 Defines the beginning and ending file positions of a layer in an
17737 LRCP-progression JPEG2000 file
17738 </summary>
17739 </member>
17740 <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledImage">
17741 <summary>
17742 This structure is used to marshal both encoded and decoded images.
17743 MUST MATCH THE STRUCT IN dotnet.h!
17744 </summary>
17745 </member>
17746 <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket">
17747 <summary>
17748 Information about a single packet in a JPEG2000 stream
17749 </summary>
17750 </member> 17104 </member>
17751 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.start_pos"> 17105 <member name="F:OpenMetaverse.MapBlock.KeywordPosition">
17752 <summary>Packet start position</summary> 17106 <summary></summary>
17753 </member> 17107 </member>
17754 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_ph_pos"> 17108 <member name="F:OpenMetaverse.MapBlock.Name">
17755 <summary>Packet header end position</summary> 17109 <summary></summary>
17756 </member> 17110 </member>
17757 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_pos"> 17111 <member name="F:OpenMetaverse.MapBlock.Count">
17758 <summary>Packet end position</summary> 17112 <summary></summary>
17759 </member> 17113 </member>
17760 <member name="F:OpenMetaverse.Imaging.ManagedImage.Width"> 17114 <member name="F:OpenMetaverse.MapBlock.Fields">
17761 <summary> 17115 <summary></summary>
17762 Image width
17763 </summary>
17764 </member> 17116 </member>
17765 <member name="F:OpenMetaverse.Imaging.ManagedImage.Height"> 17117 <member name="M:OpenMetaverse.MapBlock.CompareTo(System.Object)">
17766 <summary> 17118 <summary>
17767 Image height 17119
17768 </summary> 17120 </summary>
17121 <param name="obj"></param>
17122 <returns></returns>
17769 </member> 17123 </member>
17770 <member name="F:OpenMetaverse.Imaging.ManagedImage.Channels"> 17124 <member name="T:OpenMetaverse.MapPacket">
17771 <summary> 17125 <summary>
17772 Image channel flags 17126
17773 </summary> 17127 </summary>
17774 </member> 17128 </member>
17775 <member name="F:OpenMetaverse.Imaging.ManagedImage.Red"> 17129 <member name="F:OpenMetaverse.MapPacket.ID">
17776 <summary> 17130 <summary></summary>
17777 Red channel data
17778 </summary>
17779 </member> 17131 </member>
17780 <member name="F:OpenMetaverse.Imaging.ManagedImage.Green"> 17132 <member name="F:OpenMetaverse.MapPacket.Name">
17781 <summary> 17133 <summary></summary>
17782 Green channel data
17783 </summary>
17784 </member> 17134 </member>
17785 <member name="F:OpenMetaverse.Imaging.ManagedImage.Blue"> 17135 <member name="F:OpenMetaverse.MapPacket.Frequency">
17786 <summary> 17136 <summary></summary>
17787 Blue channel data
17788 </summary>
17789 </member> 17137 </member>
17790 <member name="F:OpenMetaverse.Imaging.ManagedImage.Alpha"> 17138 <member name="F:OpenMetaverse.MapPacket.Trusted">
17791 <summary> 17139 <summary></summary>
17792 Alpha channel data
17793 </summary>
17794 </member> 17140 </member>
17795 <member name="F:OpenMetaverse.Imaging.ManagedImage.Bump"> 17141 <member name="F:OpenMetaverse.MapPacket.Encoded">
17796 <summary> 17142 <summary></summary>
17797 Bump channel data
17798 </summary>
17799 </member> 17143 </member>
17800 <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Int32,System.Int32,OpenMetaverse.Imaging.ManagedImage.ImageChannels)"> 17144 <member name="F:OpenMetaverse.MapPacket.Blocks">
17801 <summary> 17145 <summary></summary>
17802 Create a new blank image
17803 </summary>
17804 <param name="width">width</param>
17805 <param name="height">height</param>
17806 <param name="channels">channel flags</param>
17807 </member> 17146 </member>
17808 <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Drawing.Bitmap)"> 17147 <member name="T:OpenMetaverse.ProtocolManager">
17809 <summary> 17148 <summary>
17810 17149
17811 </summary> 17150 </summary>
17812 <param name="bitmap"></param>
17813 </member>
17814 <member name="M:OpenMetaverse.Imaging.ManagedImage.ConvertChannels(OpenMetaverse.Imaging.ManagedImage.ImageChannels)">
17815 <summary>
17816 Convert the channels in the image. Channels are created or destroyed as required.
17817 </summary>
17818 <param name="channels">new channel flags</param>
17819 </member>
17820 <member name="M:OpenMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)">
17821 <summary>
17822 Resize or stretch the image using nearest neighbor (ugly) resampling
17823 </summary>
17824 <param name="width">new width</param>
17825 <param name="height">new height</param>
17826 </member>
17827 <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportRaw">
17828 <summary>
17829 Create a byte array containing 32-bit RGBA data with a bottom-left
17830 origin, suitable for feeding directly into OpenGL
17831 </summary>
17832 <returns>A byte array containing raw texture data</returns>
17833 </member>
17834 <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportBitmap">
17835 <summary>
17836 Create a byte array containing 32-bit RGBA data with a bottom-left
17837 origin, suitable for feeding directly into OpenGL
17838 </summary>
17839 <returns>A byte array containing raw texture data</returns>
17840 </member>
17841 <member name="T:OpenMetaverse.Assets.AssetTexture">
17842 <summary>
17843 Represents a texture
17844 </summary>
17845 </member>
17846 <member name="F:OpenMetaverse.Assets.AssetTexture.Image">
17847 <summary>A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing image data</summary>
17848 </member> 17151 </member>
17849 <member name="F:OpenMetaverse.Assets.AssetTexture.LayerInfo"> 17152 <member name="F:OpenMetaverse.ProtocolManager.TypeSizes">
17850 <summary></summary> 17153 <summary></summary>
17851 </member> 17154 </member>
17852 <member name="F:OpenMetaverse.Assets.AssetTexture.Components"> 17155 <member name="F:OpenMetaverse.ProtocolManager.KeywordPositions">
17853 <summary></summary> 17156 <summary></summary>
17854 </member> 17157 </member>
17855 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor"> 17158 <member name="F:OpenMetaverse.ProtocolManager.LowMaps">
17856 <summary>Initializes a new instance of an AssetTexture object</summary> 17159 <summary></summary>
17857 </member>
17858 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.UUID,System.Byte[])">
17859 <summary>
17860 Initializes a new instance of an AssetTexture object
17861 </summary>
17862 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
17863 <param name="assetData">A byte array containing the raw asset data</param>
17864 </member> 17160 </member>
17865 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.Imaging.ManagedImage)"> 17161 <member name="F:OpenMetaverse.ProtocolManager.MediumMaps">
17866 <summary> 17162 <summary></summary>
17867 Initializes a new instance of an AssetTexture object
17868 </summary>
17869 <param name="image">A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing texture data</param>
17870 </member> 17163 </member>
17871 <member name="M:OpenMetaverse.Assets.AssetTexture.Encode"> 17164 <member name="F:OpenMetaverse.ProtocolManager.HighMaps">
17872 <summary> 17165 <summary></summary>
17873 Populates the <seealso cref="!:AssetData"/> byte array with a JPEG2000
17874 encoded image created from the data in <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
17875 </summary>
17876 </member> 17166 </member>
17877 <member name="M:OpenMetaverse.Assets.AssetTexture.Decode"> 17167 <member name="M:OpenMetaverse.ProtocolManager.#ctor(System.String,OpenMetaverse.GridClient)">
17878 <summary> 17168 <summary>
17879 Decodes the JPEG2000 data in <code>AssetData</code> to the 17169
17880 <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
17881 </summary> 17170 </summary>
17882 <returns>True if the decoding was successful, otherwise false</returns> 17171 <param name="mapFile"></param>
17172 <param name="client"></param>
17883 </member> 17173 </member>
17884 <member name="M:OpenMetaverse.Assets.AssetTexture.DecodeLayerBoundaries"> 17174 <member name="M:OpenMetaverse.ProtocolManager.Command(System.String)">
17885 <summary> 17175 <summary>
17886 Decodes the begin and end byte positions for each quality layer in 17176
17887 the image
17888 </summary> 17177 </summary>
17178 <param name="command"></param>
17889 <returns></returns> 17179 <returns></returns>
17890 </member> 17180 </member>
17891 <member name="P:OpenMetaverse.Assets.AssetTexture.AssetType"> 17181 <member name="M:OpenMetaverse.ProtocolManager.Command(System.Byte[])">
17892 <summary>Override the base classes AssetType</summary>
17893 </member>
17894 <member name="T:OpenMetaverse.VisualColorOperation">
17895 <summary>
17896 Operation to apply when applying color to texture
17897 </summary>
17898 </member>
17899 <member name="T:OpenMetaverse.VisualColorParam">
17900 <summary>
17901 Information needed to translate visual param value to RGBA color
17902 </summary>
17903 </member>
17904 <member name="M:OpenMetaverse.VisualColorParam.#ctor(OpenMetaverse.VisualColorOperation,OpenMetaverse.Color4[])">
17905 <summary> 17182 <summary>
17906 Construct VisualColorParam 17183
17907 </summary> 17184 </summary>
17908 <param name="operation">Operation to apply when applying color to texture</param> 17185 <param name="data"></param>
17909 <param name="colors">Colors</param> 17186 <returns></returns>
17910 </member> 17187 </member>
17911 <member name="T:OpenMetaverse.VisualAlphaParam"> 17188 <member name="M:OpenMetaverse.ProtocolManager.Command(System.UInt16,OpenMetaverse.PacketFrequency)">
17912 <summary> 17189 <summary>
17913 Represents alpha blending and bump infor for a visual parameter 17190
17914 such as sleive length
17915 </summary> 17191 </summary>
17192 <param name="command"></param>
17193 <param name="frequency"></param>
17194 <returns></returns>
17916 </member> 17195 </member>
17917 <member name="F:OpenMetaverse.VisualAlphaParam.Domain"> 17196 <member name="M:OpenMetaverse.ProtocolManager.PrintMap">
17918 <summary>Stregth of the alpha to apply</summary>
17919 </member>
17920 <member name="F:OpenMetaverse.VisualAlphaParam.TGAFile">
17921 <summary>File containing the alpha channel</summary>
17922 </member>
17923 <member name="F:OpenMetaverse.VisualAlphaParam.SkipIfZero">
17924 <summary>Skip blending if parameter value is 0</summary>
17925 </member>
17926 <member name="F:OpenMetaverse.VisualAlphaParam.MultiplyBlend">
17927 <summary>Use miltiply insted of alpha blending</summary>
17928 </member>
17929 <member name="M:OpenMetaverse.VisualAlphaParam.#ctor(System.Single,System.String,System.Boolean,System.Boolean)">
17930 <summary> 17197 <summary>
17931 Create new alhpa information for a visual param 17198
17932 </summary> 17199 </summary>
17933 <param name="domain">Stregth of the alpha to apply</param>
17934 <param name="tgaFile">File containing the alpha channel</param>
17935 <param name="skipIfZero">Skip blending if parameter value is 0</param>
17936 <param name="multiplyBlend">Use miltiply insted of alpha blending</param>
17937 </member> 17200 </member>
17938 <member name="T:OpenMetaverse.VisualParam"> 17201 <member name="M:OpenMetaverse.ProtocolManager.PrintOneMap(OpenMetaverse.MapPacket[],System.String)">
17939 <summary> 17202 <summary>
17940 A single visual characteristic of an avatar mesh, such as eyebrow height 17203
17941 </summary> 17204 </summary>
17205 <param name="map"></param>
17206 <param name="frequency"></param>
17942 </member> 17207 </member>
17943 <member name="F:OpenMetaverse.VisualParam.ParamID"> 17208 <member name="M:OpenMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)">
17944 <summary>Index of this visual param</summary>
17945 </member>
17946 <member name="F:OpenMetaverse.VisualParam.Name">
17947 <summary>Internal name</summary>
17948 </member>
17949 <member name="F:OpenMetaverse.VisualParam.Group">
17950 <summary>Group ID this parameter belongs to</summary>
17951 </member>
17952 <member name="F:OpenMetaverse.VisualParam.Wearable">
17953 <summary>Name of the wearable this parameter belongs to</summary>
17954 </member>
17955 <member name="F:OpenMetaverse.VisualParam.Label">
17956 <summary>Displayable label of this characteristic</summary>
17957 </member>
17958 <member name="F:OpenMetaverse.VisualParam.LabelMin">
17959 <summary>Displayable label for the minimum value of this characteristic</summary>
17960 </member>
17961 <member name="F:OpenMetaverse.VisualParam.LabelMax">
17962 <summary>Displayable label for the maximum value of this characteristic</summary>
17963 </member>
17964 <member name="F:OpenMetaverse.VisualParam.DefaultValue">
17965 <summary>Default value</summary>
17966 </member>
17967 <member name="F:OpenMetaverse.VisualParam.MinValue">
17968 <summary>Minimum value</summary>
17969 </member>
17970 <member name="F:OpenMetaverse.VisualParam.MaxValue">
17971 <summary>Maximum value</summary>
17972 </member>
17973 <member name="F:OpenMetaverse.VisualParam.IsBumpAttribute">
17974 <summary>Is this param used for creation of bump layer?</summary>
17975 </member>
17976 <member name="F:OpenMetaverse.VisualParam.AlphaParams">
17977 <summary>Alpha blending/bump info</summary>
17978 </member>
17979 <member name="F:OpenMetaverse.VisualParam.ColorParams">
17980 <summary>Color information</summary>
17981 </member>
17982 <member name="F:OpenMetaverse.VisualParam.Drivers">
17983 <summary>Array of param IDs that are drivers for this parameter</summary>
17984 </member>
17985 <member name="M:OpenMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single,System.Boolean,System.Int32[],System.Nullable{OpenMetaverse.VisualAlphaParam},System.Nullable{OpenMetaverse.VisualColorParam})">
17986 <summary> 17209 <summary>
17987 Set all the values through the constructor 17210
17988 </summary> 17211 </summary>
17989 <param name="paramID">Index of this visual param</param> 17212 <param name="mapFile"></param>
17990 <param name="name">Internal name</param> 17213 <param name="outputFile"></param>
17991 <param name="group"></param>
17992 <param name="wearable"></param>
17993 <param name="label">Displayable label of this characteristic</param>
17994 <param name="labelMin">Displayable label for the minimum value of this characteristic</param>
17995 <param name="labelMax">Displayable label for the maximum value of this characteristic</param>
17996 <param name="def">Default value</param>
17997 <param name="min">Minimum value</param>
17998 <param name="max">Maximum value</param>
17999 <param name="isBumpAttribute">Is this param used for creation of bump layer?</param>
18000 <param name="drivers">Array of param IDs that are drivers for this parameter</param>
18001 <param name="alpha">Alpha blending/bump info</param>
18002 <param name="colorParams">Color information</param>
18003 </member> 17214 </member>
18004 <member name="T:OpenMetaverse.VisualParams"> 17215 <member name="M:OpenMetaverse.ProtocolManager.LoadMapFile(System.String)">
18005 <summary> 17216 <summary>
18006 Holds the Params array of all the avatar appearance parameters 17217
18007 </summary> 17218 </summary>
17219 <param name="mapFile"></param>
18008 </member> 17220 </member>
18009 <member name="T:OpenMetaverse.Settings"> 17221 <member name="T:OpenMetaverse.Settings">
18010 <summary> 17222 <summary>
@@ -18070,6 +17282,15 @@
18070 <member name="F:OpenMetaverse.Settings.USE_LLSD_LOGIN"> 17282 <member name="F:OpenMetaverse.Settings.USE_LLSD_LOGIN">
18071 <summary>Use XML-RPC Login or LLSD Login, default is XML-RPC Login</summary> 17283 <summary>Use XML-RPC Login or LLSD Login, default is XML-RPC Login</summary>
18072 </member> 17284 </member>
17285 <member name="F:OpenMetaverse.Settings.MAX_HTTP_CONNECTIONS">
17286 <summary>
17287 Maximum number of HTTP connections to open to a particular endpoint.
17288 </summary>
17289 <remarks>
17290 An endpoint is defined as a commbination of network address and port. This is used for Caps.
17291 This is a static variable which applies to all instances.
17292 </remarks>
17293 </member>
18073 <member name="F:OpenMetaverse.Settings.HTTP_INVENTORY"> 17294 <member name="F:OpenMetaverse.Settings.HTTP_INVENTORY">
18074 <summary> 17295 <summary>
18075 Use Caps for fetching inventory where available 17296 Use Caps for fetching inventory where available
@@ -18313,983 +17534,670 @@
18313 <summary>Cost of uploading an asset</summary> 17534 <summary>Cost of uploading an asset</summary>
18314 <remarks>Read-only since this value is dynamically fetched at login</remarks> 17535 <remarks>Read-only since this value is dynamically fetched at login</remarks>
18315 </member> 17536 </member>
18316 <member name="T:OpenMetaverse.FieldType"> 17537 <member name="T:OpenMetaverse.RegionFlags">
18317 <summary> 17538 <summary>
18318 17539 Simulator (region) properties
18319 </summary> 17540 </summary>
18320 </member> 17541 </member>
18321 <member name="F:OpenMetaverse.FieldType.U8"> 17542 <member name="F:OpenMetaverse.RegionFlags.None">
18322 <summary></summary> 17543 <summary>No flags set</summary>
18323 </member>
18324 <member name="F:OpenMetaverse.FieldType.U16">
18325 <summary></summary>
18326 </member> 17544 </member>
18327 <member name="F:OpenMetaverse.FieldType.U32"> 17545 <member name="F:OpenMetaverse.RegionFlags.AllowDamage">
18328 <summary></summary> 17546 <summary>Agents can take damage and be killed</summary>
18329 </member> 17547 </member>
18330 <member name="F:OpenMetaverse.FieldType.U64"> 17548 <member name="F:OpenMetaverse.RegionFlags.AllowLandmark">
18331 <summary></summary> 17549 <summary>Landmarks can be created here</summary>
18332 </member> 17550 </member>
18333 <member name="F:OpenMetaverse.FieldType.S8"> 17551 <member name="F:OpenMetaverse.RegionFlags.AllowSetHome">
18334 <summary></summary> 17552 <summary>Home position can be set in this sim</summary>
18335 </member> 17553 </member>
18336 <member name="F:OpenMetaverse.FieldType.S16"> 17554 <member name="F:OpenMetaverse.RegionFlags.ResetHomeOnTeleport">
18337 <summary></summary> 17555 <summary>Home position is reset when an agent teleports away</summary>
18338 </member> 17556 </member>
18339 <member name="F:OpenMetaverse.FieldType.S32"> 17557 <member name="F:OpenMetaverse.RegionFlags.SunFixed">
18340 <summary></summary> 17558 <summary>Sun does not move</summary>
18341 </member> 17559 </member>
18342 <member name="F:OpenMetaverse.FieldType.F32"> 17560 <member name="F:OpenMetaverse.RegionFlags.TaxFree">
18343 <summary></summary> 17561 <summary>No object, land, etc. taxes</summary>
18344 </member> 17562 </member>
18345 <member name="F:OpenMetaverse.FieldType.F64"> 17563 <member name="F:OpenMetaverse.RegionFlags.BlockTerraform">
18346 <summary></summary> 17564 <summary>Disable heightmap alterations (agents can still plant
17565 foliage)</summary>
18347 </member> 17566 </member>
18348 <member name="F:OpenMetaverse.FieldType.UUID"> 17567 <member name="F:OpenMetaverse.RegionFlags.BlockLandResell">
18349 <summary></summary> 17568 <summary>Land cannot be released, sold, or purchased</summary>
18350 </member> 17569 </member>
18351 <member name="F:OpenMetaverse.FieldType.BOOL"> 17570 <member name="F:OpenMetaverse.RegionFlags.Sandbox">
18352 <summary></summary> 17571 <summary>All content is wiped nightly</summary>
18353 </member> 17572 </member>
18354 <member name="F:OpenMetaverse.FieldType.Vector3"> 17573 <member name="F:OpenMetaverse.RegionFlags.NullLayer">
18355 <summary></summary> 17574 <summary>Unknown: Related to the availability of an overview world map tile.(Think mainland images when zoomed out.)</summary>
18356 </member> 17575 </member>
18357 <member name="F:OpenMetaverse.FieldType.Vector3d"> 17576 <member name="F:OpenMetaverse.RegionFlags.SkipAgentAction">
18358 <summary></summary> 17577 <summary>Unknown: Related to region debug flags. Possibly to skip processing of agent interaction with world. </summary>
18359 </member> 17578 </member>
18360 <member name="F:OpenMetaverse.FieldType.Vector4"> 17579 <member name="F:OpenMetaverse.RegionFlags.SkipUpdateInterestList">
18361 <summary></summary> 17580 <summary>Region does not update agent prim interest lists. Internal debugging option.</summary>
18362 </member> 17581 </member>
18363 <member name="F:OpenMetaverse.FieldType.Quaternion"> 17582 <member name="F:OpenMetaverse.RegionFlags.SkipCollisions">
18364 <summary></summary> 17583 <summary>No collision detection for non-agent objects</summary>
18365 </member> 17584 </member>
18366 <member name="F:OpenMetaverse.FieldType.IPADDR"> 17585 <member name="F:OpenMetaverse.RegionFlags.SkipScripts">
18367 <summary></summary> 17586 <summary>No scripts are ran</summary>
18368 </member> 17587 </member>
18369 <member name="F:OpenMetaverse.FieldType.IPPORT"> 17588 <member name="F:OpenMetaverse.RegionFlags.SkipPhysics">
18370 <summary></summary> 17589 <summary>All physics processing is turned off</summary>
18371 </member> 17590 </member>
18372 <member name="F:OpenMetaverse.FieldType.Variable"> 17591 <member name="F:OpenMetaverse.RegionFlags.ExternallyVisible">
18373 <summary></summary> 17592 <summary>Region can be seen from other regions on world map. (Legacy world map option?) </summary>
18374 </member> 17593 </member>
18375 <member name="F:OpenMetaverse.FieldType.Fixed"> 17594 <member name="F:OpenMetaverse.RegionFlags.MainlandVisible">
18376 <summary></summary> 17595 <summary>Region can be seen from mainland on world map. (Legacy world map option?) </summary>
18377 </member> 17596 </member>
18378 <member name="F:OpenMetaverse.FieldType.Single"> 17597 <member name="F:OpenMetaverse.RegionFlags.PublicAllowed">
18379 <summary></summary> 17598 <summary>Agents not explicitly on the access list can visit the region. </summary>
18380 </member> 17599 </member>
18381 <member name="F:OpenMetaverse.FieldType.Multiple"> 17600 <member name="F:OpenMetaverse.RegionFlags.BlockDwell">
18382 <summary></summary> 17601 <summary>Traffic calculations are not run across entire region, overrides parcel settings. </summary>
18383 </member> 17602 </member>
18384 <member name="T:OpenMetaverse.MapField"> 17603 <member name="F:OpenMetaverse.RegionFlags.NoFly">
18385 <summary> 17604 <summary>Flight is disabled (not currently enforced by the sim)</summary>
18386
18387 </summary>
18388 </member> 17605 </member>
18389 <member name="F:OpenMetaverse.MapField.KeywordPosition"> 17606 <member name="F:OpenMetaverse.RegionFlags.AllowDirectTeleport">
18390 <summary></summary> 17607 <summary>Allow direct (p2p) teleporting</summary>
18391 </member> 17608 </member>
18392 <member name="F:OpenMetaverse.MapField.Name"> 17609 <member name="F:OpenMetaverse.RegionFlags.EstateSkipScripts">
18393 <summary></summary> 17610 <summary>Estate owner has temporarily disabled scripting</summary>
18394 </member> 17611 </member>
18395 <member name="F:OpenMetaverse.MapField.Type"> 17612 <member name="F:OpenMetaverse.RegionFlags.RestrictPushObject">
18396 <summary></summary> 17613 <summary>Restricts the usage of the LSL llPushObject function, applies to whole region.</summary>
18397 </member> 17614 </member>
18398 <member name="F:OpenMetaverse.MapField.Count"> 17615 <member name="F:OpenMetaverse.RegionFlags.DenyAnonymous">
18399 <summary></summary> 17616 <summary>Deny agents with no payment info on file</summary>
18400 </member> 17617 </member>
18401 <member name="M:OpenMetaverse.MapField.CompareTo(System.Object)"> 17618 <member name="F:OpenMetaverse.RegionFlags.DenyIdentified">
18402 <summary> 17619 <summary>Deny agents with payment info on file</summary>
18403
18404 </summary>
18405 <param name="obj"></param>
18406 <returns></returns>
18407 </member> 17620 </member>
18408 <member name="T:OpenMetaverse.MapBlock"> 17621 <member name="F:OpenMetaverse.RegionFlags.DenyTransacted">
18409 <summary> 17622 <summary>Deny agents who have made a monetary transaction</summary>
18410
18411 </summary>
18412 </member> 17623 </member>
18413 <member name="F:OpenMetaverse.MapBlock.KeywordPosition"> 17624 <member name="F:OpenMetaverse.RegionFlags.AllowParcelChanges">
18414 <summary></summary> 17625 <summary>Parcels within the region may be joined or divided by anyone, not just estate owners/managers. </summary>
18415 </member> 17626 </member>
18416 <member name="F:OpenMetaverse.MapBlock.Name"> 17627 <member name="F:OpenMetaverse.RegionFlags.AbuseEmailToEstateOwner">
18417 <summary></summary> 17628 <summary>Abuse reports sent from within this region are sent to the estate owner defined email. </summary>
18418 </member> 17629 </member>
18419 <member name="F:OpenMetaverse.MapBlock.Count"> 17630 <member name="F:OpenMetaverse.RegionFlags.AllowVoice">
18420 <summary></summary> 17631 <summary>Region is Voice Enabled</summary>
18421 </member> 17632 </member>
18422 <member name="F:OpenMetaverse.MapBlock.Fields"> 17633 <member name="F:OpenMetaverse.RegionFlags.BlockParcelSearch">
18423 <summary></summary> 17634 <summary>Removes the ability from parcel owners to set their parcels to show in search.</summary>
18424 </member> 17635 </member>
18425 <member name="M:OpenMetaverse.MapBlock.CompareTo(System.Object)"> 17636 <member name="F:OpenMetaverse.RegionFlags.DenyAgeUnverified">
18426 <summary> 17637 <summary>Deny agents who have not been age verified from entering the region.</summary>
18427
18428 </summary>
18429 <param name="obj"></param>
18430 <returns></returns>
18431 </member> 17638 </member>
18432 <member name="T:OpenMetaverse.MapPacket"> 17639 <member name="T:OpenMetaverse.RegionProtocols">
18433 <summary> 17640 <summary>
18434 17641 Region protocol flags
18435 </summary> 17642 </summary>
18436 </member> 17643 </member>
18437 <member name="F:OpenMetaverse.MapPacket.ID"> 17644 <member name="F:OpenMetaverse.RegionProtocols.None">
18438 <summary></summary> 17645 <summary>Nothing special</summary>
18439 </member>
18440 <member name="F:OpenMetaverse.MapPacket.Name">
18441 <summary></summary>
18442 </member>
18443 <member name="F:OpenMetaverse.MapPacket.Frequency">
18444 <summary></summary>
18445 </member>
18446 <member name="F:OpenMetaverse.MapPacket.Trusted">
18447 <summary></summary>
18448 </member> 17646 </member>
18449 <member name="F:OpenMetaverse.MapPacket.Encoded"> 17647 <member name="F:OpenMetaverse.RegionProtocols.AgentAppearanceService">
18450 <summary></summary> 17648 <summary>Region supports Server side Appearance</summary>
18451 </member> 17649 </member>
18452 <member name="F:OpenMetaverse.MapPacket.Blocks"> 17650 <member name="F:OpenMetaverse.RegionProtocols.SelfAppearanceSupport">
18453 <summary></summary> 17651 <summary>Viewer supports Server side Appearance</summary>
18454 </member> 17652 </member>
18455 <member name="T:OpenMetaverse.ProtocolManager"> 17653 <member name="T:OpenMetaverse.SimAccess">
18456 <summary> 17654 <summary>
18457 17655 Access level for a simulator
18458 </summary> 17656 </summary>
18459 </member> 17657 </member>
18460 <member name="F:OpenMetaverse.ProtocolManager.TypeSizes"> 17658 <member name="F:OpenMetaverse.SimAccess.Unknown">
18461 <summary></summary> 17659 <summary>Unknown or invalid access level</summary>
18462 </member> 17660 </member>
18463 <member name="F:OpenMetaverse.ProtocolManager.KeywordPositions"> 17661 <member name="F:OpenMetaverse.SimAccess.Trial">
18464 <summary></summary> 17662 <summary>Trial accounts allowed</summary>
18465 </member> 17663 </member>
18466 <member name="F:OpenMetaverse.ProtocolManager.LowMaps"> 17664 <member name="F:OpenMetaverse.SimAccess.PG">
18467 <summary></summary> 17665 <summary>PG rating</summary>
18468 </member> 17666 </member>
18469 <member name="F:OpenMetaverse.ProtocolManager.MediumMaps"> 17667 <member name="F:OpenMetaverse.SimAccess.Mature">
18470 <summary></summary> 17668 <summary>Mature rating</summary>
18471 </member> 17669 </member>
18472 <member name="F:OpenMetaverse.ProtocolManager.HighMaps"> 17670 <member name="F:OpenMetaverse.SimAccess.Adult">
18473 <summary></summary> 17671 <summary>Adult rating</summary>
18474 </member> 17672 </member>
18475 <member name="M:OpenMetaverse.ProtocolManager.#ctor(System.String,OpenMetaverse.GridClient)"> 17673 <member name="F:OpenMetaverse.SimAccess.Down">
18476 <summary> 17674 <summary>Simulator is offline</summary>
18477
18478 </summary>
18479 <param name="mapFile"></param>
18480 <param name="client"></param>
18481 </member> 17675 </member>
18482 <member name="M:OpenMetaverse.ProtocolManager.Command(System.String)"> 17676 <member name="F:OpenMetaverse.SimAccess.NonExistent">
18483 <summary> 17677 <summary>Simulator does not exist</summary>
18484
18485 </summary>
18486 <param name="command"></param>
18487 <returns></returns>
18488 </member> 17678 </member>
18489 <member name="M:OpenMetaverse.ProtocolManager.Command(System.Byte[])"> 17679 <member name="T:OpenMetaverse.Simulator">
18490 <summary> 17680 <summary>
18491 17681
18492 </summary> 17682 </summary>
18493 <param name="data"></param>
18494 <returns></returns>
18495 </member> 17683 </member>
18496 <member name="M:OpenMetaverse.ProtocolManager.Command(System.UInt16,OpenMetaverse.PacketFrequency)"> 17684 <member name="T:OpenMetaverse.UDPBase">
18497 <summary> 17685 <summary>
18498 17686
18499 </summary> 17687 </summary>
18500 <param name="command"></param>
18501 <param name="frequency"></param>
18502 <returns></returns>
18503 </member> 17688 </member>
18504 <member name="M:OpenMetaverse.ProtocolManager.PrintMap"> 17689 <member name="M:OpenMetaverse.UDPBase.#ctor(System.Int32)">
18505 <summary> 17690 <summary>
18506 17691 Initialize the UDP packet handler in server mode
18507 </summary> 17692 </summary>
17693 <param name="port">Port to listening for incoming UDP packets on</param>
18508 </member> 17694 </member>
18509 <member name="M:OpenMetaverse.ProtocolManager.PrintOneMap(OpenMetaverse.MapPacket[],System.String)"> 17695 <member name="M:OpenMetaverse.UDPBase.#ctor(System.Net.IPEndPoint)">
18510 <summary> 17696 <summary>
18511 17697 Initialize the UDP packet handler in client mode
18512 </summary> 17698 </summary>
18513 <param name="map"></param> 17699 <param name="endPoint">Remote UDP server to connect to</param>
18514 <param name="frequency"></param>
18515 </member> 17700 </member>
18516 <member name="M:OpenMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)"> 17701 <member name="M:OpenMetaverse.UDPBase.Start">
18517 <summary> 17702 <summary>
18518 17703
18519 </summary> 17704 </summary>
18520 <param name="mapFile"></param>
18521 <param name="outputFile"></param>
18522 </member> 17705 </member>
18523 <member name="M:OpenMetaverse.ProtocolManager.LoadMapFile(System.String)"> 17706 <member name="M:OpenMetaverse.UDPBase.Stop">
18524 <summary> 17707 <summary>
18525 17708
18526 </summary> 17709 </summary>
18527 <param name="mapFile"></param>
18528 </member>
18529 <member name="F:OpenMetaverse.UDPPacketBuffer.BUFFER_SIZE">
18530 <summary>Size of the byte array used to store raw packet data</summary>
18531 </member>
18532 <member name="F:OpenMetaverse.UDPPacketBuffer.Data">
18533 <summary>Raw packet data buffer</summary>
18534 </member>
18535 <member name="F:OpenMetaverse.UDPPacketBuffer.DataLength">
18536 <summary>Length of the data to transmit</summary>
18537 </member>
18538 <member name="F:OpenMetaverse.UDPPacketBuffer.RemoteEndPoint">
18539 <summary>EndPoint of the remote host</summary>
18540 </member> 17710 </member>
18541 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor"> 17711 <member name="P:OpenMetaverse.UDPBase.IsRunning">
18542 <summary> 17712 <summary>
18543 Create an allocated UDP packet buffer for receiving a packet 17713
18544 </summary> 17714 </summary>
18545 </member> 17715 </member>
18546 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)"> 17716 <member name="F:OpenMetaverse.Simulator.Client">
18547 <summary> 17717 <summary>A public reference to the client that this Simulator object
18548 Create an allocated UDP packet buffer for sending a packet 17718 is attached to</summary>
18549 </summary>
18550 <param name="endPoint">EndPoint of the remote host</param>
18551 </member> 17719 </member>
18552 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)"> 17720 <member name="F:OpenMetaverse.Simulator.ID">
18553 <summary> 17721 <summary>A Unique Cache identifier for this simulator</summary>
18554 Create an allocated UDP packet buffer for sending a packet
18555 </summary>
18556 <param name="endPoint">EndPoint of the remote host</param>
18557 <param name="bufferSize">Size of the buffer to allocate for packet data</param>
18558 </member> 17722 </member>
18559 <member name="T:OpenMetaverse.PacketBufferPool"> 17723 <member name="F:OpenMetaverse.Simulator.Caps">
18560 <summary> 17724 <summary>The capabilities for this simulator</summary>
18561 Object pool for packet buffers. This is used to allocate memory for all
18562 incoming and outgoing packets, and zerocoding buffers for those packets
18563 </summary>
18564 </member> 17725 </member>
18565 <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Net.IPEndPoint,System.Int32,System.Int32)"> 17726 <member name="F:OpenMetaverse.Simulator.Handle">
18566 <summary> 17727 <summary></summary>
18567 Initialize the object pool in client mode
18568 </summary>
18569 <param name="endPoint">Server to connect to</param>
18570 <param name="itemsPerSegment"></param>
18571 <param name="minSegments"></param>
18572 </member> 17728 </member>
18573 <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Int32,System.Int32)"> 17729 <member name="F:OpenMetaverse.Simulator.SimVersion">
18574 <summary> 17730 <summary>The current version of software this simulator is running</summary>
18575 Initialize the object pool in server mode
18576 </summary>
18577 <param name="itemsPerSegment"></param>
18578 <param name="minSegments"></param>
18579 </member> 17731 </member>
18580 <member name="M:OpenMetaverse.PacketBufferPool.GetObjectInstance"> 17732 <member name="F:OpenMetaverse.Simulator.Name">
18581 <summary> 17733 <summary></summary>
18582 Returns a packet buffer with EndPoint set if the buffer is in
18583 client mode, or with EndPoint set to null in server mode
18584 </summary>
18585 <returns>Initialized UDPPacketBuffer object</returns>
18586 </member> 17734 </member>
18587 <member name="M:OpenMetaverse.Pool.#cctor"> 17735 <member name="F:OpenMetaverse.Simulator.ParcelOverlay">
18588 <summary> 17736 <summary>A 64x64 grid of parcel coloring values. The values stored
18589 Default constructor 17737 in this array are of the <seealso cref="!:ParcelArrayType"/> type</summary>
18590 </summary>
18591 </member> 17738 </member>
18592 <member name="M:OpenMetaverse.Pool.CheckOut"> 17739 <member name="F:OpenMetaverse.Simulator.ParcelOverlaysReceived">
18593 <summary> 17740 <summary></summary>
18594 Check a packet buffer out of the pool
18595 </summary>
18596 <returns>A packet buffer object</returns>
18597 </member> 17741 </member>
18598 <member name="T:OpenMetaverse.StatusCode"> 17742 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange00">
18599 <summary> 17743 <summary></summary>
18600
18601 </summary>
18602 </member> 17744 </member>
18603 <member name="F:OpenMetaverse.StatusCode.OK"> 17745 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange01">
18604 <summary>OK</summary> 17746 <summary></summary>
18605 </member> 17747 </member>
18606 <member name="F:OpenMetaverse.StatusCode.Done"> 17748 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange10">
18607 <summary>Transfer completed</summary> 17749 <summary></summary>
18608 </member> 17750 </member>
18609 <member name="F:OpenMetaverse.StatusCode.Skip"> 17751 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange11">
18610 <summary></summary> 17752 <summary></summary>
18611 </member> 17753 </member>
18612 <member name="F:OpenMetaverse.StatusCode.Abort"> 17754 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight00">
18613 <summary></summary> 17755 <summary></summary>
18614 </member> 17756 </member>
18615 <member name="F:OpenMetaverse.StatusCode.Error"> 17757 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight01">
18616 <summary>Unknown error occurred</summary> 17758 <summary></summary>
18617 </member> 17759 </member>
18618 <member name="F:OpenMetaverse.StatusCode.UnknownSource"> 17760 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight10">
18619 <summary>Equivalent to a 404 error</summary> 17761 <summary></summary>
18620 </member> 17762 </member>
18621 <member name="F:OpenMetaverse.StatusCode.InsufficientPermissions"> 17763 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight11">
18622 <summary>Client does not have permission for that resource</summary> 17764 <summary></summary>
18623 </member> 17765 </member>
18624 <member name="F:OpenMetaverse.StatusCode.Unknown"> 17766 <member name="F:OpenMetaverse.Simulator.WaterHeight">
18625 <summary>Unknown status</summary> 17767 <summary></summary>
18626 </member> 17768 </member>
18627 <member name="T:OpenMetaverse.ChannelType"> 17769 <member name="F:OpenMetaverse.Simulator.SimOwner">
18628 <summary> 17770 <summary></summary>
18629
18630 </summary>
18631 </member> 17771 </member>
18632 <member name="F:OpenMetaverse.ChannelType.Unknown"> 17772 <member name="F:OpenMetaverse.Simulator.TerrainBase0">
18633 <summary></summary> 17773 <summary></summary>
18634 </member> 17774 </member>
18635 <member name="F:OpenMetaverse.ChannelType.Misc"> 17775 <member name="F:OpenMetaverse.Simulator.TerrainBase1">
18636 <summary>Unknown</summary> 17776 <summary></summary>
18637 </member> 17777 </member>
18638 <member name="F:OpenMetaverse.ChannelType.Asset"> 17778 <member name="F:OpenMetaverse.Simulator.TerrainBase2">
18639 <summary>Virtually all asset transfers use this channel</summary> 17779 <summary></summary>
18640 </member> 17780 </member>
18641 <member name="T:OpenMetaverse.SourceType"> 17781 <member name="F:OpenMetaverse.Simulator.TerrainBase3">
18642 <summary> 17782 <summary></summary>
18643
18644 </summary>
18645 </member> 17783 </member>
18646 <member name="F:OpenMetaverse.SourceType.Unknown"> 17784 <member name="F:OpenMetaverse.Simulator.TerrainDetail0">
18647 <summary></summary> 17785 <summary></summary>
18648 </member> 17786 </member>
18649 <member name="F:OpenMetaverse.SourceType.Asset"> 17787 <member name="F:OpenMetaverse.Simulator.TerrainDetail1">
18650 <summary>Asset from the asset server</summary> 17788 <summary></summary>
18651 </member> 17789 </member>
18652 <member name="F:OpenMetaverse.SourceType.SimInventoryItem"> 17790 <member name="F:OpenMetaverse.Simulator.TerrainDetail2">
18653 <summary>Inventory item</summary> 17791 <summary></summary>
18654 </member> 17792 </member>
18655 <member name="F:OpenMetaverse.SourceType.SimEstate"> 17793 <member name="F:OpenMetaverse.Simulator.TerrainDetail3">
18656 <summary>Estate asset, such as an estate covenant</summary> 17794 <summary></summary>
18657 </member> 17795 </member>
18658 <member name="T:OpenMetaverse.TargetType"> 17796 <member name="F:OpenMetaverse.Simulator.IsEstateManager">
18659 <summary> 17797 <summary>true if your agent has Estate Manager rights on this region</summary>
18660
18661 </summary>
18662 </member> 17798 </member>
18663 <member name="F:OpenMetaverse.TargetType.Unknown"> 17799 <member name="F:OpenMetaverse.Simulator.Flags">
18664 <summary></summary> 17800 <summary></summary>
18665 </member> 17801 </member>
18666 <member name="F:OpenMetaverse.TargetType.File"> 17802 <member name="F:OpenMetaverse.Simulator.Access">
18667 <summary></summary> 17803 <summary></summary>
18668 </member> 17804 </member>
18669 <member name="F:OpenMetaverse.TargetType.VFile"> 17805 <member name="F:OpenMetaverse.Simulator.BillableFactor">
18670 <summary></summary> 17806 <summary></summary>
18671 </member> 17807 </member>
18672 <member name="T:OpenMetaverse.ImageType"> 17808 <member name="F:OpenMetaverse.Simulator.Stats">
18673 <summary> 17809 <summary>Statistics information for this simulator and the
18674 When requesting image download, type of the image requested 17810 connection to the simulator, calculated by the simulator itself
18675 </summary> 17811 and the library</summary>
18676 </member>
18677 <member name="F:OpenMetaverse.ImageType.Normal">
18678 <summary>Normal in-world object texture</summary>
18679 </member> 17812 </member>
18680 <member name="F:OpenMetaverse.ImageType.Baked"> 17813 <member name="F:OpenMetaverse.Simulator.RegionID">
18681 <summary>Avatar texture</summary> 17814 <summary>The regions Unique ID</summary>
18682 </member> 17815 </member>
18683 <member name="F:OpenMetaverse.ImageType.ServerBaked"> 17816 <member name="F:OpenMetaverse.Simulator.ColoLocation">
18684 <summary>Server baked avatar texture</summary> 17817 <summary>The physical data center the simulator is located</summary>
17818 <remarks>Known values are:
17819 <list type="table">
17820 <item>Dallas</item>
17821 <item>Chandler</item>
17822 <item>SF</item>
17823 </list>
17824 </remarks>
18685 </member> 17825 </member>
18686 <member name="T:OpenMetaverse.ImageCodec"> 17826 <member name="F:OpenMetaverse.Simulator.CPUClass">
18687 <summary> 17827 <summary>The CPU Class of the simulator</summary>
18688 Image file format 17828 <remarks>Most full mainland/estate sims appear to be 5,
18689 </summary> 17829 Homesteads and Openspace appear to be 501</remarks>
18690 </member> 17830 </member>
18691 <member name="T:OpenMetaverse.Transfer"> 17831 <member name="F:OpenMetaverse.Simulator.CPURatio">
18692 <summary> 17832 <summary>The number of regions sharing the same CPU as this one</summary>
18693 17833 <remarks>"Full Sims" appear to be 1, Homesteads appear to be 4</remarks>
18694 </summary>
18695 </member> 17834 </member>
18696 <member name="P:OpenMetaverse.Transfer.TimeSinceLastPacket"> 17835 <member name="F:OpenMetaverse.Simulator.ProductName">
18697 <summary>Number of milliseconds passed since the last transfer 17836 <summary>The billing product name</summary>
18698 packet was received</summary> 17837 <remarks>Known values are:
17838 <list type="table">
17839 <item>Mainland / Full Region (Sku: 023)</item>
17840 <item>Estate / Full Region (Sku: 024)</item>
17841 <item>Estate / Openspace (Sku: 027)</item>
17842 <item>Estate / Homestead (Sku: 029)</item>
17843 <item>Mainland / Homestead (Sku: 129) (Linden Owned)</item>
17844 <item>Mainland / Linden Homes (Sku: 131)</item>
17845 </list>
17846 </remarks>
18699 </member> 17847 </member>
18700 <member name="T:OpenMetaverse.AssetDownload"> 17848 <member name="F:OpenMetaverse.Simulator.ProductSku">
18701 <summary> 17849 <summary>The billing product SKU</summary>
18702 17850 <remarks>Known values are:
18703 </summary> 17851 <list type="table">
17852 <item>023 Mainland / Full Region</item>
17853 <item>024 Estate / Full Region</item>
17854 <item>027 Estate / Openspace</item>
17855 <item>029 Estate / Homestead</item>
17856 <item>129 Mainland / Homestead (Linden Owned)</item>
17857 <item>131 Linden Homes / Full Region</item>
17858 </list>
17859 </remarks>
18704 </member> 17860 </member>
18705 <member name="T:OpenMetaverse.XferDownload"> 17861 <member name="F:OpenMetaverse.Simulator.Protocols">
18706 <summary> 17862 <summary>
18707 17863 Flags indicating which protocols this region supports
18708 </summary> 17864 </summary>
18709 </member> 17865 </member>
18710 <member name="T:OpenMetaverse.ImageDownload"> 17866 <member name="F:OpenMetaverse.Simulator.Sequence">
18711 <summary> 17867 <summary>The current sequence number for packets sent to this
18712 17868 simulator. Must be Interlocked before modifying. Only
18713 </summary> 17869 useful for applications manipulating sequence numbers</summary>
18714 </member> 17870 </member>
18715 <member name="T:OpenMetaverse.AssetUpload"> 17871 <member name="F:OpenMetaverse.Simulator.ObjectsAvatars">
18716 <summary> 17872 <summary>
18717 17873 A thread-safe dictionary containing avatars in a simulator
18718 </summary> 17874 </summary>
18719 </member> 17875 </member>
18720 <member name="T:OpenMetaverse.ImageRequest"> 17876 <member name="F:OpenMetaverse.Simulator.ObjectsPrimitives">
18721 <summary> 17877 <summary>
18722 17878 A thread-safe dictionary containing primitives in a simulator
18723 </summary> 17879 </summary>
18724 </member> 17880 </member>
18725 <member name="M:OpenMetaverse.ImageRequest.#ctor(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32)"> 17881 <member name="M:OpenMetaverse.Simulator.IsParcelMapFull">
18726 <summary> 17882 <summary>
18727 17883 Checks simulator parcel map to make sure it has downloaded all data successfully
18728 </summary> 17884 </summary>
18729 <param name="imageid"></param> 17885 <returns>true if map is full (contains no 0's)</returns>
18730 <param name="type"></param>
18731 <param name="priority"></param>
18732 <param name="discardLevel"></param>
18733 </member> 17886 </member>
18734 <member name="T:OpenMetaverse.AssetManager"> 17887 <member name="F:OpenMetaverse.Simulator.AgentMovementComplete">
18735 <summary> 17888 <summary>
18736 17889 Is it safe to send agent updates to this sim
17890 AgentMovementComplete message received
18737 </summary> 17891 </summary>
18738 </member> 17892 </member>
18739 <member name="F:OpenMetaverse.AssetManager.TRANSFER_HEADER_TIMEOUT"> 17893 <member name="F:OpenMetaverse.Simulator.DisconnectCandidate">
18740 <summary>Number of milliseconds to wait for a transfer header packet if out of order data was received</summary> 17894 <summary>Used internally to track sim disconnections</summary>
18741 </member>
18742 <member name="F:OpenMetaverse.AssetManager.m_XferReceivedEvent">
18743 <summary>The event subscribers. null if no subcribers</summary>
18744 </member>
18745 <member name="M:OpenMetaverse.AssetManager.OnXferReceived(OpenMetaverse.XferReceivedEventArgs)">
18746 <summary>Raises the XferReceived event</summary>
18747 <param name="e">A XferReceivedEventArgs object containing the
18748 data returned from the simulator</param>
18749 </member>
18750 <member name="F:OpenMetaverse.AssetManager.m_XferReceivedLock">
18751 <summary>Thread sync lock object</summary>
18752 </member>
18753 <member name="F:OpenMetaverse.AssetManager.m_AssetUploadedEvent">
18754 <summary>The event subscribers. null if no subcribers</summary>
18755 </member>
18756 <member name="M:OpenMetaverse.AssetManager.OnAssetUploaded(OpenMetaverse.AssetUploadEventArgs)">
18757 <summary>Raises the AssetUploaded event</summary>
18758 <param name="e">A AssetUploadedEventArgs object containing the
18759 data returned from the simulator</param>
18760 </member>
18761 <member name="F:OpenMetaverse.AssetManager.m_AssetUploadedLock">
18762 <summary>Thread sync lock object</summary>
18763 </member>
18764 <member name="F:OpenMetaverse.AssetManager.m_UploadProgressEvent">
18765 <summary>The event subscribers. null if no subcribers</summary>
18766 </member>
18767 <member name="M:OpenMetaverse.AssetManager.OnUploadProgress(OpenMetaverse.AssetUploadEventArgs)">
18768 <summary>Raises the UploadProgress event</summary>
18769 <param name="e">A UploadProgressEventArgs object containing the
18770 data returned from the simulator</param>
18771 </member> 17895 </member>
18772 <member name="F:OpenMetaverse.AssetManager.m_UploadProgressLock"> 17896 <member name="F:OpenMetaverse.Simulator.ConnectedEvent">
18773 <summary>Thread sync lock object</summary> 17897 <summary>Event that is triggered when the simulator successfully
17898 establishes a connection</summary>
18774 </member> 17899 </member>
18775 <member name="F:OpenMetaverse.AssetManager.m_InitiateDownloadEvent"> 17900 <member name="F:OpenMetaverse.Simulator.connected">
18776 <summary>The event subscribers. null if no subcribers</summary> 17901 <summary>Whether this sim is currently connected or not. Hooked up
17902 to the property Connected</summary>
18777 </member> 17903 </member>
18778 <member name="M:OpenMetaverse.AssetManager.OnInitiateDownload(OpenMetaverse.InitiateDownloadEventArgs)"> 17904 <member name="F:OpenMetaverse.Simulator.avatarPositions">
18779 <summary>Raises the InitiateDownload event</summary> 17905 <summary>Coarse locations of avatars in this simulator</summary>
18780 <param name="e">A InitiateDownloadEventArgs object containing the
18781 data returned from the simulator</param>
18782 </member> 17906 </member>
18783 <member name="F:OpenMetaverse.AssetManager.m_InitiateDownloadLock"> 17907 <member name="F:OpenMetaverse.Simulator.preyID">
18784 <summary>Thread sync lock object</summary> 17908 <summary>AvatarPositions key representing TrackAgent target</summary>
18785 </member> 17909 </member>
18786 <member name="F:OpenMetaverse.AssetManager.m_ImageReceiveProgressEvent"> 17910 <member name="F:OpenMetaverse.Simulator.PacketArchive">
18787 <summary>The event subscribers. null if no subcribers</summary> 17911 <summary>Sequence numbers of packets we've received
17912 (for duplicate checking)</summary>
18788 </member> 17913 </member>
18789 <member name="M:OpenMetaverse.AssetManager.OnImageReceiveProgress(OpenMetaverse.ImageReceiveProgressEventArgs)"> 17914 <member name="F:OpenMetaverse.Simulator.NeedAck">
18790 <summary>Raises the ImageReceiveProgress event</summary> 17915 <summary>Packets we sent out that need ACKs from the simulator</summary>
18791 <param name="e">A ImageReceiveProgressEventArgs object containing the
18792 data returned from the simulator</param>
18793 </member> 17916 </member>
18794 <member name="F:OpenMetaverse.AssetManager.m_ImageReceiveProgressLock"> 17917 <member name="F:OpenMetaverse.Simulator.pauseSerial">
18795 <summary>Thread sync lock object</summary> 17918 <summary>Sequence number for pause/resume</summary>
18796 </member> 17919 </member>
18797 <member name="F:OpenMetaverse.AssetManager.Cache"> 17920 <member name="F:OpenMetaverse.Simulator.handshakeComplete">
18798 <summary>Texture download cache</summary> 17921 <summary>Indicates if UDP connection to the sim is fully established</summary>
18799 </member> 17922 </member>
18800 <member name="M:OpenMetaverse.AssetManager.#ctor(OpenMetaverse.GridClient)"> 17923 <member name="M:OpenMetaverse.Simulator.#ctor(OpenMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64)">
18801 <summary> 17924 <summary>
18802 Default constructor 17925
18803 </summary> 17926 </summary>
18804 <param name="client">A reference to the GridClient object</param> 17927 <param name="client">Reference to the GridClient object</param>
17928 <param name="address">IPEndPoint of the simulator</param>
17929 <param name="handle">handle of the simulator</param>
18805 </member> 17930 </member>
18806 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)"> 17931 <member name="M:OpenMetaverse.Simulator.Dispose">
18807 <summary> 17932 <summary>
18808 Request an asset download 17933 Called when this Simulator object is being destroyed
18809 </summary> 17934 </summary>
18810 <param name="assetID">Asset UUID</param>
18811 <param name="type">Asset type, must be correct for the transfer to succeed</param>
18812 <param name="priority">Whether to give this transfer an elevated priority</param>
18813 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
18814 </member> 17935 </member>
18815 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.AssetManager.AssetReceivedCallback)"> 17936 <member name="M:OpenMetaverse.Simulator.Connect(System.Boolean)">
18816 <summary> 17937 <summary>
18817 Request an asset download 17938 Attempt to connect to this simulator
18818 </summary> 17939 </summary>
18819 <param name="assetID">Asset UUID</param> 17940 <param name="moveToSim">Whether to move our agent in to this sim or not</param>
18820 <param name="type">Asset type, must be correct for the transfer to succeed</param> 17941 <returns>True if the connection succeeded or connection status is
18821 <param name="priority">Whether to give this transfer an elevated priority</param> 17942 unknown, false if there was a failure</returns>
18822 <param name="sourceType">Source location of the requested asset</param>
18823 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
18824 </member> 17943 </member>
18825 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.UUID,OpenMetaverse.AssetManager.AssetReceivedCallback)"> 17944 <member name="M:OpenMetaverse.Simulator.UseCircuitCode(System.Boolean)">
18826 <summary> 17945 <summary>
18827 Request an asset download 17946 Initiates connection to the simulator
18828 </summary> 17947 </summary>
18829 <param name="assetID">Asset UUID</param> 17948 <param name="waitForAck">Should we block until ack for this packet is recieved</param>
18830 <param name="type">Asset type, must be correct for the transfer to succeed</param>
18831 <param name="priority">Whether to give this transfer an elevated priority</param>
18832 <param name="sourceType">Source location of the requested asset</param>
18833 <param name="transactionID">UUID of the transaction</param>
18834 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
18835 </member> 17949 </member>
18836 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.UUID,OpenMetaverse.AssetManager.AssetReceivedCallback)"> 17950 <member name="M:OpenMetaverse.Simulator.Disconnect(System.Boolean)">
18837 <summary> 17951 <summary>
18838 Request an asset download 17952 Disconnect from this simulator
18839 </summary> 17953 </summary>
18840 <param name="assetID">Asset UUID</param>
18841 <param name="type">Asset type, must be correct for the transfer to succeed</param>
18842 <param name="priority">Whether to give this transfer an elevated priority</param>
18843 <param name="sourceType">Source location of the requested asset</param>
18844 <param name="transactionID">UUID of the transaction</param>
18845 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
18846 </member> 17954 </member>
18847 <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)"> 17955 <member name="M:OpenMetaverse.Simulator.Pause">
18848 <summary> 17956 <summary>
18849 Request an asset download through the almost deprecated Xfer system 17957 Instructs the simulator to stop sending update (and possibly other) packets
18850 </summary> 17958 </summary>
18851 <param name="filename">Filename of the asset to request</param>
18852 <param name="deleteOnCompletion">Whether or not to delete the asset
18853 off the server after it is retrieved</param>
18854 <param name="useBigPackets">Use large transfer packets or not</param>
18855 <param name="vFileID">UUID of the file to request, if filename is
18856 left empty</param>
18857 <param name="vFileType">Asset type of <code>vFileID</code>, or
18858 <code>AssetType.Unknown</code> if filename is not empty</param>
18859 <param name="fromCache">Sets the FilePath in the request to Cache
18860 (4) if true, otherwise Unknown (0) is used</param>
18861 <returns></returns>
18862 </member> 17959 </member>
18863 <member name="M:OpenMetaverse.AssetManager.RequestInventoryAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)"> 17960 <member name="M:OpenMetaverse.Simulator.Resume">
18864 <summary> 17961 <summary>
18865 17962 Instructs the simulator to resume sending update packets (unpause)
18866 </summary> 17963 </summary>
18867 <param name="assetID">Use UUID.Zero if you do not have the
18868 asset ID but have all the necessary permissions</param>
18869 <param name="itemID">The item ID of this asset in the inventory</param>
18870 <param name="taskID">Use UUID.Zero if you are not requesting an
18871 asset from an object inventory</param>
18872 <param name="ownerID">The owner of this asset</param>
18873 <param name="type">Asset type</param>
18874 <param name="priority">Whether to prioritize this asset download or not</param>
18875 <param name="callback"></param>
18876 </member> 17964 </member>
18877 <member name="M:OpenMetaverse.AssetManager.SetPendingAssetUploadData(OpenMetaverse.AssetUpload)"> 17965 <member name="M:OpenMetaverse.Simulator.TerrainHeightAtPoint(System.Int32,System.Int32,System.Single@)">
18878 <summary> 17966 <summary>
18879 Used to force asset data into the PendingUpload property, ie: for raw terrain uploads 17967 Retrieve the terrain height at a given coordinate
18880 </summary> 17968 </summary>
18881 <param name="assetData">An AssetUpload object containing the data to upload to the simulator</param> 17969 <param name="x">Sim X coordinate, valid range is from 0 to 255</param>
17970 <param name="y">Sim Y coordinate, valid range is from 0 to 255</param>
17971 <param name="height">The terrain height at the given point if the
17972 lookup was successful, otherwise 0.0f</param>
17973 <returns>True if the lookup was successful, otherwise false</returns>
18882 </member> 17974 </member>
18883 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.Assets.Asset,System.Boolean)"> 17975 <member name="M:OpenMetaverse.Simulator.SendPacket(OpenMetaverse.Packets.Packet)">
18884 <summary> 17976 <summary>
18885 Request an asset be uploaded to the simulator 17977 Sends a packet
18886 </summary> 17978 </summary>
18887 <param name="asset">The <seealso cref="T:OpenMetaverse.Assets.Asset"/> Object containing the asset data</param> 17979 <param name="packet">Packet to be sent</param>
18888 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
18889 in which the client was connected in addition to being stored on the asset server</param>
18890 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
18891 events being fired</returns>
18892 </member> 17980 </member>
18893 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.AssetType,System.Byte[],System.Boolean)"> 17981 <member name="M:OpenMetaverse.Simulator.SendPing">
18894 <summary> 17982 <summary>
18895 Request an asset be uploaded to the simulator 17983
18896 </summary> 17984 </summary>
18897 <param name="type">The <seealso cref="T:OpenMetaverse.AssetType"/> of the asset being uploaded</param>
18898 <param name="data">A byte array containing the encoded asset data</param>
18899 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
18900 in which the client was connected in addition to being stored on the asset server</param>
18901 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
18902 events being fired</returns>
18903 </member> 17985 </member>
18904 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean)"> 17986 <member name="M:OpenMetaverse.Simulator.ToString">
18905 <summary> 17987 <summary>
18906 Request an asset be uploaded to the simulator 17988 Returns Simulator Name as a String
18907 </summary> 17989 </summary>
18908 <param name="assetID"></param> 17990 <returns></returns>
18909 <param name="type">Asset type to upload this data as</param>
18910 <param name="data">A byte array containing the encoded asset data</param>
18911 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
18912 in which the client was connected in addition to being stored on the asset server</param>
18913 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
18914 events being fired</returns>
18915 </member> 17991 </member>
18916 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean,OpenMetaverse.UUID)"> 17992 <member name="M:OpenMetaverse.Simulator.GetHashCode">
18917 <summary> 17993 <summary>
18918 Initiate an asset upload
18919 </summary>
18920 <param name="assetID">The ID this asset will have if the
18921 upload succeeds</param>
18922 <param name="type">Asset type to upload this data as</param>
18923 <param name="data">Raw asset data to upload</param>
18924 <param name="storeLocal">Whether to store this asset on the local
18925 simulator or the grid-wide asset server</param>
18926 <param name="transactionID">The tranaction id for the upload <see cref="!:RequestCreateItem"/></param>
18927 <returns>The transaction ID of this transfer</returns>
18928 </member>
18929 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
18930 <summary>
18931 Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
18932 manage the requests and re-assemble the image from the packets received from the simulator
18933 </summary>
18934 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
18935 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
18936 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
18937 <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
18938 to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
18939 its priority changed by resending the request with the new priority value</param>
18940 <param name="discardLevel">Number of quality layers to discard.
18941 This controls the end marker of the data sent. Sending with value -1 combined with priority of 0 cancels an in-progress
18942 transfer.</param>
18943 <remarks>A bug exists in the Linden Simulator where a -1 will occasionally be sent with a non-zero priority
18944 indicating an off-by-one error.</remarks>
18945 <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
18946 from the start of the asset texture</param>
18947 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
18948 will contain the result of the request and the texture asset data</param>
18949 <param name="progress">If true, the callback will be fired for each chunk of the downloaded image.
18950 The callback asset parameter will contain all previously received chunks of the texture asset starting
18951 from the beginning of the request</param>
18952 <example>
18953 Request an image and fire a callback when the request is complete
18954 <code>
18955 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
18956
18957 private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
18958 {
18959 if(state == TextureRequestState.Finished)
18960 {
18961 Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded",
18962 asset.AssetID,
18963 asset.AssetData.Length);
18964 }
18965 }
18966 </code>
18967 Request an image and use an inline anonymous method to handle the downloaded texture data
18968 <code>
18969 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset)
18970 {
18971 if(state == TextureRequestState.Finished)
18972 {
18973 Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded",
18974 asset.AssetID,
18975 asset.AssetData.Length);
18976 }
18977 }
18978 );
18979 </code>
18980 Request a texture, decode the texture to a bitmap image and apply it to a imagebox
18981 <code>
18982 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
18983
18984 private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
18985 {
18986 if(state == TextureRequestState.Finished)
18987 {
18988 ManagedImage imgData;
18989 Image bitmap;
18990 17994
18991 if (state == TextureRequestState.Finished)
18992 {
18993 OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap);
18994 picInsignia.Image = bitmap;
18995 }
18996 }
18997 }
18998 </code>
18999 </example>
19000 </member>
19001 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.TextureDownloadCallback)">
19002 <summary>
19003 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
19004 manage the requests and re-assemble the image from the packets received from the simulator
19005 </summary> 17995 </summary>
19006 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param> 17996 <returns></returns>
19007 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
19008 will contain the result of the request and the texture asset data</param>
19009 </member> 17997 </member>
19010 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback)"> 17998 <member name="M:OpenMetaverse.Simulator.Equals(System.Object)">
19011 <summary> 17999 <summary>
19012 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 18000
19013 manage the requests and re-assemble the image from the packets received from the simulator
19014 </summary> 18001 </summary>
19015 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param> 18002 <param name="obj"></param>
19016 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 18003 <returns></returns>
19017 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
19018 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
19019 will contain the result of the request and the texture asset data</param>
19020 </member> 18004 </member>
19021 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback,System.Boolean)"> 18005 <member name="M:OpenMetaverse.Simulator.SendAcks">
19022 <summary> 18006 <summary>
19023 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 18007 Sends out pending acknowledgements
19024 manage the requests and re-assemble the image from the packets received from the simulator
19025 </summary> 18008 </summary>
19026 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param> 18009 <returns>Number of ACKs sent</returns>
19027 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
19028 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
19029 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
19030 will contain the result of the request and the texture asset data</param>
19031 <param name="progress">If true, the callback will be fired for each chunk of the downloaded image.
19032 The callback asset parameter will contain all previously received chunks of the texture asset starting
19033 from the beginning of the request</param>
19034 </member> 18010 </member>
19035 <member name="M:OpenMetaverse.AssetManager.RequestImageCancel(OpenMetaverse.UUID)"> 18011 <member name="M:OpenMetaverse.Simulator.ResendUnacked">
19036 <summary> 18012 <summary>
19037 Cancel a texture request 18013 Resend unacknowledged packets
19038 </summary> 18014 </summary>
19039 <param name="textureID">The texture assets <see cref="T:OpenMetaverse.UUID"/></param>
19040 </member> 18015 </member>
19041 <member name="M:OpenMetaverse.AssetManager.RequestMesh(OpenMetaverse.UUID,OpenMetaverse.AssetManager.MeshDownloadCallback)"> 18016 <member name="P:OpenMetaverse.Simulator.Parcels">
19042 <summary> 18017 <summary>
19043 Requests download of a mesh asset 18018 Provides access to an internal thread-safe dictionary containing parcel
18019 information found in this simulator
19044 </summary> 18020 </summary>
19045 <param name="meshID">UUID of the mesh asset</param>
19046 <param name="callback">Callback when the request completes</param>
19047 </member> 18021 </member>
19048 <member name="M:OpenMetaverse.AssetManager.RequestServerBakedImage(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.TextureDownloadCallback)"> 18022 <member name="P:OpenMetaverse.Simulator.ParcelMap">
19049 <summary> 18023 <summary>
19050 Fetach avatar texture on a grid capable of server side baking 18024 Provides access to an internal thread-safe multidimensional array containing a x,y grid mapped
18025 to each 64x64 parcel's LocalID.
19051 </summary> 18026 </summary>
19052 <param name="avatarID">ID of the avatar</param>
19053 <param name="textureID">ID of the texture</param>
19054 <param name="bakeName">Name of the part of the avatar texture applies to</param>
19055 <param name="callback">Callback invoked on operation completion</param>
19056 </member> 18027 </member>
19057 <member name="M:OpenMetaverse.AssetManager.FireImageProgressEvent(OpenMetaverse.UUID,System.Int32,System.Int32)"> 18028 <member name="P:OpenMetaverse.Simulator.IPEndPoint">
19058 <summary> 18029 <summary>The IP address and port of the server</summary>
19059 Lets TexturePipeline class fire the progress event
19060 </summary>
19061 <param name="texureID">The texture ID currently being downloaded</param>
19062 <param name="transferredBytes">the number of bytes transferred</param>
19063 <param name="totalBytes">the total number of bytes expected</param>
19064 </member> 18030 </member>
19065 <member name="M:OpenMetaverse.AssetManager.TransferInfoHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 18031 <member name="P:OpenMetaverse.Simulator.Connected">
19066 <summary>Process an incoming packet and raise the appropriate events</summary> 18032 <summary>Whether there is a working connection to the simulator or
19067 <param name="sender">The sender</param> 18033 not</summary>
19068 <param name="e">The EventArgs object containing the packet data</param>
19069 </member> 18034 </member>
19070 <member name="M:OpenMetaverse.AssetManager.TransferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 18035 <member name="P:OpenMetaverse.Simulator.AvatarPositions">
19071 <summary>Process an incoming packet and raise the appropriate events</summary> 18036 <summary>Coarse locations of avatars in this simulator</summary>
19072 <param name="sender">The sender</param>
19073 <param name="e">The EventArgs object containing the packet data</param>
19074 </member> 18037 </member>
19075 <member name="M:OpenMetaverse.AssetManager.InitiateDownloadPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 18038 <member name="P:OpenMetaverse.Simulator.PreyID">
19076 <summary>Process an incoming packet and raise the appropriate events</summary> 18039 <summary>AvatarPositions key representing TrackAgent target</summary>
19077 <param name="sender">The sender</param>
19078 <param name="e">The EventArgs object containing the packet data</param>
19079 </member> 18040 </member>
19080 <member name="M:OpenMetaverse.AssetManager.RequestXferHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 18041 <member name="P:OpenMetaverse.Simulator.HandshakeComplete">
19081 <summary>Process an incoming packet and raise the appropriate events</summary> 18042 <summary>Indicates if UDP connection to the sim is fully established</summary>
19082 <param name="sender">The sender</param>
19083 <param name="e">The EventArgs object containing the packet data</param>
19084 </member> 18043 </member>
19085 <member name="M:OpenMetaverse.AssetManager.ConfirmXferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 18044 <member name="T:OpenMetaverse.Simulator.SimStats">
19086 <summary>Process an incoming packet and raise the appropriate events</summary> 18045 <summary>
19087 <param name="sender">The sender</param> 18046 Simulator Statistics
19088 <param name="e">The EventArgs object containing the packet data</param> 18047 </summary>
19089 </member> 18048 </member>
19090 <member name="M:OpenMetaverse.AssetManager.AssetUploadCompleteHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 18049 <member name="F:OpenMetaverse.Simulator.SimStats.SentPackets">
19091 <summary>Process an incoming packet and raise the appropriate events</summary> 18050 <summary>Total number of packets sent by this simulator to this agent</summary>
19092 <param name="sender">The sender</param>
19093 <param name="e">The EventArgs object containing the packet data</param>
19094 </member> 18051 </member>
19095 <member name="M:OpenMetaverse.AssetManager.SendXferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 18052 <member name="F:OpenMetaverse.Simulator.SimStats.RecvPackets">
19096 <summary>Process an incoming packet and raise the appropriate events</summary> 18053 <summary>Total number of packets received by this simulator to this agent</summary>
19097 <param name="sender">The sender</param>
19098 <param name="e">The EventArgs object containing the packet data</param>
19099 </member> 18054 </member>
19100 <member name="M:OpenMetaverse.AssetManager.AbortXferHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 18055 <member name="F:OpenMetaverse.Simulator.SimStats.SentBytes">
19101 <summary>Process an incoming packet and raise the appropriate events</summary> 18056 <summary>Total number of bytes sent by this simulator to this agent</summary>
19102 <param name="sender">The sender</param>
19103 <param name="e">The EventArgs object containing the packet data</param>
19104 </member> 18057 </member>
19105 <member name="E:OpenMetaverse.AssetManager.XferReceived"> 18058 <member name="F:OpenMetaverse.Simulator.SimStats.RecvBytes">
19106 <summary>Raised when the simulator responds sends </summary> 18059 <summary>Total number of bytes received by this simulator to this agent</summary>
19107 </member> 18060 </member>
19108 <member name="E:OpenMetaverse.AssetManager.AssetUploaded"> 18061 <member name="F:OpenMetaverse.Simulator.SimStats.ConnectTime">
19109 <summary>Raised during upload completes</summary> 18062 <summary>Time in seconds agent has been connected to simulator</summary>
19110 </member> 18063 </member>
19111 <member name="E:OpenMetaverse.AssetManager.UploadProgress"> 18064 <member name="F:OpenMetaverse.Simulator.SimStats.ResentPackets">
19112 <summary>Raised during upload with progres update</summary> 18065 <summary>Total number of packets that have been resent</summary>
19113 </member> 18066 </member>
19114 <member name="E:OpenMetaverse.AssetManager.InitiateDownload"> 18067 <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedResends">
19115 <summary>Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files</summary> 18068 <summary>Total number of resent packets recieved</summary>
19116 </member> 18069 </member>
19117 <member name="E:OpenMetaverse.AssetManager.ImageReceiveProgress"> 18070 <member name="F:OpenMetaverse.Simulator.SimStats.SentPings">
19118 <summary>Fired when a texture is in the process of being downloaded by the TexturePipeline class</summary> 18071 <summary>Total number of pings sent to this simulator by this agent</summary>
19119 </member> 18072 </member>
19120 <member name="T:OpenMetaverse.AssetManager.AssetReceivedCallback"> 18073 <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedPongs">
19121 <summary> 18074 <summary>Total number of ping replies sent to this agent by this simulator</summary>
19122 Callback used for various asset download requests
19123 </summary>
19124 <param name="transfer">Transfer information</param>
19125 <param name="asset">Downloaded asset, null on fail</param>
19126 </member> 18075 </member>
19127 <member name="T:OpenMetaverse.AssetManager.BakedTextureUploadedCallback"> 18076 <member name="F:OpenMetaverse.Simulator.SimStats.IncomingBPS">
19128 <summary> 18077 <summary>
19129 Callback used upon competition of baked texture upload 18078 Incoming bytes per second
19130 </summary> 18079 </summary>
19131 <param name="newAssetID">Asset UUID of the newly uploaded baked texture</param> 18080 <remarks>It would be nice to have this claculated on the fly, but
18081 this is far, far easier</remarks>
19132 </member> 18082 </member>
19133 <member name="T:OpenMetaverse.AssetManager.MeshDownloadCallback"> 18083 <member name="F:OpenMetaverse.Simulator.SimStats.OutgoingBPS">
19134 <summary> 18084 <summary>
19135 A callback that fires upon the completition of the RequestMesh call 18085 Outgoing bytes per second
19136 </summary> 18086 </summary>
19137 <param name="success">Was the download successfull</param> 18087 <remarks>It would be nice to have this claculated on the fly, but
19138 <param name="assetMesh">Resulting mesh or null on problems</param> 18088 this is far, far easier</remarks>
19139 </member> 18089 </member>
19140 <member name="P:OpenMetaverse.XferReceivedEventArgs.Xfer"> 18090 <member name="F:OpenMetaverse.Simulator.SimStats.LastPingSent">
19141 <summary>Xfer data</summary> 18091 <summary>Time last ping was sent</summary>
19142 </member> 18092 </member>
19143 <member name="P:OpenMetaverse.AssetUploadEventArgs.Upload"> 18093 <member name="F:OpenMetaverse.Simulator.SimStats.LastPingID">
19144 <summary>Upload data</summary> 18094 <summary>ID of last Ping sent</summary>
19145 </member> 18095 </member>
19146 <member name="P:OpenMetaverse.InitiateDownloadEventArgs.SimFileName"> 18096 <member name="F:OpenMetaverse.Simulator.SimStats.LastLag">
19147 <summary>Filename used on the simulator</summary> 18097 <summary></summary>
19148 </member> 18098 </member>
19149 <member name="P:OpenMetaverse.InitiateDownloadEventArgs.ViewerFileName"> 18099 <member name="F:OpenMetaverse.Simulator.SimStats.MissedPings">
19150 <summary>Filename used by the client</summary> 18100 <summary></summary>
19151 </member> 18101 </member>
19152 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.ImageID"> 18102 <member name="F:OpenMetaverse.Simulator.SimStats.Dilation">
19153 <summary>UUID of the image that is in progress</summary> 18103 <summary>Current time dilation of this simulator</summary>
19154 </member> 18104 </member>
19155 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.Received"> 18105 <member name="F:OpenMetaverse.Simulator.SimStats.FPS">
19156 <summary>Number of bytes received so far</summary> 18106 <summary>Current Frames per second of simulator</summary>
19157 </member> 18107 </member>
19158 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.Total"> 18108 <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsFPS">
19159 <summary>Image size in bytes</summary> 18109 <summary>Current Physics frames per second of simulator</summary>
19160 </member> 18110 </member>
19161 <member name="F:OpenMetaverse.Voice.VoicePosition.Position"> 18111 <member name="F:OpenMetaverse.Simulator.SimStats.AgentUpdates">
19162 <summary>Positional vector of the users position</summary> 18112 <summary></summary>
19163 </member> 18113 </member>
19164 <member name="F:OpenMetaverse.Voice.VoicePosition.Velocity"> 18114 <member name="F:OpenMetaverse.Simulator.SimStats.FrameTime">
19165 <summary>Velocity vector of the position</summary> 18115 <summary></summary>
19166 </member> 18116 </member>
19167 <member name="F:OpenMetaverse.Voice.VoicePosition.AtOrientation"> 18117 <member name="F:OpenMetaverse.Simulator.SimStats.NetTime">
19168 <summary>At Orientation (X axis) of the position</summary> 18118 <summary></summary>
19169 </member> 18119 </member>
19170 <member name="F:OpenMetaverse.Voice.VoicePosition.UpOrientation"> 18120 <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsTime">
19171 <summary>Up Orientation (Y axis) of the position</summary> 18121 <summary></summary>
19172 </member> 18122 </member>
19173 <member name="F:OpenMetaverse.Voice.VoicePosition.LeftOrientation"> 18123 <member name="F:OpenMetaverse.Simulator.SimStats.ImageTime">
19174 <summary>Left Orientation (Z axis) of the position</summary> 18124 <summary></summary>
19175 </member> 18125 </member>
19176 <member name="T:OpenMetaverse.Rendering.FacetedMesh"> 18126 <member name="F:OpenMetaverse.Simulator.SimStats.ScriptTime">
19177 <summary> 18127 <summary></summary>
19178 Contains all mesh faces that belong to a prim
19179 </summary>
19180 </member> 18128 </member>
19181 <member name="F:OpenMetaverse.Rendering.FacetedMesh.Faces"> 18129 <member name="F:OpenMetaverse.Simulator.SimStats.AgentTime">
19182 <summary>List of primitive faces</summary> 18130 <summary></summary>
19183 </member> 18131 </member>
19184 <member name="M:OpenMetaverse.Rendering.FacetedMesh.TryDecodeFromAsset(OpenMetaverse.Primitive,OpenMetaverse.Assets.AssetMesh,OpenMetaverse.Rendering.DetailLevel,OpenMetaverse.Rendering.FacetedMesh@)"> 18132 <member name="F:OpenMetaverse.Simulator.SimStats.OtherTime">
19185 <summary> 18133 <summary></summary>
19186 Decodes mesh asset into FacetedMesh
19187 </summary>
19188 <param name="prim">Mesh primitive</param>
19189 <param name="meshAsset">Asset retrieved from the asset server</param>
19190 <param name="LOD">Level of detail</param>
19191 <param name="mesh">Resulting decoded FacetedMesh</param>
19192 <returns>True if mesh asset decoding was successful</returns>
19193 </member> 18134 </member>
19194 <member name="T:OpenMetaverse.Assets.AssetNotecard"> 18135 <member name="F:OpenMetaverse.Simulator.SimStats.Objects">
19195 <summary> 18136 <summary>Total number of objects Simulator is simulating</summary>
19196 Represents a string of characters encoded with specific formatting properties
19197 </summary>
19198 </member> 18137 </member>
19199 <member name="F:OpenMetaverse.Assets.AssetNotecard.BodyText"> 18138 <member name="F:OpenMetaverse.Simulator.SimStats.ScriptedObjects">
19200 <summary>A text string containing main text of the notecard</summary> 18139 <summary>Total number of Active (Scripted) objects running</summary>
19201 </member> 18140 </member>
19202 <member name="F:OpenMetaverse.Assets.AssetNotecard.EmbeddedItems"> 18141 <member name="F:OpenMetaverse.Simulator.SimStats.Agents">
19203 <summary>List of <see cref="T:OpenMetaverse.InventoryItem"/>s embedded on the notecard</summary> 18142 <summary>Number of agents currently in this simulator</summary>
19204 </member> 18143 </member>
19205 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor"> 18144 <member name="F:OpenMetaverse.Simulator.SimStats.ChildAgents">
19206 <summary>Construct an Asset of type Notecard</summary> 18145 <summary>Number of agents in neighbor simulators</summary>
19207 </member> 18146 </member>
19208 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(OpenMetaverse.UUID,System.Byte[])"> 18147 <member name="F:OpenMetaverse.Simulator.SimStats.ActiveScripts">
19209 <summary> 18148 <summary>Number of Active scripts running in this simulator</summary>
19210 Construct an Asset object of type Notecard
19211 </summary>
19212 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
19213 <param name="assetData">A byte array containing the raw asset data</param>
19214 </member> 18149 </member>
19215 <member name="M:OpenMetaverse.Assets.AssetNotecard.Encode"> 18150 <member name="F:OpenMetaverse.Simulator.SimStats.LSLIPS">
19216 <summary> 18151 <summary></summary>
19217 Encode the raw contents of a string with the specific Linden Text properties
19218 </summary>
19219 </member> 18152 </member>
19220 <member name="M:OpenMetaverse.Assets.AssetNotecard.Decode"> 18153 <member name="F:OpenMetaverse.Simulator.SimStats.INPPS">
19221 <summary> 18154 <summary></summary>
19222 Decode the raw asset data including the Linden Text properties
19223 </summary>
19224 <returns>true if the AssetData was successfully decoded</returns>
19225 </member> 18155 </member>
19226 <member name="P:OpenMetaverse.Assets.AssetNotecard.AssetType"> 18156 <member name="F:OpenMetaverse.Simulator.SimStats.OUTPPS">
19227 <summary>Override the base classes AssetType</summary> 18157 <summary></summary>
19228 </member> 18158 </member>
19229 <member name="T:OpenMetaverse.Assets.AssetAnimation"> 18159 <member name="F:OpenMetaverse.Simulator.SimStats.PendingDownloads">
19230 <summary> 18160 <summary>Number of downloads pending</summary>
19231 Represents an Animation
19232 </summary>
19233 </member> 18161 </member>
19234 <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor"> 18162 <member name="F:OpenMetaverse.Simulator.SimStats.PendingUploads">
19235 <summary>Default Constructor</summary> 18163 <summary>Number of uploads pending</summary>
19236 </member> 18164 </member>
19237 <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor(OpenMetaverse.UUID,System.Byte[])"> 18165 <member name="F:OpenMetaverse.Simulator.SimStats.VirtualSize">
19238 <summary> 18166 <summary></summary>
19239 Construct an Asset object of type Animation
19240 </summary>
19241 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
19242 <param name="assetData">A byte array containing the raw asset data</param>
19243 </member> 18167 </member>
19244 <member name="P:OpenMetaverse.Assets.AssetAnimation.AssetType"> 18168 <member name="F:OpenMetaverse.Simulator.SimStats.ResidentSize">
19245 <summary>Override the base classes AssetType</summary> 18169 <summary></summary>
19246 </member> 18170 </member>
19247 <member name="T:ThreadUtil"> 18171 <member name="F:OpenMetaverse.Simulator.SimStats.PendingLocalUploads">
19248 <summary> 18172 <summary>Number of local uploads pending</summary>
19249
19250 </summary>
19251 </member> 18173 </member>
19252 <member name="F:ThreadUtil.wrapperInstance"> 18174 <member name="F:OpenMetaverse.Simulator.SimStats.UnackedBytes">
19253 <summary> 18175 <summary>Unacknowledged bytes in queue</summary>
19254 An instance of DelegateWrapper which calls InvokeWrappedDelegate,
19255 which in turn calls the DynamicInvoke method of the wrapped
19256 delegate
19257 </summary>
19258 </member> 18176 </member>
19259 <member name="F:ThreadUtil.callback"> 18177 <member name="F:OpenMetaverse.SimulatorDataPool.Handle">
19260 <summary> 18178 <summary>
19261 Callback used to call EndInvoke on the asynchronously 18179 Simulator handle
19262 invoked DelegateWrapper
19263 </summary> 18180 </summary>
19264 </member> 18181 </member>
19265 <member name="M:ThreadUtil.FireAndForget(System.Delegate,System.Object[])"> 18182 <member name="F:OpenMetaverse.SimulatorDataPool.ActiveClients">
19266 <summary> 18183 <summary>
19267 Executes the specified delegate with the specified arguments 18184 Number of GridClients using this datapool
19268 asynchronously on a thread pool thread
19269 </summary> 18185 </summary>
19270 <param name="d"></param>
19271 <param name="args"></param>
19272 </member> 18186 </member>
19273 <member name="M:ThreadUtil.InvokeWrappedDelegate(System.Delegate,System.Object[])"> 18187 <member name="F:OpenMetaverse.SimulatorDataPool.InactiveSince">
19274 <summary> 18188 <summary>
19275 Invokes the wrapped delegate synchronously 18189 Time that the last client disconnected from the simulator
19276 </summary> 18190 </summary>
19277 <param name="d"></param>
19278 <param name="args"></param>
19279 </member> 18191 </member>
19280 <member name="M:ThreadUtil.EndWrapperInvoke(System.IAsyncResult)"> 18192 <member name="F:OpenMetaverse.SimulatorDataPool.PrimCache">
19281 <summary> 18193 <summary>
19282 Calls EndInvoke on the wrapper and Close on the resulting WaitHandle 18194 The cache of prims used and unused in this simulator
19283 to prevent resource leaks
19284 </summary> 18195 </summary>
19285 <param name="ar"></param>
19286 </member> 18196 </member>
19287 <member name="T:ThreadUtil.DelegateWrapper"> 18197 <member name="F:OpenMetaverse.SimulatorDataPool.Parcels">
19288 <summary> 18198 <summary>
19289 Delegate to wrap another delegate and its arguments 18199 Shared parcel info only when POOL_PARCEL_DATA == true
19290 </summary> 18200 </summary>
19291 <param name="d"></param>
19292 <param name="args"></param>
19293 </member> 18201 </member>
19294 <member name="T:OpenMetaverse.SoundManager"> 18202 <member name="T:OpenMetaverse.SoundManager">
19295 <summary> 18203 <summary>
@@ -19597,1493 +18505,443 @@
19597 <member name="P:OpenMetaverse.PreloadSoundEventArgs.ObjectID"> 18505 <member name="P:OpenMetaverse.PreloadSoundEventArgs.ObjectID">
19598 <summary>Get the ID of the Object</summary> 18506 <summary>Get the ID of the Object</summary>
19599 </member> 18507 </member>
19600 <member name="T:OpenMetaverse.LoginStatus"> 18508 <member name="T:OpenMetaverse.Sounds">
19601 <summary> 18509 <summary>
19602 18510 pre-defined built in sounds
19603 </summary> 18511 </summary>
19604 </member> 18512 </member>
19605 <member name="F:OpenMetaverse.LoginStatus.Failed"> 18513 <member name="F:OpenMetaverse.Sounds.BELL_TING">
19606 <summary></summary> 18514 <summary></summary>
19607 </member> 18515 </member>
19608 <member name="F:OpenMetaverse.LoginStatus.None"> 18516 <member name="F:OpenMetaverse.Sounds.CLICK">
19609 <summary></summary> 18517 <summary></summary>
19610 </member> 18518 </member>
19611 <member name="F:OpenMetaverse.LoginStatus.ConnectingToLogin"> 18519 <member name="F:OpenMetaverse.Sounds.HEALTH_REDUCTION_FEMALE">
19612 <summary></summary> 18520 <summary></summary>
19613 </member> 18521 </member>
19614 <member name="F:OpenMetaverse.LoginStatus.ReadingResponse"> 18522 <member name="F:OpenMetaverse.Sounds.HEALTH_REDUCTION_MALE">
19615 <summary></summary> 18523 <summary></summary>
19616 </member> 18524 </member>
19617 <member name="F:OpenMetaverse.LoginStatus.ConnectingToSim"> 18525 <member name="F:OpenMetaverse.Sounds.IM_START">
19618 <summary></summary> 18526 <summary></summary>
19619 </member> 18527 </member>
19620 <member name="F:OpenMetaverse.LoginStatus.Redirecting"> 18528 <member name="F:OpenMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION">
19621 <summary></summary> 18529 <summary></summary>
19622 </member> 18530 </member>
19623 <member name="F:OpenMetaverse.LoginStatus.Success"> 18531 <member name="F:OpenMetaverse.Sounds.INVALID_OPERATION">
19624 <summary></summary> 18532 <summary></summary>
19625 </member> 18533 </member>
19626 <member name="T:OpenMetaverse.LastExecStatus"> 18534 <member name="F:OpenMetaverse.Sounds.KEYBOARD_LOOP">
19627 <summary>
19628 Status of the last application run.
19629 Used for error reporting to the grid login service for statistical purposes.
19630 </summary>
19631 </member>
19632 <member name="F:OpenMetaverse.LastExecStatus.Normal">
19633 <summary> Application exited normally </summary>
19634 </member>
19635 <member name="F:OpenMetaverse.LastExecStatus.Froze">
19636 <summary> Application froze </summary>
19637 </member>
19638 <member name="F:OpenMetaverse.LastExecStatus.ForcedCrash">
19639 <summary> Application detected error and exited abnormally </summary>
19640 </member>
19641 <member name="F:OpenMetaverse.LastExecStatus.OtherCrash">
19642 <summary> Other crash </summary>
19643 </member>
19644 <member name="F:OpenMetaverse.LastExecStatus.LogoutFroze">
19645 <summary> Application froze during logout </summary>
19646 </member>
19647 <member name="F:OpenMetaverse.LastExecStatus.LogoutCrash">
19648 <summary> Application crashed during logout </summary>
19649 </member>
19650 <member name="T:OpenMetaverse.LoginParams">
19651 <summary>
19652 Login Request Parameters
19653 </summary>
19654 </member>
19655 <member name="F:OpenMetaverse.LoginParams.URI">
19656 <summary>The URL of the Login Server</summary>
19657 </member>
19658 <member name="F:OpenMetaverse.LoginParams.Timeout">
19659 <summary>The number of milliseconds to wait before a login is considered
19660 failed due to timeout</summary>
19661 </member>
19662 <member name="F:OpenMetaverse.LoginParams.MethodName">
19663 <summary>The request method</summary>
19664 <remarks>login_to_simulator is currently the only supported method</remarks>
19665 </member>
19666 <member name="F:OpenMetaverse.LoginParams.FirstName">
19667 <summary>The Agents First name</summary>
19668 </member>
19669 <member name="F:OpenMetaverse.LoginParams.LastName">
19670 <summary>The Agents Last name</summary>
19671 </member>
19672 <member name="F:OpenMetaverse.LoginParams.Password">
19673 <summary>A md5 hashed password</summary>
19674 <remarks>plaintext password will be automatically hashed</remarks>
19675 </member>
19676 <member name="F:OpenMetaverse.LoginParams.Start">
19677 <summary>The agents starting location once logged in</summary>
19678 <remarks>Either "last", "home", or a string encoded URI
19679 containing the simulator name and x/y/z coordinates e.g: uri:hooper&amp;128&amp;152&amp;17</remarks>
19680 </member>
19681 <member name="F:OpenMetaverse.LoginParams.Channel">
19682 <summary>A string containing the client software channel information</summary>
19683 <example>Second Life Release</example>
19684 </member>
19685 <member name="F:OpenMetaverse.LoginParams.Version">
19686 <summary>The client software version information</summary>
19687 <remarks>The official viewer uses: Second Life Release n.n.n.n
19688 where n is replaced with the current version of the viewer</remarks>
19689 </member>
19690 <member name="F:OpenMetaverse.LoginParams.Platform">
19691 <summary>A string containing the platform information the agent is running on</summary>
19692 </member>
19693 <member name="F:OpenMetaverse.LoginParams.MAC">
19694 <summary>A string hash of the network cards Mac Address</summary>
19695 </member>
19696 <member name="F:OpenMetaverse.LoginParams.ViewerDigest">
19697 <summary>Unknown or deprecated</summary>
19698 </member>
19699 <member name="F:OpenMetaverse.LoginParams.ID0">
19700 <summary>A string hash of the first disk drives ID used to identify this clients uniqueness</summary>
19701 </member>
19702 <member name="F:OpenMetaverse.LoginParams.UserAgent">
19703 <summary>A string containing the viewers Software, this is not directly sent to the login server but
19704 instead is used to generate the Version string</summary>
19705 </member>
19706 <member name="F:OpenMetaverse.LoginParams.Author">
19707 <summary>A string representing the software creator. This is not directly sent to the login server but
19708 is used by the library to generate the Version information</summary>
19709 </member>
19710 <member name="F:OpenMetaverse.LoginParams.AgreeToTos">
19711 <summary>If true, this agent agrees to the Terms of Service of the grid its connecting to</summary>
19712 </member>
19713 <member name="F:OpenMetaverse.LoginParams.ReadCritical">
19714 <summary>Unknown</summary>
19715 </member>
19716 <member name="F:OpenMetaverse.LoginParams.LastExecEvent">
19717 <summary>Status of the last application run sent to the grid login server for statistical purposes</summary>
19718 </member>
19719 <member name="F:OpenMetaverse.LoginParams.Options">
19720 <summary>An array of string sent to the login server to enable various options</summary>
19721 </member>
19722 <member name="F:OpenMetaverse.LoginParams.LoginID">
19723 <summary>A randomly generated ID to distinguish between login attempts. This value is only used
19724 internally in the library and is never sent over the wire</summary>
19725 </member>
19726 <member name="M:OpenMetaverse.LoginParams.#ctor">
19727 <summary>
19728 Default constuctor, initializes sane default values
19729 </summary>
19730 </member>
19731 <member name="M:OpenMetaverse.LoginParams.#ctor(OpenMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String)">
19732 <summary>
19733 Instantiates new LoginParams object and fills in the values
19734 </summary>
19735 <param name="client">Instance of GridClient to read settings from</param>
19736 <param name="firstName">Login first name</param>
19737 <param name="lastName">Login last name</param>
19738 <param name="password">Password</param>
19739 <param name="channel">Login channnel (application name)</param>
19740 <param name="version">Client version, should be application name + version number</param>
19741 </member>
19742 <member name="M:OpenMetaverse.LoginParams.#ctor(OpenMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)">
19743 <summary>
19744 Instantiates new LoginParams object and fills in the values
19745 </summary>
19746 <param name="client">Instance of GridClient to read settings from</param>
19747 <param name="firstName">Login first name</param>
19748 <param name="lastName">Login last name</param>
19749 <param name="password">Password</param>
19750 <param name="channel">Login channnel (application name)</param>
19751 <param name="version">Client version, should be application name + version number</param>
19752 <param name="loginURI">URI of the login server</param>
19753 </member>
19754 <member name="T:OpenMetaverse.LoginResponseData">
19755 <summary>
19756 The decoded data returned from the login server after a successful login
19757 </summary>
19758 </member>
19759 <member name="F:OpenMetaverse.LoginResponseData.Login">
19760 <summary>true, false, indeterminate</summary>
19761 </member>
19762 <member name="F:OpenMetaverse.LoginResponseData.Message">
19763 <summary>Login message of the day</summary>
19764 </member>
19765 <member name="F:OpenMetaverse.LoginResponseData.AgentAccess">
19766 <summary>M or PG, also agent_region_access and agent_access_max</summary>
19767 </member>
19768 <member name="M:OpenMetaverse.LoginResponseData.Parse(OpenMetaverse.StructuredData.OSDMap)">
19769 <summary>
19770 Parse LLSD Login Reply Data
19771 </summary>
19772 <param name="reply">An <seealso cref="T:OpenMetaverse.StructuredData.OSDMap"/>
19773 contaning the login response data</param>
19774 <remarks>XML-RPC logins do not require this as XML-RPC.NET
19775 automatically populates the struct properly using attributes</remarks>
19776 </member>
19777 <member name="T:OpenMetaverse.Animations">
19778 <summary>
19779 Static pre-defined animations available to all agents
19780 </summary>
19781 </member>
19782 <member name="F:OpenMetaverse.Animations.AFRAID">
19783 <summary>Agent with afraid expression on face</summary>
19784 </member>
19785 <member name="F:OpenMetaverse.Animations.AIM_BAZOOKA_R">
19786 <summary>Agent aiming a bazooka (right handed)</summary>
19787 </member>
19788 <member name="F:OpenMetaverse.Animations.AIM_BOW_L">
19789 <summary>Agent aiming a bow (left handed)</summary>
19790 </member>
19791 <member name="F:OpenMetaverse.Animations.AIM_HANDGUN_R">
19792 <summary>Agent aiming a hand gun (right handed)</summary>
19793 </member>
19794 <member name="F:OpenMetaverse.Animations.AIM_RIFLE_R">
19795 <summary>Agent aiming a rifle (right handed)</summary>
19796 </member>
19797 <member name="F:OpenMetaverse.Animations.ANGRY">
19798 <summary>Agent with angry expression on face</summary>
19799 </member>
19800 <member name="F:OpenMetaverse.Animations.AWAY">
19801 <summary>Agent hunched over (away)</summary>
19802 </member>
19803 <member name="F:OpenMetaverse.Animations.BACKFLIP">
19804 <summary>Agent doing a backflip</summary>
19805 </member>
19806 <member name="F:OpenMetaverse.Animations.BELLY_LAUGH">
19807 <summary>Agent laughing while holding belly</summary>
19808 </member>
19809 <member name="F:OpenMetaverse.Animations.BLOW_KISS">
19810 <summary>Agent blowing a kiss</summary>
19811 </member>
19812 <member name="F:OpenMetaverse.Animations.BORED">
19813 <summary>Agent with bored expression on face</summary>
19814 </member>
19815 <member name="F:OpenMetaverse.Animations.BOW">
19816 <summary>Agent bowing to audience</summary>
19817 </member>
19818 <member name="F:OpenMetaverse.Animations.BRUSH">
19819 <summary>Agent brushing himself/herself off</summary>
19820 </member>
19821 <member name="F:OpenMetaverse.Animations.BUSY">
19822 <summary>Agent in busy mode</summary>
19823 </member>
19824 <member name="F:OpenMetaverse.Animations.CLAP">
19825 <summary>Agent clapping hands</summary>
19826 </member>
19827 <member name="F:OpenMetaverse.Animations.COURTBOW">
19828 <summary>Agent doing a curtsey bow</summary>
19829 </member>
19830 <member name="F:OpenMetaverse.Animations.CROUCH">
19831 <summary>Agent crouching</summary>
19832 </member>
19833 <member name="F:OpenMetaverse.Animations.CROUCHWALK">
19834 <summary>Agent crouching while walking</summary>
19835 </member>
19836 <member name="F:OpenMetaverse.Animations.CRY">
19837 <summary>Agent crying</summary>
19838 </member>
19839 <member name="F:OpenMetaverse.Animations.CUSTOMIZE">
19840 <summary>Agent unanimated with arms out (e.g. setting appearance)</summary>
19841 </member>
19842 <member name="F:OpenMetaverse.Animations.CUSTOMIZE_DONE">
19843 <summary>Agent re-animated after set appearance finished</summary>
19844 </member>
19845 <member name="F:OpenMetaverse.Animations.DANCE1">
19846 <summary>Agent dancing</summary>
19847 </member>
19848 <member name="F:OpenMetaverse.Animations.DANCE2">
19849 <summary>Agent dancing</summary>
19850 </member>
19851 <member name="F:OpenMetaverse.Animations.DANCE3">
19852 <summary>Agent dancing</summary>
19853 </member>
19854 <member name="F:OpenMetaverse.Animations.DANCE4">
19855 <summary>Agent dancing</summary>
19856 </member>
19857 <member name="F:OpenMetaverse.Animations.DANCE5">
19858 <summary>Agent dancing</summary>
19859 </member>
19860 <member name="F:OpenMetaverse.Animations.DANCE6">
19861 <summary>Agent dancing</summary>
19862 </member>
19863 <member name="F:OpenMetaverse.Animations.DANCE7">
19864 <summary>Agent dancing</summary>
19865 </member>
19866 <member name="F:OpenMetaverse.Animations.DANCE8">
19867 <summary>Agent dancing</summary>
19868 </member>
19869 <member name="F:OpenMetaverse.Animations.DEAD">
19870 <summary>Agent on ground unanimated</summary>
19871 </member>
19872 <member name="F:OpenMetaverse.Animations.DRINK">
19873 <summary>Agent boozing it up</summary>
19874 </member>
19875 <member name="F:OpenMetaverse.Animations.EMBARRASSED">
19876 <summary>Agent with embarassed expression on face</summary>
19877 </member>
19878 <member name="F:OpenMetaverse.Animations.EXPRESS_AFRAID">
19879 <summary>Agent with afraid expression on face</summary>
19880 </member>
19881 <member name="F:OpenMetaverse.Animations.EXPRESS_ANGER">
19882 <summary>Agent with angry expression on face</summary>
19883 </member>
19884 <member name="F:OpenMetaverse.Animations.EXPRESS_BORED">
19885 <summary>Agent with bored expression on face</summary>
19886 </member>
19887 <member name="F:OpenMetaverse.Animations.EXPRESS_CRY">
19888 <summary>Agent crying</summary>
19889 </member>
19890 <member name="F:OpenMetaverse.Animations.EXPRESS_DISDAIN">
19891 <summary>Agent showing disdain (dislike) for something</summary>
19892 </member>
19893 <member name="F:OpenMetaverse.Animations.EXPRESS_EMBARRASSED">
19894 <summary>Agent with embarassed expression on face</summary>
19895 </member>
19896 <member name="F:OpenMetaverse.Animations.EXPRESS_FROWN">
19897 <summary>Agent with frowning expression on face</summary>
19898 </member>
19899 <member name="F:OpenMetaverse.Animations.EXPRESS_KISS">
19900 <summary>Agent with kissy face</summary>
19901 </member>
19902 <member name="F:OpenMetaverse.Animations.EXPRESS_LAUGH">
19903 <summary>Agent expressing laughgter</summary>
19904 </member>
19905 <member name="F:OpenMetaverse.Animations.EXPRESS_OPEN_MOUTH">
19906 <summary>Agent with open mouth</summary>
19907 </member>
19908 <member name="F:OpenMetaverse.Animations.EXPRESS_REPULSED">
19909 <summary>Agent with repulsed expression on face</summary>
19910 </member>
19911 <member name="F:OpenMetaverse.Animations.EXPRESS_SAD">
19912 <summary>Agent expressing sadness</summary>
19913 </member>
19914 <member name="F:OpenMetaverse.Animations.EXPRESS_SHRUG">
19915 <summary>Agent shrugging shoulders</summary>
19916 </member>
19917 <member name="F:OpenMetaverse.Animations.EXPRESS_SMILE">
19918 <summary>Agent with a smile</summary>
19919 </member>
19920 <member name="F:OpenMetaverse.Animations.EXPRESS_SURPRISE">
19921 <summary>Agent expressing surprise</summary>
19922 </member>
19923 <member name="F:OpenMetaverse.Animations.EXPRESS_TONGUE_OUT">
19924 <summary>Agent sticking tongue out</summary>
19925 </member>
19926 <member name="F:OpenMetaverse.Animations.EXPRESS_TOOTHSMILE">
19927 <summary>Agent with big toothy smile</summary>
19928 </member>
19929 <member name="F:OpenMetaverse.Animations.EXPRESS_WINK">
19930 <summary>Agent winking</summary>
19931 </member>
19932 <member name="F:OpenMetaverse.Animations.EXPRESS_WORRY">
19933 <summary>Agent expressing worry</summary>
19934 </member>
19935 <member name="F:OpenMetaverse.Animations.FALLDOWN">
19936 <summary>Agent falling down</summary>
19937 </member>
19938 <member name="F:OpenMetaverse.Animations.FEMALE_WALK">
19939 <summary>Agent walking (feminine version)</summary>
19940 </member>
19941 <member name="F:OpenMetaverse.Animations.FINGER_WAG">
19942 <summary>Agent wagging finger (disapproval)</summary>
19943 </member>
19944 <member name="F:OpenMetaverse.Animations.FIST_PUMP">
19945 <summary>I'm not sure I want to know</summary>
19946 </member>
19947 <member name="F:OpenMetaverse.Animations.FLY">
19948 <summary>Agent in superman position</summary>
19949 </member>
19950 <member name="F:OpenMetaverse.Animations.FLYSLOW">
19951 <summary>Agent in superman position</summary>
19952 </member>
19953 <member name="F:OpenMetaverse.Animations.HELLO">
19954 <summary>Agent greeting another</summary>
19955 </member>
19956 <member name="F:OpenMetaverse.Animations.HOLD_BAZOOKA_R">
19957 <summary>Agent holding bazooka (right handed)</summary>
19958 </member>
19959 <member name="F:OpenMetaverse.Animations.HOLD_BOW_L">
19960 <summary>Agent holding a bow (left handed)</summary>
19961 </member>
19962 <member name="F:OpenMetaverse.Animations.HOLD_HANDGUN_R">
19963 <summary>Agent holding a handgun (right handed)</summary>
19964 </member>
19965 <member name="F:OpenMetaverse.Animations.HOLD_RIFLE_R">
19966 <summary>Agent holding a rifle (right handed)</summary>
19967 </member>
19968 <member name="F:OpenMetaverse.Animations.HOLD_THROW_R">
19969 <summary>Agent throwing an object (right handed)</summary>
19970 </member>
19971 <member name="F:OpenMetaverse.Animations.HOVER">
19972 <summary>Agent in static hover</summary>
19973 </member>
19974 <member name="F:OpenMetaverse.Animations.HOVER_DOWN">
19975 <summary>Agent hovering downward</summary>
19976 </member>
19977 <member name="F:OpenMetaverse.Animations.HOVER_UP">
19978 <summary>Agent hovering upward</summary>
19979 </member>
19980 <member name="F:OpenMetaverse.Animations.IMPATIENT">
19981 <summary>Agent being impatient</summary>
19982 </member>
19983 <member name="F:OpenMetaverse.Animations.JUMP">
19984 <summary>Agent jumping</summary>
19985 </member>
19986 <member name="F:OpenMetaverse.Animations.JUMP_FOR_JOY">
19987 <summary>Agent jumping with fervor</summary>
19988 </member>
19989 <member name="F:OpenMetaverse.Animations.KISS_MY_BUTT">
19990 <summary>Agent point to lips then rear end</summary>
19991 </member>
19992 <member name="F:OpenMetaverse.Animations.LAND">
19993 <summary>Agent landing from jump, finished flight, etc</summary>
19994 </member>
19995 <member name="F:OpenMetaverse.Animations.LAUGH_SHORT">
19996 <summary>Agent laughing</summary>
19997 </member>
19998 <member name="F:OpenMetaverse.Animations.MEDIUM_LAND">
19999 <summary>Agent landing from jump, finished flight, etc</summary>
20000 </member>
20001 <member name="F:OpenMetaverse.Animations.MOTORCYCLE_SIT">
20002 <summary>Agent sitting on a motorcycle</summary>
20003 </member>
20004 <member name="F:OpenMetaverse.Animations.MUSCLE_BEACH">
20005 <summary></summary> 18535 <summary></summary>
20006 </member> 18536 </member>
20007 <member name="F:OpenMetaverse.Animations.NO"> 18537 <member name="F:OpenMetaverse.Sounds.MONEY_REDUCTION_COINS">
20008 <summary>Agent moving head side to side</summary> 18538 <summary>coins</summary>
20009 </member>
20010 <member name="F:OpenMetaverse.Animations.NO_UNHAPPY">
20011 <summary>Agent moving head side to side with unhappy expression</summary>
20012 </member> 18539 </member>
20013 <member name="F:OpenMetaverse.Animations.NYAH_NYAH"> 18540 <member name="F:OpenMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL">
20014 <summary>Agent taunting another</summary> 18541 <summary>cash register bell</summary>
20015 </member> 18542 </member>
20016 <member name="F:OpenMetaverse.Animations.ONETWO_PUNCH"> 18543 <member name="F:OpenMetaverse.Sounds.NULL_KEYSTROKE">
20017 <summary></summary> 18544 <summary></summary>
20018 </member> 18545 </member>
20019 <member name="F:OpenMetaverse.Animations.PEACE"> 18546 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION">
20020 <summary>Agent giving peace sign</summary> 18547 <summary></summary>
20021 </member>
20022 <member name="F:OpenMetaverse.Animations.POINT_ME">
20023 <summary>Agent pointing at self</summary>
20024 </member>
20025 <member name="F:OpenMetaverse.Animations.POINT_YOU">
20026 <summary>Agent pointing at another</summary>
20027 </member>
20028 <member name="F:OpenMetaverse.Animations.PRE_JUMP">
20029 <summary>Agent preparing for jump (bending knees)</summary>
20030 </member>
20031 <member name="F:OpenMetaverse.Animations.PUNCH_LEFT">
20032 <summary>Agent punching with left hand</summary>
20033 </member>
20034 <member name="F:OpenMetaverse.Animations.PUNCH_RIGHT">
20035 <summary>Agent punching with right hand</summary>
20036 </member>
20037 <member name="F:OpenMetaverse.Animations.REPULSED">
20038 <summary>Agent acting repulsed</summary>
20039 </member>
20040 <member name="F:OpenMetaverse.Animations.ROUNDHOUSE_KICK">
20041 <summary>Agent trying to be Chuck Norris</summary>
20042 </member>
20043 <member name="F:OpenMetaverse.Animations.RPS_COUNTDOWN">
20044 <summary>Rocks, Paper, Scissors 1, 2, 3</summary>
20045 </member>
20046 <member name="F:OpenMetaverse.Animations.RPS_PAPER">
20047 <summary>Agent with hand flat over other hand</summary>
20048 </member>
20049 <member name="F:OpenMetaverse.Animations.RPS_ROCK">
20050 <summary>Agent with fist over other hand</summary>
20051 </member>
20052 <member name="F:OpenMetaverse.Animations.RPS_SCISSORS">
20053 <summary>Agent with two fingers spread over other hand</summary>
20054 </member>
20055 <member name="F:OpenMetaverse.Animations.RUN">
20056 <summary>Agent running</summary>
20057 </member>
20058 <member name="F:OpenMetaverse.Animations.SAD">
20059 <summary>Agent appearing sad</summary>
20060 </member>
20061 <member name="F:OpenMetaverse.Animations.SALUTE">
20062 <summary>Agent saluting</summary>
20063 </member> 18548 </member>
20064 <member name="F:OpenMetaverse.Animations.SHOOT_BOW_L"> 18549 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_RUBBER">
20065 <summary>Agent shooting bow (left handed)</summary> 18550 <summary>rubber</summary>
20066 </member> 18551 </member>
20067 <member name="F:OpenMetaverse.Animations.SHOUT"> 18552 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_PLASTIC">
20068 <summary>Agent cupping mouth as if shouting</summary> 18553 <summary>plastic</summary>
20069 </member> 18554 </member>
20070 <member name="F:OpenMetaverse.Animations.SHRUG"> 18555 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_FLESH">
20071 <summary>Agent shrugging shoulders</summary> 18556 <summary>flesh</summary>
20072 </member> 18557 </member>
20073 <member name="F:OpenMetaverse.Animations.SIT"> 18558 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING">
20074 <summary>Agent in sit position</summary> 18559 <summary>wood splintering?</summary>
20075 </member> 18560 </member>
20076 <member name="F:OpenMetaverse.Animations.SIT_FEMALE"> 18561 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK">
20077 <summary>Agent in sit position (feminine)</summary> 18562 <summary>glass break</summary>
20078 </member> 18563 </member>
20079 <member name="F:OpenMetaverse.Animations.SIT_GENERIC"> 18564 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK">
20080 <summary>Agent in sit position (generic)</summary> 18565 <summary>metal clunk</summary>
20081 </member> 18566 </member>
20082 <member name="F:OpenMetaverse.Animations.SIT_GROUND"> 18567 <member name="F:OpenMetaverse.Sounds.OBJECT_CREATE_WHOOSH">
20083 <summary>Agent sitting on ground</summary> 18568 <summary>whoosh</summary>
20084 </member> 18569 </member>
20085 <member name="F:OpenMetaverse.Animations.SIT_GROUND_staticRAINED"> 18570 <member name="F:OpenMetaverse.Sounds.OBJECT_DELETE_SHAKE">
20086 <summary>Agent sitting on ground</summary> 18571 <summary>shake</summary>
20087 </member> 18572 </member>
20088 <member name="F:OpenMetaverse.Animations.SIT_TO_STAND"> 18573 <member name="F:OpenMetaverse.Sounds.OBJECT_REZ">
20089 <summary></summary> 18574 <summary></summary>
20090 </member> 18575 </member>
20091 <member name="F:OpenMetaverse.Animations.SLEEP"> 18576 <member name="F:OpenMetaverse.Sounds.PIE_MENU_APPEAR_DING">
20092 <summary>Agent sleeping on side</summary> 18577 <summary>ding</summary>
20093 </member>
20094 <member name="F:OpenMetaverse.Animations.SMOKE_IDLE">
20095 <summary>Agent smoking</summary>
20096 </member>
20097 <member name="F:OpenMetaverse.Animations.SMOKE_INHALE">
20098 <summary>Agent inhaling smoke</summary>
20099 </member> 18578 </member>
20100 <member name="F:OpenMetaverse.Animations.SMOKE_THROW_DOWN"> 18579 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT">
20101 <summary></summary> 18580 <summary></summary>
20102 </member> 18581 </member>
20103 <member name="F:OpenMetaverse.Animations.SNAPSHOT"> 18582 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1">
20104 <summary>Agent taking a picture</summary> 18583 <summary></summary>
20105 </member>
20106 <member name="F:OpenMetaverse.Animations.STAND">
20107 <summary>Agent standing</summary>
20108 </member>
20109 <member name="F:OpenMetaverse.Animations.STANDUP">
20110 <summary>Agent standing up</summary>
20111 </member>
20112 <member name="F:OpenMetaverse.Animations.STAND_1">
20113 <summary>Agent standing</summary>
20114 </member>
20115 <member name="F:OpenMetaverse.Animations.STAND_2">
20116 <summary>Agent standing</summary>
20117 </member>
20118 <member name="F:OpenMetaverse.Animations.STAND_3">
20119 <summary>Agent standing</summary>
20120 </member>
20121 <member name="F:OpenMetaverse.Animations.STAND_4">
20122 <summary>Agent standing</summary>
20123 </member>
20124 <member name="F:OpenMetaverse.Animations.STRETCH">
20125 <summary>Agent stretching</summary>
20126 </member>
20127 <member name="F:OpenMetaverse.Animations.STRIDE">
20128 <summary>Agent in stride (fast walk)</summary>
20129 </member>
20130 <member name="F:OpenMetaverse.Animations.SURF">
20131 <summary>Agent surfing</summary>
20132 </member>
20133 <member name="F:OpenMetaverse.Animations.SURPRISE">
20134 <summary>Agent acting surprised</summary>
20135 </member>
20136 <member name="F:OpenMetaverse.Animations.SWORD_STRIKE">
20137 <summary>Agent striking with a sword</summary>
20138 </member>
20139 <member name="F:OpenMetaverse.Animations.TALK">
20140 <summary>Agent talking (lips moving)</summary>
20141 </member>
20142 <member name="F:OpenMetaverse.Animations.TANTRUM">
20143 <summary>Agent throwing a tantrum</summary>
20144 </member>
20145 <member name="F:OpenMetaverse.Animations.THROW_R">
20146 <summary>Agent throwing an object (right handed)</summary>
20147 </member>
20148 <member name="F:OpenMetaverse.Animations.TRYON_SHIRT">
20149 <summary>Agent trying on a shirt</summary>
20150 </member>
20151 <member name="F:OpenMetaverse.Animations.TURNLEFT">
20152 <summary>Agent turning to the left</summary>
20153 </member> 18584 </member>
20154 <member name="F:OpenMetaverse.Animations.TURNRIGHT"> 18585 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2">
20155 <summary>Agent turning to the right</summary> 18586 <summary></summary>
20156 </member> 18587 </member>
20157 <member name="F:OpenMetaverse.Animations.TYPE"> 18588 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3">
20158 <summary>Agent typing</summary> 18589 <summary></summary>
20159 </member> 18590 </member>
20160 <member name="F:OpenMetaverse.Animations.WALK"> 18591 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4">
20161 <summary>Agent walking</summary> 18592 <summary></summary>
20162 </member> 18593 </member>
20163 <member name="F:OpenMetaverse.Animations.WHISPER"> 18594 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5">
20164 <summary>Agent whispering</summary> 18595 <summary></summary>
20165 </member> 18596 </member>
20166 <member name="F:OpenMetaverse.Animations.WHISTLE"> 18597 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6">
20167 <summary>Agent whispering with fingers in mouth</summary> 18598 <summary></summary>
20168 </member> 18599 </member>
20169 <member name="F:OpenMetaverse.Animations.WINK"> 18600 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7">
20170 <summary>Agent winking</summary> 18601 <summary></summary>
20171 </member> 18602 </member>
20172 <member name="F:OpenMetaverse.Animations.WINK_HOLLYWOOD"> 18603 <member name="F:OpenMetaverse.Sounds.SNAPSHOT">
20173 <summary>Agent winking</summary> 18604 <summary></summary>
20174 </member> 18605 </member>
20175 <member name="F:OpenMetaverse.Animations.WORRY"> 18606 <member name="F:OpenMetaverse.Sounds.TELEPORT_TEXTURE_APPLY">
20176 <summary>Agent worried</summary> 18607 <summary></summary>
20177 </member> 18608 </member>
20178 <member name="F:OpenMetaverse.Animations.YES"> 18609 <member name="F:OpenMetaverse.Sounds.THUNDER">
20179 <summary>Agent nodding yes</summary> 18610 <summary></summary>
20180 </member> 18611 </member>
20181 <member name="F:OpenMetaverse.Animations.YES_HAPPY"> 18612 <member name="F:OpenMetaverse.Sounds.WINDOW_CLOSE">
20182 <summary>Agent nodding yes with happy face</summary> 18613 <summary></summary>
20183 </member> 18614 </member>
20184 <member name="F:OpenMetaverse.Animations.YOGA_FLOAT"> 18615 <member name="F:OpenMetaverse.Sounds.WINDOW_OPEN">
20185 <summary>Agent floating with legs and arms crossed</summary> 18616 <summary></summary>
20186 </member> 18617 </member>
20187 <member name="M:OpenMetaverse.Animations.ToDictionary"> 18618 <member name="F:OpenMetaverse.Sounds.ZIPPER">
20188 <summary> 18619 <summary></summary>
20189 A dictionary containing all pre-defined animations
20190 </summary>
20191 <returns>A dictionary containing the pre-defined animations,
20192 where the key is the animations ID, and the value is a string
20193 containing a name to identify the purpose of the animation</returns>
20194 </member> 18620 </member>
20195 <member name="T:OpenMetaverse.Assets.AssetPrim"> 18621 <member name="M:OpenMetaverse.Sounds.ToDictionary">
20196 <summary> 18622 <summary>
20197 A linkset asset, containing a parent primitive and zero or more children 18623 A dictionary containing all pre-defined sounds
20198 </summary> 18624 </summary>
18625 <returns>A dictionary containing the pre-defined sounds,
18626 where the key is the sounds ID, and the value is a string
18627 containing a name to identify the purpose of the sound</returns>
20199 </member> 18628 </member>
20200 <member name="M:OpenMetaverse.Assets.AssetPrim.#ctor"> 18629 <member name="F:OpenMetaverse.TerrainPatch.X">
20201 <summary>Initializes a new instance of an AssetPrim object</summary> 18630 <summary>X position of this patch</summary>
20202 </member> 18631 </member>
20203 <member name="M:OpenMetaverse.Assets.AssetPrim.#ctor(OpenMetaverse.UUID,System.Byte[])"> 18632 <member name="F:OpenMetaverse.TerrainPatch.Y">
20204 <summary> 18633 <summary>Y position of this patch</summary>
20205 Initializes a new instance of an AssetPrim object
20206 </summary>
20207 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
20208 <param name="assetData">A byte array containing the raw asset data</param>
20209 </member> 18634 </member>
20210 <member name="M:OpenMetaverse.Assets.AssetPrim.Encode"> 18635 <member name="F:OpenMetaverse.TerrainPatch.Data">
20211 <summary> 18636 <summary>A 16x16 array of floats holding decompressed layer data</summary>
20212
20213 </summary>
20214 </member> 18637 </member>
20215 <member name="M:OpenMetaverse.Assets.AssetPrim.Decode"> 18638 <member name="M:OpenMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])">
20216 <summary> 18639 <summary>
20217 18640 Creates a LayerData packet for compressed land data given a full
18641 simulator heightmap and an array of indices of patches to compress
20218 </summary> 18642 </summary>
18643 <param name="heightmap">A 256 * 256 array of floating point values
18644 specifying the height at each meter in the simulator</param>
18645 <param name="patches">Array of indexes in the 16x16 grid of patches
18646 for this simulator. For example if 1 and 17 are specified, patches
18647 x=1,y=0 and x=1,y=1 are sent</param>
20219 <returns></returns> 18648 <returns></returns>
20220 </member> 18649 </member>
20221 <member name="P:OpenMetaverse.Assets.AssetPrim.AssetType"> 18650 <member name="M:OpenMetaverse.TerrainCompressor.CreatePatchFromHeightmap(OpenMetaverse.BitPack,System.Single[],System.Int32,System.Int32)">
20222 <summary>Override the base classes AssetType</summary>
20223 </member>
20224 <member name="T:OpenMetaverse.Assets.AssetPrim.ProfileShape">
20225 <summary>
20226 Only used internally for XML serialization/deserialization
20227 </summary>
20228 </member>
20229 <member name="T:OpenMetaverse.Assets.PrimObject">
20230 <summary>
20231 The deserialized form of a single primitive in a linkset asset
20232 </summary>
20233 </member>
20234 <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
20235 <summary>
20236
20237 </summary>
20238 <param name="at">Looking direction, must be a normalized vector</param>
20239 <param name="upDirection">Up direction, must be a normalized vector</param>
20240 </member>
20241 <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(System.Double)">
20242 <summary>
20243 Align the coordinate frame X and Y axis with a given rotation
20244 around the Z axis in radians
20245 </summary>
20246 <param name="heading">Absolute rotation around the Z axis in
20247 radians</param>
20248 </member>
20249 <member name="P:OpenMetaverse.CoordinateFrame.Origin">
20250 <summary>Origin position of this coordinate frame</summary>
20251 </member>
20252 <member name="P:OpenMetaverse.CoordinateFrame.XAxis">
20253 <summary>X axis of this coordinate frame, or Forward/At in grid terms</summary>
20254 </member>
20255 <member name="P:OpenMetaverse.CoordinateFrame.YAxis">
20256 <summary>Y axis of this coordinate frame, or Left in grid terms</summary>
20257 </member>
20258 <member name="P:OpenMetaverse.CoordinateFrame.ZAxis">
20259 <summary>Z axis of this coordinate frame, or Up in grid terms</summary>
20260 </member>
20261 <member name="T:OpenMetaverse.FriendRights">
20262 <summary>
20263
20264 </summary>
20265 </member>
20266 <member name="F:OpenMetaverse.FriendRights.None">
20267 <summary>The avatar has no rights</summary>
20268 </member>
20269 <member name="F:OpenMetaverse.FriendRights.CanSeeOnline">
20270 <summary>The avatar can see the online status of the target avatar</summary>
20271 </member>
20272 <member name="F:OpenMetaverse.FriendRights.CanSeeOnMap">
20273 <summary>The avatar can see the location of the target avatar on the map</summary>
20274 </member>
20275 <member name="F:OpenMetaverse.FriendRights.CanModifyObjects">
20276 <summary>The avatar can modify the ojects of the target avatar </summary>
20277 </member>
20278 <member name="T:OpenMetaverse.FriendInfo">
20279 <summary>
20280 This class holds information about an avatar in the friends list. There are two ways
20281 to interface to this class. The first is through the set of boolean properties. This is the typical
20282 way clients of this class will use it. The second interface is through two bitflag properties,
20283 TheirFriendsRights and MyFriendsRights
20284 </summary>
20285 </member>
20286 <member name="M:OpenMetaverse.FriendInfo.#ctor(OpenMetaverse.UUID,OpenMetaverse.FriendRights,OpenMetaverse.FriendRights)">
20287 <summary>
20288 Used internally when building the initial list of friends at login time
20289 </summary>
20290 <param name="id">System ID of the avatar being prepesented</param>
20291 <param name="theirRights">Rights the friend has to see you online and to modify your objects</param>
20292 <param name="myRights">Rights you have to see your friend online and to modify their objects</param>
20293 </member>
20294 <member name="M:OpenMetaverse.FriendInfo.ToString">
20295 <summary>
20296 FriendInfo represented as a string
20297 </summary>
20298 <returns>A string reprentation of both my rights and my friends rights</returns>
20299 </member>
20300 <member name="P:OpenMetaverse.FriendInfo.UUID">
20301 <summary>
20302 System ID of the avatar
20303 </summary>
20304 </member>
20305 <member name="P:OpenMetaverse.FriendInfo.Name">
20306 <summary>
20307 full name of the avatar
20308 </summary>
20309 </member>
20310 <member name="P:OpenMetaverse.FriendInfo.IsOnline">
20311 <summary>
20312 True if the avatar is online
20313 </summary>
20314 </member>
20315 <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnline">
20316 <summary>
20317 True if the friend can see if I am online
20318 </summary>
20319 </member>
20320 <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnMap">
20321 <summary>
20322 True if the friend can see me on the map
20323 </summary>
20324 </member>
20325 <member name="P:OpenMetaverse.FriendInfo.CanModifyMyObjects">
20326 <summary>
20327 True if the freind can modify my objects
20328 </summary>
20329 </member>
20330 <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnline">
20331 <summary>
20332 True if I can see if my friend is online
20333 </summary>
20334 </member>
20335 <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnMap">
20336 <summary>
20337 True if I can see if my friend is on the map
20338 </summary>
20339 </member>
20340 <member name="P:OpenMetaverse.FriendInfo.CanModifyTheirObjects">
20341 <summary>
20342 True if I can modify my friend's objects
20343 </summary>
20344 </member>
20345 <member name="P:OpenMetaverse.FriendInfo.TheirFriendRights">
20346 <summary>
20347 My friend's rights represented as bitmapped flags
20348 </summary>
20349 </member>
20350 <member name="P:OpenMetaverse.FriendInfo.MyFriendRights">
20351 <summary>
20352 My rights represented as bitmapped flags
20353 </summary>
20354 </member>
20355 <member name="T:OpenMetaverse.FriendsManager">
20356 <summary> 18651 <summary>
20357 This class is used to add and remove avatars from your friends list and to manage their permission. 18652 Add a patch of terrain to a BitPacker
20358 </summary> 18653 </summary>
18654 <param name="output">BitPacker to write the patch to</param>
18655 <param name="heightmap">Heightmap of the simulator, must be a 256 *
18656 256 float array</param>
18657 <param name="x">X offset of the patch to create, valid values are
18658 from 0 to 15</param>
18659 <param name="y">Y offset of the patch to create, valid values are
18660 from 0 to 15</param>
20359 </member> 18661 </member>
20360 <member name="F:OpenMetaverse.FriendsManager.m_FriendOnline"> 18662 <member name="F:OpenMetaverse.TerrainManager.m_LandPatchReceivedEvent">
20361 <summary>The event subscribers. null if no subcribers</summary>
20362 </member>
20363 <member name="M:OpenMetaverse.FriendsManager.OnFriendOnline(OpenMetaverse.FriendInfoEventArgs)">
20364 <summary>Raises the FriendOnline event</summary>
20365 <param name="e">A FriendInfoEventArgs object containing the
20366 data returned from the data server</param>
20367 </member>
20368 <member name="F:OpenMetaverse.FriendsManager.m_FriendOnlineLock">
20369 <summary>Thread sync lock object</summary>
20370 </member>
20371 <member name="F:OpenMetaverse.FriendsManager.m_FriendOffline">
20372 <summary>The event subscribers. null if no subcribers</summary>
20373 </member>
20374 <member name="M:OpenMetaverse.FriendsManager.OnFriendOffline(OpenMetaverse.FriendInfoEventArgs)">
20375 <summary>Raises the FriendOffline event</summary>
20376 <param name="e">A FriendInfoEventArgs object containing the
20377 data returned from the data server</param>
20378 </member>
20379 <member name="F:OpenMetaverse.FriendsManager.m_FriendOfflineLock">
20380 <summary>Thread sync lock object</summary>
20381 </member>
20382 <member name="F:OpenMetaverse.FriendsManager.m_FriendRights">
20383 <summary>The event subscribers. null if no subcribers</summary>
20384 </member>
20385 <member name="M:OpenMetaverse.FriendsManager.OnFriendRights(OpenMetaverse.FriendInfoEventArgs)">
20386 <summary>Raises the FriendRightsUpdate event</summary>
20387 <param name="e">A FriendInfoEventArgs object containing the
20388 data returned from the data server</param>
20389 </member>
20390 <member name="F:OpenMetaverse.FriendsManager.m_FriendRightsLock">
20391 <summary>Thread sync lock object</summary>
20392 </member>
20393 <member name="F:OpenMetaverse.FriendsManager.m_FriendNames">
20394 <summary>The event subscribers. null if no subcribers</summary>
20395 </member>
20396 <member name="M:OpenMetaverse.FriendsManager.OnFriendNames(OpenMetaverse.FriendNamesEventArgs)">
20397 <summary>Raises the FriendNames event</summary>
20398 <param name="e">A FriendNamesEventArgs object containing the
20399 data returned from the data server</param>
20400 </member>
20401 <member name="F:OpenMetaverse.FriendsManager.m_FriendNamesLock">
20402 <summary>Thread sync lock object</summary>
20403 </member>
20404 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipOffered">
20405 <summary>The event subscribers. null if no subcribers</summary>
20406 </member>
20407 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipOffered(OpenMetaverse.FriendshipOfferedEventArgs)">
20408 <summary>Raises the FriendshipOffered event</summary>
20409 <param name="e">A FriendshipOfferedEventArgs object containing the
20410 data returned from the data server</param>
20411 </member>
20412 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipOfferedLock">
20413 <summary>Thread sync lock object</summary>
20414 </member>
20415 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipResponse">
20416 <summary>The event subscribers. null if no subcribers</summary>
20417 </member>
20418 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipResponse(OpenMetaverse.FriendshipResponseEventArgs)">
20419 <summary>Raises the FriendshipResponse event</summary>
20420 <param name="e">A FriendshipResponseEventArgs object containing the
20421 data returned from the data server</param>
20422 </member>
20423 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipResponseLock">
20424 <summary>Thread sync lock object</summary>
20425 </member>
20426 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipTerminated">
20427 <summary>The event subscribers. null if no subcribers</summary>
20428 </member>
20429 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipTerminated(OpenMetaverse.FriendshipTerminatedEventArgs)">
20430 <summary>Raises the FriendshipTerminated event</summary>
20431 <param name="e">A FriendshipTerminatedEventArgs object containing the
20432 data returned from the data server</param>
20433 </member>
20434 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipTerminatedLock">
20435 <summary>Thread sync lock object</summary>
20436 </member>
20437 <member name="F:OpenMetaverse.FriendsManager.m_FriendFound">
20438 <summary>The event subscribers. null if no subcribers</summary> 18663 <summary>The event subscribers. null if no subcribers</summary>
20439 </member> 18664 </member>
20440 <member name="M:OpenMetaverse.FriendsManager.OnFriendFoundReply(OpenMetaverse.FriendFoundReplyEventArgs)"> 18665 <member name="M:OpenMetaverse.TerrainManager.OnLandPatchReceived(OpenMetaverse.LandPatchReceivedEventArgs)">
20441 <summary>Raises the FriendFoundReply event</summary> 18666 <summary>Raises the LandPatchReceived event</summary>
20442 <param name="e">A FriendFoundReplyEventArgs object containing the 18667 <param name="e">A LandPatchReceivedEventArgs object containing the
20443 data returned from the data server</param> 18668 data returned from the simulator</param>
20444 </member> 18669 </member>
20445 <member name="F:OpenMetaverse.FriendsManager.m_FriendFoundLock"> 18670 <member name="F:OpenMetaverse.TerrainManager.m_LandPatchReceivedLock">
20446 <summary>Thread sync lock object</summary> 18671 <summary>Thread sync lock object</summary>
20447 </member> 18672 </member>
20448 <member name="F:OpenMetaverse.FriendsManager.FriendList"> 18673 <member name="M:OpenMetaverse.TerrainManager.#ctor(OpenMetaverse.GridClient)">
20449 <summary>
20450 A dictionary of key/value pairs containing known friends of this avatar.
20451
20452 The Key is the <seealso cref="T:OpenMetaverse.UUID"/> of the friend, the value is a <seealso cref="T:OpenMetaverse.FriendInfo"/>
20453 object that contains detailed information including permissions you have and have given to the friend
20454 </summary>
20455 </member>
20456 <member name="F:OpenMetaverse.FriendsManager.FriendRequests">
20457 <summary>
20458 A Dictionary of key/value pairs containing current pending frienship offers.
20459
20460 The key is the <seealso cref="T:OpenMetaverse.UUID"/> of the avatar making the request,
20461 the value is the <seealso cref="T:OpenMetaverse.UUID"/> of the request which is used to accept
20462 or decline the friendship offer
20463 </summary>
20464 </member>
20465 <member name="M:OpenMetaverse.FriendsManager.#ctor(OpenMetaverse.GridClient)">
20466 <summary>
20467 Internal constructor
20468 </summary>
20469 <param name="client">A reference to the GridClient Object</param>
20470 </member>
20471 <member name="M:OpenMetaverse.FriendsManager.AcceptFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
20472 <summary>
20473 Accept a friendship request
20474 </summary>
20475 <param name="fromAgentID">agentID of avatatar to form friendship with</param>
20476 <param name="imSessionID">imSessionID of the friendship request message</param>
20477 </member>
20478 <member name="M:OpenMetaverse.FriendsManager.DeclineFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
20479 <summary>
20480 Decline a friendship request
20481 </summary>
20482 <param name="fromAgentID"><seealso cref="T:OpenMetaverse.UUID"/> of friend</param>
20483 <param name="imSessionID">imSessionID of the friendship request message</param>
20484 </member>
20485 <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID)">
20486 <summary>
20487 Overload: Offer friendship to an avatar.
20488 </summary>
20489 <param name="agentID">System ID of the avatar you are offering friendship to</param>
20490 </member>
20491 <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID,System.String)">
20492 <summary>
20493 Offer friendship to an avatar.
20494 </summary>
20495 <param name="agentID">System ID of the avatar you are offering friendship to</param>
20496 <param name="message">A message to send with the request</param>
20497 </member>
20498 <member name="M:OpenMetaverse.FriendsManager.TerminateFriendship(OpenMetaverse.UUID)">
20499 <summary>
20500 Terminate a friendship with an avatar
20501 </summary>
20502 <param name="agentID">System ID of the avatar you are terminating the friendship with</param>
20503 </member>
20504 <member name="M:OpenMetaverse.FriendsManager.TerminateFriendshipHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
20505 <summary>Process an incoming packet and raise the appropriate events</summary>
20506 <param name="sender">The sender</param>
20507 <param name="e">The EventArgs object containing the packet data</param>
20508 </member>
20509 <member name="M:OpenMetaverse.FriendsManager.GrantRights(OpenMetaverse.UUID,OpenMetaverse.FriendRights)">
20510 <summary>
20511 Change the rights of a friend avatar.
20512 </summary>
20513 <param name="friendID">the <seealso cref="T:OpenMetaverse.UUID"/> of the friend</param>
20514 <param name="rights">the new rights to give the friend</param>
20515 <remarks>This method will implicitly set the rights to those passed in the rights parameter.</remarks>
20516 </member>
20517 <member name="M:OpenMetaverse.FriendsManager.MapFriend(OpenMetaverse.UUID)">
20518 <summary>
20519 Use to map a friends location on the grid.
20520 </summary>
20521 <param name="friendID">Friends UUID to find</param>
20522 <remarks><seealso cref="E:OnFriendFound"/></remarks>
20523 </member>
20524 <member name="M:OpenMetaverse.FriendsManager.TrackFriend(OpenMetaverse.UUID)">
20525 <summary>
20526 Use to track a friends movement on the grid
20527 </summary>
20528 <param name="friendID">Friends Key</param>
20529 </member>
20530 <member name="M:OpenMetaverse.FriendsManager.RequestOnlineNotification(OpenMetaverse.UUID)">
20531 <summary>
20532 Ask for a notification of friend's online status
20533 </summary>
20534 <param name="friendID">Friend's UUID</param>
20535 </member>
20536 <member name="M:OpenMetaverse.FriendsManager.Avatars_OnAvatarNames(System.Object,OpenMetaverse.UUIDNameReplyEventArgs)">
20537 <summary>
20538 This handles the asynchronous response of a RequestAvatarNames call.
20539 </summary>
20540 <param name="sender"></param>
20541 <param name="e">names cooresponding to the the list of IDs sent the the RequestAvatarNames call.</param>
20542 </member>
20543 <member name="M:OpenMetaverse.FriendsManager.OnlineNotificationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
20544 <summary>Process an incoming packet and raise the appropriate events</summary>
20545 <param name="sender">The sender</param>
20546 <param name="e">The EventArgs object containing the packet data</param>
20547 </member>
20548 <member name="M:OpenMetaverse.FriendsManager.OfflineNotificationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
20549 <summary>Process an incoming packet and raise the appropriate events</summary>
20550 <param name="sender">The sender</param>
20551 <param name="e">The EventArgs object containing the packet data</param>
20552 </member>
20553 <member name="M:OpenMetaverse.FriendsManager.ChangeUserRightsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
20554 <summary>Process an incoming packet and raise the appropriate events</summary>
20555 <param name="sender">The sender</param>
20556 <param name="e">The EventArgs object containing the packet data</param>
20557 </member>
20558 <member name="M:OpenMetaverse.FriendsManager.OnFindAgentReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
20559 <summary>Process an incoming packet and raise the appropriate events</summary>
20560 <param name="sender">The sender</param>
20561 <param name="e">The EventArgs object containing the packet data</param>
20562 </member>
20563 <member name="M:OpenMetaverse.FriendsManager.Network_OnLoginResponse(System.Boolean,System.Boolean,System.String,System.String,OpenMetaverse.LoginResponseData)">
20564 <summary>
20565 Populate FriendList <seealso cref="!:InternalDictionary"/> with data from the login reply
20566 </summary>
20567 <param name="loginSuccess">true if login was successful</param>
20568 <param name="redirect">true if login request is requiring a redirect</param>
20569 <param name="message">A string containing the response to the login request</param>
20570 <param name="reason">A string containing the reason for the request</param>
20571 <param name="replyData">A <seealso cref="T:OpenMetaverse.LoginResponseData"/> object containing the decoded
20572 reply from the login server</param>
20573 </member>
20574 <member name="E:OpenMetaverse.FriendsManager.FriendOnline">
20575 <summary>Raised when the simulator sends notification one of the members in our friends list comes online</summary>
20576 </member>
20577 <member name="E:OpenMetaverse.FriendsManager.FriendOffline">
20578 <summary>Raised when the simulator sends notification one of the members in our friends list goes offline</summary>
20579 </member>
20580 <member name="E:OpenMetaverse.FriendsManager.FriendRightsUpdate">
20581 <summary>Raised when the simulator sends notification one of the members in our friends list grants or revokes permissions</summary>
20582 </member>
20583 <member name="E:OpenMetaverse.FriendsManager.FriendNames">
20584 <summary>Raised when the simulator sends us the names on our friends list</summary>
20585 </member>
20586 <member name="E:OpenMetaverse.FriendsManager.FriendshipOffered">
20587 <summary>Raised when the simulator sends notification another agent is offering us friendship</summary>
20588 </member>
20589 <member name="E:OpenMetaverse.FriendsManager.FriendshipResponse">
20590 <summary>Raised when a request we sent to friend another agent is accepted or declined</summary>
20591 </member>
20592 <member name="E:OpenMetaverse.FriendsManager.FriendshipTerminated">
20593 <summary>Raised when the simulator sends notification one of the members in our friends list has terminated
20594 our friendship</summary>
20595 </member>
20596 <member name="E:OpenMetaverse.FriendsManager.FriendFoundReply">
20597 <summary>Raised when the simulator sends the location of a friend we have
20598 requested map location info for</summary>
20599 </member>
20600 <member name="T:OpenMetaverse.FriendInfoEventArgs">
20601 <summary>Contains information on a member of our friends list</summary>
20602 </member>
20603 <member name="M:OpenMetaverse.FriendInfoEventArgs.#ctor(OpenMetaverse.FriendInfo)">
20604 <summary>
20605 Construct a new instance of the FriendInfoEventArgs class
20606 </summary>
20607 <param name="friend">The FriendInfo</param>
20608 </member>
20609 <member name="P:OpenMetaverse.FriendInfoEventArgs.Friend">
20610 <summary>Get the FriendInfo</summary>
20611 </member>
20612 <member name="T:OpenMetaverse.FriendNamesEventArgs">
20613 <summary>Contains Friend Names</summary>
20614 </member>
20615 <member name="M:OpenMetaverse.FriendNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.String})">
20616 <summary>
20617 Construct a new instance of the FriendNamesEventArgs class
20618 </summary>
20619 <param name="names">A dictionary where the Key is the ID of the Agent,
20620 and the Value is a string containing their name</param>
20621 </member>
20622 <member name="P:OpenMetaverse.FriendNamesEventArgs.Names">
20623 <summary>A dictionary where the Key is the ID of the Agent,
20624 and the Value is a string containing their name</summary>
20625 </member>
20626 <member name="T:OpenMetaverse.FriendshipOfferedEventArgs">
20627 <summary>Sent when another agent requests a friendship with our agent</summary>
20628 </member>
20629 <member name="M:OpenMetaverse.FriendshipOfferedEventArgs.#ctor(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID)">
20630 <summary> 18674 <summary>
20631 Construct a new instance of the FriendshipOfferedEventArgs class 18675 Default constructor
20632 </summary> 18676 </summary>
20633 <param name="agentID">The ID of the agent requesting friendship</param> 18677 <param name="client"></param>
20634 <param name="agentName">The name of the agent requesting friendship</param>
20635 <param name="imSessionID">The ID of the session, used in accepting or declining the
20636 friendship offer</param>
20637 </member>
20638 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.AgentID">
20639 <summary>Get the ID of the agent requesting friendship</summary>
20640 </member>
20641 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.AgentName">
20642 <summary>Get the name of the agent requesting friendship</summary>
20643 </member>
20644 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.SessionID">
20645 <summary>Get the ID of the session, used in accepting or declining the
20646 friendship offer</summary>
20647 </member> 18678 </member>
20648 <member name="T:OpenMetaverse.FriendshipResponseEventArgs"> 18679 <member name="E:OpenMetaverse.TerrainManager.LandPatchReceived">
20649 <summary>A response containing the results of our request to form a friendship with another agent</summary> 18680 <summary>Raised when the simulator responds sends </summary>
20650 </member> 18681 </member>
20651 <member name="M:OpenMetaverse.FriendshipResponseEventArgs.#ctor(OpenMetaverse.UUID,System.String,System.Boolean)"> 18682 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.Simulator">
20652 <summary> 18683 <summary>Simulator from that sent tha data</summary>
20653 Construct a new instance of the FriendShipResponseEventArgs class
20654 </summary>
20655 <param name="agentID">The ID of the agent we requested a friendship with</param>
20656 <param name="agentName">The name of the agent we requested a friendship with</param>
20657 <param name="accepted">true if the agent accepted our friendship offer</param>
20658 </member> 18684 </member>
20659 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.AgentID"> 18685 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.X">
20660 <summary>Get the ID of the agent we requested a friendship with</summary> 18686 <summary>Sim coordinate of the patch</summary>
20661 </member> 18687 </member>
20662 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.AgentName"> 18688 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.Y">
20663 <summary>Get the name of the agent we requested a friendship with</summary> 18689 <summary>Sim coordinate of the patch</summary>
20664 </member> 18690 </member>
20665 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.Accepted"> 18691 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.PatchSize">
20666 <summary>true if the agent accepted our friendship offer</summary> 18692 <summary>Size of tha patch</summary>
20667 </member> 18693 </member>
20668 <member name="T:OpenMetaverse.FriendshipTerminatedEventArgs"> 18694 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.HeightMap">
20669 <summary>Contains data sent when a friend terminates a friendship with us</summary> 18695 <summary>Heightmap for the patch</summary>
20670 </member> 18696 </member>
20671 <member name="M:OpenMetaverse.FriendshipTerminatedEventArgs.#ctor(OpenMetaverse.UUID,System.String)"> 18697 <member name="T:OpenMetaverse.TextureRequestState">
20672 <summary> 18698 <summary>
20673 Construct a new instance of the FrindshipTerminatedEventArgs class 18699 The current status of a texture request as it moves through the pipeline or final result of a texture request.
20674 </summary> 18700 </summary>
20675 <param name="agentID">The ID of the friend who terminated the friendship with us</param>
20676 <param name="agentName">The name of the friend who terminated the friendship with us</param>
20677 </member>
20678 <member name="P:OpenMetaverse.FriendshipTerminatedEventArgs.AgentID">
20679 <summary>Get the ID of the agent that terminated the friendship with us</summary>
20680 </member> 18701 </member>
20681 <member name="P:OpenMetaverse.FriendshipTerminatedEventArgs.AgentName"> 18702 <member name="F:OpenMetaverse.TextureRequestState.Pending">
20682 <summary>Get the name of the agent that terminated the friendship with us</summary> 18703 <summary>The initial state given to a request. Requests in this state
18704 are waiting for an available slot in the pipeline</summary>
20683 </member> 18705 </member>
20684 <member name="T:OpenMetaverse.FriendFoundReplyEventArgs"> 18706 <member name="F:OpenMetaverse.TextureRequestState.Started">
20685 <summary> 18707 <summary>A request that has been added to the pipeline and the request packet
20686 Data sent in response to a <see cref="!:FindFriend"/> request which contains the information to allow us to map the friends location 18708 has been sent to the simulator</summary>
20687 </summary>
20688 </member> 18709 </member>
20689 <member name="M:OpenMetaverse.FriendFoundReplyEventArgs.#ctor(OpenMetaverse.UUID,System.UInt64,OpenMetaverse.Vector3)"> 18710 <member name="F:OpenMetaverse.TextureRequestState.Progress">
20690 <summary> 18711 <summary>A request that has received one or more packets back from the simulator</summary>
20691 Construct a new instance of the FriendFoundReplyEventArgs class
20692 </summary>
20693 <param name="agentID">The ID of the agent we have requested location information for</param>
20694 <param name="regionHandle">The region handle where our friend is located</param>
20695 <param name="location">The simulator local position our friend is located</param>
20696 </member> 18712 </member>
20697 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.AgentID"> 18713 <member name="F:OpenMetaverse.TextureRequestState.Finished">
20698 <summary>Get the ID of the agent we have received location information for</summary> 18714 <summary>A request that has received all packets back from the simulator</summary>
20699 </member> 18715 </member>
20700 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.RegionHandle"> 18716 <member name="F:OpenMetaverse.TextureRequestState.Timeout">
20701 <summary>Get the region handle where our mapped friend is located</summary> 18717 <summary>A request that has taken longer than <seealso cref="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT"/>
18718 to download OR the initial packet containing the packet information was never received</summary>
20702 </member> 18719 </member>
20703 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.Location"> 18720 <member name="F:OpenMetaverse.TextureRequestState.Aborted">
20704 <summary>Get the simulator local position where our friend is located</summary> 18721 <summary>The texture request was aborted by request of the agent</summary>
20705 </member> 18722 </member>
20706 <member name="T:OpenMetaverse.ProfileFlags"> 18723 <member name="F:OpenMetaverse.TextureRequestState.NotFound">
20707 <summary> 18724 <summary>The simulator replied to the request that it was not able to find the requested texture</summary>
20708 Avatar profile flags
20709 </summary>
20710 </member> 18725 </member>
20711 <member name="T:OpenMetaverse.Avatar"> 18726 <member name="T:OpenMetaverse.TextureDownloadCallback">
20712 <summary> 18727 <summary>
20713 Represents an avatar (other than your own) 18728 A callback fired to indicate the status or final state of the requested texture. For progressive
18729 downloads this will fire each time new asset data is returned from the simulator.
20714 </summary> 18730 </summary>
18731 <param name="state">The <see cref="T:OpenMetaverse.TextureRequestState"/> indicating either Progress for textures not fully downloaded,
18732 or the final result of the request after it has been processed through the TexturePipeline</param>
18733 <param name="assetTexture">The <see cref="T:OpenMetaverse.Assets.AssetTexture"/> object containing the Assets ID, raw data
18734 and other information. For progressive rendering the <see cref="F:OpenMetaverse.Assets.Asset.AssetData"/> will contain
18735 the data from the beginning of the file. For failed, aborted and timed out requests it will contain
18736 an empty byte array.</param>
20715 </member> 18737 </member>
20716 <member name="F:OpenMetaverse.Avatar.Groups"> 18738 <member name="T:OpenMetaverse.TexturePipeline">
20717 <summary>Groups that this avatar is a member of</summary>
20718 </member>
20719 <member name="F:OpenMetaverse.Avatar.ProfileStatistics">
20720 <summary>Positive and negative ratings</summary>
20721 </member>
20722 <member name="F:OpenMetaverse.Avatar.ProfileProperties">
20723 <summary>Avatar properties including about text, profile URL, image IDs and
20724 publishing settings</summary>
20725 </member>
20726 <member name="F:OpenMetaverse.Avatar.ProfileInterests">
20727 <summary>Avatar interests including spoken languages, skills, and "want to"
20728 choices</summary>
20729 </member>
20730 <member name="F:OpenMetaverse.Avatar.ControlFlags">
20731 <summary>Movement control flags for avatars. Typically not set or used by
20732 clients. To move your avatar, use Client.Self.Movement instead</summary>
20733 </member>
20734 <member name="F:OpenMetaverse.Avatar.VisualParameters">
20735 <summary> 18739 <summary>
20736 Contains the visual parameters describing the deformation of the avatar 18740 Texture request download handler, allows a configurable number of download slots which manage multiple
18741 concurrent texture downloads from the <seealso cref="T:OpenMetaverse.Simulator"/>
20737 </summary> 18742 </summary>
18743 <remarks>This class makes full use of the internal <seealso cref="!:TextureCache"/>
18744 system for full texture downloads.</remarks>
20738 </member> 18745 </member>
20739 <member name="F:OpenMetaverse.Avatar.AppearanceVersion"> 18746 <member name="F:OpenMetaverse.TexturePipeline._Transfers">
20740 <summary> 18747 <summary>A dictionary containing all pending and in-process transfer requests where the Key is both the RequestID
20741 Appearance version. Value greater than 0 indicates using server side baking 18748 and also the Asset Texture ID, and the value is an object containing the current state of the request and also
20742 </summary> 18749 the asset data as it is being re-assembled</summary>
20743 </member> 18750 </member>
20744 <member name="F:OpenMetaverse.Avatar.COFVersion"> 18751 <member name="F:OpenMetaverse.TexturePipeline._Client">
20745 <summary> 18752 <summary>Holds the reference to the <see cref="T:OpenMetaverse.GridClient"/> client object</summary>
20746 Version of the Current Outfit Folder that the appearance is based on
20747 </summary>
20748 </member> 18753 </member>
20749 <member name="F:OpenMetaverse.Avatar.AppearanceFlags"> 18754 <member name="F:OpenMetaverse.TexturePipeline.maxTextureRequests">
20750 <summary> 18755 <summary>Maximum concurrent texture requests allowed at a time</summary>
20751 Appearance flags. Introduced with server side baking, currently unused.
20752 </summary>
20753 </member> 18756 </member>
20754 <member name="F:OpenMetaverse.Avatar.Animations"> 18757 <member name="F:OpenMetaverse.TexturePipeline.resetEvents">
20755 <summary> 18758 <summary>An array of <see cref="T:System.Threading.AutoResetEvent"/> objects used to manage worker request threads</summary>
20756 List of current avatar animations
20757 </summary>
20758 </member> 18759 </member>
20759 <member name="M:OpenMetaverse.Avatar.#ctor"> 18760 <member name="F:OpenMetaverse.TexturePipeline.threadpoolSlots">
20760 <summary> 18761 <summary>An array of worker slots which shows the availablity status of the slot</summary>
20761 Default constructor
20762 </summary>
20763 </member> 18762 </member>
20764 <member name="P:OpenMetaverse.Avatar.FirstName"> 18763 <member name="F:OpenMetaverse.TexturePipeline.downloadMaster">
20765 <summary>First name</summary> 18764 <summary>The primary thread which manages the requests.</summary>
20766 </member> 18765 </member>
20767 <member name="P:OpenMetaverse.Avatar.LastName"> 18766 <member name="F:OpenMetaverse.TexturePipeline._Running">
20768 <summary>Last name</summary> 18767 <summary>true if the TexturePipeline is currently running</summary>
20769 </member> 18768 </member>
20770 <member name="P:OpenMetaverse.Avatar.Name"> 18769 <member name="F:OpenMetaverse.TexturePipeline.lockerObject">
20771 <summary>Full name</summary> 18770 <summary>A synchronization object used by the primary thread</summary>
20772 </member> 18771 </member>
20773 <member name="P:OpenMetaverse.Avatar.GroupName"> 18772 <member name="F:OpenMetaverse.TexturePipeline.RefreshDownloadsTimer">
20774 <summary>Active group</summary> 18773 <summary>A refresh timer used to increase the priority of stalled requests</summary>
20775 </member> 18774 </member>
20776 <member name="T:OpenMetaverse.Avatar.Statistics"> 18775 <member name="M:OpenMetaverse.TexturePipeline.#ctor(OpenMetaverse.GridClient)">
20777 <summary> 18776 <summary>
20778 Positive and negative ratings 18777 Default constructor, Instantiates a new copy of the TexturePipeline class
20779 </summary> 18778 </summary>
18779 <param name="client">Reference to the instantiated <see cref="T:OpenMetaverse.GridClient"/> object</param>
20780 </member> 18780 </member>
20781 <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorPositive"> 18781 <member name="M:OpenMetaverse.TexturePipeline.Startup">
20782 <summary>Positive ratings for Behavior</summary>
20783 </member>
20784 <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorNegative">
20785 <summary>Negative ratings for Behavior</summary>
20786 </member>
20787 <member name="F:OpenMetaverse.Avatar.Statistics.AppearancePositive">
20788 <summary>Positive ratings for Appearance</summary>
20789 </member>
20790 <member name="F:OpenMetaverse.Avatar.Statistics.AppearanceNegative">
20791 <summary>Negative ratings for Appearance</summary>
20792 </member>
20793 <member name="F:OpenMetaverse.Avatar.Statistics.BuildingPositive">
20794 <summary>Positive ratings for Building</summary>
20795 </member>
20796 <member name="F:OpenMetaverse.Avatar.Statistics.BuildingNegative">
20797 <summary>Negative ratings for Building</summary>
20798 </member>
20799 <member name="F:OpenMetaverse.Avatar.Statistics.GivenPositive">
20800 <summary>Positive ratings given by this avatar</summary>
20801 </member>
20802 <member name="F:OpenMetaverse.Avatar.Statistics.GivenNegative">
20803 <summary>Negative ratings given by this avatar</summary>
20804 </member>
20805 <member name="T:OpenMetaverse.Avatar.AvatarProperties">
20806 <summary> 18782 <summary>
20807 Avatar properties including about text, profile URL, image IDs and 18783 Initialize callbacks required for the TexturePipeline to operate
20808 publishing settings
20809 </summary> 18784 </summary>
20810 </member> 18785 </member>
20811 <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeText"> 18786 <member name="M:OpenMetaverse.TexturePipeline.Shutdown">
20812 <summary>First Life about text</summary>
20813 </member>
20814 <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeImage">
20815 <summary>First Life image ID</summary>
20816 </member>
20817 <member name="F:OpenMetaverse.Avatar.AvatarProperties.Partner">
20818 <summary></summary>
20819 </member>
20820 <member name="F:OpenMetaverse.Avatar.AvatarProperties.AboutText">
20821 <summary></summary>
20822 </member>
20823 <member name="F:OpenMetaverse.Avatar.AvatarProperties.BornOn">
20824 <summary></summary>
20825 </member>
20826 <member name="F:OpenMetaverse.Avatar.AvatarProperties.CharterMember">
20827 <summary></summary>
20828 </member>
20829 <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileImage">
20830 <summary>Profile image ID</summary>
20831 </member>
20832 <member name="F:OpenMetaverse.Avatar.AvatarProperties.Flags">
20833 <summary>Flags of the profile</summary>
20834 </member>
20835 <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileURL">
20836 <summary>Web URL for this profile</summary>
20837 </member>
20838 <member name="P:OpenMetaverse.Avatar.AvatarProperties.AllowPublish">
20839 <summary>Should this profile be published on the web</summary>
20840 </member>
20841 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Online">
20842 <summary>Avatar Online Status</summary>
20843 </member>
20844 <member name="P:OpenMetaverse.Avatar.AvatarProperties.MaturePublish">
20845 <summary>Is this a mature profile</summary>
20846 </member>
20847 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Identified">
20848 <summary></summary>
20849 </member>
20850 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Transacted">
20851 <summary></summary>
20852 </member>
20853 <member name="T:OpenMetaverse.Avatar.Interests">
20854 <summary> 18787 <summary>
20855 Avatar interests including spoken languages, skills, and "want to" 18788 Shutdown the TexturePipeline and cleanup any callbacks or transfers
20856 choices
20857 </summary> 18789 </summary>
20858 </member> 18790 </member>
20859 <member name="F:OpenMetaverse.Avatar.Interests.LanguagesText"> 18791 <member name="M:OpenMetaverse.TexturePipeline.RequestTexture(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
20860 <summary>Languages profile field</summary>
20861 </member>
20862 <member name="F:OpenMetaverse.Avatar.Interests.SkillsMask">
20863 <summary></summary>
20864 </member>
20865 <member name="F:OpenMetaverse.Avatar.Interests.SkillsText">
20866 <summary></summary>
20867 </member>
20868 <member name="F:OpenMetaverse.Avatar.Interests.WantToMask">
20869 <summary></summary>
20870 </member>
20871 <member name="F:OpenMetaverse.Avatar.Interests.WantToText">
20872 <summary></summary>
20873 </member>
20874 <member name="T:OpenMetaverse.Rendering.LindenMesh.LODMesh">
20875 <summary> 18792 <summary>
20876 Level of Detail mesh 18793 Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
18794 manage the requests and re-assemble the image from the packets received from the simulator
20877 </summary> 18795 </summary>
18796 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
18797 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
18798 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
18799 <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
18800 to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
18801 its priority changed by resending the request with the new priority value</param>
18802 <param name="discardLevel">Number of quality layers to discard.
18803 This controls the end marker of the data sent</param>
18804 <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
18805 from the start of the asset texture</param>
18806 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
18807 will contain the result of the request and the texture asset data</param>
18808 <param name="progressive">If true, the callback will be fired for each chunk of the downloaded image.
18809 The callback asset parameter will contain all previously received chunks of the texture asset starting
18810 from the beginning of the request</param>
20878 </member> 18811 </member>
20879 <member name="T:OpenMetaverse.Assets.AssetMutable"> 18812 <member name="M:OpenMetaverse.TexturePipeline.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32)">
20880 <summary> 18813 <summary>
20881 Represents an Animation 18814 Sends the actual request packet to the simulator
20882 </summary> 18815 </summary>
18816 <param name="imageID">The image to download</param>
18817 <param name="type">Type of the image to download, either a baked
18818 avatar texture or a normal texture</param>
18819 <param name="priority">Priority level of the download. Default is
18820 <c>1,013,000.0f</c></param>
18821 <param name="discardLevel">Number of quality layers to discard.
18822 This controls the end marker of the data sent</param>
18823 <param name="packetNum">Packet number to start the download at.
18824 This controls the start marker of the data sent</param>
18825 <remarks>Sending a priority of 0 and a discardlevel of -1 aborts
18826 download</remarks>
20883 </member> 18827 </member>
20884 <member name="M:OpenMetaverse.Assets.AssetMutable.#ctor(OpenMetaverse.AssetType)"> 18828 <member name="M:OpenMetaverse.TexturePipeline.AbortTextureRequest(OpenMetaverse.UUID)">
20885 <summary>Default Constructor</summary>
20886 </member>
20887 <member name="M:OpenMetaverse.Assets.AssetMutable.#ctor(OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Byte[])">
20888 <summary> 18829 <summary>
20889 Construct an Asset object of type Animation 18830 Cancel a pending or in process texture request
20890 </summary> 18831 </summary>
20891 <param name="type">Asset type</param> 18832 <param name="textureID">The texture assets unique ID</param>
20892 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
20893 <param name="assetData">A byte array containing the raw asset data</param>
20894 </member>
20895 <member name="P:OpenMetaverse.Assets.AssetMutable.AssetType">
20896 <summary>Override the base classes AssetType</summary>
20897 </member>
20898 <member name="F:OpenMetaverse.TerrainManager.m_LandPatchReceivedEvent">
20899 <summary>The event subscribers. null if no subcribers</summary>
20900 </member>
20901 <member name="M:OpenMetaverse.TerrainManager.OnLandPatchReceived(OpenMetaverse.LandPatchReceivedEventArgs)">
20902 <summary>Raises the LandPatchReceived event</summary>
20903 <param name="e">A LandPatchReceivedEventArgs object containing the
20904 data returned from the simulator</param>
20905 </member>
20906 <member name="F:OpenMetaverse.TerrainManager.m_LandPatchReceivedLock">
20907 <summary>Thread sync lock object</summary>
20908 </member> 18833 </member>
20909 <member name="M:OpenMetaverse.TerrainManager.#ctor(OpenMetaverse.GridClient)"> 18834 <member name="M:OpenMetaverse.TexturePipeline.DownloadThread">
20910 <summary> 18835 <summary>
20911 Default constructor 18836 Master Download Thread, Queues up downloads in the threadpool
20912 </summary> 18837 </summary>
20913 <param name="client"></param>
20914 </member>
20915 <member name="E:OpenMetaverse.TerrainManager.LandPatchReceived">
20916 <summary>Raised when the simulator responds sends </summary>
20917 </member>
20918 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.Simulator">
20919 <summary>Simulator from that sent tha data</summary>
20920 </member>
20921 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.X">
20922 <summary>Sim coordinate of the patch</summary>
20923 </member>
20924 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.Y">
20925 <summary>Sim coordinate of the patch</summary>
20926 </member>
20927 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.PatchSize">
20928 <summary>Size of tha patch</summary>
20929 </member>
20930 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.HeightMap">
20931 <summary>Heightmap for the patch</summary>
20932 </member> 18838 </member>
20933 <member name="T:OpenMetaverse.PacketEventDictionary"> 18839 <member name="M:OpenMetaverse.TexturePipeline.TextureRequestDoWork(System.Object)">
20934 <summary> 18840 <summary>
20935 Registers, unregisters, and fires events generated by incoming packets 18841 The worker thread that sends the request and handles timeouts
20936 </summary> 18842 </summary>
18843 <param name="threadContext">A <see cref="T:OpenMetaverse.TexturePipeline.TaskInfo"/> object containing the request details</param>
20937 </member> 18844 </member>
20938 <member name="F:OpenMetaverse.PacketEventDictionary.Client"> 18845 <member name="M:OpenMetaverse.TexturePipeline.ImageNotInDatabaseHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
20939 <summary>Reference to the GridClient object</summary>
20940 </member>
20941 <member name="M:OpenMetaverse.PacketEventDictionary.#ctor(OpenMetaverse.GridClient)">
20942 <summary> 18846 <summary>
20943 Default constructor 18847 Handle responses from the simulator that tell us a texture we have requested is unable to be located
18848 or no longer exists. This will remove the request from the pipeline and free up a slot if one is in use
20944 </summary> 18849 </summary>
20945 <param name="client"></param> 18850 <param name="sender">The sender</param>
18851 <param name="e">The EventArgs object containing the packet data</param>
20946 </member> 18852 </member>
20947 <member name="M:OpenMetaverse.PacketEventDictionary.RegisterEvent(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs},System.Boolean)"> 18853 <member name="M:OpenMetaverse.TexturePipeline.ImagePacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
20948 <summary> 18854 <summary>
20949 Register an event handler 18855 Handles the remaining Image data that did not fit in the initial ImageData packet
20950 </summary> 18856 </summary>
20951 <remarks>Use PacketType.Default to fire this event on every 18857 <param name="sender">The sender</param>
20952 incoming packet</remarks> 18858 <param name="e">The EventArgs object containing the packet data</param>
20953 <param name="packetType">Packet type to register the handler for</param>
20954 <param name="eventHandler">Callback to be fired</param>
20955 <param name="isAsync">True if this callback should be ran
20956 asynchronously, false to run it synchronous</param>
20957 </member> 18859 </member>
20958 <member name="M:OpenMetaverse.PacketEventDictionary.UnregisterEvent(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})"> 18860 <member name="M:OpenMetaverse.TexturePipeline.ImageDataHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
20959 <summary> 18861 <summary>
20960 Unregister an event handler 18862 Handle the initial ImageDataPacket sent from the simulator
20961 </summary> 18863 </summary>
20962 <param name="packetType">Packet type to unregister the handler for</param> 18864 <param name="sender">The sender</param>
20963 <param name="eventHandler">Callback to be unregistered</param> 18865 <param name="e">The EventArgs object containing the packet data</param>
20964 </member> 18866 </member>
20965 <member name="M:OpenMetaverse.PacketEventDictionary.RaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)"> 18867 <member name="P:OpenMetaverse.TexturePipeline.TransferCount">
20966 <summary> 18868 <summary>Current number of pending and in-process transfers</summary>
20967 Fire the events registered for this packet type
20968 </summary>
20969 <param name="packetType">Incoming packet type</param>
20970 <param name="packet">Incoming packet</param>
20971 <param name="simulator">Simulator this packet was received from</param>
20972 </member> 18869 </member>
20973 <member name="T:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper"> 18870 <member name="T:OpenMetaverse.TexturePipeline.TaskInfo">
20974 <summary> 18871 <summary>
20975 Object that is passed to worker threads in the ThreadPool for 18872 A request task containing information and status of a request as it is processed through the <see cref="T:OpenMetaverse.TexturePipeline"/>
20976 firing packet callbacks
20977 </summary> 18873 </summary>
20978 </member> 18874 </member>
20979 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Callback"> 18875 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.State">
20980 <summary>Callback to fire for this packet</summary> 18876 <summary>The current <seealso cref="T:OpenMetaverse.TextureRequestState"/> which identifies the current status of the request</summary>
20981 </member>
20982 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Simulator">
20983 <summary>Reference to the simulator that this packet came from</summary>
20984 </member> 18877 </member>
20985 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Packet"> 18878 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestID">
20986 <summary>The packet that needs to be processed</summary> 18879 <summary>The Unique Request ID, This is also the Asset ID of the texture being requested</summary>
20987 </member> 18880 </member>
20988 <member name="T:OpenMetaverse.CapsEventDictionary"> 18881 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestSlot">
20989 <summary> 18882 <summary>The slot this request is occupying in the threadpoolSlots array</summary>
20990 Registers, unregisters, and fires events generated by the Capabilities
20991 event queue
20992 </summary>
20993 </member> 18883 </member>
20994 <member name="F:OpenMetaverse.CapsEventDictionary.Client"> 18884 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Type">
20995 <summary>Reference to the GridClient object</summary> 18885 <summary>The ImageType of the request.</summary>
20996 </member> 18886 </member>
20997 <member name="M:OpenMetaverse.CapsEventDictionary.#ctor(OpenMetaverse.GridClient)"> 18887 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Callbacks">
20998 <summary> 18888 <summary>The callback to fire when the request is complete, will include
20999 Default constructor 18889 the <seealso cref="T:OpenMetaverse.TextureRequestState"/> and the <see cref="T:OpenMetaverse.Assets.AssetTexture"/>
21000 </summary> 18890 object containing the result data</summary>
21001 <param name="client">Reference to the GridClient object</param>
21002 </member> 18891 </member>
21003 <member name="M:OpenMetaverse.CapsEventDictionary.RegisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)"> 18892 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.ReportProgress">
21004 <summary> 18893 <summary>If true, indicates the callback will be fired whenever new data is returned from the simulator.
21005 Register an new event handler for a capabilities event sent via the EventQueue 18894 This is used to progressively render textures as portions of the texture are received.</summary>
21006 </summary>
21007 <remarks>Use String.Empty to fire this event on every CAPS event</remarks>
21008 <param name="capsEvent">Capability event name to register the
21009 handler for</param>
21010 <param name="eventHandler">Callback to fire</param>
21011 </member> 18895 </member>
21012 <member name="M:OpenMetaverse.CapsEventDictionary.UnregisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)"> 18896 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Transfer">
21013 <summary> 18897 <summary>An object that maintains the data of an request thats in-process.</summary>
21014 Unregister a previously registered capabilities handler
21015 </summary>
21016 <param name="capsEvent">Capability event name unregister the
21017 handler for</param>
21018 <param name="eventHandler">Callback to unregister</param>
21019 </member> 18898 </member>
21020 <member name="M:OpenMetaverse.CapsEventDictionary.RaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 18899 <member name="T:ThreadUtil">
21021 <summary> 18900 <summary>
21022 Fire the events registered for this event type synchronously 18901
21023 </summary> 18902 </summary>
21024 <param name="capsEvent">Capability name</param>
21025 <param name="message">Decoded event body</param>
21026 <param name="simulator">Reference to the simulator that
21027 generated this event</param>
21028 </member> 18903 </member>
21029 <member name="M:OpenMetaverse.CapsEventDictionary.BeginRaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 18904 <member name="F:ThreadUtil.wrapperInstance">
21030 <summary> 18905 <summary>
21031 Fire the events registered for this event type asynchronously 18906 An instance of DelegateWrapper which calls InvokeWrappedDelegate,
18907 which in turn calls the DynamicInvoke method of the wrapped
18908 delegate
21032 </summary> 18909 </summary>
21033 <param name="capsEvent">Capability name</param>
21034 <param name="message">Decoded event body</param>
21035 <param name="simulator">Reference to the simulator that
21036 generated this event</param>
21037 </member> 18910 </member>
21038 <member name="T:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper"> 18911 <member name="F:ThreadUtil.callback">
21039 <summary> 18912 <summary>
21040 Object that is passed to worker threads in the ThreadPool for 18913 Callback used to call EndInvoke on the asynchronously
21041 firing CAPS callbacks 18914 invoked DelegateWrapper
21042 </summary> 18915 </summary>
21043 </member> 18916 </member>
21044 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Callback"> 18917 <member name="M:ThreadUtil.FireAndForget(System.Delegate,System.Object[])">
21045 <summary>Callback to fire for this packet</summary>
21046 </member>
21047 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.CapsEvent">
21048 <summary>Name of the CAPS event</summary>
21049 </member>
21050 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Message">
21051 <summary>Strongly typed decoded data</summary>
21052 </member>
21053 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Simulator">
21054 <summary>Reference to the simulator that generated this event</summary>
21055 </member>
21056 <member name="T:OpenMetaverse.Assets.AssetScriptText">
21057 <summary> 18918 <summary>
21058 Represents an LSL Text object containing a string of UTF encoded characters 18919 Executes the specified delegate with the specified arguments
18920 asynchronously on a thread pool thread
21059 </summary> 18921 </summary>
18922 <param name="d"></param>
18923 <param name="args"></param>
21060 </member> 18924 </member>
21061 <member name="F:OpenMetaverse.Assets.AssetScriptText.Source"> 18925 <member name="M:ThreadUtil.InvokeWrappedDelegate(System.Delegate,System.Object[])">
21062 <summary>A string of characters represting the script contents</summary>
21063 </member>
21064 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor">
21065 <summary>Initializes a new AssetScriptText object</summary>
21066 </member>
21067 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(OpenMetaverse.UUID,System.Byte[])">
21068 <summary> 18926 <summary>
21069 Initializes a new AssetScriptText object with parameters 18927 Invokes the wrapped delegate synchronously
21070 </summary> 18928 </summary>
21071 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 18929 <param name="d"></param>
21072 <param name="assetData">A byte array containing the raw asset data</param> 18930 <param name="args"></param>
21073 </member> 18931 </member>
21074 <member name="M:OpenMetaverse.Assets.AssetScriptText.Encode"> 18932 <member name="M:ThreadUtil.EndWrapperInvoke(System.IAsyncResult)">
21075 <summary> 18933 <summary>
21076 Encode a string containing the scripts contents into byte encoded AssetData 18934 Calls EndInvoke on the wrapper and Close on the resulting WaitHandle
18935 to prevent resource leaks
21077 </summary> 18936 </summary>
18937 <param name="ar"></param>
21078 </member> 18938 </member>
21079 <member name="M:OpenMetaverse.Assets.AssetScriptText.Decode"> 18939 <member name="T:ThreadUtil.DelegateWrapper">
21080 <summary> 18940 <summary>
21081 Decode a byte array containing the scripts contents into a string 18941 Delegate to wrap another delegate and its arguments
21082 </summary> 18942 </summary>
21083 <returns>true if decoding is successful</returns> 18943 <param name="d"></param>
21084 </member> 18944 <param name="args"></param>
21085 <member name="P:OpenMetaverse.Assets.AssetScriptText.AssetType">
21086 <summary>Override the base classes AssetType</summary>
21087 </member> 18945 </member>
21088 <member name="T:OpenMetaverse.PacketFrequency"> 18946 <member name="T:OpenMetaverse.PacketFrequency">
21089 <summary> 18947 <summary>
@@ -22302,6 +20160,9 @@
22302 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock"> 20160 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.AppearanceDataBlock">
22303 <exclude/> 20161 <exclude/>
22304 </member> 20162 </member>
20163 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.AppearanceHoverBlock">
20164 <exclude/>
20165 </member>
22305 <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket"> 20166 <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket">
22306 <exclude/> 20167 <exclude/>
22307 </member> 20168 </member>
@@ -24594,1667 +22455,13786 @@
24594 <member name="T:OpenMetaverse.Packets.SoundTriggerPacket.SoundDataBlock"> 22455 <member name="T:OpenMetaverse.Packets.SoundTriggerPacket.SoundDataBlock">
24595 <exclude/> 22456 <exclude/>
24596 </member> 22457 </member>
24597 <member name="T:OpenMetaverse.Sounds"> 22458 <member name="T:OpenMetaverse.VisualColorOperation">
24598 <summary> 22459 <summary>
24599 pre-defined built in sounds 22460 Operation to apply when applying color to texture
24600 </summary> 22461 </summary>
24601 </member> 22462 </member>
24602 <member name="F:OpenMetaverse.Sounds.BELL_TING"> 22463 <member name="T:OpenMetaverse.VisualColorParam">
24603 <summary></summary> 22464 <summary>
22465 Information needed to translate visual param value to RGBA color
22466 </summary>
24604 </member> 22467 </member>
24605 <member name="F:OpenMetaverse.Sounds.CLICK"> 22468 <member name="M:OpenMetaverse.VisualColorParam.#ctor(OpenMetaverse.VisualColorOperation,OpenMetaverse.Color4[])">
24606 <summary></summary> 22469 <summary>
22470 Construct VisualColorParam
22471 </summary>
22472 <param name="operation">Operation to apply when applying color to texture</param>
22473 <param name="colors">Colors</param>
24607 </member> 22474 </member>
24608 <member name="F:OpenMetaverse.Sounds.HEALTH_REDUCTION_FEMALE"> 22475 <member name="T:OpenMetaverse.VisualAlphaParam">
24609 <summary></summary> 22476 <summary>
22477 Represents alpha blending and bump infor for a visual parameter
22478 such as sleive length
22479 </summary>
24610 </member> 22480 </member>
24611 <member name="F:OpenMetaverse.Sounds.HEALTH_REDUCTION_MALE"> 22481 <member name="F:OpenMetaverse.VisualAlphaParam.Domain">
24612 <summary></summary> 22482 <summary>Stregth of the alpha to apply</summary>
24613 </member> 22483 </member>
24614 <member name="F:OpenMetaverse.Sounds.IM_START"> 22484 <member name="F:OpenMetaverse.VisualAlphaParam.TGAFile">
24615 <summary></summary> 22485 <summary>File containing the alpha channel</summary>
24616 </member> 22486 </member>
24617 <member name="F:OpenMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION"> 22487 <member name="F:OpenMetaverse.VisualAlphaParam.SkipIfZero">
24618 <summary></summary> 22488 <summary>Skip blending if parameter value is 0</summary>
24619 </member> 22489 </member>
24620 <member name="F:OpenMetaverse.Sounds.INVALID_OPERATION"> 22490 <member name="F:OpenMetaverse.VisualAlphaParam.MultiplyBlend">
24621 <summary></summary> 22491 <summary>Use miltiply insted of alpha blending</summary>
24622 </member> 22492 </member>
24623 <member name="F:OpenMetaverse.Sounds.KEYBOARD_LOOP"> 22493 <member name="M:OpenMetaverse.VisualAlphaParam.#ctor(System.Single,System.String,System.Boolean,System.Boolean)">
24624 <summary></summary> 22494 <summary>
22495 Create new alhpa information for a visual param
22496 </summary>
22497 <param name="domain">Stregth of the alpha to apply</param>
22498 <param name="tgaFile">File containing the alpha channel</param>
22499 <param name="skipIfZero">Skip blending if parameter value is 0</param>
22500 <param name="multiplyBlend">Use miltiply insted of alpha blending</param>
24625 </member> 22501 </member>
24626 <member name="F:OpenMetaverse.Sounds.MONEY_REDUCTION_COINS"> 22502 <member name="T:OpenMetaverse.VisualParam">
24627 <summary>coins</summary> 22503 <summary>
22504 A single visual characteristic of an avatar mesh, such as eyebrow height
22505 </summary>
24628 </member> 22506 </member>
24629 <member name="F:OpenMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL"> 22507 <member name="F:OpenMetaverse.VisualParam.ParamID">
24630 <summary>cash register bell</summary> 22508 <summary>Index of this visual param</summary>
24631 </member> 22509 </member>
24632 <member name="F:OpenMetaverse.Sounds.NULL_KEYSTROKE"> 22510 <member name="F:OpenMetaverse.VisualParam.Name">
24633 <summary></summary> 22511 <summary>Internal name</summary>
24634 </member> 22512 </member>
24635 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION"> 22513 <member name="F:OpenMetaverse.VisualParam.Group">
24636 <summary></summary> 22514 <summary>Group ID this parameter belongs to</summary>
24637 </member> 22515 </member>
24638 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_RUBBER"> 22516 <member name="F:OpenMetaverse.VisualParam.Wearable">
24639 <summary>rubber</summary> 22517 <summary>Name of the wearable this parameter belongs to</summary>
24640 </member> 22518 </member>
24641 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_PLASTIC"> 22519 <member name="F:OpenMetaverse.VisualParam.Label">
24642 <summary>plastic</summary> 22520 <summary>Displayable label of this characteristic</summary>
24643 </member> 22521 </member>
24644 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_FLESH"> 22522 <member name="F:OpenMetaverse.VisualParam.LabelMin">
24645 <summary>flesh</summary> 22523 <summary>Displayable label for the minimum value of this characteristic</summary>
24646 </member> 22524 </member>
24647 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING"> 22525 <member name="F:OpenMetaverse.VisualParam.LabelMax">
24648 <summary>wood splintering?</summary> 22526 <summary>Displayable label for the maximum value of this characteristic</summary>
24649 </member> 22527 </member>
24650 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK"> 22528 <member name="F:OpenMetaverse.VisualParam.DefaultValue">
24651 <summary>glass break</summary> 22529 <summary>Default value</summary>
24652 </member> 22530 </member>
24653 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK"> 22531 <member name="F:OpenMetaverse.VisualParam.MinValue">
24654 <summary>metal clunk</summary> 22532 <summary>Minimum value</summary>
24655 </member> 22533 </member>
24656 <member name="F:OpenMetaverse.Sounds.OBJECT_CREATE_WHOOSH"> 22534 <member name="F:OpenMetaverse.VisualParam.MaxValue">
24657 <summary>whoosh</summary> 22535 <summary>Maximum value</summary>
24658 </member> 22536 </member>
24659 <member name="F:OpenMetaverse.Sounds.OBJECT_DELETE_SHAKE"> 22537 <member name="F:OpenMetaverse.VisualParam.IsBumpAttribute">
24660 <summary>shake</summary> 22538 <summary>Is this param used for creation of bump layer?</summary>
24661 </member> 22539 </member>
24662 <member name="F:OpenMetaverse.Sounds.OBJECT_REZ"> 22540 <member name="F:OpenMetaverse.VisualParam.AlphaParams">
24663 <summary></summary> 22541 <summary>Alpha blending/bump info</summary>
24664 </member> 22542 </member>
24665 <member name="F:OpenMetaverse.Sounds.PIE_MENU_APPEAR_DING"> 22543 <member name="F:OpenMetaverse.VisualParam.ColorParams">
24666 <summary>ding</summary> 22544 <summary>Color information</summary>
24667 </member> 22545 </member>
24668 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT"> 22546 <member name="F:OpenMetaverse.VisualParam.Drivers">
24669 <summary></summary> 22547 <summary>Array of param IDs that are drivers for this parameter</summary>
24670 </member> 22548 </member>
24671 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1"> 22549 <member name="M:OpenMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single,System.Boolean,System.Int32[],System.Nullable{OpenMetaverse.VisualAlphaParam},System.Nullable{OpenMetaverse.VisualColorParam})">
24672 <summary></summary> 22550 <summary>
22551 Set all the values through the constructor
22552 </summary>
22553 <param name="paramID">Index of this visual param</param>
22554 <param name="name">Internal name</param>
22555 <param name="group"></param>
22556 <param name="wearable"></param>
22557 <param name="label">Displayable label of this characteristic</param>
22558 <param name="labelMin">Displayable label for the minimum value of this characteristic</param>
22559 <param name="labelMax">Displayable label for the maximum value of this characteristic</param>
22560 <param name="def">Default value</param>
22561 <param name="min">Minimum value</param>
22562 <param name="max">Maximum value</param>
22563 <param name="isBumpAttribute">Is this param used for creation of bump layer?</param>
22564 <param name="drivers">Array of param IDs that are drivers for this parameter</param>
22565 <param name="alpha">Alpha blending/bump info</param>
22566 <param name="colorParams">Color information</param>
24673 </member> 22567 </member>
24674 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2"> 22568 <member name="T:OpenMetaverse.VisualParams">
24675 <summary></summary> 22569 <summary>
22570 Holds the Params array of all the avatar appearance parameters
22571 </summary>
24676 </member> 22572 </member>
24677 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3"> 22573 <member name="T:OpenMetaverse.Assets.Asset">
24678 <summary></summary> 22574 <summary>
22575 Base class for all Asset types
22576 </summary>
24679 </member> 22577 </member>
24680 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4"> 22578 <member name="F:OpenMetaverse.Assets.Asset.AssetData">
24681 <summary></summary> 22579 <summary>A byte array containing the raw asset data</summary>
24682 </member> 22580 </member>
24683 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5"> 22581 <member name="F:OpenMetaverse.Assets.Asset.Temporary">
24684 <summary></summary> 22582 <summary>True if the asset it only stored on the server temporarily</summary>
24685 </member> 22583 </member>
24686 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6"> 22584 <member name="F:OpenMetaverse.Assets.Asset._AssetID">
24687 <summary></summary> 22585 <summary>A unique ID</summary>
24688 </member> 22586 </member>
24689 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7"> 22587 <member name="M:OpenMetaverse.Assets.Asset.#ctor">
24690 <summary></summary> 22588 <summary>
22589 Construct a new Asset object
22590 </summary>
24691 </member> 22591 </member>
24692 <member name="F:OpenMetaverse.Sounds.SNAPSHOT"> 22592 <member name="M:OpenMetaverse.Assets.Asset.#ctor(OpenMetaverse.UUID,System.Byte[])">
24693 <summary></summary> 22593 <summary>
22594 Construct a new Asset object
22595 </summary>
22596 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
22597 <param name="assetData">A byte array containing the raw asset data</param>
24694 </member> 22598 </member>
24695 <member name="F:OpenMetaverse.Sounds.TELEPORT_TEXTURE_APPLY"> 22599 <member name="M:OpenMetaverse.Assets.Asset.Encode">
24696 <summary></summary> 22600 <summary>
22601 Regenerates the <code>AssetData</code> byte array from the properties
22602 of the derived class.
22603 </summary>
24697 </member> 22604 </member>
24698 <member name="F:OpenMetaverse.Sounds.THUNDER"> 22605 <member name="M:OpenMetaverse.Assets.Asset.Decode">
24699 <summary></summary> 22606 <summary>
22607 Decodes the AssetData, placing it in appropriate properties of the derived
22608 class.
22609 </summary>
22610 <returns>True if the asset decoding succeeded, otherwise false</returns>
24700 </member> 22611 </member>
24701 <member name="F:OpenMetaverse.Sounds.WINDOW_CLOSE"> 22612 <member name="P:OpenMetaverse.Assets.Asset.AssetID">
24702 <summary></summary> 22613 <summary>The assets unique ID</summary>
24703 </member> 22614 </member>
24704 <member name="F:OpenMetaverse.Sounds.WINDOW_OPEN"> 22615 <member name="P:OpenMetaverse.Assets.Asset.AssetType">
24705 <summary></summary> 22616 <summary>
22617 The "type" of asset, Notecard, Animation, etc
22618 </summary>
24706 </member> 22619 </member>
24707 <member name="F:OpenMetaverse.Sounds.ZIPPER"> 22620 <member name="T:OpenMetaverse.Assets.ArchiveConstants">
24708 <summary></summary> 22621 <summary>
22622 Constants for the archiving module
22623 </summary>
24709 </member> 22624 </member>
24710 <member name="M:OpenMetaverse.Sounds.ToDictionary"> 22625 <member name="F:OpenMetaverse.Assets.ArchiveConstants.LANDDATA_PATH">
22626 <value>
22627 Path for region settings.
22628 </value>
22629 </member>
22630 <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH">
24711 <summary> 22631 <summary>
24712 A dictionary containing all pre-defined sounds 22632 The location of the archive control file
24713 </summary> 22633 </summary>
24714 <returns>A dictionary containing the pre-defined sounds,
24715 where the key is the sounds ID, and the value is a string
24716 containing a name to identify the purpose of the sound</returns>
24717 </member> 22634 </member>
24718 <member name="M:OpenMetaverse.InventoryNode.#ctor"> 22635 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSETS_PATH">
24719 <summary> 22636 <summary>
24720 22637 Path for the assets held in an archive
24721 </summary> 22638 </summary>
24722 </member> 22639 </member>
24723 <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase)"> 22640 <member name="F:OpenMetaverse.Assets.ArchiveConstants.OBJECTS_PATH">
24724 <summary> 22641 <summary>
24725 22642 Path for the prims file
24726 </summary> 22643 </summary>
24727 <param name="data"></param>
24728 </member> 22644 </member>
24729 <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryNode)"> 22645 <member name="F:OpenMetaverse.Assets.ArchiveConstants.TERRAINS_PATH">
24730 <summary> 22646 <summary>
24731 De-serialization constructor for the InventoryNode Class 22647 Path for terrains. Technically these may be assets, but I think it's quite nice to split them out.
24732 </summary> 22648 </summary>
24733 </member> 22649 </member>
24734 <member name="M:OpenMetaverse.InventoryNode.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 22650 <member name="F:OpenMetaverse.Assets.ArchiveConstants.SETTINGS_PATH">
24735 <summary> 22651 <summary>
24736 Serialization handler for the InventoryNode Class 22652 Path for region settings.
24737 </summary> 22653 </summary>
24738 </member> 22654 </member>
24739 <member name="M:OpenMetaverse.InventoryNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 22655 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_EXTENSION_SEPARATOR">
24740 <summary> 22656 <summary>
24741 De-serialization handler for the InventoryNode Class 22657 The character the separates the uuid from extension information in an archived asset filename
24742 </summary> 22658 </summary>
24743 </member> 22659 </member>
24744 <member name="M:OpenMetaverse.InventoryNode.ToString"> 22660 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_TYPE_TO_EXTENSION">
24745 <summary> 22661 <summary>
24746 22662 Extensions used for asset types in the archive
22663 </summary>
22664 </member>
22665 <member name="T:OpenMetaverse.Assets.AssetsArchiver">
22666 <summary>
22667 Archives assets
22668 </summary>
22669 </member>
22670 <member name="F:OpenMetaverse.Assets.AssetsArchiver.m_assets">
22671 <summary>
22672 Archive assets
22673 </summary>
22674 </member>
22675 <member name="M:OpenMetaverse.Assets.AssetsArchiver.Archive(OpenMetaverse.Assets.TarArchiveWriter)">
22676 <summary>
22677 Archive the assets given to this archiver to the given archive.
22678 </summary>
22679 <param name="archive"></param>
22680 </member>
22681 <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteMetadata(OpenMetaverse.Assets.TarArchiveWriter)">
22682 <summary>
22683 Write an assets metadata file to the given archive
22684 </summary>
22685 <param name="archive"></param>
22686 </member>
22687 <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteData(OpenMetaverse.Assets.TarArchiveWriter)">
22688 <summary>
22689 Write asset data files to the given archive
22690 </summary>
22691 <param name="archive"></param>
22692 </member>
22693 <member name="T:OpenMetaverse.Assets.TarArchiveReader">
22694 <summary>
22695 Temporary code to do the bare minimum required to read a tar archive for our purposes
22696 </summary>
22697 </member>
22698 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_br">
22699 <summary>
22700 Binary reader for the underlying stream
22701 </summary>
22702 </member>
22703 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_nullCharArray">
22704 <summary>
22705 Used to trim off null chars
22706 </summary>
22707 </member>
22708 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_spaceCharArray">
22709 <summary>
22710 Used to trim off space chars
22711 </summary>
22712 </member>
22713 <member name="M:OpenMetaverse.Assets.TarArchiveReader.#ctor(System.IO.Stream)">
22714 <summary>
22715 Generate a tar reader which reads from the given stream.
22716 </summary>
22717 <param name="s"></param>
22718 </member>
22719 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadEntry(System.String@,OpenMetaverse.Assets.TarArchiveReader.TarEntryType@)">
22720 <summary>
22721 Read the next entry in the tar file.
22722 </summary>
22723 <param name="filePath"></param>
22724 <param name="entryType"></param>
22725 <returns>the data for the entry. Returns null if there are no more entries</returns>
22726 </member>
22727 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadHeader">
22728 <summary>
22729 Read the next 512 byte chunk of data as a tar header.
24747 </summary> 22730 </summary>
22731 <returns>A tar header struct. null if we have reached the end of the archive.</returns>
22732 </member>
22733 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadData(System.Int32)">
22734 <summary>
22735 Read data following a header
22736 </summary>
22737 <param name="fileSize"></param>
24748 <returns></returns> 22738 <returns></returns>
24749 </member> 22739 </member>
24750 <member name="P:OpenMetaverse.InventoryNode.Data"> 22740 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ConvertOctalBytesToDecimal(System.Byte[],System.Int32,System.Int32)">
24751 <summary></summary> 22741 <summary>
22742 Convert octal bytes to a decimal representation
22743 </summary>
22744 <param name="bytes"></param>
22745 <param name="count"></param>
22746 <param name="startIndex"></param>
22747 <returns></returns>
24752 </member> 22748 </member>
24753 <member name="P:OpenMetaverse.InventoryNode.Tag"> 22749 <member name="T:OpenMetaverse.Assets.TarArchiveWriter">
24754 <summary>User data</summary> 22750 <summary>
22751 Temporary code to produce a tar archive in tar v7 format
22752 </summary>
24755 </member> 22753 </member>
24756 <member name="P:OpenMetaverse.InventoryNode.Parent"> 22754 <member name="F:OpenMetaverse.Assets.TarArchiveWriter.m_bw">
24757 <summary></summary> 22755 <summary>
22756 Binary writer for the underlying stream
22757 </summary>
24758 </member> 22758 </member>
24759 <member name="P:OpenMetaverse.InventoryNode.ParentID"> 22759 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteDir(System.String)">
24760 <summary></summary> 22760 <summary>
22761 Write a directory entry to the tar archive. We can only handle one path level right now!
22762 </summary>
22763 <param name="dirName"></param>
24761 </member> 22764 </member>
24762 <member name="P:OpenMetaverse.InventoryNode.Nodes"> 22765 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.String)">
24763 <summary></summary> 22766 <summary>
22767 Write a file to the tar archive
22768 </summary>
22769 <param name="filePath"></param>
22770 <param name="data"></param>
24764 </member> 22771 </member>
24765 <member name="P:OpenMetaverse.InventoryNode.NeedsUpdate"> 22772 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.Byte[])">
24766 <summary> 22773 <summary>
24767 For inventory folder nodes specifies weather the folder needs to be 22774 Write a file to the tar archive
24768 refreshed from the server
24769 </summary> 22775 </summary>
22776 <param name="filePath"></param>
22777 <param name="data"></param>
24770 </member> 22778 </member>
24771 <member name="T:OpenMetaverse.DownloadRequest"> 22779 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.Close">
24772 <summary> 22780 <summary>
24773 Represends individual HTTP Download request 22781 Finish writing the raw tar archive data to a stream. The stream will be closed on completion.
24774 </summary> 22782 </summary>
24775 </member> 22783 </member>
24776 <member name="F:OpenMetaverse.DownloadRequest.Address"> 22784 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteEntry(System.String,System.Byte[],System.Char)">
24777 <summary>URI of the item to fetch</summary> 22785 <summary>
22786 Write a particular entry
22787 </summary>
22788 <param name="filePath"></param>
22789 <param name="data"></param>
22790 <param name="fileType"></param>
24778 </member> 22791 </member>
24779 <member name="F:OpenMetaverse.DownloadRequest.MillisecondsTimeout"> 22792 <member name="T:OpenMetaverse.Assets.AssetAnimation">
24780 <summary>Timout specified in milliseconds</summary> 22793 <summary>
22794 Represents an Animation
22795 </summary>
24781 </member> 22796 </member>
24782 <member name="F:OpenMetaverse.DownloadRequest.DownloadProgressCallback"> 22797 <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor">
24783 <summary>Download progress callback</summary> 22798 <summary>Default Constructor</summary>
24784 </member> 22799 </member>
24785 <member name="F:OpenMetaverse.DownloadRequest.CompletedCallback"> 22800 <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor(OpenMetaverse.UUID,System.Byte[])">
24786 <summary>Download completed callback</summary> 22801 <summary>
22802 Construct an Asset object of type Animation
22803 </summary>
22804 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
22805 <param name="assetData">A byte array containing the raw asset data</param>
24787 </member> 22806 </member>
24788 <member name="F:OpenMetaverse.DownloadRequest.ContentType"> 22807 <member name="P:OpenMetaverse.Assets.AssetAnimation.AssetType">
24789 <summary>Accept the following content type</summary> 22808 <summary>Override the base classes AssetType</summary>
24790 </member> 22809 </member>
24791 <member name="F:OpenMetaverse.DownloadRequest.Retries"> 22810 <member name="T:OpenMetaverse.Assets.AssetBodypart">
24792 <summary>How many times will this request be retried</summary> 22811 <summary>
22812 Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that represents an avatars body ie: Hair, Etc.
22813 </summary>
24793 </member> 22814 </member>
24794 <member name="F:OpenMetaverse.DownloadRequest.Attempt"> 22815 <member name="T:OpenMetaverse.Assets.AssetWearable">
24795 <summary>Current fetch attempt</summary> 22816 <summary>
22817 Represents a Wearable Asset, Clothing, Hair, Skin, Etc
22818 </summary>
24796 </member> 22819 </member>
24797 <member name="M:OpenMetaverse.DownloadRequest.#ctor"> 22820 <member name="F:OpenMetaverse.Assets.AssetWearable.Name">
24798 <summary>Default constructor</summary> 22821 <summary>A string containing the name of the asset</summary>
24799 </member> 22822 </member>
24800 <member name="M:OpenMetaverse.DownloadRequest.#ctor(System.Uri,System.Int32,System.String,OpenMetaverse.Http.CapsBase.DownloadProgressEventHandler,OpenMetaverse.Http.CapsBase.RequestCompletedEventHandler)"> 22823 <member name="F:OpenMetaverse.Assets.AssetWearable.Description">
24801 <summary>Constructor</summary> 22824 <summary>A string containing a short description of the asset</summary>
24802 </member> 22825 </member>
24803 <member name="T:OpenMetaverse.DownloadManager"> 22826 <member name="F:OpenMetaverse.Assets.AssetWearable.WearableType">
22827 <summary>The Assets WearableType</summary>
22828 </member>
22829 <member name="F:OpenMetaverse.Assets.AssetWearable.ForSale">
22830 <summary>The For-Sale status of the object</summary>
22831 </member>
22832 <member name="F:OpenMetaverse.Assets.AssetWearable.SalePrice">
22833 <summary>An Integer representing the purchase price of the asset</summary>
22834 </member>
22835 <member name="F:OpenMetaverse.Assets.AssetWearable.Creator">
22836 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets creator</summary>
22837 </member>
22838 <member name="F:OpenMetaverse.Assets.AssetWearable.Owner">
22839 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets current owner</summary>
22840 </member>
22841 <member name="F:OpenMetaverse.Assets.AssetWearable.LastOwner">
22842 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets prior owner</summary>
22843 </member>
22844 <member name="F:OpenMetaverse.Assets.AssetWearable.Group">
22845 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Group this asset is set to</summary>
22846 </member>
22847 <member name="F:OpenMetaverse.Assets.AssetWearable.GroupOwned">
22848 <summary>True if the asset is owned by a <seealso cref="F:OpenMetaverse.Assets.AssetWearable.Group"/></summary>
22849 </member>
22850 <member name="F:OpenMetaverse.Assets.AssetWearable.Permissions">
22851 <summary>The Permissions mask of the asset</summary>
22852 </member>
22853 <member name="F:OpenMetaverse.Assets.AssetWearable.Params">
22854 <summary>A Dictionary containing Key/Value pairs of the objects parameters</summary>
22855 </member>
22856 <member name="F:OpenMetaverse.Assets.AssetWearable.Textures">
22857 <summary>A Dictionary containing Key/Value pairs where the Key is the textures Index and the Value is the Textures <seealso cref="T:OpenMetaverse.UUID"/></summary>
22858 </member>
22859 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor">
22860 <summary>Initializes a new instance of an AssetWearable object</summary>
22861 </member>
22862 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(OpenMetaverse.UUID,System.Byte[])">
22863 <summary>Initializes a new instance of an AssetWearable object with parameters</summary>
22864 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
22865 <param name="assetData">A byte array containing the raw asset data</param>
22866 </member>
22867 <member name="M:OpenMetaverse.Assets.AssetWearable.Decode">
24804 <summary> 22868 <summary>
24805 Manages async HTTP downloads with a limit on maximum 22869 Decode an assets byte encoded data to a string
24806 concurrent downloads
24807 </summary> 22870 </summary>
22871 <returns>true if the asset data was decoded successfully</returns>
24808 </member> 22872 </member>
24809 <member name="M:OpenMetaverse.DownloadManager.#ctor"> 22873 <member name="M:OpenMetaverse.Assets.AssetWearable.Encode">
24810 <summary>Default constructor</summary> 22874 <summary>
22875 Encode the assets string represantion into a format consumable by the asset server
22876 </summary>
24811 </member> 22877 </member>
24812 <member name="M:OpenMetaverse.DownloadManager.Dispose"> 22878 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor">
24813 <summary>Cleanup method</summary> 22879 <summary>Initializes a new instance of an AssetBodyPart object</summary>
24814 </member> 22880 </member>
24815 <member name="M:OpenMetaverse.DownloadManager.SetupRequest(System.Uri,System.String)"> 22881 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(OpenMetaverse.UUID,System.Byte[])">
24816 <summary>Setup http download request</summary> 22882 <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary>
22883 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
22884 <param name="assetData">A byte array containing the raw asset data</param>
24817 </member> 22885 </member>
24818 <member name="M:OpenMetaverse.DownloadManager.EnqueuePending"> 22886 <member name="P:OpenMetaverse.Assets.AssetBodypart.AssetType">
24819 <summary>Check the queue for pending work</summary> 22887 <summary>Override the base classes AssetType</summary>
24820 </member> 22888 </member>
24821 <member name="M:OpenMetaverse.DownloadManager.QueueDownlad(OpenMetaverse.DownloadRequest)"> 22889 <member name="T:OpenMetaverse.Assets.AssetCallingCard">
24822 <summary>Enqueue a new HTPP download</summary> 22890 <summary>
22891 Represents a Callingcard with AvatarID and Position vector
22892 </summary>
24823 </member> 22893 </member>
24824 <member name="P:OpenMetaverse.DownloadManager.ParallelDownloads"> 22894 <member name="F:OpenMetaverse.Assets.AssetCallingCard.AvatarID">
24825 <summary>Maximum number of parallel downloads from a single endpoint</summary> 22895 <summary>UUID of the Callingcard target avatar</summary>
24826 </member> 22896 </member>
24827 <member name="P:OpenMetaverse.DownloadManager.ClientCert"> 22897 <member name="M:OpenMetaverse.Assets.AssetCallingCard.#ctor">
24828 <summary>Client certificate</summary> 22898 <summary>Construct an Asset of type Callingcard</summary>
24829 </member> 22899 </member>
24830 <member name="T:OpenMetaverse.Caps"> 22900 <member name="M:OpenMetaverse.Assets.AssetCallingCard.#ctor(OpenMetaverse.UUID,System.Byte[])">
24831 <summary> 22901 <summary>
24832 Capabilities is the name of the bi-directional HTTP REST protocol 22902 Construct an Asset object of type Callingcard
24833 used to communicate non real-time transactions such as teleporting or
24834 group messaging
24835 </summary> 22903 </summary>
22904 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
22905 <param name="assetData">A byte array containing the raw asset data</param>
24836 </member> 22906 </member>
24837 <member name="F:OpenMetaverse.Caps.Simulator"> 22907 <member name="M:OpenMetaverse.Assets.AssetCallingCard.#ctor(OpenMetaverse.UUID)">
24838 <summary>Reference to the simulator this system is connected to</summary> 22908 <summary>
22909 Constuct an asset of type Callingcard
22910 </summary>
22911 <param name="avatarID">UUID of the target avatar</param>
24839 </member> 22912 </member>
24840 <member name="M:OpenMetaverse.Caps.#ctor(OpenMetaverse.Simulator,System.String)"> 22913 <member name="M:OpenMetaverse.Assets.AssetCallingCard.Encode">
24841 <summary> 22914 <summary>
24842 Default constructor 22915 Encode the raw contents of a string with the specific Callingcard format
24843 </summary> 22916 </summary>
24844 <param name="simulator"></param>
24845 <param name="seedcaps"></param>
24846 </member> 22917 </member>
24847 <member name="M:OpenMetaverse.Caps.CapabilityURI(System.String)"> 22918 <member name="M:OpenMetaverse.Assets.AssetCallingCard.Decode">
24848 <summary> 22919 <summary>
24849 Request the URI of a named capability 22920 Decode the raw asset data, populating the AvatarID and Position
24850 </summary> 22921 </summary>
24851 <param name="capability">Name of the capability to request</param> 22922 <returns>true if the AssetData was successfully decoded to a UUID and Vector</returns>
24852 <returns>The URI of the requested capability, or String.Empty if
24853 the capability does not exist</returns>
24854 </member> 22923 </member>
24855 <member name="M:OpenMetaverse.Caps.EventQueueEventHandler(System.String,OpenMetaverse.StructuredData.OSDMap)"> 22924 <member name="P:OpenMetaverse.Assets.AssetCallingCard.AssetType">
22925 <summary>Override the base classes AssetType</summary>
22926 </member>
22927 <member name="T:OpenMetaverse.Assets.AssetClothing">
24856 <summary> 22928 <summary>
24857 Process any incoming events, check to see if we have a message created for the event, 22929 Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that can be worn on an avatar
22930 such as a Shirt, Pants, etc.
24858 </summary> 22931 </summary>
24859 <param name="eventName"></param>
24860 <param name="body"></param>
24861 </member> 22932 </member>
24862 <member name="P:OpenMetaverse.Caps.SeedCapsURI"> 22933 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor">
24863 <summary>Capabilities URI this system was initialized with</summary> 22934 <summary>Initializes a new instance of an AssetScriptBinary object</summary>
24864 </member> 22935 </member>
24865 <member name="P:OpenMetaverse.Caps.IsEventQueueRunning"> 22936 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(OpenMetaverse.UUID,System.Byte[])">
24866 <summary>Whether the capabilities event queue is connected and 22937 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
24867 listening for incoming events</summary> 22938 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
22939 <param name="assetData">A byte array containing the raw asset data</param>
24868 </member> 22940 </member>
24869 <member name="T:OpenMetaverse.Caps.EventQueueCallback"> 22941 <member name="P:OpenMetaverse.Assets.AssetClothing.AssetType">
22942 <summary>Override the base classes AssetType</summary>
22943 </member>
22944 <member name="T:OpenMetaverse.Assets.GestureStepType">
24870 <summary> 22945 <summary>
24871 Triggered when an event is received via the EventQueueGet 22946 Type of gesture step
24872 capability
24873 </summary> 22947 </summary>
24874 <param name="capsKey">Event name</param>
24875 <param name="message">Decoded event data</param>
24876 <param name="simulator">The simulator that generated the event</param>
24877 </member> 22948 </member>
24878 <member name="T:OpenMetaverse.ScriptPermission"> 22949 <member name="T:OpenMetaverse.Assets.GestureStep">
24879 <summary> 22950 <summary>
24880 Permission request flags, asked when a script wants to control an Avatar 22951 Base class for gesture steps
24881 </summary> 22952 </summary>
24882 </member> 22953 </member>
24883 <member name="F:OpenMetaverse.ScriptPermission.None"> 22954 <member name="P:OpenMetaverse.Assets.GestureStep.GestureStepType">
24884 <summary>Placeholder for empty values, shouldn't ever see this</summary> 22955 <summary>
22956 Retururns what kind of gesture step this is
22957 </summary>
24885 </member> 22958 </member>
24886 <member name="F:OpenMetaverse.ScriptPermission.Debit"> 22959 <member name="T:OpenMetaverse.Assets.GestureStepAnimation">
24887 <summary>Script wants ability to take money from you</summary> 22960 <summary>
22961 Describes animation step of a gesture
22962 </summary>
24888 </member> 22963 </member>
24889 <member name="F:OpenMetaverse.ScriptPermission.TakeControls"> 22964 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.AnimationStart">
24890 <summary>Script wants to take camera controls for you</summary> 22965 <summary>
22966 If true, this step represents start of animation, otherwise animation stop
22967 </summary>
24891 </member> 22968 </member>
24892 <member name="F:OpenMetaverse.ScriptPermission.RemapControls"> 22969 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.ID">
24893 <summary>Script wants to remap avatars controls</summary> 22970 <summary>
22971 Animation asset <see cref="T:OpenMetaverse.UUID"/>
22972 </summary>
24894 </member> 22973 </member>
24895 <member name="F:OpenMetaverse.ScriptPermission.TriggerAnimation"> 22974 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.Name">
24896 <summary>Script wants to trigger avatar animations</summary> 22975 <summary>
24897 <remarks>This function is not implemented on the grid</remarks> 22976 Animation inventory name
22977 </summary>
24898 </member> 22978 </member>
24899 <member name="F:OpenMetaverse.ScriptPermission.Attach"> 22979 <member name="P:OpenMetaverse.Assets.GestureStepAnimation.GestureStepType">
24900 <summary>Script wants to attach or detach the prim or primset to your avatar</summary> 22980 <summary>
22981 Returns what kind of gesture step this is
22982 </summary>
24901 </member> 22983 </member>
24902 <member name="F:OpenMetaverse.ScriptPermission.ReleaseOwnership"> 22984 <member name="T:OpenMetaverse.Assets.GestureStepSound">
24903 <summary>Script wants permission to release ownership</summary> 22985 <summary>
24904 <remarks>This function is not implemented on the grid 22986 Describes sound step of a gesture
24905 The concept of "public" objects does not exist anymore.</remarks> 22987 </summary>
24906 </member> 22988 </member>
24907 <member name="F:OpenMetaverse.ScriptPermission.ChangeLinks"> 22989 <member name="F:OpenMetaverse.Assets.GestureStepSound.ID">
24908 <summary>Script wants ability to link/delink with other prims</summary> 22990 <summary>
22991 Sound asset <see cref="T:OpenMetaverse.UUID"/>
22992 </summary>
24909 </member> 22993 </member>
24910 <member name="F:OpenMetaverse.ScriptPermission.ChangeJoints"> 22994 <member name="F:OpenMetaverse.Assets.GestureStepSound.Name">
24911 <summary>Script wants permission to change joints</summary> 22995 <summary>
24912 <remarks>This function is not implemented on the grid</remarks> 22996 Sound inventory name
22997 </summary>
24913 </member> 22998 </member>
24914 <member name="F:OpenMetaverse.ScriptPermission.ChangePermissions"> 22999 <member name="P:OpenMetaverse.Assets.GestureStepSound.GestureStepType">
24915 <summary>Script wants permissions to change permissions</summary> 23000 <summary>
24916 <remarks>This function is not implemented on the grid</remarks> 23001 Returns what kind of gesture step this is
23002 </summary>
24917 </member> 23003 </member>
24918 <member name="F:OpenMetaverse.ScriptPermission.TrackCamera"> 23004 <member name="T:OpenMetaverse.Assets.GestureStepChat">
24919 <summary>Script wants to track avatars camera position and rotation </summary> 23005 <summary>
23006 Describes sound step of a gesture
23007 </summary>
24920 </member> 23008 </member>
24921 <member name="F:OpenMetaverse.ScriptPermission.ControlCamera"> 23009 <member name="F:OpenMetaverse.Assets.GestureStepChat.Text">
24922 <summary>Script wants to control your camera</summary> 23010 <summary>
23011 Text to output in chat
23012 </summary>
24923 </member> 23013 </member>
24924 <member name="F:OpenMetaverse.ScriptPermission.Teleport"> 23014 <member name="P:OpenMetaverse.Assets.GestureStepChat.GestureStepType">
24925 <summary>Script wants the ability to teleport you</summary> 23015 <summary>
23016 Returns what kind of gesture step this is
23017 </summary>
24926 </member> 23018 </member>
24927 <member name="T:OpenMetaverse.InstantMessageDialog"> 23019 <member name="T:OpenMetaverse.Assets.GestureStepWait">
24928 <summary> 23020 <summary>
24929 Special commands used in Instant Messages 23021 Describes sound step of a gesture
24930 </summary> 23022 </summary>
24931 </member> 23023 </member>
24932 <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromAgent"> 23024 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForAnimation">
24933 <summary>Indicates a regular IM from another agent</summary> 23025 <summary>
23026 If true in this step we wait for all animations to finish
23027 </summary>
24934 </member> 23028 </member>
24935 <member name="F:OpenMetaverse.InstantMessageDialog.MessageBox"> 23029 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForTime">
24936 <summary>Simple notification box with an OK button</summary> 23030 <summary>
23031 If true gesture player should wait for the specified amount of time
23032 </summary>
24937 </member> 23033 </member>
24938 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitation"> 23034 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitTime">
24939 <summary>You've been invited to join a group.</summary> 23035 <summary>
23036 Time in seconds to wait if WaitForAnimation is false
23037 </summary>
24940 </member> 23038 </member>
24941 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryOffered"> 23039 <member name="P:OpenMetaverse.Assets.GestureStepWait.GestureStepType">
24942 <summary>Inventory offer</summary> 23040 <summary>
23041 Returns what kind of gesture step this is
23042 </summary>
24943 </member> 23043 </member>
24944 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryAccepted"> 23044 <member name="T:OpenMetaverse.Assets.GestureStepEOF">
24945 <summary>Accepted inventory offer</summary> 23045 <summary>
23046 Describes the final step of a gesture
23047 </summary>
24946 </member> 23048 </member>
24947 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryDeclined"> 23049 <member name="P:OpenMetaverse.Assets.GestureStepEOF.GestureStepType">
24948 <summary>Declined inventory offer</summary> 23050 <summary>
23051 Returns what kind of gesture step this is
23052 </summary>
24949 </member> 23053 </member>
24950 <member name="F:OpenMetaverse.InstantMessageDialog.GroupVote"> 23054 <member name="T:OpenMetaverse.Assets.AssetGesture">
24951 <summary>Group vote</summary> 23055 <summary>
23056 Represents a sequence of animations, sounds, and chat actions
23057 </summary>
24952 </member> 23058 </member>
24953 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryOffered"> 23059 <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKey">
24954 <summary>An object is offering its inventory</summary> 23060 <summary>
23061 Keyboard key that triggers the gestyre
23062 </summary>
24955 </member> 23063 </member>
24956 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryAccepted"> 23064 <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKeyMask">
24957 <summary>Accept an inventory offer from an object</summary> 23065 <summary>
23066 Modifier to the trigger key
23067 </summary>
24958 </member> 23068 </member>
24959 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryDeclined"> 23069 <member name="F:OpenMetaverse.Assets.AssetGesture.Trigger">
24960 <summary>Decline an inventory offer from an object</summary> 23070 <summary>
23071 String that triggers playing of the gesture sequence
23072 </summary>
24961 </member> 23073 </member>
24962 <member name="F:OpenMetaverse.InstantMessageDialog.NewUserDefault"> 23074 <member name="F:OpenMetaverse.Assets.AssetGesture.ReplaceWith">
24963 <summary>Unknown</summary> 23075 <summary>
23076 Text that replaces trigger in chat once gesture is triggered
23077 </summary>
24964 </member> 23078 </member>
24965 <member name="F:OpenMetaverse.InstantMessageDialog.SessionAdd"> 23079 <member name="F:OpenMetaverse.Assets.AssetGesture.Sequence">
24966 <summary>Start a session, or add users to a session</summary> 23080 <summary>
23081 Sequence of gesture steps
23082 </summary>
24967 </member> 23083 </member>
24968 <member name="F:OpenMetaverse.InstantMessageDialog.SessionOfflineAdd"> 23084 <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor">
24969 <summary>Start a session, but don't prune offline users</summary> 23085 <summary>
23086 Constructs guesture asset
23087 </summary>
24970 </member> 23088 </member>
24971 <member name="F:OpenMetaverse.InstantMessageDialog.SessionGroupStart"> 23089 <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor(OpenMetaverse.UUID,System.Byte[])">
24972 <summary>Start a session with your group</summary> 23090 <summary>
23091 Constructs guesture asset
23092 </summary>
23093 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23094 <param name="assetData">A byte array containing the raw asset data</param>
24973 </member> 23095 </member>
24974 <member name="F:OpenMetaverse.InstantMessageDialog.SessionCardlessStart"> 23096 <member name="M:OpenMetaverse.Assets.AssetGesture.Encode">
24975 <summary>Start a session without a calling card (finder or objects)</summary> 23097 <summary>
23098 Encodes gesture asset suitable for uplaod
23099 </summary>
24976 </member> 23100 </member>
24977 <member name="F:OpenMetaverse.InstantMessageDialog.SessionSend"> 23101 <member name="M:OpenMetaverse.Assets.AssetGesture.Decode">
24978 <summary>Send a message to a session</summary> 23102 <summary>
23103 Decodes gesture assset into play sequence
23104 </summary>
23105 <returns>true if the asset data was decoded successfully</returns>
24979 </member> 23106 </member>
24980 <member name="F:OpenMetaverse.InstantMessageDialog.SessionDrop"> 23107 <member name="P:OpenMetaverse.Assets.AssetGesture.AssetType">
24981 <summary>Leave a session</summary> 23108 <summary>
23109 Returns asset type
23110 </summary>
24982 </member> 23111 </member>
24983 <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromObject"> 23112 <member name="T:OpenMetaverse.Assets.AssetLandmark">
24984 <summary>Indicates that the IM is from an object</summary> 23113 <summary>
23114 Represents a Landmark with RegionID and Position vector
23115 </summary>
24985 </member> 23116 </member>
24986 <member name="F:OpenMetaverse.InstantMessageDialog.BusyAutoResponse"> 23117 <member name="F:OpenMetaverse.Assets.AssetLandmark.RegionID">
24987 <summary>Sent an IM to a busy user, this is the auto response</summary> 23118 <summary>UUID of the Landmark target region</summary>
24988 </member> 23119 </member>
24989 <member name="F:OpenMetaverse.InstantMessageDialog.ConsoleAndChatHistory"> 23120 <member name="F:OpenMetaverse.Assets.AssetLandmark.Position">
24990 <summary>Shows the message in the console and chat history</summary> 23121 <summary> Local position of the target </summary>
24991 </member> 23122 </member>
24992 <member name="F:OpenMetaverse.InstantMessageDialog.RequestTeleport"> 23123 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor">
24993 <summary>Send a teleport lure</summary> 23124 <summary>Construct an Asset of type Landmark</summary>
24994 </member> 23125 </member>
24995 <member name="F:OpenMetaverse.InstantMessageDialog.AcceptTeleport"> 23126 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,System.Byte[])">
24996 <summary>Response sent to the agent which inititiated a teleport invitation</summary> 23127 <summary>
23128 Construct an Asset object of type Landmark
23129 </summary>
23130 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23131 <param name="assetData">A byte array containing the raw asset data</param>
24997 </member> 23132 </member>
24998 <member name="F:OpenMetaverse.InstantMessageDialog.DenyTeleport"> 23133 <member name="M:OpenMetaverse.Assets.AssetLandmark.Encode">
24999 <summary>Response sent to the agent which inititiated a teleport invitation</summary> 23134 <summary>
23135 Encode the raw contents of a string with the specific Landmark format
23136 </summary>
25000 </member> 23137 </member>
25001 <member name="F:OpenMetaverse.InstantMessageDialog.GodLikeRequestTeleport"> 23138 <member name="M:OpenMetaverse.Assets.AssetLandmark.Decode">
25002 <summary>Only useful if you have Linden permissions</summary> 23139 <summary>
23140 Decode the raw asset data, populating the RegionID and Position
23141 </summary>
23142 <returns>true if the AssetData was successfully decoded to a UUID and Vector</returns>
25003 </member> 23143 </member>
25004 <member name="F:OpenMetaverse.InstantMessageDialog.RequestLure"> 23144 <member name="P:OpenMetaverse.Assets.AssetLandmark.AssetType">
25005 <summary>Request a teleport lure</summary> 23145 <summary>Override the base classes AssetType</summary>
25006 </member> 23146 </member>
25007 <member name="F:OpenMetaverse.InstantMessageDialog.GotoUrl"> 23147 <member name="T:OpenMetaverse.Assets.AssetMesh">
25008 <summary>IM to tell the user to go to an URL</summary> 23148 <summary>
23149 Represents Mesh asset
23150 </summary>
25009 </member> 23151 </member>
25010 <member name="F:OpenMetaverse.InstantMessageDialog.Session911Start"> 23152 <member name="F:OpenMetaverse.Assets.AssetMesh.MeshData">
25011 <summary>IM for help</summary> 23153 <summary>
23154 Decoded mesh data
23155 </summary>
25012 </member> 23156 </member>
25013 <member name="F:OpenMetaverse.InstantMessageDialog.Lure911"> 23157 <member name="M:OpenMetaverse.Assets.AssetMesh.#ctor">
25014 <summary>IM sent automatically on call for help, sends a lure 23158 <summary>Initializes a new instance of an AssetMesh object</summary>
25015 to each Helper reached</summary>
25016 </member> 23159 </member>
25017 <member name="F:OpenMetaverse.InstantMessageDialog.FromTaskAsAlert"> 23160 <member name="M:OpenMetaverse.Assets.AssetMesh.#ctor(OpenMetaverse.UUID,System.Byte[])">
25018 <summary>Like an IM but won't go to email</summary> 23161 <summary>Initializes a new instance of an AssetMesh object with parameters</summary>
23162 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23163 <param name="assetData">A byte array containing the raw asset data</param>
25019 </member> 23164 </member>
25020 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNotice"> 23165 <member name="M:OpenMetaverse.Assets.AssetMesh.Encode">
25021 <summary>IM from a group officer to all group members</summary> 23166 <summary>
23167 TODO: Encodes Collada file into LLMesh format
23168 </summary>
25022 </member> 23169 </member>
25023 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryAccepted"> 23170 <member name="M:OpenMetaverse.Assets.AssetMesh.Decode">
25024 <summary>Unknown</summary> 23171 <summary>
23172 Decodes mesh asset. See <see cref="M:OpenMetaverse.Rendering.FacetedMesh.TryDecodeFromAsset(OpenMetaverse.Primitive,OpenMetaverse.Assets.AssetMesh,OpenMetaverse.Rendering.DetailLevel,OpenMetaverse.Rendering.FacetedMesh@)"/>
23173 to furter decode it for rendering</summary>
23174 <returns>true</returns>
25025 </member> 23175 </member>
25026 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryDeclined"> 23176 <member name="P:OpenMetaverse.Assets.AssetMesh.AssetType">
25027 <summary>Unknown</summary> 23177 <summary>Override the base classes AssetType</summary>
25028 </member> 23178 </member>
25029 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationAccept"> 23179 <member name="T:OpenMetaverse.Assets.AssetMutable">
25030 <summary>Accept a group invitation</summary> 23180 <summary>
23181 Represents an Animation
23182 </summary>
25031 </member> 23183 </member>
25032 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationDecline"> 23184 <member name="M:OpenMetaverse.Assets.AssetMutable.#ctor(OpenMetaverse.AssetType)">
25033 <summary>Decline a group invitation</summary> 23185 <summary>Default Constructor</summary>
25034 </member> 23186 </member>
25035 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeRequested"> 23187 <member name="M:OpenMetaverse.Assets.AssetMutable.#ctor(OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Byte[])">
25036 <summary>Unknown</summary> 23188 <summary>
23189 Construct an Asset object of type Animation
23190 </summary>
23191 <param name="type">Asset type</param>
23192 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23193 <param name="assetData">A byte array containing the raw asset data</param>
25037 </member> 23194 </member>
25038 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipOffered"> 23195 <member name="P:OpenMetaverse.Assets.AssetMutable.AssetType">
25039 <summary>An avatar is offering you friendship</summary> 23196 <summary>Override the base classes AssetType</summary>
25040 </member> 23197 </member>
25041 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipAccepted"> 23198 <member name="T:OpenMetaverse.Assets.AssetNotecard">
25042 <summary>An avatar has accepted your friendship offer</summary> 23199 <summary>
23200 Represents a string of characters encoded with specific formatting properties
23201 </summary>
25043 </member> 23202 </member>
25044 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipDeclined"> 23203 <member name="F:OpenMetaverse.Assets.AssetNotecard.BodyText">
25045 <summary>An avatar has declined your friendship offer</summary> 23204 <summary>A text string containing main text of the notecard</summary>
25046 </member> 23205 </member>
25047 <member name="F:OpenMetaverse.InstantMessageDialog.StartTyping"> 23206 <member name="F:OpenMetaverse.Assets.AssetNotecard.EmbeddedItems">
25048 <summary>Indicates that a user has started typing</summary> 23207 <summary>List of <see cref="T:OpenMetaverse.InventoryItem"/>s embedded on the notecard</summary>
25049 </member> 23208 </member>
25050 <member name="F:OpenMetaverse.InstantMessageDialog.StopTyping"> 23209 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor">
25051 <summary>Indicates that a user has stopped typing</summary> 23210 <summary>Construct an Asset of type Notecard</summary>
25052 </member> 23211 </member>
25053 <member name="T:OpenMetaverse.InstantMessageOnline"> 23212 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(OpenMetaverse.UUID,System.Byte[])">
25054 <summary> 23213 <summary>
25055 Flag in Instant Messages, whether the IM should be delivered to 23214 Construct an Asset object of type Notecard
25056 offline avatars as well
25057 </summary> 23215 </summary>
23216 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23217 <param name="assetData">A byte array containing the raw asset data</param>
25058 </member> 23218 </member>
25059 <member name="F:OpenMetaverse.InstantMessageOnline.Online"> 23219 <member name="M:OpenMetaverse.Assets.AssetNotecard.Encode">
25060 <summary>Only deliver to online avatars</summary> 23220 <summary>
23221 Encode the raw contents of a string with the specific Linden Text properties
23222 </summary>
25061 </member> 23223 </member>
25062 <member name="F:OpenMetaverse.InstantMessageOnline.Offline"> 23224 <member name="M:OpenMetaverse.Assets.AssetNotecard.Decode">
25063 <summary>If the avatar is offline the message will be held until 23225 <summary>
25064 they login next, and possibly forwarded to their e-mail account</summary> 23226 Decode the raw asset data including the Linden Text properties
23227 </summary>
23228 <returns>true if the AssetData was successfully decoded</returns>
25065 </member> 23229 </member>
25066 <member name="T:OpenMetaverse.ChatType"> 23230 <member name="P:OpenMetaverse.Assets.AssetNotecard.AssetType">
23231 <summary>Override the base classes AssetType</summary>
23232 </member>
23233 <member name="T:OpenMetaverse.Assets.AssetPrim">
25067 <summary> 23234 <summary>
25068 Conversion type to denote Chat Packet types in an easier-to-understand format 23235 A linkset asset, containing a parent primitive and zero or more children
25069 </summary> 23236 </summary>
25070 </member> 23237 </member>
25071 <member name="F:OpenMetaverse.ChatType.Whisper"> 23238 <member name="M:OpenMetaverse.Assets.AssetPrim.#ctor">
25072 <summary>Whisper (5m radius)</summary> 23239 <summary>Initializes a new instance of an AssetPrim object</summary>
25073 </member> 23240 </member>
25074 <member name="F:OpenMetaverse.ChatType.Normal"> 23241 <member name="M:OpenMetaverse.Assets.AssetPrim.#ctor(OpenMetaverse.UUID,System.Byte[])">
25075 <summary>Normal chat (10/20m radius), what the official viewer typically sends</summary> 23242 <summary>
23243 Initializes a new instance of an AssetPrim object
23244 </summary>
23245 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23246 <param name="assetData">A byte array containing the raw asset data</param>
25076 </member> 23247 </member>
25077 <member name="F:OpenMetaverse.ChatType.Shout"> 23248 <member name="M:OpenMetaverse.Assets.AssetPrim.Encode">
25078 <summary>Shouting! (100m radius)</summary> 23249 <summary>
23250
23251 </summary>
25079 </member> 23252 </member>
25080 <member name="F:OpenMetaverse.ChatType.StartTyping"> 23253 <member name="M:OpenMetaverse.Assets.AssetPrim.Decode">
25081 <summary>Event message when an Avatar has begun to type</summary> 23254 <summary>
23255
23256 </summary>
23257 <returns></returns>
25082 </member> 23258 </member>
25083 <member name="F:OpenMetaverse.ChatType.StopTyping"> 23259 <member name="P:OpenMetaverse.Assets.AssetPrim.AssetType">
25084 <summary>Event message when an Avatar has stopped typing</summary> 23260 <summary>Override the base classes AssetType</summary>
25085 </member> 23261 </member>
25086 <member name="F:OpenMetaverse.ChatType.Debug"> 23262 <member name="T:OpenMetaverse.Assets.AssetPrim.ProfileShape">
25087 <summary>Send the message to the debug channel</summary> 23263 <summary>
23264 Only used internally for XML serialization/deserialization
23265 </summary>
25088 </member> 23266 </member>
25089 <member name="F:OpenMetaverse.ChatType.OwnerSay"> 23267 <member name="T:OpenMetaverse.Assets.PrimObject">
25090 <summary>Event message when an object uses llOwnerSay</summary> 23268 <summary>
23269 The deserialized form of a single primitive in a linkset asset
23270 </summary>
25091 </member> 23271 </member>
25092 <member name="F:OpenMetaverse.ChatType.RegionSay"> 23272 <member name="T:OpenMetaverse.Assets.AssetScriptBinary">
25093 <summary>Special value to support llRegionSay, never sent to the client</summary> 23273 <summary>
23274 Represents an AssetScriptBinary object containing the
23275 LSO compiled bytecode of an LSL script
23276 </summary>
25094 </member> 23277 </member>
25095 <member name="T:OpenMetaverse.ChatSourceType"> 23278 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor">
23279 <summary>Initializes a new instance of an AssetScriptBinary object</summary>
23280 </member>
23281 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor(OpenMetaverse.UUID,System.Byte[])">
23282 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
23283 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23284 <param name="assetData">A byte array containing the raw asset data</param>
23285 </member>
23286 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Encode">
25096 <summary> 23287 <summary>
25097 Identifies the source of a chat message 23288 TODO: Encodes a scripts contents into a LSO Bytecode file
25098 </summary> 23289 </summary>
25099 </member> 23290 </member>
25100 <member name="F:OpenMetaverse.ChatSourceType.System"> 23291 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Decode">
25101 <summary>Chat from the grid or simulator</summary> 23292 <summary>
23293 TODO: Decode LSO Bytecode into a string
23294 </summary>
23295 <returns>true</returns>
25102 </member> 23296 </member>
25103 <member name="F:OpenMetaverse.ChatSourceType.Agent"> 23297 <member name="P:OpenMetaverse.Assets.AssetScriptBinary.AssetType">
25104 <summary>Chat from another avatar</summary> 23298 <summary>Override the base classes AssetType</summary>
25105 </member> 23299 </member>
25106 <member name="F:OpenMetaverse.ChatSourceType.Object"> 23300 <member name="T:OpenMetaverse.Assets.AssetScriptText">
25107 <summary>Chat from an object</summary> 23301 <summary>
23302 Represents an LSL Text object containing a string of UTF encoded characters
23303 </summary>
25108 </member> 23304 </member>
25109 <member name="T:OpenMetaverse.ChatAudibleLevel"> 23305 <member name="F:OpenMetaverse.Assets.AssetScriptText.Source">
23306 <summary>A string of characters represting the script contents</summary>
23307 </member>
23308 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor">
23309 <summary>Initializes a new AssetScriptText object</summary>
23310 </member>
23311 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(OpenMetaverse.UUID,System.Byte[])">
25110 <summary> 23312 <summary>
25111 23313 Initializes a new AssetScriptText object with parameters
25112 </summary> 23314 </summary>
23315 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23316 <param name="assetData">A byte array containing the raw asset data</param>
25113 </member> 23317 </member>
25114 <member name="F:OpenMetaverse.ChatAudibleLevel.Not"> 23318 <member name="M:OpenMetaverse.Assets.AssetScriptText.Encode">
25115 <summary></summary> 23319 <summary>
23320 Encode a string containing the scripts contents into byte encoded AssetData
23321 </summary>
25116 </member> 23322 </member>
25117 <member name="F:OpenMetaverse.ChatAudibleLevel.Barely"> 23323 <member name="M:OpenMetaverse.Assets.AssetScriptText.Decode">
25118 <summary></summary> 23324 <summary>
23325 Decode a byte array containing the scripts contents into a string
23326 </summary>
23327 <returns>true if decoding is successful</returns>
25119 </member> 23328 </member>
25120 <member name="F:OpenMetaverse.ChatAudibleLevel.Fully"> 23329 <member name="P:OpenMetaverse.Assets.AssetScriptText.AssetType">
25121 <summary></summary> 23330 <summary>Override the base classes AssetType</summary>
25122 </member> 23331 </member>
25123 <member name="T:OpenMetaverse.EffectType"> 23332 <member name="T:OpenMetaverse.Assets.AssetSound">
25124 <summary> 23333 <summary>
25125 Effect type used in ViewerEffect packets 23334 Represents a Sound Asset
25126 </summary> 23335 </summary>
25127 </member> 23336 </member>
25128 <member name="F:OpenMetaverse.EffectType.Text"> 23337 <member name="M:OpenMetaverse.Assets.AssetSound.#ctor">
25129 <summary></summary> 23338 <summary>Initializes a new instance of an AssetSound object</summary>
25130 </member> 23339 </member>
25131 <member name="F:OpenMetaverse.EffectType.Icon"> 23340 <member name="M:OpenMetaverse.Assets.AssetSound.#ctor(OpenMetaverse.UUID,System.Byte[])">
25132 <summary></summary> 23341 <summary>Initializes a new instance of an AssetSound object with parameters</summary>
23342 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23343 <param name="assetData">A byte array containing the raw asset data</param>
25133 </member> 23344 </member>
25134 <member name="F:OpenMetaverse.EffectType.Connector"> 23345 <member name="M:OpenMetaverse.Assets.AssetSound.Encode">
25135 <summary></summary> 23346 <summary>
23347 TODO: Encodes a sound file
23348 </summary>
25136 </member> 23349 </member>
25137 <member name="F:OpenMetaverse.EffectType.FlexibleObject"> 23350 <member name="M:OpenMetaverse.Assets.AssetSound.Decode">
25138 <summary></summary> 23351 <summary>
23352 TODO: Decode a sound file
23353 </summary>
23354 <returns>true</returns>
25139 </member> 23355 </member>
25140 <member name="F:OpenMetaverse.EffectType.AnimalControls"> 23356 <member name="P:OpenMetaverse.Assets.AssetSound.AssetType">
25141 <summary></summary> 23357 <summary>Override the base classes AssetType</summary>
25142 </member> 23358 </member>
25143 <member name="F:OpenMetaverse.EffectType.AnimationObject"> 23359 <member name="T:OpenMetaverse.Assets.AssetTexture">
23360 <summary>
23361 Represents a texture
23362 </summary>
23363 </member>
23364 <member name="F:OpenMetaverse.Assets.AssetTexture.Image">
23365 <summary>A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing image data</summary>
23366 </member>
23367 <member name="F:OpenMetaverse.Assets.AssetTexture.LayerInfo">
25144 <summary></summary> 23368 <summary></summary>
25145 </member> 23369 </member>
25146 <member name="F:OpenMetaverse.EffectType.Cloth"> 23370 <member name="F:OpenMetaverse.Assets.AssetTexture.Components">
25147 <summary></summary> 23371 <summary></summary>
25148 </member> 23372 </member>
25149 <member name="F:OpenMetaverse.EffectType.Beam"> 23373 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor">
25150 <summary>Project a beam from a source to a destination, such as 23374 <summary>Initializes a new instance of an AssetTexture object</summary>
25151 the one used when editing an object</summary>
25152 </member> 23375 </member>
25153 <member name="F:OpenMetaverse.EffectType.Glow"> 23376 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.UUID,System.Byte[])">
25154 <summary></summary> 23377 <summary>
23378 Initializes a new instance of an AssetTexture object
23379 </summary>
23380 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23381 <param name="assetData">A byte array containing the raw asset data</param>
25155 </member> 23382 </member>
25156 <member name="F:OpenMetaverse.EffectType.Point"> 23383 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.Imaging.ManagedImage)">
25157 <summary></summary> 23384 <summary>
23385 Initializes a new instance of an AssetTexture object
23386 </summary>
23387 <param name="image">A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing texture data</param>
25158 </member> 23388 </member>
25159 <member name="F:OpenMetaverse.EffectType.Trail"> 23389 <member name="M:OpenMetaverse.Assets.AssetTexture.Encode">
25160 <summary></summary> 23390 <summary>
23391 Populates the <seealso cref="!:AssetData"/> byte array with a JPEG2000
23392 encoded image created from the data in <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
23393 </summary>
25161 </member> 23394 </member>
25162 <member name="F:OpenMetaverse.EffectType.Sphere"> 23395 <member name="M:OpenMetaverse.Assets.AssetTexture.Decode">
25163 <summary>Create a swirl of particles around an object</summary> 23396 <summary>
23397 Decodes the JPEG2000 data in <code>AssetData</code> to the
23398 <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
23399 </summary>
23400 <returns>True if the decoding was successful, otherwise false</returns>
25164 </member> 23401 </member>
25165 <member name="F:OpenMetaverse.EffectType.Spiral"> 23402 <member name="M:OpenMetaverse.Assets.AssetTexture.DecodeLayerBoundaries">
25166 <summary></summary> 23403 <summary>
23404 Decodes the begin and end byte positions for each quality layer in
23405 the image
23406 </summary>
23407 <returns></returns>
25167 </member> 23408 </member>
25168 <member name="F:OpenMetaverse.EffectType.Edit"> 23409 <member name="P:OpenMetaverse.Assets.AssetTexture.AssetType">
25169 <summary></summary> 23410 <summary>Override the base classes AssetType</summary>
25170 </member> 23411 </member>
25171 <member name="F:OpenMetaverse.EffectType.LookAt"> 23412 <member name="F:OpenMetaverse.Http.EventQueueClient.REQUEST_TIMEOUT">
25172 <summary>Cause an avatar to look at an object</summary> 23413 <summary>=</summary>
25173 </member> 23414 </member>
25174 <member name="F:OpenMetaverse.EffectType.PointAt"> 23415 <member name="F:OpenMetaverse.Http.EventQueueClient._errorCount">
25175 <summary>Cause an avatar to point at an object</summary> 23416 <summary>Number of times we've received an unknown CAPS exception in series.</summary>
25176 </member> 23417 </member>
25177 <member name="T:OpenMetaverse.LookAtType"> 23418 <member name="F:OpenMetaverse.Http.EventQueueClient._random">
23419 <summary>For exponential backoff on error.</summary>
23420 </member>
23421 <member name="T:OpenMetaverse.Imaging.Baker">
25178 <summary> 23422 <summary>
25179 The action an avatar is doing when looking at something, used in 23423 A set of textures that are layered on texture of each other and "baked"
25180 ViewerEffect packets for the LookAt effect 23424 in to a single texture, for avatar appearances
25181 </summary> 23425 </summary>
25182 </member> 23426 </member>
25183 <member name="F:OpenMetaverse.LookAtType.None"> 23427 <member name="F:OpenMetaverse.Imaging.Baker.bakedTexture">
25184 <summary></summary> 23428 <summary>Final baked texture</summary>
25185 </member> 23429 </member>
25186 <member name="F:OpenMetaverse.LookAtType.Idle"> 23430 <member name="F:OpenMetaverse.Imaging.Baker.textures">
25187 <summary></summary> 23431 <summary>Component layers</summary>
25188 </member> 23432 </member>
25189 <member name="F:OpenMetaverse.LookAtType.AutoListen"> 23433 <member name="F:OpenMetaverse.Imaging.Baker.bakeWidth">
25190 <summary></summary> 23434 <summary>Width of the final baked image and scratchpad</summary>
25191 </member> 23435 </member>
25192 <member name="F:OpenMetaverse.LookAtType.FreeLook"> 23436 <member name="F:OpenMetaverse.Imaging.Baker.bakeHeight">
25193 <summary></summary> 23437 <summary>Height of the final baked image and scratchpad</summary>
25194 </member> 23438 </member>
25195 <member name="F:OpenMetaverse.LookAtType.Respond"> 23439 <member name="F:OpenMetaverse.Imaging.Baker.bakeType">
25196 <summary></summary> 23440 <summary>Bake type</summary>
25197 </member> 23441 </member>
25198 <member name="F:OpenMetaverse.LookAtType.Hover"> 23442 <member name="M:OpenMetaverse.Imaging.Baker.#ctor(OpenMetaverse.BakeType)">
25199 <summary></summary> 23443 <summary>
23444 Default constructor
23445 </summary>
23446 <param name="bakeType">Bake type</param>
25200 </member> 23447 </member>
25201 <member name="F:OpenMetaverse.LookAtType.Conversation"> 23448 <member name="M:OpenMetaverse.Imaging.Baker.AddTexture(OpenMetaverse.AppearanceManager.TextureData)">
25202 <summary>Deprecated</summary> 23449 <summary>
23450 Adds layer for baking
23451 </summary>
23452 <param name="tdata">TexturaData struct that contains texture and its params</param>
25203 </member> 23453 </member>
25204 <member name="F:OpenMetaverse.LookAtType.Select"> 23454 <member name="M:OpenMetaverse.Imaging.Baker.BakeTypeFor(OpenMetaverse.AvatarTextureIndex)">
25205 <summary></summary> 23455 <summary>
23456 Converts avatar texture index (face) to Bake type
23457 </summary>
23458 <param name="index">Face number (AvatarTextureIndex)</param>
23459 <returns>BakeType, layer to which this texture belongs to</returns>
25206 </member> 23460 </member>
25207 <member name="F:OpenMetaverse.LookAtType.Focus"> 23461 <member name="M:OpenMetaverse.Imaging.Baker.SanitizeLayers(OpenMetaverse.Imaging.ManagedImage,OpenMetaverse.Imaging.ManagedImage)">
25208 <summary></summary> 23462 <summary>
23463 Make sure images exist, resize source if needed to match the destination
23464 </summary>
23465 <param name="dest">Destination image</param>
23466 <param name="src">Source image</param>
23467 <returns>Sanitization was succefull</returns>
25209 </member> 23468 </member>
25210 <member name="F:OpenMetaverse.LookAtType.Mouselook"> 23469 <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(OpenMetaverse.Color4)">
25211 <summary></summary> 23470 <summary>
23471 Fills a baked layer as a solid *appearing* color. The colors are
23472 subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from
23473 compressing it too far since it seems to cause upload failures if
23474 the image is a pure solid color
23475 </summary>
23476 <param name="color">Color of the base of this layer</param>
25212 </member> 23477 </member>
25213 <member name="F:OpenMetaverse.LookAtType.Clear"> 23478 <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(System.Single,System.Single,System.Single)">
25214 <summary></summary> 23479 <summary>
23480 Fills a baked layer as a solid *appearing* color. The colors are
23481 subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from
23482 compressing it too far since it seems to cause upload failures if
23483 the image is a pure solid color
23484 </summary>
23485 <param name="r">Red value</param>
23486 <param name="g">Green value</param>
23487 <param name="b">Blue value</param>
25215 </member> 23488 </member>
25216 <member name="T:OpenMetaverse.PointAtType"> 23489 <member name="P:OpenMetaverse.Imaging.Baker.BakedTexture">
23490 <summary>Final baked texture</summary>
23491 </member>
23492 <member name="P:OpenMetaverse.Imaging.Baker.Textures">
23493 <summary>Component layers</summary>
23494 </member>
23495 <member name="P:OpenMetaverse.Imaging.Baker.BakeWidth">
23496 <summary>Width of the final baked image and scratchpad</summary>
23497 </member>
23498 <member name="P:OpenMetaverse.Imaging.Baker.BakeHeight">
23499 <summary>Height of the final baked image and scratchpad</summary>
23500 </member>
23501 <member name="P:OpenMetaverse.Imaging.Baker.BakeType">
23502 <summary>Bake type</summary>
23503 </member>
23504 <member name="P:OpenMetaverse.Imaging.Baker.IsSkin">
23505 <summary>Is this one of the 3 skin bakes</summary>
23506 </member>
23507 <member name="F:OpenMetaverse.Imaging.ManagedImage.Width">
25217 <summary> 23508 <summary>
25218 The action an avatar is doing when pointing at something, used in 23509 Image width
25219 ViewerEffect packets for the PointAt effect
25220 </summary> 23510 </summary>
25221 </member> 23511 </member>
25222 <member name="F:OpenMetaverse.PointAtType.None"> 23512 <member name="F:OpenMetaverse.Imaging.ManagedImage.Height">
25223 <summary></summary> 23513 <summary>
23514 Image height
23515 </summary>
25224 </member> 23516 </member>
25225 <member name="F:OpenMetaverse.PointAtType.Select"> 23517 <member name="F:OpenMetaverse.Imaging.ManagedImage.Channels">
25226 <summary></summary> 23518 <summary>
23519 Image channel flags
23520 </summary>
25227 </member> 23521 </member>
25228 <member name="F:OpenMetaverse.PointAtType.Grab"> 23522 <member name="F:OpenMetaverse.Imaging.ManagedImage.Red">
25229 <summary></summary> 23523 <summary>
23524 Red channel data
23525 </summary>
25230 </member> 23526 </member>
25231 <member name="F:OpenMetaverse.PointAtType.Clear"> 23527 <member name="F:OpenMetaverse.Imaging.ManagedImage.Green">
25232 <summary></summary> 23528 <summary>
23529 Green channel data
23530 </summary>
25233 </member> 23531 </member>
25234 <member name="T:OpenMetaverse.MoneyTransactionType"> 23532 <member name="F:OpenMetaverse.Imaging.ManagedImage.Blue">
25235 <summary> 23533 <summary>
25236 Money transaction types 23534 Blue channel data
25237 </summary> 23535 </summary>
25238 </member> 23536 </member>
25239 <member name="F:OpenMetaverse.MoneyTransactionType.None"> 23537 <member name="F:OpenMetaverse.Imaging.ManagedImage.Alpha">
25240 <summary></summary> 23538 <summary>
23539 Alpha channel data
23540 </summary>
25241 </member> 23541 </member>
25242 <member name="F:OpenMetaverse.MoneyTransactionType.FailSimulatorTimeout"> 23542 <member name="F:OpenMetaverse.Imaging.ManagedImage.Bump">
25243 <summary></summary> 23543 <summary>
23544 Bump channel data
23545 </summary>
25244 </member> 23546 </member>
25245 <member name="F:OpenMetaverse.MoneyTransactionType.FailDataserverTimeout"> 23547 <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Int32,System.Int32,OpenMetaverse.Imaging.ManagedImage.ImageChannels)">
25246 <summary></summary> 23548 <summary>
23549 Create a new blank image
23550 </summary>
23551 <param name="width">width</param>
23552 <param name="height">height</param>
23553 <param name="channels">channel flags</param>
25247 </member> 23554 </member>
25248 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectClaim"> 23555 <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Drawing.Bitmap)">
25249 <summary></summary> 23556 <summary>
23557
23558 </summary>
23559 <param name="bitmap"></param>
25250 </member> 23560 </member>
25251 <member name="F:OpenMetaverse.MoneyTransactionType.LandClaim"> 23561 <member name="M:OpenMetaverse.Imaging.ManagedImage.ConvertChannels(OpenMetaverse.Imaging.ManagedImage.ImageChannels)">
25252 <summary></summary> 23562 <summary>
23563 Convert the channels in the image. Channels are created or destroyed as required.
23564 </summary>
23565 <param name="channels">new channel flags</param>
25253 </member> 23566 </member>
25254 <member name="F:OpenMetaverse.MoneyTransactionType.GroupCreate"> 23567 <member name="M:OpenMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)">
25255 <summary></summary> 23568 <summary>
23569 Resize or stretch the image using nearest neighbor (ugly) resampling
23570 </summary>
23571 <param name="width">new width</param>
23572 <param name="height">new height</param>
25256 </member> 23573 </member>
25257 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicClaim"> 23574 <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportRaw">
25258 <summary></summary> 23575 <summary>
23576 Create a byte array containing 32-bit RGBA data with a bottom-left
23577 origin, suitable for feeding directly into OpenGL
23578 </summary>
23579 <returns>A byte array containing raw texture data</returns>
25259 </member> 23580 </member>
25260 <member name="F:OpenMetaverse.MoneyTransactionType.GroupJoin"> 23581 <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportBitmap">
25261 <summary></summary> 23582 <summary>
23583 Create a byte array containing 32-bit RGBA data with a bottom-left
23584 origin, suitable for feeding directly into OpenGL
23585 </summary>
23586 <returns>A byte array containing raw texture data</returns>
25262 </member> 23587 </member>
25263 <member name="F:OpenMetaverse.MoneyTransactionType.TeleportCharge"> 23588 <member name="T:OpenMetaverse.Imaging.OpenJPEG">
25264 <summary></summary> 23589 <summary>
23590 A Wrapper around openjpeg to encode and decode images to and from byte arrays
23591 </summary>
25265 </member> 23592 </member>
25266 <member name="F:OpenMetaverse.MoneyTransactionType.UploadCharge"> 23593 <member name="F:OpenMetaverse.Imaging.OpenJPEG.TGA_HEADER_SIZE">
25267 <summary></summary> 23594 <summary>TGA Header size</summary>
25268 </member> 23595 </member>
25269 <member name="F:OpenMetaverse.MoneyTransactionType.LandAuction"> 23596 <member name="F:OpenMetaverse.Imaging.OpenJPEG.OpenJPEGLock">
25270 <summary></summary> 23597 <summary>OpenJPEG is not threadsafe, so this object is used to lock
23598 during calls into unmanaged code</summary>
25271 </member> 23599 </member>
25272 <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedCharge"> 23600 <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage,System.Boolean)">
25273 <summary></summary> 23601 <summary>
23602 Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
23603 </summary>
23604 <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
23605 <param name="lossless">true to enable lossless conversion, only useful for small images ie: sculptmaps</param>
23606 <returns>A byte array containing the encoded Image object</returns>
25274 </member> 23607 </member>
25275 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectTax"> 23608 <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage)">
25276 <summary></summary> 23609 <summary>
23610 Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
23611 </summary>
23612 <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
23613 <returns>a byte array of the encoded image</returns>
25277 </member> 23614 </member>
25278 <member name="F:OpenMetaverse.MoneyTransactionType.LandTax"> 23615 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@,System.Drawing.Image@)">
25279 <summary></summary> 23616 <summary>
23617 Decode JPEG2000 data to an <seealso cref="T:System.Drawing.Image"/> and
23618 <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/>
23619 </summary>
23620 <param name="encoded">JPEG2000 encoded data</param>
23621 <param name="managedImage">ManagedImage object to decode to</param>
23622 <param name="image">Image object to decode to</param>
23623 <returns>True if the decode succeeds, otherwise false</returns>
25280 </member> 23624 </member>
25281 <member name="F:OpenMetaverse.MoneyTransactionType.LightTax"> 23625 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@)">
23626 <summary>
23627
23628 </summary>
23629 <param name="encoded"></param>
23630 <param name="managedImage"></param>
23631 <returns></returns>
23632 </member>
23633 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeLayerBoundaries(System.Byte[],OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo[]@,System.Int32@)">
23634 <summary>
23635
23636 </summary>
23637 <param name="encoded"></param>
23638 <param name="layerInfo"></param>
23639 <param name="components"></param>
23640 <returns></returns>
23641 </member>
23642 <member name="M:OpenMetaverse.Imaging.OpenJPEG.EncodeFromImage(System.Drawing.Bitmap,System.Boolean)">
23643 <summary>
23644 Encode a <seealso cref="T:System.Drawing.Bitmap"/> object into a byte array
23645 </summary>
23646 <param name="bitmap">The source <seealso cref="T:System.Drawing.Bitmap"/> object to encode</param>
23647 <param name="lossless">true to enable lossless decoding</param>
23648 <returns>A byte array containing the source Bitmap object</returns>
23649 </member>
23650 <member name="T:OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo">
23651 <summary>
23652 Defines the beginning and ending file positions of a layer in an
23653 LRCP-progression JPEG2000 file
23654 </summary>
23655 </member>
23656 <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledImage">
23657 <summary>
23658 This structure is used to marshal both encoded and decoded images.
23659 MUST MATCH THE STRUCT IN dotnet.h!
23660 </summary>
23661 </member>
23662 <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket">
23663 <summary>
23664 Information about a single packet in a JPEG2000 stream
23665 </summary>
23666 </member>
23667 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.start_pos">
23668 <summary>Packet start position</summary>
23669 </member>
23670 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_ph_pos">
23671 <summary>Packet header end position</summary>
23672 </member>
23673 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_pos">
23674 <summary>Packet end position</summary>
23675 </member>
23676 <member name="T:OpenMetaverse.Imaging.LoadTGAClass">
23677 <summary>
23678 Capability to load TGAs to Bitmap
23679 </summary>
23680 </member>
23681 <member name="T:OpenMetaverse.ImportExport.Collada14.COLLADA">
23682 <remarks/>
23683 </member>
23684 <member name="P:OpenMetaverse.ImportExport.Collada14.COLLADA.asset">
23685 <remarks/>
23686 </member>
23687 <member name="P:OpenMetaverse.ImportExport.Collada14.COLLADA.Items">
23688 <remarks/>
23689 </member>
23690 <member name="P:OpenMetaverse.ImportExport.Collada14.COLLADA.scene">
23691 <remarks/>
23692 </member>
23693 <member name="P:OpenMetaverse.ImportExport.Collada14.COLLADA.extra">
23694 <remarks/>
23695 </member>
23696 <member name="P:OpenMetaverse.ImportExport.Collada14.COLLADA.version">
23697 <remarks/>
23698 </member>
23699 <member name="P:OpenMetaverse.ImportExport.Collada14.COLLADA.base">
23700 <remarks/>
23701 </member>
23702 <member name="T:OpenMetaverse.ImportExport.Collada14.asset">
23703 <remarks/>
23704 </member>
23705 <member name="P:OpenMetaverse.ImportExport.Collada14.asset.contributor">
23706 <remarks/>
23707 </member>
23708 <member name="P:OpenMetaverse.ImportExport.Collada14.asset.created">
23709 <remarks/>
23710 </member>
23711 <member name="P:OpenMetaverse.ImportExport.Collada14.asset.keywords">
23712 <remarks/>
23713 </member>
23714 <member name="P:OpenMetaverse.ImportExport.Collada14.asset.modified">
23715 <remarks/>
23716 </member>
23717 <member name="P:OpenMetaverse.ImportExport.Collada14.asset.revision">
23718 <remarks/>
23719 </member>
23720 <member name="P:OpenMetaverse.ImportExport.Collada14.asset.subject">
23721 <remarks/>
23722 </member>
23723 <member name="P:OpenMetaverse.ImportExport.Collada14.asset.title">
23724 <remarks/>
23725 </member>
23726 <member name="P:OpenMetaverse.ImportExport.Collada14.asset.unit">
23727 <remarks/>
23728 </member>
23729 <member name="P:OpenMetaverse.ImportExport.Collada14.asset.up_axis">
23730 <remarks/>
23731 </member>
23732 <member name="T:OpenMetaverse.ImportExport.Collada14.assetContributor">
23733 <remarks/>
23734 </member>
23735 <member name="P:OpenMetaverse.ImportExport.Collada14.assetContributor.author">
23736 <remarks/>
23737 </member>
23738 <member name="P:OpenMetaverse.ImportExport.Collada14.assetContributor.authoring_tool">
23739 <remarks/>
23740 </member>
23741 <member name="P:OpenMetaverse.ImportExport.Collada14.assetContributor.comments">
23742 <remarks/>
23743 </member>
23744 <member name="P:OpenMetaverse.ImportExport.Collada14.assetContributor.copyright">
23745 <remarks/>
23746 </member>
23747 <member name="P:OpenMetaverse.ImportExport.Collada14.assetContributor.source_data">
23748 <remarks/>
23749 </member>
23750 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_clearstencil_common">
23751 <remarks/>
23752 </member>
23753 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_clearstencil_common.index">
23754 <remarks/>
23755 </member>
23756 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_clearstencil_common.Value">
23757 <remarks/>
23758 </member>
23759 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_cleardepth_common">
23760 <remarks/>
23761 </member>
23762 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_cleardepth_common.index">
23763 <remarks/>
23764 </member>
23765 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_cleardepth_common.Value">
23766 <remarks/>
23767 </member>
23768 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_clearcolor_common">
23769 <remarks/>
23770 </member>
23771 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_clearcolor_common.index">
23772 <remarks/>
23773 </member>
23774 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_clearcolor_common.Values">
23775 <remarks/>
23776 </member>
23777 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_stenciltarget_common">
23778 <remarks/>
23779 </member>
23780 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_stenciltarget_common.index">
23781 <remarks/>
23782 </member>
23783 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_stenciltarget_common.face">
23784 <remarks/>
23785 </member>
23786 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_stenciltarget_common.mip">
23787 <remarks/>
23788 </member>
23789 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_stenciltarget_common.slice">
23790 <remarks/>
23791 </member>
23792 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_stenciltarget_common.Value">
23793 <remarks/>
23794 </member>
23795 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_face_enum">
23796 <remarks/>
23797 </member>
23798 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_face_enum.POSITIVE_X">
23799 <remarks/>
23800 </member>
23801 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_face_enum.NEGATIVE_X">
23802 <remarks/>
23803 </member>
23804 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_face_enum.POSITIVE_Y">
23805 <remarks/>
23806 </member>
23807 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_face_enum.NEGATIVE_Y">
23808 <remarks/>
23809 </member>
23810 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_face_enum.POSITIVE_Z">
23811 <remarks/>
23812 </member>
23813 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_face_enum.NEGATIVE_Z">
23814 <remarks/>
23815 </member>
23816 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_depthtarget_common">
23817 <remarks/>
23818 </member>
23819 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_depthtarget_common.index">
23820 <remarks/>
23821 </member>
23822 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_depthtarget_common.face">
23823 <remarks/>
23824 </member>
23825 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_depthtarget_common.mip">
23826 <remarks/>
23827 </member>
23828 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_depthtarget_common.slice">
23829 <remarks/>
23830 </member>
23831 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_depthtarget_common.Value">
23832 <remarks/>
23833 </member>
23834 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_colortarget_common">
23835 <remarks/>
23836 </member>
23837 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_colortarget_common.index">
23838 <remarks/>
23839 </member>
23840 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_colortarget_common.face">
23841 <remarks/>
23842 </member>
23843 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_colortarget_common.mip">
23844 <remarks/>
23845 </member>
23846 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_colortarget_common.slice">
23847 <remarks/>
23848 </member>
23849 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_colortarget_common.Value">
23850 <remarks/>
23851 </member>
23852 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_from_common">
23853 <remarks/>
23854 </member>
23855 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_from_common.mip">
23856 <remarks/>
23857 </member>
23858 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_from_common.slice">
23859 <remarks/>
23860 </member>
23861 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_from_common.face">
23862 <remarks/>
23863 </member>
23864 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_from_common.Value">
23865 <remarks/>
23866 </member>
23867 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_newparam">
23868 <remarks/>
23869 </member>
23870 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.annotate">
23871 <remarks/>
23872 </member>
23873 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.semantic">
23874 <remarks/>
23875 </member>
23876 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.modifier">
23877 <remarks/>
23878 </member>
23879 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.modifierSpecified">
23880 <remarks/>
23881 </member>
23882 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.bool">
23883 <remarks/>
23884 </member>
23885 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.bool2">
23886 <remarks/>
23887 </member>
23888 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.bool3">
23889 <remarks/>
23890 </member>
23891 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.bool4">
23892 <remarks/>
23893 </member>
23894 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.int">
23895 <remarks/>
23896 </member>
23897 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.int2">
23898 <remarks/>
23899 </member>
23900 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.int3">
23901 <remarks/>
23902 </member>
23903 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.int4">
23904 <remarks/>
23905 </member>
23906 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float">
23907 <remarks/>
23908 </member>
23909 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float2">
23910 <remarks/>
23911 </member>
23912 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float3">
23913 <remarks/>
23914 </member>
23915 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float4">
23916 <remarks/>
23917 </member>
23918 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float1x1">
23919 <remarks/>
23920 </member>
23921 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float1x2">
23922 <remarks/>
23923 </member>
23924 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float1x3">
23925 <remarks/>
23926 </member>
23927 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float1x4">
23928 <remarks/>
23929 </member>
23930 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float2x1">
23931 <remarks/>
23932 </member>
23933 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float2x2">
23934 <remarks/>
23935 </member>
23936 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float2x3">
23937 <remarks/>
23938 </member>
23939 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float2x4">
23940 <remarks/>
23941 </member>
23942 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float3x1">
23943 <remarks/>
23944 </member>
23945 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float3x2">
23946 <remarks/>
23947 </member>
23948 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float3x3">
23949 <remarks/>
23950 </member>
23951 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float3x4">
23952 <remarks/>
23953 </member>
23954 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float4x1">
23955 <remarks/>
23956 </member>
23957 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float4x2">
23958 <remarks/>
23959 </member>
23960 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float4x3">
23961 <remarks/>
23962 </member>
23963 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.float4x4">
23964 <remarks/>
23965 </member>
23966 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.surface">
23967 <remarks/>
23968 </member>
23969 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.texture_pipeline">
23970 <remarks/>
23971 </member>
23972 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.sampler_state">
23973 <remarks/>
23974 </member>
23975 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.texture_unit">
23976 <remarks/>
23977 </member>
23978 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.enum">
23979 <remarks/>
23980 </member>
23981 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_newparam.sid">
23982 <remarks/>
23983 </member>
23984 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_annotate_common">
23985 <remarks/>
23986 </member>
23987 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.bool">
23988 <remarks/>
23989 </member>
23990 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.bool2">
23991 <remarks/>
23992 </member>
23993 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.bool3">
23994 <remarks/>
23995 </member>
23996 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.bool4">
23997 <remarks/>
23998 </member>
23999 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.int">
24000 <remarks/>
24001 </member>
24002 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.int2">
24003 <remarks/>
24004 </member>
24005 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.int3">
24006 <remarks/>
24007 </member>
24008 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.int4">
24009 <remarks/>
24010 </member>
24011 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.float">
24012 <remarks/>
24013 </member>
24014 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.float2">
24015 <remarks/>
24016 </member>
24017 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.float3">
24018 <remarks/>
24019 </member>
24020 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.float4">
24021 <remarks/>
24022 </member>
24023 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.float2x2">
24024 <remarks/>
24025 </member>
24026 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.float3x3">
24027 <remarks/>
24028 </member>
24029 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.float4x4">
24030 <remarks/>
24031 </member>
24032 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.string">
24033 <remarks/>
24034 </member>
24035 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_annotate_common.name">
24036 <remarks/>
24037 </member>
24038 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_modifier_enum_common">
24039 <remarks/>
24040 </member>
24041 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_modifier_enum_common.CONST">
24042 <remarks/>
24043 </member>
24044 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_modifier_enum_common.UNIFORM">
24045 <remarks/>
24046 </member>
24047 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_modifier_enum_common.VARYING">
24048 <remarks/>
24049 </member>
24050 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_modifier_enum_common.STATIC">
24051 <remarks/>
24052 </member>
24053 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_modifier_enum_common.VOLATILE">
24054 <remarks/>
24055 </member>
24056 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_modifier_enum_common.EXTERN">
24057 <remarks/>
24058 </member>
24059 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_modifier_enum_common.SHARED">
24060 <remarks/>
24061 </member>
24062 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_common">
24063 <remarks/>
24064 </member>
24065 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.init_as_null">
24066 <remarks/>
24067 </member>
24068 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.init_as_target">
24069 <remarks/>
24070 </member>
24071 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.init_cube">
24072 <remarks/>
24073 </member>
24074 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.init_volume">
24075 <remarks/>
24076 </member>
24077 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.init_planar">
24078 <remarks/>
24079 </member>
24080 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.init_from">
24081 <remarks/>
24082 </member>
24083 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.format">
24084 <remarks/>
24085 </member>
24086 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.format_hint">
24087 <remarks/>
24088 </member>
24089 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.Item">
24090 <remarks/>
24091 </member>
24092 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.mip_levels">
24093 <remarks/>
24094 </member>
24095 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generate">
24096 <remarks/>
24097 </member>
24098 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.mipmap_generateSpecified">
24099 <remarks/>
24100 </member>
24101 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.extra">
24102 <remarks/>
24103 </member>
24104 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_common.type">
24105 <remarks/>
24106 </member>
24107 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_cube_common">
24108 <remarks/>
24109 </member>
24110 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_cube_common.Items">
24111 <remarks/>
24112 </member>
24113 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll">
24114 <remarks/>
24115 </member>
24116 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonAll.ref">
24117 <remarks/>
24118 </member>
24119 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace">
24120 <remarks/>
24121 </member>
24122 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonFace.ref">
24123 <remarks/>
24124 </member>
24125 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary">
24126 <remarks/>
24127 </member>
24128 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.order">
24129 <remarks/>
24130 </member>
24131 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_cube_commonPrimary.ref">
24132 <remarks/>
24133 </member>
24134 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_volume_common">
24135 <remarks/>
24136 </member>
24137 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_volume_common.Item">
24138 <remarks/>
24139 </member>
24140 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll">
24141 <remarks/>
24142 </member>
24143 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonAll.ref">
24144 <remarks/>
24145 </member>
24146 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary">
24147 <remarks/>
24148 </member>
24149 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_volume_commonPrimary.ref">
24150 <remarks/>
24151 </member>
24152 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_planar_common">
24153 <remarks/>
24154 </member>
24155 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_planar_common.Item">
24156 <remarks/>
24157 </member>
24158 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll">
24159 <remarks/>
24160 </member>
24161 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_init_planar_commonAll.ref">
24162 <remarks/>
24163 </member>
24164 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_common">
24165 <remarks/>
24166 </member>
24167 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.channels">
24168 <remarks/>
24169 </member>
24170 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.range">
24171 <remarks/>
24172 </member>
24173 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precision">
24174 <remarks/>
24175 </member>
24176 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.precisionSpecified">
24177 <remarks/>
24178 </member>
24179 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.option">
24180 <remarks/>
24181 </member>
24182 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_common.extra">
24183 <remarks/>
24184 </member>
24185 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum">
24186 <remarks/>
24187 </member>
24188 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.RGB">
24189 <remarks/>
24190 </member>
24191 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.RGBA">
24192 <remarks/>
24193 </member>
24194 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.L">
24195 <remarks/>
24196 </member>
24197 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.LA">
24198 <remarks/>
24199 </member>
24200 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.D">
24201 <remarks/>
24202 </member>
24203 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.XYZ">
24204 <remarks/>
24205 </member>
24206 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_channels_enum.XYZW">
24207 <remarks/>
24208 </member>
24209 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum">
24210 <remarks/>
24211 </member>
24212 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.SNORM">
24213 <remarks/>
24214 </member>
24215 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.UNORM">
24216 <remarks/>
24217 </member>
24218 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.SINT">
24219 <remarks/>
24220 </member>
24221 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.UINT">
24222 <remarks/>
24223 </member>
24224 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_range_enum.FLOAT">
24225 <remarks/>
24226 </member>
24227 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum">
24228 <remarks/>
24229 </member>
24230 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum.LOW">
24231 <remarks/>
24232 </member>
24233 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum.MID">
24234 <remarks/>
24235 </member>
24236 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_precision_enum.HIGH">
24237 <remarks/>
24238 </member>
24239 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum">
24240 <remarks/>
24241 </member>
24242 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.SRGB_GAMMA">
24243 <remarks/>
24244 </member>
24245 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.NORMALIZED3">
24246 <remarks/>
24247 </member>
24248 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.NORMALIZED4">
24249 <remarks/>
24250 </member>
24251 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_format_hint_option_enum.COMPRESSABLE">
24252 <remarks/>
24253 </member>
24254 <member name="T:OpenMetaverse.ImportExport.Collada14.extra">
24255 <remarks/>
24256 </member>
24257 <member name="P:OpenMetaverse.ImportExport.Collada14.extra.asset">
24258 <remarks/>
24259 </member>
24260 <member name="P:OpenMetaverse.ImportExport.Collada14.extra.technique">
24261 <remarks/>
24262 </member>
24263 <member name="P:OpenMetaverse.ImportExport.Collada14.extra.id">
24264 <remarks/>
24265 </member>
24266 <member name="P:OpenMetaverse.ImportExport.Collada14.extra.name">
24267 <remarks/>
24268 </member>
24269 <member name="P:OpenMetaverse.ImportExport.Collada14.extra.type">
24270 <remarks/>
24271 </member>
24272 <member name="T:OpenMetaverse.ImportExport.Collada14.technique">
24273 <remarks/>
24274 </member>
24275 <member name="P:OpenMetaverse.ImportExport.Collada14.technique.Any">
24276 <remarks/>
24277 </member>
24278 <member name="P:OpenMetaverse.ImportExport.Collada14.technique.profile">
24279 <remarks/>
24280 </member>
24281 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_surface_type_enum">
24282 <remarks/>
24283 </member>
24284 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_type_enum.UNTYPED">
24285 <remarks/>
24286 </member>
24287 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_type_enum.Item1D">
24288 <remarks/>
24289 </member>
24290 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_type_enum.Item2D">
24291 <remarks/>
24292 </member>
24293 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_type_enum.Item3D">
24294 <remarks/>
24295 </member>
24296 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_type_enum.RECT">
24297 <remarks/>
24298 </member>
24299 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_type_enum.CUBE">
24300 <remarks/>
24301 </member>
24302 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_surface_type_enum.DEPTH">
24303 <remarks/>
24304 </member>
24305 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_surface_type">
24306 <remarks/>
24307 </member>
24308 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_surface_type.generator">
24309 <remarks/>
24310 </member>
24311 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_surface_typeGenerator">
24312 <remarks/>
24313 </member>
24314 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.annotate">
24315 <remarks/>
24316 </member>
24317 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.Items">
24318 <remarks/>
24319 </member>
24320 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.name">
24321 <remarks/>
24322 </member>
24323 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_surface_typeGenerator.setparam">
24324 <remarks/>
24325 </member>
24326 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_code_profile">
24327 <remarks/>
24328 </member>
24329 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_code_profile.sid">
24330 <remarks/>
24331 </member>
24332 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_code_profile.Value">
24333 <remarks/>
24334 </member>
24335 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_include_common">
24336 <remarks/>
24337 </member>
24338 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_include_common.sid">
24339 <remarks/>
24340 </member>
24341 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_include_common.url">
24342 <remarks/>
24343 </member>
24344 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName">
24345 <remarks/>
24346 </member>
24347 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.source">
24348 <remarks/>
24349 </member>
24350 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_surface_typeGeneratorName.Value">
24351 <remarks/>
24352 </member>
24353 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple">
24354 <remarks/>
24355 </member>
24356 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.annotate">
24357 <remarks/>
24358 </member>
24359 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool">
24360 <remarks/>
24361 </member>
24362 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1">
24363 <remarks/>
24364 </member>
24365 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2">
24366 <remarks/>
24367 </member>
24368 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3">
24369 <remarks/>
24370 </member>
24371 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4">
24372 <remarks/>
24373 </member>
24374 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x1">
24375 <remarks/>
24376 </member>
24377 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x2">
24378 <remarks/>
24379 </member>
24380 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x3">
24381 <remarks/>
24382 </member>
24383 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool1x4">
24384 <remarks/>
24385 </member>
24386 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x1">
24387 <remarks/>
24388 </member>
24389 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x2">
24390 <remarks/>
24391 </member>
24392 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x3">
24393 <remarks/>
24394 </member>
24395 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool2x4">
24396 <remarks/>
24397 </member>
24398 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x1">
24399 <remarks/>
24400 </member>
24401 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x2">
24402 <remarks/>
24403 </member>
24404 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x3">
24405 <remarks/>
24406 </member>
24407 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool3x4">
24408 <remarks/>
24409 </member>
24410 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x1">
24411 <remarks/>
24412 </member>
24413 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x2">
24414 <remarks/>
24415 </member>
24416 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x3">
24417 <remarks/>
24418 </member>
24419 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.bool4x4">
24420 <remarks/>
24421 </member>
24422 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float">
24423 <remarks/>
24424 </member>
24425 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float1">
24426 <remarks/>
24427 </member>
24428 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float2">
24429 <remarks/>
24430 </member>
24431 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float3">
24432 <remarks/>
24433 </member>
24434 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float4">
24435 <remarks/>
24436 </member>
24437 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x1">
24438 <remarks/>
24439 </member>
24440 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x2">
24441 <remarks/>
24442 </member>
24443 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x3">
24444 <remarks/>
24445 </member>
24446 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float1x4">
24447 <remarks/>
24448 </member>
24449 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x1">
24450 <remarks/>
24451 </member>
24452 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x2">
24453 <remarks/>
24454 </member>
24455 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x3">
24456 <remarks/>
24457 </member>
24458 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float2x4">
24459 <remarks/>
24460 </member>
24461 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x1">
24462 <remarks/>
24463 </member>
24464 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x2">
24465 <remarks/>
24466 </member>
24467 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x3">
24468 <remarks/>
24469 </member>
24470 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float3x4">
24471 <remarks/>
24472 </member>
24473 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x1">
24474 <remarks/>
24475 </member>
24476 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x2">
24477 <remarks/>
24478 </member>
24479 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x3">
24480 <remarks/>
24481 </member>
24482 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.float4x4">
24483 <remarks/>
24484 </member>
24485 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int">
24486 <remarks/>
24487 </member>
24488 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int1">
24489 <remarks/>
24490 </member>
24491 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int2">
24492 <remarks/>
24493 </member>
24494 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int3">
24495 <remarks/>
24496 </member>
24497 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int4">
24498 <remarks/>
24499 </member>
24500 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x1">
24501 <remarks/>
24502 </member>
24503 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x2">
24504 <remarks/>
24505 </member>
24506 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x3">
24507 <remarks/>
24508 </member>
24509 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int1x4">
24510 <remarks/>
24511 </member>
24512 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x1">
24513 <remarks/>
24514 </member>
24515 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x2">
24516 <remarks/>
24517 </member>
24518 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x3">
24519 <remarks/>
24520 </member>
24521 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int2x4">
24522 <remarks/>
24523 </member>
24524 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x1">
24525 <remarks/>
24526 </member>
24527 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x2">
24528 <remarks/>
24529 </member>
24530 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x3">
24531 <remarks/>
24532 </member>
24533 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int3x4">
24534 <remarks/>
24535 </member>
24536 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x1">
24537 <remarks/>
24538 </member>
24539 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x2">
24540 <remarks/>
24541 </member>
24542 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x3">
24543 <remarks/>
24544 </member>
24545 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.int4x4">
24546 <remarks/>
24547 </member>
24548 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half">
24549 <remarks/>
24550 </member>
24551 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half1">
24552 <remarks/>
24553 </member>
24554 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half2">
24555 <remarks/>
24556 </member>
24557 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half3">
24558 <remarks/>
24559 </member>
24560 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half4">
24561 <remarks/>
24562 </member>
24563 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x1">
24564 <remarks/>
24565 </member>
24566 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x2">
24567 <remarks/>
24568 </member>
24569 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x3">
24570 <remarks/>
24571 </member>
24572 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half1x4">
24573 <remarks/>
24574 </member>
24575 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x1">
24576 <remarks/>
24577 </member>
24578 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x2">
24579 <remarks/>
24580 </member>
24581 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x3">
24582 <remarks/>
24583 </member>
24584 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half2x4">
24585 <remarks/>
24586 </member>
24587 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x1">
24588 <remarks/>
24589 </member>
24590 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x2">
24591 <remarks/>
24592 </member>
24593 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x3">
24594 <remarks/>
24595 </member>
24596 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half3x4">
24597 <remarks/>
24598 </member>
24599 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x1">
24600 <remarks/>
24601 </member>
24602 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x2">
24603 <remarks/>
24604 </member>
24605 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x3">
24606 <remarks/>
24607 </member>
24608 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.half4x4">
24609 <remarks/>
24610 </member>
24611 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed">
24612 <remarks/>
24613 </member>
24614 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1">
24615 <remarks/>
24616 </member>
24617 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2">
24618 <remarks/>
24619 </member>
24620 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3">
24621 <remarks/>
24622 </member>
24623 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4">
24624 <remarks/>
24625 </member>
24626 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x1">
24627 <remarks/>
24628 </member>
24629 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x2">
24630 <remarks/>
24631 </member>
24632 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x3">
24633 <remarks/>
24634 </member>
24635 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed1x4">
24636 <remarks/>
24637 </member>
24638 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x1">
24639 <remarks/>
24640 </member>
24641 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x2">
24642 <remarks/>
24643 </member>
24644 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x3">
24645 <remarks/>
24646 </member>
24647 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed2x4">
24648 <remarks/>
24649 </member>
24650 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x1">
24651 <remarks/>
24652 </member>
24653 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x2">
24654 <remarks/>
24655 </member>
24656 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x3">
24657 <remarks/>
24658 </member>
24659 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed3x4">
24660 <remarks/>
24661 </member>
24662 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x1">
24663 <remarks/>
24664 </member>
24665 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x2">
24666 <remarks/>
24667 </member>
24668 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x3">
24669 <remarks/>
24670 </member>
24671 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.fixed4x4">
24672 <remarks/>
24673 </member>
24674 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.surface">
24675 <remarks/>
24676 </member>
24677 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler1D">
24678 <remarks/>
24679 </member>
24680 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler2D">
24681 <remarks/>
24682 </member>
24683 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.sampler3D">
24684 <remarks/>
24685 </member>
24686 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerRECT">
24687 <remarks/>
24688 </member>
24689 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerCUBE">
24690 <remarks/>
24691 </member>
24692 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.samplerDEPTH">
24693 <remarks/>
24694 </member>
24695 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.string">
24696 <remarks/>
24697 </member>
24698 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.enum">
24699 <remarks/>
24700 </member>
24701 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam_simple.ref">
24702 <remarks/>
24703 </member>
24704 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_sampler1D">
24705 <remarks/>
24706 </member>
24707 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common">
24708 <remarks/>
24709 </member>
24710 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common.source">
24711 <remarks/>
24712 </member>
24713 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common.wrap_s">
24714 <remarks/>
24715 </member>
24716 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common.minfilter">
24717 <remarks/>
24718 </member>
24719 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common.magfilter">
24720 <remarks/>
24721 </member>
24722 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipfilter">
24723 <remarks/>
24724 </member>
24725 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common.border_color">
24726 <remarks/>
24727 </member>
24728 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_maxlevel">
24729 <remarks/>
24730 </member>
24731 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common.mipmap_bias">
24732 <remarks/>
24733 </member>
24734 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler1D_common.extra">
24735 <remarks/>
24736 </member>
24737 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_sampler_wrap_common">
24738 <remarks/>
24739 </member>
24740 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.NONE">
24741 <remarks/>
24742 </member>
24743 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.WRAP">
24744 <remarks/>
24745 </member>
24746 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.MIRROR">
24747 <remarks/>
24748 </member>
24749 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.CLAMP">
24750 <remarks/>
24751 </member>
24752 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_wrap_common.BORDER">
24753 <remarks/>
24754 </member>
24755 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_sampler_filter_common">
24756 <remarks/>
24757 </member>
24758 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_filter_common.NONE">
24759 <remarks/>
24760 </member>
24761 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_filter_common.NEAREST">
24762 <remarks/>
24763 </member>
24764 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_filter_common.LINEAR">
24765 <remarks/>
24766 </member>
24767 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_filter_common.NEAREST_MIPMAP_NEAREST">
24768 <remarks/>
24769 </member>
24770 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_filter_common.LINEAR_MIPMAP_NEAREST">
24771 <remarks/>
24772 </member>
24773 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_filter_common.NEAREST_MIPMAP_LINEAR">
24774 <remarks/>
24775 </member>
24776 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_sampler_filter_common.LINEAR_MIPMAP_LINEAR">
24777 <remarks/>
24778 </member>
24779 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_sampler1D">
24780 <remarks/>
24781 </member>
24782 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_sampler2D">
24783 <remarks/>
24784 </member>
24785 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common">
24786 <remarks/>
24787 </member>
24788 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.source">
24789 <remarks/>
24790 </member>
24791 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_s">
24792 <remarks/>
24793 </member>
24794 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.wrap_t">
24795 <remarks/>
24796 </member>
24797 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.minfilter">
24798 <remarks/>
24799 </member>
24800 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.magfilter">
24801 <remarks/>
24802 </member>
24803 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipfilter">
24804 <remarks/>
24805 </member>
24806 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.border_color">
24807 <remarks/>
24808 </member>
24809 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_maxlevel">
24810 <remarks/>
24811 </member>
24812 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.mipmap_bias">
24813 <remarks/>
24814 </member>
24815 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler2D_common.extra">
24816 <remarks/>
24817 </member>
24818 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_sampler2D">
24819 <remarks/>
24820 </member>
24821 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_sampler3D">
24822 <remarks/>
24823 </member>
24824 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common">
24825 <remarks/>
24826 </member>
24827 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.source">
24828 <remarks/>
24829 </member>
24830 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_s">
24831 <remarks/>
24832 </member>
24833 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_t">
24834 <remarks/>
24835 </member>
24836 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.wrap_p">
24837 <remarks/>
24838 </member>
24839 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.minfilter">
24840 <remarks/>
24841 </member>
24842 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.magfilter">
24843 <remarks/>
24844 </member>
24845 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipfilter">
24846 <remarks/>
24847 </member>
24848 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.border_color">
24849 <remarks/>
24850 </member>
24851 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_maxlevel">
24852 <remarks/>
24853 </member>
24854 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.mipmap_bias">
24855 <remarks/>
24856 </member>
24857 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_sampler3D_common.extra">
24858 <remarks/>
24859 </member>
24860 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_sampler3D">
24861 <remarks/>
24862 </member>
24863 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_samplerRECT">
24864 <remarks/>
24865 </member>
24866 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common">
24867 <remarks/>
24868 </member>
24869 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.source">
24870 <remarks/>
24871 </member>
24872 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_s">
24873 <remarks/>
24874 </member>
24875 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.wrap_t">
24876 <remarks/>
24877 </member>
24878 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.minfilter">
24879 <remarks/>
24880 </member>
24881 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.magfilter">
24882 <remarks/>
24883 </member>
24884 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipfilter">
24885 <remarks/>
24886 </member>
24887 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.border_color">
24888 <remarks/>
24889 </member>
24890 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_maxlevel">
24891 <remarks/>
24892 </member>
24893 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.mipmap_bias">
24894 <remarks/>
24895 </member>
24896 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerRECT_common.extra">
24897 <remarks/>
24898 </member>
24899 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_samplerRECT">
24900 <remarks/>
24901 </member>
24902 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_samplerCUBE">
24903 <remarks/>
24904 </member>
24905 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common">
24906 <remarks/>
24907 </member>
24908 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.source">
24909 <remarks/>
24910 </member>
24911 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_s">
24912 <remarks/>
24913 </member>
24914 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_t">
24915 <remarks/>
24916 </member>
24917 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.wrap_p">
24918 <remarks/>
24919 </member>
24920 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.minfilter">
24921 <remarks/>
24922 </member>
24923 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.magfilter">
24924 <remarks/>
24925 </member>
24926 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipfilter">
24927 <remarks/>
24928 </member>
24929 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.border_color">
24930 <remarks/>
24931 </member>
24932 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_maxlevel">
24933 <remarks/>
24934 </member>
24935 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.mipmap_bias">
24936 <remarks/>
24937 </member>
24938 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerCUBE_common.extra">
24939 <remarks/>
24940 </member>
24941 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_samplerCUBE">
24942 <remarks/>
24943 </member>
24944 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_samplerDEPTH">
24945 <remarks/>
24946 </member>
24947 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common">
24948 <remarks/>
24949 </member>
24950 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.source">
24951 <remarks/>
24952 </member>
24953 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_s">
24954 <remarks/>
24955 </member>
24956 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.wrap_t">
24957 <remarks/>
24958 </member>
24959 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.minfilter">
24960 <remarks/>
24961 </member>
24962 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.magfilter">
24963 <remarks/>
24964 </member>
24965 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_samplerDEPTH_common.extra">
24966 <remarks/>
24967 </member>
24968 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_samplerDEPTH">
24969 <remarks/>
24970 </member>
24971 <member name="T:OpenMetaverse.ImportExport.Collada14.glsl_surface_type">
24972 <remarks/>
24973 </member>
24974 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_surface_type.generator">
24975 <remarks/>
24976 </member>
24977 <member name="T:OpenMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator">
24978 <remarks/>
24979 </member>
24980 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.annotate">
24981 <remarks/>
24982 </member>
24983 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.Items">
24984 <remarks/>
24985 </member>
24986 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.name">
24987 <remarks/>
24988 </member>
24989 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_surface_typeGenerator.setparam">
24990 <remarks/>
24991 </member>
24992 <member name="T:OpenMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName">
24993 <remarks/>
24994 </member>
24995 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.source">
24996 <remarks/>
24997 </member>
24998 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_surface_typeGeneratorName.Value">
24999 <remarks/>
25000 </member>
25001 <member name="T:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple">
25002 <remarks/>
25003 </member>
25004 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.annotate">
25005 <remarks/>
25006 </member>
25007 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool">
25008 <remarks/>
25009 </member>
25010 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool2">
25011 <remarks/>
25012 </member>
25013 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool3">
25014 <remarks/>
25015 </member>
25016 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.bool4">
25017 <remarks/>
25018 </member>
25019 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.float">
25020 <remarks/>
25021 </member>
25022 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2">
25023 <remarks/>
25024 </member>
25025 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3">
25026 <remarks/>
25027 </member>
25028 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4">
25029 <remarks/>
25030 </member>
25031 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.float2x2">
25032 <remarks/>
25033 </member>
25034 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.float3x3">
25035 <remarks/>
25036 </member>
25037 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.float4x4">
25038 <remarks/>
25039 </member>
25040 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.int">
25041 <remarks/>
25042 </member>
25043 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.int2">
25044 <remarks/>
25045 </member>
25046 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.int3">
25047 <remarks/>
25048 </member>
25049 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.int4">
25050 <remarks/>
25051 </member>
25052 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.surface">
25053 <remarks/>
25054 </member>
25055 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler1D">
25056 <remarks/>
25057 </member>
25058 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler2D">
25059 <remarks/>
25060 </member>
25061 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.sampler3D">
25062 <remarks/>
25063 </member>
25064 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerCUBE">
25065 <remarks/>
25066 </member>
25067 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerRECT">
25068 <remarks/>
25069 </member>
25070 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.samplerDEPTH">
25071 <remarks/>
25072 </member>
25073 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.enum">
25074 <remarks/>
25075 </member>
25076 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam_simple.ref">
25077 <remarks/>
25078 </member>
25079 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texture_pipeline">
25080 <remarks/>
25081 </member>
25082 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_pipeline.Items">
25083 <remarks/>
25084 </member>
25085 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_pipeline.sid">
25086 <remarks/>
25087 </member>
25088 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_command_type">
25089 <remarks/>
25090 </member>
25091 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.constant">
25092 <remarks/>
25093 </member>
25094 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.RGB">
25095 <remarks/>
25096 </member>
25097 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_command_type.alpha">
25098 <remarks/>
25099 </member>
25100 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texture_constant_type">
25101 <remarks/>
25102 </member>
25103 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_constant_type.value">
25104 <remarks/>
25105 </member>
25106 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_constant_type.param">
25107 <remarks/>
25108 </member>
25109 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type">
25110 <remarks/>
25111 </member>
25112 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.argument">
25113 <remarks/>
25114 </member>
25115 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operator">
25116 <remarks/>
25117 </member>
25118 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.operatorSpecified">
25119 <remarks/>
25120 </member>
25121 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scale">
25122 <remarks/>
25123 </member>
25124 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandRGB_type.scaleSpecified">
25125 <remarks/>
25126 </member>
25127 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type">
25128 <remarks/>
25129 </member>
25130 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.source">
25131 <remarks/>
25132 </member>
25133 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.sourceSpecified">
25134 <remarks/>
25135 </member>
25136 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.operand">
25137 <remarks/>
25138 </member>
25139 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentRGB_type.unit">
25140 <remarks/>
25141 </member>
25142 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums">
25143 <remarks/>
25144 </member>
25145 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.TEXTURE">
25146 <remarks/>
25147 </member>
25148 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.CONSTANT">
25149 <remarks/>
25150 </member>
25151 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.PRIMARY">
25152 <remarks/>
25153 </member>
25154 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_source_enums.PREVIOUS">
25155 <remarks/>
25156 </member>
25157 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums">
25158 <remarks/>
25159 </member>
25160 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.SRC_COLOR">
25161 <remarks/>
25162 </member>
25163 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.ONE_MINUS_SRC_COLOR">
25164 <remarks/>
25165 </member>
25166 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.SRC_ALPHA">
25167 <remarks/>
25168 </member>
25169 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operandRGB_enums.ONE_MINUS_SRC_ALPHA">
25170 <remarks/>
25171 </member>
25172 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums">
25173 <remarks/>
25174 </member>
25175 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.REPLACE">
25176 <remarks/>
25177 </member>
25178 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.MODULATE">
25179 <remarks/>
25180 </member>
25181 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.ADD">
25182 <remarks/>
25183 </member>
25184 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.ADD_SIGNED">
25185 <remarks/>
25186 </member>
25187 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.INTERPOLATE">
25188 <remarks/>
25189 </member>
25190 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.SUBTRACT">
25191 <remarks/>
25192 </member>
25193 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.DOT3_RGB">
25194 <remarks/>
25195 </member>
25196 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorRGB_enums.DOT3_RGBA">
25197 <remarks/>
25198 </member>
25199 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type">
25200 <remarks/>
25201 </member>
25202 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.argument">
25203 <remarks/>
25204 </member>
25205 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operator">
25206 <remarks/>
25207 </member>
25208 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.operatorSpecified">
25209 <remarks/>
25210 </member>
25211 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scale">
25212 <remarks/>
25213 </member>
25214 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_commandAlpha_type.scaleSpecified">
25215 <remarks/>
25216 </member>
25217 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type">
25218 <remarks/>
25219 </member>
25220 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.source">
25221 <remarks/>
25222 </member>
25223 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.sourceSpecified">
25224 <remarks/>
25225 </member>
25226 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.operand">
25227 <remarks/>
25228 </member>
25229 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_argumentAlpha_type.unit">
25230 <remarks/>
25231 </member>
25232 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums">
25233 <remarks/>
25234 </member>
25235 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums.SRC_ALPHA">
25236 <remarks/>
25237 </member>
25238 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operandAlpha_enums.ONE_MINUS_SRC_ALPHA">
25239 <remarks/>
25240 </member>
25241 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums">
25242 <remarks/>
25243 </member>
25244 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.REPLACE">
25245 <remarks/>
25246 </member>
25247 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.MODULATE">
25248 <remarks/>
25249 </member>
25250 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.ADD">
25251 <remarks/>
25252 </member>
25253 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.ADD_SIGNED">
25254 <remarks/>
25255 </member>
25256 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.INTERPOLATE">
25257 <remarks/>
25258 </member>
25259 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texcombiner_operatorAlpha_enums.SUBTRACT">
25260 <remarks/>
25261 </member>
25262 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texenv_command_type">
25263 <remarks/>
25264 </member>
25265 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texenv_command_type.constant">
25266 <remarks/>
25267 </member>
25268 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texenv_command_type.operator">
25269 <remarks/>
25270 </member>
25271 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texenv_command_type.operatorSpecified">
25272 <remarks/>
25273 </member>
25274 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texenv_command_type.unit">
25275 <remarks/>
25276 </member>
25277 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texenv_mode_enums">
25278 <remarks/>
25279 </member>
25280 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.REPLACE">
25281 <remarks/>
25282 </member>
25283 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.MODULATE">
25284 <remarks/>
25285 </member>
25286 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.DECAL">
25287 <remarks/>
25288 </member>
25289 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.BLEND">
25290 <remarks/>
25291 </member>
25292 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_texenv_mode_enums.ADD">
25293 <remarks/>
25294 </member>
25295 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_sampler_state">
25296 <remarks/>
25297 </member>
25298 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_s">
25299 <remarks/>
25300 </member>
25301 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_sampler_state.wrap_t">
25302 <remarks/>
25303 </member>
25304 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_sampler_state.minfilter">
25305 <remarks/>
25306 </member>
25307 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_sampler_state.magfilter">
25308 <remarks/>
25309 </member>
25310 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_sampler_state.mipfilter">
25311 <remarks/>
25312 </member>
25313 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_maxlevel">
25314 <remarks/>
25315 </member>
25316 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_sampler_state.mipmap_bias">
25317 <remarks/>
25318 </member>
25319 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_sampler_state.extra">
25320 <remarks/>
25321 </member>
25322 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_sampler_state.sid">
25323 <remarks/>
25324 </member>
25325 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_sampler_wrap">
25326 <remarks/>
25327 </member>
25328 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_sampler_wrap.REPEAT">
25329 <remarks/>
25330 </member>
25331 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_sampler_wrap.CLAMP">
25332 <remarks/>
25333 </member>
25334 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_sampler_wrap.CLAMP_TO_EDGE">
25335 <remarks/>
25336 </member>
25337 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_sampler_wrap.MIRRORED_REPEAT">
25338 <remarks/>
25339 </member>
25340 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texture_unit">
25341 <remarks/>
25342 </member>
25343 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_unit.surface">
25344 <remarks/>
25345 </member>
25346 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_unit.sampler_state">
25347 <remarks/>
25348 </member>
25349 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_unit.texcoord">
25350 <remarks/>
25351 </member>
25352 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_unit.extra">
25353 <remarks/>
25354 </member>
25355 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_unit.sid">
25356 <remarks/>
25357 </member>
25358 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord">
25359 <remarks/>
25360 </member>
25361 <member name="P:OpenMetaverse.ImportExport.Collada14.gles_texture_unitTexcoord.semantic">
25362 <remarks/>
25363 </member>
25364 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_newparam">
25365 <remarks/>
25366 </member>
25367 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newparam.annotate">
25368 <remarks/>
25369 </member>
25370 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newparam.semantic">
25371 <remarks/>
25372 </member>
25373 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newparam.modifier">
25374 <remarks/>
25375 </member>
25376 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newparam.modifierSpecified">
25377 <remarks/>
25378 </member>
25379 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newparam.Item">
25380 <remarks/>
25381 </member>
25382 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newparam.ItemElementName">
25383 <remarks/>
25384 </member>
25385 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newparam.sid">
25386 <remarks/>
25387 </member>
25388 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_newarray_type">
25389 <remarks/>
25390 </member>
25391 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newarray_type.Items">
25392 <remarks/>
25393 </member>
25394 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newarray_type.ItemsElementName">
25395 <remarks/>
25396 </member>
25397 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_newarray_type.length">
25398 <remarks/>
25399 </member>
25400 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_connect_param">
25401 <remarks/>
25402 </member>
25403 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_connect_param.ref">
25404 <remarks/>
25405 </member>
25406 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_setuser_type">
25407 <remarks/>
25408 </member>
25409 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setuser_type.Items">
25410 <remarks/>
25411 </member>
25412 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setuser_type.ItemsElementName">
25413 <remarks/>
25414 </member>
25415 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setuser_type.name">
25416 <remarks/>
25417 </member>
25418 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setuser_type.source">
25419 <remarks/>
25420 </member>
25421 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_setarray_type">
25422 <remarks/>
25423 </member>
25424 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setarray_type.Items">
25425 <remarks/>
25426 </member>
25427 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setarray_type.ItemsElementName">
25428 <remarks/>
25429 </member>
25430 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setarray_type.length">
25431 <remarks/>
25432 </member>
25433 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4">
25434 <remarks/>
25435 </member>
25436 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.array">
25437 <remarks/>
25438 </member>
25439 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool">
25440 <remarks/>
25441 </member>
25442 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1">
25443 <remarks/>
25444 </member>
25445 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1x1">
25446 <remarks/>
25447 </member>
25448 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1x2">
25449 <remarks/>
25450 </member>
25451 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1x3">
25452 <remarks/>
25453 </member>
25454 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool1x4">
25455 <remarks/>
25456 </member>
25457 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2">
25458 <remarks/>
25459 </member>
25460 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2x1">
25461 <remarks/>
25462 </member>
25463 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2x2">
25464 <remarks/>
25465 </member>
25466 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2x3">
25467 <remarks/>
25468 </member>
25469 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool2x4">
25470 <remarks/>
25471 </member>
25472 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3">
25473 <remarks/>
25474 </member>
25475 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3x1">
25476 <remarks/>
25477 </member>
25478 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3x2">
25479 <remarks/>
25480 </member>
25481 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3x3">
25482 <remarks/>
25483 </member>
25484 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool3x4">
25485 <remarks/>
25486 </member>
25487 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4">
25488 <remarks/>
25489 </member>
25490 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4x1">
25491 <remarks/>
25492 </member>
25493 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4x2">
25494 <remarks/>
25495 </member>
25496 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4x3">
25497 <remarks/>
25498 </member>
25499 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.bool4x4">
25500 <remarks/>
25501 </member>
25502 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.enum">
25503 <remarks/>
25504 </member>
25505 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed">
25506 <remarks/>
25507 </member>
25508 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1">
25509 <remarks/>
25510 </member>
25511 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1x1">
25512 <remarks/>
25513 </member>
25514 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1x2">
25515 <remarks/>
25516 </member>
25517 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1x3">
25518 <remarks/>
25519 </member>
25520 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed1x4">
25521 <remarks/>
25522 </member>
25523 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2">
25524 <remarks/>
25525 </member>
25526 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2x1">
25527 <remarks/>
25528 </member>
25529 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2x2">
25530 <remarks/>
25531 </member>
25532 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2x3">
25533 <remarks/>
25534 </member>
25535 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed2x4">
25536 <remarks/>
25537 </member>
25538 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3">
25539 <remarks/>
25540 </member>
25541 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3x1">
25542 <remarks/>
25543 </member>
25544 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3x2">
25545 <remarks/>
25546 </member>
25547 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3x3">
25548 <remarks/>
25549 </member>
25550 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed3x4">
25551 <remarks/>
25552 </member>
25553 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4">
25554 <remarks/>
25555 </member>
25556 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4x1">
25557 <remarks/>
25558 </member>
25559 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4x2">
25560 <remarks/>
25561 </member>
25562 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4x3">
25563 <remarks/>
25564 </member>
25565 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.fixed4x4">
25566 <remarks/>
25567 </member>
25568 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float">
25569 <remarks/>
25570 </member>
25571 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1">
25572 <remarks/>
25573 </member>
25574 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1x1">
25575 <remarks/>
25576 </member>
25577 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1x2">
25578 <remarks/>
25579 </member>
25580 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1x3">
25581 <remarks/>
25582 </member>
25583 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float1x4">
25584 <remarks/>
25585 </member>
25586 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2">
25587 <remarks/>
25588 </member>
25589 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2x1">
25590 <remarks/>
25591 </member>
25592 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2x2">
25593 <remarks/>
25594 </member>
25595 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2x3">
25596 <remarks/>
25597 </member>
25598 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float2x4">
25599 <remarks/>
25600 </member>
25601 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3">
25602 <remarks/>
25603 </member>
25604 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3x1">
25605 <remarks/>
25606 </member>
25607 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3x2">
25608 <remarks/>
25609 </member>
25610 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3x3">
25611 <remarks/>
25612 </member>
25613 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float3x4">
25614 <remarks/>
25615 </member>
25616 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4">
25617 <remarks/>
25618 </member>
25619 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4x1">
25620 <remarks/>
25621 </member>
25622 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4x2">
25623 <remarks/>
25624 </member>
25625 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4x3">
25626 <remarks/>
25627 </member>
25628 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.float4x4">
25629 <remarks/>
25630 </member>
25631 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half">
25632 <remarks/>
25633 </member>
25634 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1">
25635 <remarks/>
25636 </member>
25637 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1x1">
25638 <remarks/>
25639 </member>
25640 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1x2">
25641 <remarks/>
25642 </member>
25643 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1x3">
25644 <remarks/>
25645 </member>
25646 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half1x4">
25647 <remarks/>
25648 </member>
25649 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2">
25650 <remarks/>
25651 </member>
25652 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2x1">
25653 <remarks/>
25654 </member>
25655 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2x2">
25656 <remarks/>
25657 </member>
25658 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2x3">
25659 <remarks/>
25660 </member>
25661 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half2x4">
25662 <remarks/>
25663 </member>
25664 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3">
25665 <remarks/>
25666 </member>
25667 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3x1">
25668 <remarks/>
25669 </member>
25670 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3x2">
25671 <remarks/>
25672 </member>
25673 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3x3">
25674 <remarks/>
25675 </member>
25676 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half3x4">
25677 <remarks/>
25678 </member>
25679 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4">
25680 <remarks/>
25681 </member>
25682 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4x1">
25683 <remarks/>
25684 </member>
25685 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4x2">
25686 <remarks/>
25687 </member>
25688 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4x3">
25689 <remarks/>
25690 </member>
25691 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.half4x4">
25692 <remarks/>
25693 </member>
25694 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int">
25695 <remarks/>
25696 </member>
25697 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1">
25698 <remarks/>
25699 </member>
25700 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1x1">
25701 <remarks/>
25702 </member>
25703 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1x2">
25704 <remarks/>
25705 </member>
25706 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1x3">
25707 <remarks/>
25708 </member>
25709 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int1x4">
25710 <remarks/>
25711 </member>
25712 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2">
25713 <remarks/>
25714 </member>
25715 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2x1">
25716 <remarks/>
25717 </member>
25718 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2x2">
25719 <remarks/>
25720 </member>
25721 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2x3">
25722 <remarks/>
25723 </member>
25724 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int2x4">
25725 <remarks/>
25726 </member>
25727 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3">
25728 <remarks/>
25729 </member>
25730 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3x1">
25731 <remarks/>
25732 </member>
25733 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3x2">
25734 <remarks/>
25735 </member>
25736 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3x3">
25737 <remarks/>
25738 </member>
25739 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int3x4">
25740 <remarks/>
25741 </member>
25742 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4">
25743 <remarks/>
25744 </member>
25745 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4x1">
25746 <remarks/>
25747 </member>
25748 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4x2">
25749 <remarks/>
25750 </member>
25751 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4x3">
25752 <remarks/>
25753 </member>
25754 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.int4x4">
25755 <remarks/>
25756 </member>
25757 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.sampler1D">
25758 <remarks/>
25759 </member>
25760 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.sampler2D">
25761 <remarks/>
25762 </member>
25763 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.sampler3D">
25764 <remarks/>
25765 </member>
25766 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.samplerCUBE">
25767 <remarks/>
25768 </member>
25769 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.samplerDEPTH">
25770 <remarks/>
25771 </member>
25772 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.samplerRECT">
25773 <remarks/>
25774 </member>
25775 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.string">
25776 <remarks/>
25777 </member>
25778 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.surface">
25779 <remarks/>
25780 </member>
25781 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType4.usertype">
25782 <remarks/>
25783 </member>
25784 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_setparam">
25785 <remarks/>
25786 </member>
25787 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam.Item">
25788 <remarks/>
25789 </member>
25790 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam.ItemElementName">
25791 <remarks/>
25792 </member>
25793 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam.ref">
25794 <remarks/>
25795 </member>
25796 <member name="P:OpenMetaverse.ImportExport.Collada14.cg_setparam.program">
25797 <remarks/>
25798 </member>
25799 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3">
25800 <remarks/>
25801 </member>
25802 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.array">
25803 <remarks/>
25804 </member>
25805 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool">
25806 <remarks/>
25807 </member>
25808 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1">
25809 <remarks/>
25810 </member>
25811 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1x1">
25812 <remarks/>
25813 </member>
25814 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1x2">
25815 <remarks/>
25816 </member>
25817 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1x3">
25818 <remarks/>
25819 </member>
25820 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool1x4">
25821 <remarks/>
25822 </member>
25823 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2">
25824 <remarks/>
25825 </member>
25826 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2x1">
25827 <remarks/>
25828 </member>
25829 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2x2">
25830 <remarks/>
25831 </member>
25832 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2x3">
25833 <remarks/>
25834 </member>
25835 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool2x4">
25836 <remarks/>
25837 </member>
25838 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3">
25839 <remarks/>
25840 </member>
25841 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3x1">
25842 <remarks/>
25843 </member>
25844 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3x2">
25845 <remarks/>
25846 </member>
25847 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3x3">
25848 <remarks/>
25849 </member>
25850 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool3x4">
25851 <remarks/>
25852 </member>
25853 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4">
25854 <remarks/>
25855 </member>
25856 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4x1">
25857 <remarks/>
25858 </member>
25859 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4x2">
25860 <remarks/>
25861 </member>
25862 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4x3">
25863 <remarks/>
25864 </member>
25865 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.bool4x4">
25866 <remarks/>
25867 </member>
25868 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.connect_param">
25869 <remarks/>
25870 </member>
25871 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.enum">
25872 <remarks/>
25873 </member>
25874 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed">
25875 <remarks/>
25876 </member>
25877 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1">
25878 <remarks/>
25879 </member>
25880 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1x1">
25881 <remarks/>
25882 </member>
25883 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1x2">
25884 <remarks/>
25885 </member>
25886 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1x3">
25887 <remarks/>
25888 </member>
25889 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed1x4">
25890 <remarks/>
25891 </member>
25892 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2">
25893 <remarks/>
25894 </member>
25895 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2x1">
25896 <remarks/>
25897 </member>
25898 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2x2">
25899 <remarks/>
25900 </member>
25901 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2x3">
25902 <remarks/>
25903 </member>
25904 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed2x4">
25905 <remarks/>
25906 </member>
25907 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3">
25908 <remarks/>
25909 </member>
25910 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3x1">
25911 <remarks/>
25912 </member>
25913 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3x2">
25914 <remarks/>
25915 </member>
25916 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3x3">
25917 <remarks/>
25918 </member>
25919 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed3x4">
25920 <remarks/>
25921 </member>
25922 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4">
25923 <remarks/>
25924 </member>
25925 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4x1">
25926 <remarks/>
25927 </member>
25928 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4x2">
25929 <remarks/>
25930 </member>
25931 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4x3">
25932 <remarks/>
25933 </member>
25934 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.fixed4x4">
25935 <remarks/>
25936 </member>
25937 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float">
25938 <remarks/>
25939 </member>
25940 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float1">
25941 <remarks/>
25942 </member>
25943 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float1x1">
25944 <remarks/>
25945 </member>
25946 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float1x2">
25947 <remarks/>
25948 </member>
25949 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float1x3">
25950 <remarks/>
25951 </member>
25952 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float1x4">
25953 <remarks/>
25954 </member>
25955 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float2">
25956 <remarks/>
25957 </member>
25958 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float2x1">
25959 <remarks/>
25960 </member>
25961 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float2x2">
25962 <remarks/>
25963 </member>
25964 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float2x3">
25965 <remarks/>
25966 </member>
25967 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float2x4">
25968 <remarks/>
25969 </member>
25970 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float3">
25971 <remarks/>
25972 </member>
25973 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float3x1">
25974 <remarks/>
25975 </member>
25976 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float3x2">
25977 <remarks/>
25978 </member>
25979 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float3x3">
25980 <remarks/>
25981 </member>
25982 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float3x4">
25983 <remarks/>
25984 </member>
25985 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float4">
25986 <remarks/>
25987 </member>
25988 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float4x1">
25989 <remarks/>
25990 </member>
25991 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float4x2">
25992 <remarks/>
25993 </member>
25994 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float4x3">
25995 <remarks/>
25996 </member>
25997 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.float4x4">
25998 <remarks/>
25999 </member>
26000 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half">
26001 <remarks/>
26002 </member>
26003 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half1">
26004 <remarks/>
26005 </member>
26006 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half1x1">
26007 <remarks/>
26008 </member>
26009 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half1x2">
26010 <remarks/>
26011 </member>
26012 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half1x3">
26013 <remarks/>
26014 </member>
26015 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half1x4">
26016 <remarks/>
26017 </member>
26018 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half2">
26019 <remarks/>
26020 </member>
26021 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half2x1">
26022 <remarks/>
26023 </member>
26024 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half2x2">
26025 <remarks/>
26026 </member>
26027 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half2x3">
26028 <remarks/>
26029 </member>
26030 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half2x4">
26031 <remarks/>
26032 </member>
26033 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half3">
26034 <remarks/>
26035 </member>
26036 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half3x1">
26037 <remarks/>
26038 </member>
26039 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half3x2">
26040 <remarks/>
26041 </member>
26042 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half3x3">
26043 <remarks/>
26044 </member>
26045 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half3x4">
26046 <remarks/>
26047 </member>
26048 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half4">
26049 <remarks/>
26050 </member>
26051 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half4x1">
26052 <remarks/>
26053 </member>
26054 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half4x2">
26055 <remarks/>
26056 </member>
26057 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half4x3">
26058 <remarks/>
26059 </member>
26060 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.half4x4">
26061 <remarks/>
26062 </member>
26063 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int">
26064 <remarks/>
26065 </member>
26066 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int1">
26067 <remarks/>
26068 </member>
26069 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int1x1">
26070 <remarks/>
26071 </member>
26072 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int1x2">
26073 <remarks/>
26074 </member>
26075 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int1x3">
26076 <remarks/>
26077 </member>
26078 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int1x4">
26079 <remarks/>
26080 </member>
26081 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int2">
26082 <remarks/>
26083 </member>
26084 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int2x1">
26085 <remarks/>
26086 </member>
26087 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int2x2">
26088 <remarks/>
26089 </member>
26090 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int2x3">
26091 <remarks/>
26092 </member>
26093 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int2x4">
26094 <remarks/>
26095 </member>
26096 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int3">
26097 <remarks/>
26098 </member>
26099 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int3x1">
26100 <remarks/>
26101 </member>
26102 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int3x2">
26103 <remarks/>
26104 </member>
26105 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int3x3">
26106 <remarks/>
26107 </member>
26108 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int3x4">
26109 <remarks/>
26110 </member>
26111 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int4">
26112 <remarks/>
26113 </member>
26114 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int4x1">
26115 <remarks/>
26116 </member>
26117 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int4x2">
26118 <remarks/>
26119 </member>
26120 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int4x3">
26121 <remarks/>
26122 </member>
26123 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.int4x4">
26124 <remarks/>
26125 </member>
26126 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.sampler1D">
26127 <remarks/>
26128 </member>
26129 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.sampler2D">
26130 <remarks/>
26131 </member>
26132 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.sampler3D">
26133 <remarks/>
26134 </member>
26135 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.samplerCUBE">
26136 <remarks/>
26137 </member>
26138 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.samplerDEPTH">
26139 <remarks/>
26140 </member>
26141 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.samplerRECT">
26142 <remarks/>
26143 </member>
26144 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.string">
26145 <remarks/>
26146 </member>
26147 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.surface">
26148 <remarks/>
26149 </member>
26150 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType3.usertype">
26151 <remarks/>
26152 </member>
26153 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5">
26154 <remarks/>
26155 </member>
26156 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.array">
26157 <remarks/>
26158 </member>
26159 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool">
26160 <remarks/>
26161 </member>
26162 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1">
26163 <remarks/>
26164 </member>
26165 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1x1">
26166 <remarks/>
26167 </member>
26168 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1x2">
26169 <remarks/>
26170 </member>
26171 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1x3">
26172 <remarks/>
26173 </member>
26174 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool1x4">
26175 <remarks/>
26176 </member>
26177 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2">
26178 <remarks/>
26179 </member>
26180 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2x1">
26181 <remarks/>
26182 </member>
26183 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2x2">
26184 <remarks/>
26185 </member>
26186 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2x3">
26187 <remarks/>
26188 </member>
26189 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool2x4">
26190 <remarks/>
26191 </member>
26192 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3">
26193 <remarks/>
26194 </member>
26195 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3x1">
26196 <remarks/>
26197 </member>
26198 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3x2">
26199 <remarks/>
26200 </member>
26201 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3x3">
26202 <remarks/>
26203 </member>
26204 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool3x4">
26205 <remarks/>
26206 </member>
26207 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4">
26208 <remarks/>
26209 </member>
26210 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4x1">
26211 <remarks/>
26212 </member>
26213 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4x2">
26214 <remarks/>
26215 </member>
26216 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4x3">
26217 <remarks/>
26218 </member>
26219 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.bool4x4">
26220 <remarks/>
26221 </member>
26222 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.connect_param">
26223 <remarks/>
26224 </member>
26225 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.enum">
26226 <remarks/>
26227 </member>
26228 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed">
26229 <remarks/>
26230 </member>
26231 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1">
26232 <remarks/>
26233 </member>
26234 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1x1">
26235 <remarks/>
26236 </member>
26237 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1x2">
26238 <remarks/>
26239 </member>
26240 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1x3">
26241 <remarks/>
26242 </member>
26243 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed1x4">
26244 <remarks/>
26245 </member>
26246 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2">
26247 <remarks/>
26248 </member>
26249 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2x1">
26250 <remarks/>
26251 </member>
26252 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2x2">
26253 <remarks/>
26254 </member>
26255 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2x3">
26256 <remarks/>
26257 </member>
26258 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed2x4">
26259 <remarks/>
26260 </member>
26261 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3">
26262 <remarks/>
26263 </member>
26264 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3x1">
26265 <remarks/>
26266 </member>
26267 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3x2">
26268 <remarks/>
26269 </member>
26270 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3x3">
26271 <remarks/>
26272 </member>
26273 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed3x4">
26274 <remarks/>
26275 </member>
26276 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4">
26277 <remarks/>
26278 </member>
26279 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4x1">
26280 <remarks/>
26281 </member>
26282 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4x2">
26283 <remarks/>
26284 </member>
26285 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4x3">
26286 <remarks/>
26287 </member>
26288 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.fixed4x4">
26289 <remarks/>
26290 </member>
26291 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float">
26292 <remarks/>
26293 </member>
26294 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1">
26295 <remarks/>
26296 </member>
26297 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1x1">
26298 <remarks/>
26299 </member>
26300 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1x2">
26301 <remarks/>
26302 </member>
26303 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1x3">
26304 <remarks/>
26305 </member>
26306 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float1x4">
26307 <remarks/>
26308 </member>
26309 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2">
26310 <remarks/>
26311 </member>
26312 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2x1">
26313 <remarks/>
26314 </member>
26315 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2x2">
26316 <remarks/>
26317 </member>
26318 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2x3">
26319 <remarks/>
26320 </member>
26321 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float2x4">
26322 <remarks/>
26323 </member>
26324 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3">
26325 <remarks/>
26326 </member>
26327 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3x1">
26328 <remarks/>
26329 </member>
26330 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3x2">
26331 <remarks/>
26332 </member>
26333 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3x3">
26334 <remarks/>
26335 </member>
26336 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float3x4">
26337 <remarks/>
26338 </member>
26339 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4">
26340 <remarks/>
26341 </member>
26342 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4x1">
26343 <remarks/>
26344 </member>
26345 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4x2">
26346 <remarks/>
26347 </member>
26348 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4x3">
26349 <remarks/>
26350 </member>
26351 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.float4x4">
26352 <remarks/>
26353 </member>
26354 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half">
26355 <remarks/>
26356 </member>
26357 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1">
26358 <remarks/>
26359 </member>
26360 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1x1">
26361 <remarks/>
26362 </member>
26363 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1x2">
26364 <remarks/>
26365 </member>
26366 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1x3">
26367 <remarks/>
26368 </member>
26369 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half1x4">
26370 <remarks/>
26371 </member>
26372 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2">
26373 <remarks/>
26374 </member>
26375 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2x1">
26376 <remarks/>
26377 </member>
26378 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2x2">
26379 <remarks/>
26380 </member>
26381 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2x3">
26382 <remarks/>
26383 </member>
26384 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half2x4">
26385 <remarks/>
26386 </member>
26387 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3">
26388 <remarks/>
26389 </member>
26390 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3x1">
26391 <remarks/>
26392 </member>
26393 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3x2">
26394 <remarks/>
26395 </member>
26396 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3x3">
26397 <remarks/>
26398 </member>
26399 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half3x4">
26400 <remarks/>
26401 </member>
26402 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4">
26403 <remarks/>
26404 </member>
26405 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4x1">
26406 <remarks/>
26407 </member>
26408 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4x2">
26409 <remarks/>
26410 </member>
26411 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4x3">
26412 <remarks/>
26413 </member>
26414 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.half4x4">
26415 <remarks/>
26416 </member>
26417 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int">
26418 <remarks/>
26419 </member>
26420 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1">
26421 <remarks/>
26422 </member>
26423 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1x1">
26424 <remarks/>
26425 </member>
26426 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1x2">
26427 <remarks/>
26428 </member>
26429 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1x3">
26430 <remarks/>
26431 </member>
26432 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int1x4">
26433 <remarks/>
26434 </member>
26435 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2">
26436 <remarks/>
26437 </member>
26438 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2x1">
26439 <remarks/>
26440 </member>
26441 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2x2">
26442 <remarks/>
26443 </member>
26444 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2x3">
26445 <remarks/>
26446 </member>
26447 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int2x4">
26448 <remarks/>
26449 </member>
26450 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3">
26451 <remarks/>
26452 </member>
26453 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3x1">
26454 <remarks/>
26455 </member>
26456 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3x2">
26457 <remarks/>
26458 </member>
26459 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3x3">
26460 <remarks/>
26461 </member>
26462 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int3x4">
26463 <remarks/>
26464 </member>
26465 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4">
26466 <remarks/>
26467 </member>
26468 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4x1">
26469 <remarks/>
26470 </member>
26471 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4x2">
26472 <remarks/>
26473 </member>
26474 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4x3">
26475 <remarks/>
26476 </member>
26477 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.int4x4">
26478 <remarks/>
26479 </member>
26480 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.sampler1D">
26481 <remarks/>
26482 </member>
26483 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.sampler2D">
26484 <remarks/>
26485 </member>
26486 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.sampler3D">
26487 <remarks/>
26488 </member>
26489 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.samplerCUBE">
26490 <remarks/>
26491 </member>
26492 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.samplerDEPTH">
26493 <remarks/>
26494 </member>
26495 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.samplerRECT">
26496 <remarks/>
26497 </member>
26498 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.setparam">
26499 <remarks/>
26500 </member>
26501 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.string">
26502 <remarks/>
26503 </member>
26504 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.surface">
26505 <remarks/>
26506 </member>
26507 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType5.usertype">
26508 <remarks/>
26509 </member>
26510 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6">
26511 <remarks/>
26512 </member>
26513 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.array">
26514 <remarks/>
26515 </member>
26516 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool">
26517 <remarks/>
26518 </member>
26519 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1">
26520 <remarks/>
26521 </member>
26522 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1x1">
26523 <remarks/>
26524 </member>
26525 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1x2">
26526 <remarks/>
26527 </member>
26528 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1x3">
26529 <remarks/>
26530 </member>
26531 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool1x4">
26532 <remarks/>
26533 </member>
26534 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2">
26535 <remarks/>
26536 </member>
26537 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2x1">
26538 <remarks/>
26539 </member>
26540 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2x2">
26541 <remarks/>
26542 </member>
26543 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2x3">
26544 <remarks/>
26545 </member>
26546 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool2x4">
26547 <remarks/>
26548 </member>
26549 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3">
26550 <remarks/>
26551 </member>
26552 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3x1">
26553 <remarks/>
26554 </member>
26555 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3x2">
26556 <remarks/>
26557 </member>
26558 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3x3">
26559 <remarks/>
26560 </member>
26561 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool3x4">
26562 <remarks/>
26563 </member>
26564 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4">
26565 <remarks/>
26566 </member>
26567 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4x1">
26568 <remarks/>
26569 </member>
26570 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4x2">
26571 <remarks/>
26572 </member>
26573 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4x3">
26574 <remarks/>
26575 </member>
26576 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.bool4x4">
26577 <remarks/>
26578 </member>
26579 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.connect_param">
26580 <remarks/>
26581 </member>
26582 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.enum">
26583 <remarks/>
26584 </member>
26585 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed">
26586 <remarks/>
26587 </member>
26588 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1">
26589 <remarks/>
26590 </member>
26591 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1x1">
26592 <remarks/>
26593 </member>
26594 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1x2">
26595 <remarks/>
26596 </member>
26597 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1x3">
26598 <remarks/>
26599 </member>
26600 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed1x4">
26601 <remarks/>
26602 </member>
26603 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2">
26604 <remarks/>
26605 </member>
26606 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2x1">
26607 <remarks/>
26608 </member>
26609 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2x2">
26610 <remarks/>
26611 </member>
26612 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2x3">
26613 <remarks/>
26614 </member>
26615 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed2x4">
26616 <remarks/>
26617 </member>
26618 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3">
26619 <remarks/>
26620 </member>
26621 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3x1">
26622 <remarks/>
26623 </member>
26624 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3x2">
26625 <remarks/>
26626 </member>
26627 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3x3">
26628 <remarks/>
26629 </member>
26630 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed3x4">
26631 <remarks/>
26632 </member>
26633 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4">
26634 <remarks/>
26635 </member>
26636 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4x1">
26637 <remarks/>
26638 </member>
26639 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4x2">
26640 <remarks/>
26641 </member>
26642 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4x3">
26643 <remarks/>
26644 </member>
26645 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.fixed4x4">
26646 <remarks/>
26647 </member>
26648 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float">
26649 <remarks/>
26650 </member>
26651 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1">
26652 <remarks/>
26653 </member>
26654 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1x1">
26655 <remarks/>
26656 </member>
26657 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1x2">
26658 <remarks/>
26659 </member>
26660 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1x3">
26661 <remarks/>
26662 </member>
26663 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float1x4">
26664 <remarks/>
26665 </member>
26666 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2">
26667 <remarks/>
26668 </member>
26669 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2x1">
26670 <remarks/>
26671 </member>
26672 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2x2">
26673 <remarks/>
26674 </member>
26675 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2x3">
26676 <remarks/>
26677 </member>
26678 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float2x4">
26679 <remarks/>
26680 </member>
26681 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3">
26682 <remarks/>
26683 </member>
26684 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3x1">
26685 <remarks/>
26686 </member>
26687 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3x2">
26688 <remarks/>
26689 </member>
26690 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3x3">
26691 <remarks/>
26692 </member>
26693 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float3x4">
26694 <remarks/>
26695 </member>
26696 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4">
26697 <remarks/>
26698 </member>
26699 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4x1">
26700 <remarks/>
26701 </member>
26702 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4x2">
26703 <remarks/>
26704 </member>
26705 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4x3">
26706 <remarks/>
26707 </member>
26708 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.float4x4">
26709 <remarks/>
26710 </member>
26711 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half">
26712 <remarks/>
26713 </member>
26714 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1">
26715 <remarks/>
26716 </member>
26717 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1x1">
26718 <remarks/>
26719 </member>
26720 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1x2">
26721 <remarks/>
26722 </member>
26723 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1x3">
26724 <remarks/>
26725 </member>
26726 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half1x4">
26727 <remarks/>
26728 </member>
26729 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2">
26730 <remarks/>
26731 </member>
26732 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2x1">
26733 <remarks/>
26734 </member>
26735 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2x2">
26736 <remarks/>
26737 </member>
26738 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2x3">
26739 <remarks/>
26740 </member>
26741 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half2x4">
26742 <remarks/>
26743 </member>
26744 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3">
26745 <remarks/>
26746 </member>
26747 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3x1">
26748 <remarks/>
26749 </member>
26750 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3x2">
26751 <remarks/>
26752 </member>
26753 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3x3">
26754 <remarks/>
26755 </member>
26756 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half3x4">
26757 <remarks/>
26758 </member>
26759 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4">
26760 <remarks/>
26761 </member>
26762 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4x1">
26763 <remarks/>
26764 </member>
26765 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4x2">
26766 <remarks/>
26767 </member>
26768 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4x3">
26769 <remarks/>
26770 </member>
26771 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.half4x4">
26772 <remarks/>
26773 </member>
26774 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int">
26775 <remarks/>
26776 </member>
26777 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1">
26778 <remarks/>
26779 </member>
26780 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1x1">
26781 <remarks/>
26782 </member>
26783 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1x2">
26784 <remarks/>
26785 </member>
26786 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1x3">
26787 <remarks/>
26788 </member>
26789 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int1x4">
26790 <remarks/>
26791 </member>
26792 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2">
26793 <remarks/>
26794 </member>
26795 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2x1">
26796 <remarks/>
26797 </member>
26798 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2x2">
26799 <remarks/>
26800 </member>
26801 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2x3">
26802 <remarks/>
26803 </member>
26804 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int2x4">
26805 <remarks/>
26806 </member>
26807 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3">
26808 <remarks/>
26809 </member>
26810 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3x1">
26811 <remarks/>
26812 </member>
26813 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3x2">
26814 <remarks/>
26815 </member>
26816 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3x3">
26817 <remarks/>
26818 </member>
26819 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int3x4">
26820 <remarks/>
26821 </member>
26822 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4">
26823 <remarks/>
26824 </member>
26825 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4x1">
26826 <remarks/>
26827 </member>
26828 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4x2">
26829 <remarks/>
26830 </member>
26831 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4x3">
26832 <remarks/>
26833 </member>
26834 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.int4x4">
26835 <remarks/>
26836 </member>
26837 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.sampler1D">
26838 <remarks/>
26839 </member>
26840 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.sampler2D">
26841 <remarks/>
26842 </member>
26843 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.sampler3D">
26844 <remarks/>
26845 </member>
26846 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.samplerCUBE">
26847 <remarks/>
26848 </member>
26849 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.samplerDEPTH">
26850 <remarks/>
26851 </member>
26852 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.samplerRECT">
26853 <remarks/>
26854 </member>
26855 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.string">
26856 <remarks/>
26857 </member>
26858 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.surface">
26859 <remarks/>
26860 </member>
26861 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType6.usertype">
26862 <remarks/>
26863 </member>
26864 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4">
26865 <remarks/>
26866 </member>
26867 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.array">
26868 <remarks/>
26869 </member>
26870 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool">
26871 <remarks/>
26872 </member>
26873 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1">
26874 <remarks/>
26875 </member>
26876 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1x1">
26877 <remarks/>
26878 </member>
26879 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1x2">
26880 <remarks/>
26881 </member>
26882 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1x3">
26883 <remarks/>
26884 </member>
26885 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool1x4">
26886 <remarks/>
26887 </member>
26888 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2">
26889 <remarks/>
26890 </member>
26891 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2x1">
26892 <remarks/>
26893 </member>
26894 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2x2">
26895 <remarks/>
26896 </member>
26897 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2x3">
26898 <remarks/>
26899 </member>
26900 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool2x4">
26901 <remarks/>
26902 </member>
26903 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3">
26904 <remarks/>
26905 </member>
26906 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3x1">
26907 <remarks/>
26908 </member>
26909 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3x2">
26910 <remarks/>
26911 </member>
26912 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3x3">
26913 <remarks/>
26914 </member>
26915 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool3x4">
26916 <remarks/>
26917 </member>
26918 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4">
26919 <remarks/>
26920 </member>
26921 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4x1">
26922 <remarks/>
26923 </member>
26924 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4x2">
26925 <remarks/>
26926 </member>
26927 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4x3">
26928 <remarks/>
26929 </member>
26930 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.bool4x4">
26931 <remarks/>
26932 </member>
26933 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.enum">
26934 <remarks/>
26935 </member>
26936 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed">
26937 <remarks/>
26938 </member>
26939 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1">
26940 <remarks/>
26941 </member>
26942 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1x1">
26943 <remarks/>
26944 </member>
26945 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1x2">
26946 <remarks/>
26947 </member>
26948 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1x3">
26949 <remarks/>
26950 </member>
26951 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed1x4">
26952 <remarks/>
26953 </member>
26954 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2">
26955 <remarks/>
26956 </member>
26957 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2x1">
26958 <remarks/>
26959 </member>
26960 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2x2">
26961 <remarks/>
26962 </member>
26963 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2x3">
26964 <remarks/>
26965 </member>
26966 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed2x4">
26967 <remarks/>
26968 </member>
26969 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3">
26970 <remarks/>
26971 </member>
26972 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3x1">
26973 <remarks/>
26974 </member>
26975 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3x2">
26976 <remarks/>
26977 </member>
26978 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3x3">
26979 <remarks/>
26980 </member>
26981 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed3x4">
26982 <remarks/>
26983 </member>
26984 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4">
26985 <remarks/>
26986 </member>
26987 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4x1">
26988 <remarks/>
26989 </member>
26990 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4x2">
26991 <remarks/>
26992 </member>
26993 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4x3">
26994 <remarks/>
26995 </member>
26996 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.fixed4x4">
26997 <remarks/>
26998 </member>
26999 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float">
27000 <remarks/>
27001 </member>
27002 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float1">
27003 <remarks/>
27004 </member>
27005 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float1x1">
27006 <remarks/>
27007 </member>
27008 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float1x2">
27009 <remarks/>
27010 </member>
27011 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float1x3">
27012 <remarks/>
27013 </member>
27014 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float1x4">
27015 <remarks/>
27016 </member>
27017 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float2">
27018 <remarks/>
27019 </member>
27020 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float2x1">
27021 <remarks/>
27022 </member>
27023 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float2x2">
27024 <remarks/>
27025 </member>
27026 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float2x3">
27027 <remarks/>
27028 </member>
27029 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float2x4">
27030 <remarks/>
27031 </member>
27032 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float3">
27033 <remarks/>
27034 </member>
27035 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float3x1">
27036 <remarks/>
27037 </member>
27038 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float3x2">
27039 <remarks/>
27040 </member>
27041 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float3x3">
27042 <remarks/>
27043 </member>
27044 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float3x4">
27045 <remarks/>
27046 </member>
27047 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float4">
27048 <remarks/>
27049 </member>
27050 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float4x1">
27051 <remarks/>
27052 </member>
27053 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float4x2">
27054 <remarks/>
27055 </member>
27056 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float4x3">
27057 <remarks/>
27058 </member>
27059 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.float4x4">
27060 <remarks/>
27061 </member>
27062 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half">
27063 <remarks/>
27064 </member>
27065 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half1">
27066 <remarks/>
27067 </member>
27068 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half1x1">
27069 <remarks/>
27070 </member>
27071 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half1x2">
27072 <remarks/>
27073 </member>
27074 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half1x3">
27075 <remarks/>
27076 </member>
27077 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half1x4">
27078 <remarks/>
27079 </member>
27080 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half2">
27081 <remarks/>
27082 </member>
27083 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half2x1">
27084 <remarks/>
27085 </member>
27086 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half2x2">
27087 <remarks/>
27088 </member>
27089 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half2x3">
27090 <remarks/>
27091 </member>
27092 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half2x4">
27093 <remarks/>
27094 </member>
27095 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half3">
27096 <remarks/>
27097 </member>
27098 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half3x1">
27099 <remarks/>
27100 </member>
27101 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half3x2">
27102 <remarks/>
27103 </member>
27104 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half3x3">
27105 <remarks/>
27106 </member>
27107 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half3x4">
27108 <remarks/>
27109 </member>
27110 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half4">
27111 <remarks/>
27112 </member>
27113 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half4x1">
27114 <remarks/>
27115 </member>
27116 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half4x2">
27117 <remarks/>
27118 </member>
27119 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half4x3">
27120 <remarks/>
27121 </member>
27122 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.half4x4">
27123 <remarks/>
27124 </member>
27125 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int">
27126 <remarks/>
27127 </member>
27128 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int1">
27129 <remarks/>
27130 </member>
27131 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int1x1">
27132 <remarks/>
27133 </member>
27134 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int1x2">
27135 <remarks/>
27136 </member>
27137 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int1x3">
27138 <remarks/>
27139 </member>
27140 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int1x4">
27141 <remarks/>
27142 </member>
27143 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int2">
27144 <remarks/>
27145 </member>
27146 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int2x1">
27147 <remarks/>
27148 </member>
27149 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int2x2">
27150 <remarks/>
27151 </member>
27152 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int2x3">
27153 <remarks/>
27154 </member>
27155 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int2x4">
27156 <remarks/>
27157 </member>
27158 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int3">
27159 <remarks/>
27160 </member>
27161 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int3x1">
27162 <remarks/>
27163 </member>
27164 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int3x2">
27165 <remarks/>
27166 </member>
27167 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int3x3">
27168 <remarks/>
27169 </member>
27170 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int3x4">
27171 <remarks/>
27172 </member>
27173 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int4">
27174 <remarks/>
27175 </member>
27176 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int4x1">
27177 <remarks/>
27178 </member>
27179 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int4x2">
27180 <remarks/>
27181 </member>
27182 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int4x3">
27183 <remarks/>
27184 </member>
27185 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.int4x4">
27186 <remarks/>
27187 </member>
27188 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.sampler1D">
27189 <remarks/>
27190 </member>
27191 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.sampler2D">
27192 <remarks/>
27193 </member>
27194 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.sampler3D">
27195 <remarks/>
27196 </member>
27197 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.samplerCUBE">
27198 <remarks/>
27199 </member>
27200 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.samplerDEPTH">
27201 <remarks/>
27202 </member>
27203 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.samplerRECT">
27204 <remarks/>
27205 </member>
27206 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.string">
27207 <remarks/>
27208 </member>
27209 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.surface">
27210 <remarks/>
27211 </member>
27212 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType4.usertype">
27213 <remarks/>
27214 </member>
27215 <member name="T:OpenMetaverse.ImportExport.Collada14.common_newparam_type">
27216 <remarks/>
27217 </member>
27218 <member name="P:OpenMetaverse.ImportExport.Collada14.common_newparam_type.semantic">
27219 <remarks/>
27220 </member>
27221 <member name="P:OpenMetaverse.ImportExport.Collada14.common_newparam_type.Item">
27222 <remarks/>
27223 </member>
27224 <member name="P:OpenMetaverse.ImportExport.Collada14.common_newparam_type.ItemElementName">
27225 <remarks/>
27226 </member>
27227 <member name="P:OpenMetaverse.ImportExport.Collada14.common_newparam_type.sid">
27228 <remarks/>
27229 </member>
27230 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemChoiceType2">
27231 <remarks/>
27232 </member>
27233 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType2.float">
27234 <remarks/>
27235 </member>
27236 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType2.float2">
27237 <remarks/>
27238 </member>
27239 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType2.float3">
27240 <remarks/>
27241 </member>
27242 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType2.float4">
27243 <remarks/>
27244 </member>
27245 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType2.sampler2D">
27246 <remarks/>
27247 </member>
27248 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType2.surface">
27249 <remarks/>
27250 </member>
27251 <member name="T:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_type">
27252 <remarks/>
27253 </member>
27254 <member name="P:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_type.Item">
27255 <remarks/>
27256 </member>
27257 <member name="T:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor">
27258 <remarks/>
27259 </member>
27260 <member name="P:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.sid">
27261 <remarks/>
27262 </member>
27263 <member name="P:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_typeColor.Values">
27264 <remarks/>
27265 </member>
27266 <member name="T:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam">
27267 <remarks/>
27268 </member>
27269 <member name="P:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_typeParam.ref">
27270 <remarks/>
27271 </member>
27272 <member name="T:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture">
27273 <remarks/>
27274 </member>
27275 <member name="P:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.extra">
27276 <remarks/>
27277 </member>
27278 <member name="P:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texture">
27279 <remarks/>
27280 </member>
27281 <member name="P:OpenMetaverse.ImportExport.Collada14.common_color_or_texture_typeTexture.texcoord">
27282 <remarks/>
27283 </member>
27284 <member name="T:OpenMetaverse.ImportExport.Collada14.common_transparent_type">
27285 <remarks/>
27286 </member>
27287 <member name="P:OpenMetaverse.ImportExport.Collada14.common_transparent_type.opaque">
27288 <remarks/>
27289 </member>
27290 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_opaque_enum">
27291 <remarks/>
27292 </member>
27293 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_opaque_enum.A_ONE">
27294 <remarks/>
27295 </member>
27296 <member name="F:OpenMetaverse.ImportExport.Collada14.fx_opaque_enum.RGB_ZERO">
27297 <remarks/>
27298 </member>
27299 <member name="T:OpenMetaverse.ImportExport.Collada14.common_float_or_param_type">
27300 <remarks/>
27301 </member>
27302 <member name="P:OpenMetaverse.ImportExport.Collada14.common_float_or_param_type.Item">
27303 <remarks/>
27304 </member>
27305 <member name="T:OpenMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat">
27306 <remarks/>
27307 </member>
27308 <member name="P:OpenMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.sid">
27309 <remarks/>
27310 </member>
27311 <member name="P:OpenMetaverse.ImportExport.Collada14.common_float_or_param_typeFloat.Value">
27312 <remarks/>
27313 </member>
27314 <member name="T:OpenMetaverse.ImportExport.Collada14.common_float_or_param_typeParam">
27315 <remarks/>
27316 </member>
27317 <member name="P:OpenMetaverse.ImportExport.Collada14.common_float_or_param_typeParam.ref">
27318 <remarks/>
27319 </member>
27320 <member name="T:OpenMetaverse.ImportExport.Collada14.glsl_setparam">
27321 <remarks/>
27322 </member>
27323 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam.annotate">
27324 <remarks/>
27325 </member>
27326 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam.Item">
27327 <remarks/>
27328 </member>
27329 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam.ItemElementName">
27330 <remarks/>
27331 </member>
27332 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam.ref">
27333 <remarks/>
27334 </member>
27335 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setparam.program">
27336 <remarks/>
27337 </member>
27338 <member name="T:OpenMetaverse.ImportExport.Collada14.glsl_setarray_type">
27339 <remarks/>
27340 </member>
27341 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setarray_type.Items">
27342 <remarks/>
27343 </member>
27344 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setarray_type.ItemsElementName">
27345 <remarks/>
27346 </member>
27347 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_setarray_type.length">
27348 <remarks/>
27349 </member>
27350 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3">
27351 <remarks/>
27352 </member>
27353 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.array">
27354 <remarks/>
27355 </member>
27356 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.bool">
27357 <remarks/>
27358 </member>
27359 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.bool2">
27360 <remarks/>
27361 </member>
27362 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.bool3">
27363 <remarks/>
27364 </member>
27365 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.bool4">
27366 <remarks/>
27367 </member>
27368 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.enum">
27369 <remarks/>
27370 </member>
27371 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.float">
27372 <remarks/>
27373 </member>
27374 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.float2">
27375 <remarks/>
27376 </member>
27377 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.float2x2">
27378 <remarks/>
27379 </member>
27380 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.float3">
27381 <remarks/>
27382 </member>
27383 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.float3x3">
27384 <remarks/>
27385 </member>
27386 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.float4">
27387 <remarks/>
27388 </member>
27389 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.float4x4">
27390 <remarks/>
27391 </member>
27392 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.int">
27393 <remarks/>
27394 </member>
27395 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.int2">
27396 <remarks/>
27397 </member>
27398 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.int3">
27399 <remarks/>
27400 </member>
27401 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.int4">
27402 <remarks/>
27403 </member>
27404 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.sampler1D">
27405 <remarks/>
27406 </member>
27407 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.sampler2D">
27408 <remarks/>
27409 </member>
27410 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.sampler3D">
27411 <remarks/>
27412 </member>
27413 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.samplerCUBE">
27414 <remarks/>
27415 </member>
27416 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.samplerDEPTH">
27417 <remarks/>
27418 </member>
27419 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.samplerRECT">
27420 <remarks/>
27421 </member>
27422 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType3.surface">
27423 <remarks/>
27424 </member>
27425 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1">
27426 <remarks/>
27427 </member>
27428 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.array">
27429 <remarks/>
27430 </member>
27431 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.bool">
27432 <remarks/>
27433 </member>
27434 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.bool2">
27435 <remarks/>
27436 </member>
27437 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.bool3">
27438 <remarks/>
27439 </member>
27440 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.bool4">
27441 <remarks/>
27442 </member>
27443 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.enum">
27444 <remarks/>
27445 </member>
27446 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.float">
27447 <remarks/>
27448 </member>
27449 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.float2">
27450 <remarks/>
27451 </member>
27452 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.float2x2">
27453 <remarks/>
27454 </member>
27455 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.float3">
27456 <remarks/>
27457 </member>
27458 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.float3x3">
27459 <remarks/>
27460 </member>
27461 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.float4">
27462 <remarks/>
27463 </member>
27464 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.float4x4">
27465 <remarks/>
27466 </member>
27467 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.int">
27468 <remarks/>
27469 </member>
27470 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.int2">
27471 <remarks/>
27472 </member>
27473 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.int3">
27474 <remarks/>
27475 </member>
27476 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.int4">
27477 <remarks/>
27478 </member>
27479 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.sampler1D">
27480 <remarks/>
27481 </member>
27482 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.sampler2D">
27483 <remarks/>
27484 </member>
27485 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.sampler3D">
27486 <remarks/>
27487 </member>
27488 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.samplerCUBE">
27489 <remarks/>
27490 </member>
27491 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.samplerDEPTH">
27492 <remarks/>
27493 </member>
27494 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.samplerRECT">
27495 <remarks/>
27496 </member>
27497 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType1.surface">
27498 <remarks/>
27499 </member>
27500 <member name="T:OpenMetaverse.ImportExport.Collada14.glsl_newparam">
27501 <remarks/>
27502 </member>
27503 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newparam.annotate">
27504 <remarks/>
27505 </member>
27506 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newparam.semantic">
27507 <remarks/>
27508 </member>
27509 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newparam.modifier">
27510 <remarks/>
27511 </member>
27512 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newparam.modifierSpecified">
27513 <remarks/>
27514 </member>
27515 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newparam.Item">
27516 <remarks/>
27517 </member>
27518 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newparam.ItemElementName">
27519 <remarks/>
27520 </member>
27521 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newparam.sid">
27522 <remarks/>
27523 </member>
27524 <member name="T:OpenMetaverse.ImportExport.Collada14.glsl_newarray_type">
27525 <remarks/>
27526 </member>
27527 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newarray_type.Items">
27528 <remarks/>
27529 </member>
27530 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newarray_type.ItemsElementName">
27531 <remarks/>
27532 </member>
27533 <member name="P:OpenMetaverse.ImportExport.Collada14.glsl_newarray_type.length">
27534 <remarks/>
27535 </member>
27536 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2">
27537 <remarks/>
27538 </member>
27539 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.array">
27540 <remarks/>
27541 </member>
27542 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.bool">
27543 <remarks/>
27544 </member>
27545 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.bool2">
27546 <remarks/>
27547 </member>
27548 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.bool3">
27549 <remarks/>
27550 </member>
27551 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.bool4">
27552 <remarks/>
27553 </member>
27554 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.enum">
27555 <remarks/>
27556 </member>
27557 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.float">
27558 <remarks/>
27559 </member>
27560 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.float2">
27561 <remarks/>
27562 </member>
27563 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.float2x2">
27564 <remarks/>
27565 </member>
27566 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.float3">
27567 <remarks/>
27568 </member>
27569 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.float3x3">
27570 <remarks/>
27571 </member>
27572 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.float4">
27573 <remarks/>
27574 </member>
27575 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.float4x4">
27576 <remarks/>
27577 </member>
27578 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.int">
27579 <remarks/>
27580 </member>
27581 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.int2">
27582 <remarks/>
27583 </member>
27584 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.int3">
27585 <remarks/>
27586 </member>
27587 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.int4">
27588 <remarks/>
27589 </member>
27590 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.sampler1D">
27591 <remarks/>
27592 </member>
27593 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.sampler2D">
27594 <remarks/>
27595 </member>
27596 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.sampler3D">
27597 <remarks/>
27598 </member>
27599 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.samplerCUBE">
27600 <remarks/>
27601 </member>
27602 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.samplerDEPTH">
27603 <remarks/>
27604 </member>
27605 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.samplerRECT">
27606 <remarks/>
27607 </member>
27608 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType2.surface">
27609 <remarks/>
27610 </member>
27611 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemChoiceType">
27612 <remarks/>
27613 </member>
27614 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.array">
27615 <remarks/>
27616 </member>
27617 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.bool">
27618 <remarks/>
27619 </member>
27620 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.bool2">
27621 <remarks/>
27622 </member>
27623 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.bool3">
27624 <remarks/>
27625 </member>
27626 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.bool4">
27627 <remarks/>
27628 </member>
27629 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.enum">
27630 <remarks/>
27631 </member>
27632 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.float">
27633 <remarks/>
27634 </member>
27635 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.float2">
27636 <remarks/>
27637 </member>
27638 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.float2x2">
27639 <remarks/>
27640 </member>
27641 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.float3">
27642 <remarks/>
27643 </member>
27644 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.float3x3">
27645 <remarks/>
27646 </member>
27647 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.float4">
27648 <remarks/>
27649 </member>
27650 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.float4x4">
27651 <remarks/>
27652 </member>
27653 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.int">
27654 <remarks/>
27655 </member>
27656 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.int2">
27657 <remarks/>
27658 </member>
27659 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.int3">
27660 <remarks/>
27661 </member>
27662 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.int4">
27663 <remarks/>
27664 </member>
27665 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.sampler1D">
27666 <remarks/>
27667 </member>
27668 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.sampler2D">
27669 <remarks/>
27670 </member>
27671 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.sampler3D">
27672 <remarks/>
27673 </member>
27674 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.samplerCUBE">
27675 <remarks/>
27676 </member>
27677 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.samplerDEPTH">
27678 <remarks/>
27679 </member>
27680 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.samplerRECT">
27681 <remarks/>
27682 </member>
27683 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType.surface">
27684 <remarks/>
27685 </member>
27686 <member name="T:OpenMetaverse.ImportExport.Collada14.InputGlobal">
27687 <remarks/>
27688 </member>
27689 <member name="P:OpenMetaverse.ImportExport.Collada14.InputGlobal.semantic">
27690 <remarks/>
27691 </member>
27692 <member name="P:OpenMetaverse.ImportExport.Collada14.InputGlobal.source">
27693 <remarks/>
27694 </member>
27695 <member name="T:OpenMetaverse.ImportExport.Collada14.fx_newparam_common">
27696 <remarks/>
27697 </member>
27698 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.annotate">
27699 <remarks/>
27700 </member>
27701 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.semantic">
27702 <remarks/>
27703 </member>
27704 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.modifier">
27705 <remarks/>
27706 </member>
27707 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.modifierSpecified">
27708 <remarks/>
27709 </member>
27710 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.bool">
27711 <remarks/>
27712 </member>
27713 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.bool2">
27714 <remarks/>
27715 </member>
27716 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.bool3">
27717 <remarks/>
27718 </member>
27719 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.bool4">
27720 <remarks/>
27721 </member>
27722 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.int">
27723 <remarks/>
27724 </member>
27725 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.int2">
27726 <remarks/>
27727 </member>
27728 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.int3">
27729 <remarks/>
27730 </member>
27731 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.int4">
27732 <remarks/>
27733 </member>
27734 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float">
27735 <remarks/>
27736 </member>
27737 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float2">
27738 <remarks/>
27739 </member>
27740 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float3">
27741 <remarks/>
27742 </member>
27743 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float4">
27744 <remarks/>
27745 </member>
27746 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float1x1">
27747 <remarks/>
27748 </member>
27749 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float1x2">
27750 <remarks/>
27751 </member>
27752 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float1x3">
27753 <remarks/>
27754 </member>
27755 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float1x4">
27756 <remarks/>
27757 </member>
27758 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float2x1">
27759 <remarks/>
27760 </member>
27761 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float2x2">
27762 <remarks/>
27763 </member>
27764 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float2x3">
27765 <remarks/>
27766 </member>
27767 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float2x4">
27768 <remarks/>
27769 </member>
27770 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float3x1">
27771 <remarks/>
27772 </member>
27773 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float3x2">
27774 <remarks/>
27775 </member>
27776 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float3x3">
27777 <remarks/>
27778 </member>
27779 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float3x4">
27780 <remarks/>
27781 </member>
27782 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float4x1">
27783 <remarks/>
27784 </member>
27785 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float4x2">
27786 <remarks/>
27787 </member>
27788 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float4x3">
27789 <remarks/>
27790 </member>
27791 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.float4x4">
27792 <remarks/>
27793 </member>
27794 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.surface">
27795 <remarks/>
27796 </member>
27797 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.sampler1D">
27798 <remarks/>
27799 </member>
27800 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.sampler2D">
27801 <remarks/>
27802 </member>
27803 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.sampler3D">
27804 <remarks/>
27805 </member>
27806 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.samplerCUBE">
27807 <remarks/>
27808 </member>
27809 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.samplerRECT">
27810 <remarks/>
27811 </member>
27812 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.samplerDEPTH">
27813 <remarks/>
27814 </member>
27815 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.enum">
27816 <remarks/>
27817 </member>
27818 <member name="P:OpenMetaverse.ImportExport.Collada14.fx_newparam_common.sid">
27819 <remarks/>
27820 </member>
27821 <member name="T:OpenMetaverse.ImportExport.Collada14.InputLocalOffset">
27822 <remarks/>
27823 </member>
27824 <member name="P:OpenMetaverse.ImportExport.Collada14.InputLocalOffset.offset">
27825 <remarks/>
27826 </member>
27827 <member name="P:OpenMetaverse.ImportExport.Collada14.InputLocalOffset.semantic">
27828 <remarks/>
27829 </member>
27830 <member name="P:OpenMetaverse.ImportExport.Collada14.InputLocalOffset.source">
27831 <remarks/>
27832 </member>
27833 <member name="P:OpenMetaverse.ImportExport.Collada14.InputLocalOffset.set">
27834 <remarks/>
27835 </member>
27836 <member name="P:OpenMetaverse.ImportExport.Collada14.InputLocalOffset.setSpecified">
27837 <remarks/>
27838 </member>
27839 <member name="T:OpenMetaverse.ImportExport.Collada14.TargetableFloat">
27840 <remarks/>
27841 </member>
27842 <member name="P:OpenMetaverse.ImportExport.Collada14.TargetableFloat.sid">
27843 <remarks/>
27844 </member>
27845 <member name="P:OpenMetaverse.ImportExport.Collada14.TargetableFloat.Value">
27846 <remarks/>
27847 </member>
27848 <member name="T:OpenMetaverse.ImportExport.Collada14.InputLocal">
27849 <remarks/>
27850 </member>
27851 <member name="P:OpenMetaverse.ImportExport.Collada14.InputLocal.semantic">
27852 <remarks/>
27853 </member>
27854 <member name="P:OpenMetaverse.ImportExport.Collada14.InputLocal.source">
27855 <remarks/>
27856 </member>
27857 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_material">
27858 <remarks/>
27859 </member>
27860 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_material.bind">
27861 <remarks/>
27862 </member>
27863 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_material.bind_vertex_input">
27864 <remarks/>
27865 </member>
27866 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_material.extra">
27867 <remarks/>
27868 </member>
27869 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_material.symbol">
27870 <remarks/>
27871 </member>
27872 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_material.target">
27873 <remarks/>
27874 </member>
27875 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_material.sid">
27876 <remarks/>
27877 </member>
27878 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_material.name">
27879 <remarks/>
27880 </member>
27881 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_materialBind">
27882 <remarks/>
27883 </member>
27884 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_materialBind.semantic">
27885 <remarks/>
27886 </member>
27887 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_materialBind.target">
27888 <remarks/>
27889 </member>
27890 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input">
27891 <remarks/>
27892 </member>
27893 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.semantic">
27894 <remarks/>
27895 </member>
27896 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_semantic">
27897 <remarks/>
27898 </member>
27899 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_set">
27900 <remarks/>
27901 </member>
27902 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_materialBind_vertex_input.input_setSpecified">
27903 <remarks/>
27904 </member>
27905 <member name="T:OpenMetaverse.ImportExport.Collada14.assetUnit">
27906 <remarks/>
27907 </member>
27908 <member name="P:OpenMetaverse.ImportExport.Collada14.assetUnit.meter">
27909 <remarks/>
27910 </member>
27911 <member name="P:OpenMetaverse.ImportExport.Collada14.assetUnit.name">
27912 <remarks/>
27913 </member>
27914 <member name="T:OpenMetaverse.ImportExport.Collada14.UpAxisType">
27915 <remarks/>
27916 </member>
27917 <member name="F:OpenMetaverse.ImportExport.Collada14.UpAxisType.X_UP">
27918 <remarks/>
27919 </member>
27920 <member name="F:OpenMetaverse.ImportExport.Collada14.UpAxisType.Y_UP">
27921 <remarks/>
27922 </member>
27923 <member name="F:OpenMetaverse.ImportExport.Collada14.UpAxisType.Z_UP">
27924 <remarks/>
27925 </member>
27926 <member name="T:OpenMetaverse.ImportExport.Collada14.library_animation_clips">
27927 <remarks/>
27928 </member>
27929 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animation_clips.asset">
27930 <remarks/>
27931 </member>
27932 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animation_clips.animation_clip">
27933 <remarks/>
27934 </member>
27935 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animation_clips.extra">
27936 <remarks/>
27937 </member>
27938 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animation_clips.id">
27939 <remarks/>
27940 </member>
27941 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animation_clips.name">
27942 <remarks/>
27943 </member>
27944 <member name="T:OpenMetaverse.ImportExport.Collada14.animation_clip">
27945 <remarks/>
27946 </member>
27947 <member name="P:OpenMetaverse.ImportExport.Collada14.animation_clip.asset">
27948 <remarks/>
27949 </member>
27950 <member name="P:OpenMetaverse.ImportExport.Collada14.animation_clip.instance_animation">
27951 <remarks/>
27952 </member>
27953 <member name="P:OpenMetaverse.ImportExport.Collada14.animation_clip.extra">
27954 <remarks/>
27955 </member>
27956 <member name="P:OpenMetaverse.ImportExport.Collada14.animation_clip.id">
27957 <remarks/>
27958 </member>
27959 <member name="P:OpenMetaverse.ImportExport.Collada14.animation_clip.name">
27960 <remarks/>
27961 </member>
27962 <member name="P:OpenMetaverse.ImportExport.Collada14.animation_clip.start">
27963 <remarks/>
27964 </member>
27965 <member name="P:OpenMetaverse.ImportExport.Collada14.animation_clip.end">
27966 <remarks/>
27967 </member>
27968 <member name="P:OpenMetaverse.ImportExport.Collada14.animation_clip.endSpecified">
27969 <remarks/>
27970 </member>
27971 <member name="T:OpenMetaverse.ImportExport.Collada14.InstanceWithExtra">
27972 <remarks/>
27973 </member>
27974 <member name="P:OpenMetaverse.ImportExport.Collada14.InstanceWithExtra.extra">
27975 <remarks/>
27976 </member>
27977 <member name="P:OpenMetaverse.ImportExport.Collada14.InstanceWithExtra.url">
27978 <remarks/>
27979 </member>
27980 <member name="P:OpenMetaverse.ImportExport.Collada14.InstanceWithExtra.sid">
27981 <remarks/>
27982 </member>
27983 <member name="P:OpenMetaverse.ImportExport.Collada14.InstanceWithExtra.name">
27984 <remarks/>
27985 </member>
27986 <member name="T:OpenMetaverse.ImportExport.Collada14.library_animations">
27987 <remarks/>
27988 </member>
27989 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animations.asset">
27990 <remarks/>
27991 </member>
27992 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animations.animation">
27993 <remarks/>
27994 </member>
27995 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animations.extra">
27996 <remarks/>
27997 </member>
27998 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animations.id">
27999 <remarks/>
28000 </member>
28001 <member name="P:OpenMetaverse.ImportExport.Collada14.library_animations.name">
28002 <remarks/>
28003 </member>
28004 <member name="T:OpenMetaverse.ImportExport.Collada14.animation">
28005 <remarks/>
28006 </member>
28007 <member name="P:OpenMetaverse.ImportExport.Collada14.animation.asset">
28008 <remarks/>
28009 </member>
28010 <member name="P:OpenMetaverse.ImportExport.Collada14.animation.Items">
28011 <remarks/>
28012 </member>
28013 <member name="P:OpenMetaverse.ImportExport.Collada14.animation.extra">
28014 <remarks/>
28015 </member>
28016 <member name="P:OpenMetaverse.ImportExport.Collada14.animation.id">
28017 <remarks/>
28018 </member>
28019 <member name="P:OpenMetaverse.ImportExport.Collada14.animation.name">
28020 <remarks/>
28021 </member>
28022 <member name="T:OpenMetaverse.ImportExport.Collada14.channel">
28023 <remarks/>
28024 </member>
28025 <member name="P:OpenMetaverse.ImportExport.Collada14.channel.source">
28026 <remarks/>
28027 </member>
28028 <member name="P:OpenMetaverse.ImportExport.Collada14.channel.target">
28029 <remarks/>
28030 </member>
28031 <member name="T:OpenMetaverse.ImportExport.Collada14.sampler">
28032 <remarks/>
28033 </member>
28034 <member name="P:OpenMetaverse.ImportExport.Collada14.sampler.input">
28035 <remarks/>
28036 </member>
28037 <member name="P:OpenMetaverse.ImportExport.Collada14.sampler.id">
28038 <remarks/>
28039 </member>
28040 <member name="T:OpenMetaverse.ImportExport.Collada14.source">
28041 <remarks/>
28042 </member>
28043 <member name="P:OpenMetaverse.ImportExport.Collada14.source.asset">
28044 <remarks/>
28045 </member>
28046 <member name="P:OpenMetaverse.ImportExport.Collada14.source.Item">
28047 <remarks/>
28048 </member>
28049 <member name="P:OpenMetaverse.ImportExport.Collada14.source.technique_common">
28050 <remarks/>
28051 </member>
28052 <member name="P:OpenMetaverse.ImportExport.Collada14.source.technique">
28053 <remarks/>
28054 </member>
28055 <member name="P:OpenMetaverse.ImportExport.Collada14.source.id">
28056 <remarks/>
28057 </member>
28058 <member name="P:OpenMetaverse.ImportExport.Collada14.source.name">
28059 <remarks/>
28060 </member>
28061 <member name="T:OpenMetaverse.ImportExport.Collada14.IDREF_array">
28062 <remarks/>
28063 </member>
28064 <member name="P:OpenMetaverse.ImportExport.Collada14.IDREF_array.id">
28065 <remarks/>
28066 </member>
28067 <member name="P:OpenMetaverse.ImportExport.Collada14.IDREF_array.name">
28068 <remarks/>
28069 </member>
28070 <member name="P:OpenMetaverse.ImportExport.Collada14.IDREF_array.count">
28071 <remarks/>
28072 </member>
28073 <member name="P:OpenMetaverse.ImportExport.Collada14.IDREF_array.Value">
28074 <remarks/>
28075 </member>
28076 <member name="T:OpenMetaverse.ImportExport.Collada14.Name_array">
28077 <remarks/>
28078 </member>
28079 <member name="P:OpenMetaverse.ImportExport.Collada14.Name_array.id">
28080 <remarks/>
28081 </member>
28082 <member name="P:OpenMetaverse.ImportExport.Collada14.Name_array.name">
28083 <remarks/>
28084 </member>
28085 <member name="P:OpenMetaverse.ImportExport.Collada14.Name_array.count">
28086 <remarks/>
28087 </member>
28088 <member name="P:OpenMetaverse.ImportExport.Collada14.Name_array.Values">
28089 <remarks/>
28090 </member>
28091 <member name="T:OpenMetaverse.ImportExport.Collada14.bool_array">
28092 <remarks/>
28093 </member>
28094 <member name="P:OpenMetaverse.ImportExport.Collada14.bool_array.id">
28095 <remarks/>
28096 </member>
28097 <member name="P:OpenMetaverse.ImportExport.Collada14.bool_array.name">
28098 <remarks/>
28099 </member>
28100 <member name="P:OpenMetaverse.ImportExport.Collada14.bool_array.count">
28101 <remarks/>
28102 </member>
28103 <member name="P:OpenMetaverse.ImportExport.Collada14.bool_array.Values">
28104 <remarks/>
28105 </member>
28106 <member name="T:OpenMetaverse.ImportExport.Collada14.float_array">
28107 <remarks/>
28108 </member>
28109 <member name="P:OpenMetaverse.ImportExport.Collada14.float_array.id">
28110 <remarks/>
28111 </member>
28112 <member name="P:OpenMetaverse.ImportExport.Collada14.float_array.name">
28113 <remarks/>
28114 </member>
28115 <member name="P:OpenMetaverse.ImportExport.Collada14.float_array.count">
28116 <remarks/>
28117 </member>
28118 <member name="P:OpenMetaverse.ImportExport.Collada14.float_array.digits">
28119 <remarks/>
28120 </member>
28121 <member name="P:OpenMetaverse.ImportExport.Collada14.float_array.magnitude">
28122 <remarks/>
28123 </member>
28124 <member name="P:OpenMetaverse.ImportExport.Collada14.float_array.Values">
28125 <remarks/>
28126 </member>
28127 <member name="T:OpenMetaverse.ImportExport.Collada14.int_array">
28128 <remarks/>
28129 </member>
28130 <member name="P:OpenMetaverse.ImportExport.Collada14.int_array.id">
28131 <remarks/>
28132 </member>
28133 <member name="P:OpenMetaverse.ImportExport.Collada14.int_array.name">
28134 <remarks/>
28135 </member>
28136 <member name="P:OpenMetaverse.ImportExport.Collada14.int_array.count">
28137 <remarks/>
28138 </member>
28139 <member name="P:OpenMetaverse.ImportExport.Collada14.int_array.minInclusive">
28140 <remarks/>
28141 </member>
28142 <member name="P:OpenMetaverse.ImportExport.Collada14.int_array.maxInclusive">
28143 <remarks/>
28144 </member>
28145 <member name="P:OpenMetaverse.ImportExport.Collada14.int_array.Values">
28146 <remarks/>
28147 </member>
28148 <member name="T:OpenMetaverse.ImportExport.Collada14.sourceTechnique_common">
28149 <remarks/>
28150 </member>
28151 <member name="P:OpenMetaverse.ImportExport.Collada14.sourceTechnique_common.accessor">
28152 <remarks/>
28153 </member>
28154 <member name="T:OpenMetaverse.ImportExport.Collada14.accessor">
28155 <remarks/>
28156 </member>
28157 <member name="P:OpenMetaverse.ImportExport.Collada14.accessor.param">
28158 <remarks/>
28159 </member>
28160 <member name="P:OpenMetaverse.ImportExport.Collada14.accessor.count">
28161 <remarks/>
28162 </member>
28163 <member name="P:OpenMetaverse.ImportExport.Collada14.accessor.offset">
28164 <remarks/>
28165 </member>
28166 <member name="P:OpenMetaverse.ImportExport.Collada14.accessor.source">
28167 <remarks/>
28168 </member>
28169 <member name="P:OpenMetaverse.ImportExport.Collada14.accessor.stride">
28170 <remarks/>
28171 </member>
28172 <member name="T:OpenMetaverse.ImportExport.Collada14.param">
28173 <remarks/>
28174 </member>
28175 <member name="P:OpenMetaverse.ImportExport.Collada14.param.name">
28176 <remarks/>
28177 </member>
28178 <member name="P:OpenMetaverse.ImportExport.Collada14.param.sid">
28179 <remarks/>
28180 </member>
28181 <member name="P:OpenMetaverse.ImportExport.Collada14.param.semantic">
28182 <remarks/>
28183 </member>
28184 <member name="P:OpenMetaverse.ImportExport.Collada14.param.type">
28185 <remarks/>
28186 </member>
28187 <member name="P:OpenMetaverse.ImportExport.Collada14.param.Value">
28188 <remarks/>
28189 </member>
28190 <member name="T:OpenMetaverse.ImportExport.Collada14.library_cameras">
28191 <remarks/>
28192 </member>
28193 <member name="P:OpenMetaverse.ImportExport.Collada14.library_cameras.asset">
28194 <remarks/>
28195 </member>
28196 <member name="P:OpenMetaverse.ImportExport.Collada14.library_cameras.camera">
28197 <remarks/>
28198 </member>
28199 <member name="P:OpenMetaverse.ImportExport.Collada14.library_cameras.extra">
28200 <remarks/>
28201 </member>
28202 <member name="P:OpenMetaverse.ImportExport.Collada14.library_cameras.id">
28203 <remarks/>
28204 </member>
28205 <member name="P:OpenMetaverse.ImportExport.Collada14.library_cameras.name">
28206 <remarks/>
28207 </member>
28208 <member name="T:OpenMetaverse.ImportExport.Collada14.camera">
28209 <remarks/>
28210 </member>
28211 <member name="P:OpenMetaverse.ImportExport.Collada14.camera.asset">
28212 <remarks/>
28213 </member>
28214 <member name="P:OpenMetaverse.ImportExport.Collada14.camera.optics">
28215 <remarks/>
28216 </member>
28217 <member name="P:OpenMetaverse.ImportExport.Collada14.camera.imager">
28218 <remarks/>
28219 </member>
28220 <member name="P:OpenMetaverse.ImportExport.Collada14.camera.extra">
28221 <remarks/>
28222 </member>
28223 <member name="P:OpenMetaverse.ImportExport.Collada14.camera.id">
28224 <remarks/>
28225 </member>
28226 <member name="P:OpenMetaverse.ImportExport.Collada14.camera.name">
28227 <remarks/>
28228 </member>
28229 <member name="T:OpenMetaverse.ImportExport.Collada14.cameraOptics">
28230 <remarks/>
28231 </member>
28232 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOptics.technique_common">
28233 <remarks/>
28234 </member>
28235 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOptics.technique">
28236 <remarks/>
28237 </member>
28238 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOptics.extra">
28239 <remarks/>
28240 </member>
28241 <member name="T:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common">
28242 <remarks/>
28243 </member>
28244 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_common.Item">
28245 <remarks/>
28246 </member>
28247 <member name="T:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic">
28248 <remarks/>
28249 </member>
28250 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.Items">
28251 <remarks/>
28252 </member>
28253 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.ItemsElementName">
28254 <remarks/>
28255 </member>
28256 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.znear">
28257 <remarks/>
28258 </member>
28259 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonOrthographic.zfar">
28260 <remarks/>
28261 </member>
28262 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType">
28263 <remarks/>
28264 </member>
28265 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType.aspect_ratio">
28266 <remarks/>
28267 </member>
28268 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType.xmag">
28269 <remarks/>
28270 </member>
28271 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType.ymag">
28272 <remarks/>
28273 </member>
28274 <member name="T:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective">
28275 <remarks/>
28276 </member>
28277 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.Items">
28278 <remarks/>
28279 </member>
28280 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.ItemsElementName">
28281 <remarks/>
28282 </member>
28283 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.znear">
28284 <remarks/>
28285 </member>
28286 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraOpticsTechnique_commonPerspective.zfar">
28287 <remarks/>
28288 </member>
28289 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType1">
28290 <remarks/>
28291 </member>
28292 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType1.aspect_ratio">
28293 <remarks/>
28294 </member>
28295 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType1.xfov">
28296 <remarks/>
28297 </member>
28298 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType1.yfov">
28299 <remarks/>
28300 </member>
28301 <member name="T:OpenMetaverse.ImportExport.Collada14.cameraImager">
28302 <remarks/>
28303 </member>
28304 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraImager.technique">
28305 <remarks/>
28306 </member>
28307 <member name="P:OpenMetaverse.ImportExport.Collada14.cameraImager.extra">
28308 <remarks/>
28309 </member>
28310 <member name="T:OpenMetaverse.ImportExport.Collada14.library_controllers">
28311 <remarks/>
28312 </member>
28313 <member name="P:OpenMetaverse.ImportExport.Collada14.library_controllers.asset">
28314 <remarks/>
28315 </member>
28316 <member name="P:OpenMetaverse.ImportExport.Collada14.library_controllers.controller">
28317 <remarks/>
28318 </member>
28319 <member name="P:OpenMetaverse.ImportExport.Collada14.library_controllers.extra">
28320 <remarks/>
28321 </member>
28322 <member name="P:OpenMetaverse.ImportExport.Collada14.library_controllers.id">
28323 <remarks/>
28324 </member>
28325 <member name="P:OpenMetaverse.ImportExport.Collada14.library_controllers.name">
28326 <remarks/>
28327 </member>
28328 <member name="T:OpenMetaverse.ImportExport.Collada14.controller">
28329 <remarks/>
28330 </member>
28331 <member name="P:OpenMetaverse.ImportExport.Collada14.controller.asset">
28332 <remarks/>
28333 </member>
28334 <member name="P:OpenMetaverse.ImportExport.Collada14.controller.Item">
28335 <remarks/>
28336 </member>
28337 <member name="P:OpenMetaverse.ImportExport.Collada14.controller.extra">
28338 <remarks/>
28339 </member>
28340 <member name="P:OpenMetaverse.ImportExport.Collada14.controller.id">
28341 <remarks/>
28342 </member>
28343 <member name="P:OpenMetaverse.ImportExport.Collada14.controller.name">
28344 <remarks/>
28345 </member>
28346 <member name="T:OpenMetaverse.ImportExport.Collada14.morph">
28347 <remarks/>
28348 </member>
28349 <member name="P:OpenMetaverse.ImportExport.Collada14.morph.source">
28350 <remarks/>
28351 </member>
28352 <member name="P:OpenMetaverse.ImportExport.Collada14.morph.targets">
28353 <remarks/>
28354 </member>
28355 <member name="P:OpenMetaverse.ImportExport.Collada14.morph.extra">
28356 <remarks/>
28357 </member>
28358 <member name="P:OpenMetaverse.ImportExport.Collada14.morph.method">
28359 <remarks/>
28360 </member>
28361 <member name="P:OpenMetaverse.ImportExport.Collada14.morph.source1">
28362 <remarks/>
28363 </member>
28364 <member name="T:OpenMetaverse.ImportExport.Collada14.morphTargets">
28365 <remarks/>
28366 </member>
28367 <member name="P:OpenMetaverse.ImportExport.Collada14.morphTargets.input">
28368 <remarks/>
28369 </member>
28370 <member name="P:OpenMetaverse.ImportExport.Collada14.morphTargets.extra">
28371 <remarks/>
28372 </member>
28373 <member name="T:OpenMetaverse.ImportExport.Collada14.MorphMethodType">
28374 <remarks/>
28375 </member>
28376 <member name="F:OpenMetaverse.ImportExport.Collada14.MorphMethodType.NORMALIZED">
28377 <remarks/>
28378 </member>
28379 <member name="F:OpenMetaverse.ImportExport.Collada14.MorphMethodType.RELATIVE">
28380 <remarks/>
28381 </member>
28382 <member name="T:OpenMetaverse.ImportExport.Collada14.skin">
28383 <remarks/>
28384 </member>
28385 <member name="P:OpenMetaverse.ImportExport.Collada14.skin.bind_shape_matrix">
28386 <remarks/>
28387 </member>
28388 <member name="P:OpenMetaverse.ImportExport.Collada14.skin.source">
28389 <remarks/>
28390 </member>
28391 <member name="P:OpenMetaverse.ImportExport.Collada14.skin.joints">
28392 <remarks/>
28393 </member>
28394 <member name="P:OpenMetaverse.ImportExport.Collada14.skin.vertex_weights">
28395 <remarks/>
28396 </member>
28397 <member name="P:OpenMetaverse.ImportExport.Collada14.skin.extra">
28398 <remarks/>
28399 </member>
28400 <member name="P:OpenMetaverse.ImportExport.Collada14.skin.source1">
28401 <remarks/>
28402 </member>
28403 <member name="T:OpenMetaverse.ImportExport.Collada14.skinJoints">
28404 <remarks/>
28405 </member>
28406 <member name="P:OpenMetaverse.ImportExport.Collada14.skinJoints.input">
28407 <remarks/>
28408 </member>
28409 <member name="P:OpenMetaverse.ImportExport.Collada14.skinJoints.extra">
28410 <remarks/>
28411 </member>
28412 <member name="T:OpenMetaverse.ImportExport.Collada14.skinVertex_weights">
28413 <remarks/>
28414 </member>
28415 <member name="P:OpenMetaverse.ImportExport.Collada14.skinVertex_weights.input">
28416 <remarks/>
28417 </member>
28418 <member name="P:OpenMetaverse.ImportExport.Collada14.skinVertex_weights.vcount">
28419 <remarks/>
28420 </member>
28421 <member name="P:OpenMetaverse.ImportExport.Collada14.skinVertex_weights.v">
28422 <remarks/>
28423 </member>
28424 <member name="P:OpenMetaverse.ImportExport.Collada14.skinVertex_weights.extra">
28425 <remarks/>
28426 </member>
28427 <member name="P:OpenMetaverse.ImportExport.Collada14.skinVertex_weights.count">
28428 <remarks/>
28429 </member>
28430 <member name="T:OpenMetaverse.ImportExport.Collada14.library_effects">
28431 <remarks/>
28432 </member>
28433 <member name="P:OpenMetaverse.ImportExport.Collada14.library_effects.asset">
28434 <remarks/>
28435 </member>
28436 <member name="P:OpenMetaverse.ImportExport.Collada14.library_effects.effect">
28437 <remarks/>
28438 </member>
28439 <member name="P:OpenMetaverse.ImportExport.Collada14.library_effects.extra">
28440 <remarks/>
28441 </member>
28442 <member name="P:OpenMetaverse.ImportExport.Collada14.library_effects.id">
28443 <remarks/>
28444 </member>
28445 <member name="P:OpenMetaverse.ImportExport.Collada14.library_effects.name">
28446 <remarks/>
28447 </member>
28448 <member name="T:OpenMetaverse.ImportExport.Collada14.effect">
28449 <remarks/>
28450 </member>
28451 <member name="P:OpenMetaverse.ImportExport.Collada14.effect.asset">
28452 <remarks/>
28453 </member>
28454 <member name="P:OpenMetaverse.ImportExport.Collada14.effect.annotate">
28455 <remarks/>
28456 </member>
28457 <member name="P:OpenMetaverse.ImportExport.Collada14.effect.image">
28458 <remarks/>
28459 </member>
28460 <member name="P:OpenMetaverse.ImportExport.Collada14.effect.newparam">
28461 <remarks/>
28462 </member>
28463 <member name="P:OpenMetaverse.ImportExport.Collada14.effect.Items">
28464 <remarks/>
28465 </member>
28466 <member name="P:OpenMetaverse.ImportExport.Collada14.effect.extra">
28467 <remarks/>
28468 </member>
28469 <member name="P:OpenMetaverse.ImportExport.Collada14.effect.id">
28470 <remarks/>
28471 </member>
28472 <member name="P:OpenMetaverse.ImportExport.Collada14.effect.name">
28473 <remarks/>
28474 </member>
28475 <member name="T:OpenMetaverse.ImportExport.Collada14.image">
28476 <remarks/>
28477 </member>
28478 <member name="P:OpenMetaverse.ImportExport.Collada14.image.asset">
28479 <remarks/>
28480 </member>
28481 <member name="P:OpenMetaverse.ImportExport.Collada14.image.Item">
28482 <remarks/>
28483 </member>
28484 <member name="P:OpenMetaverse.ImportExport.Collada14.image.extra">
28485 <remarks/>
28486 </member>
28487 <member name="P:OpenMetaverse.ImportExport.Collada14.image.id">
28488 <remarks/>
28489 </member>
28490 <member name="P:OpenMetaverse.ImportExport.Collada14.image.name">
28491 <remarks/>
28492 </member>
28493 <member name="P:OpenMetaverse.ImportExport.Collada14.image.format">
28494 <remarks/>
28495 </member>
28496 <member name="P:OpenMetaverse.ImportExport.Collada14.image.height">
28497 <remarks/>
28498 </member>
28499 <member name="P:OpenMetaverse.ImportExport.Collada14.image.heightSpecified">
28500 <remarks/>
28501 </member>
28502 <member name="P:OpenMetaverse.ImportExport.Collada14.image.width">
28503 <remarks/>
28504 </member>
28505 <member name="P:OpenMetaverse.ImportExport.Collada14.image.widthSpecified">
28506 <remarks/>
28507 </member>
28508 <member name="P:OpenMetaverse.ImportExport.Collada14.image.depth">
28509 <remarks/>
28510 </member>
28511 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG">
28512 <remarks/>
28513 </member>
28514 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.asset">
28515 <remarks/>
28516 </member>
28517 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items">
28518 <remarks/>
28519 </member>
28520 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.Items1">
28521 <remarks/>
28522 </member>
28523 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.technique">
28524 <remarks/>
28525 </member>
28526 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.extra">
28527 <remarks/>
28528 </member>
28529 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.id">
28530 <remarks/>
28531 </member>
28532 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CG.platform">
28533 <remarks/>
28534 </member>
28535 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique">
28536 <remarks/>
28537 </member>
28538 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.asset">
28539 <remarks/>
28540 </member>
28541 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.annotate">
28542 <remarks/>
28543 </member>
28544 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items">
28545 <remarks/>
28546 </member>
28547 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.Items1">
28548 <remarks/>
28549 </member>
28550 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.pass">
28551 <remarks/>
28552 </member>
28553 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.extra">
28554 <remarks/>
28555 </member>
28556 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.id">
28557 <remarks/>
28558 </member>
28559 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechnique.sid">
28560 <remarks/>
28561 </member>
28562 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass">
28563 <remarks/>
28564 </member>
28565 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.annotate">
28566 <remarks/>
28567 </member>
28568 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_target">
28569 <remarks/>
28570 </member>
28571 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_target">
28572 <remarks/>
28573 </member>
28574 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_target">
28575 <remarks/>
28576 </member>
28577 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.color_clear">
28578 <remarks/>
28579 </member>
28580 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.depth_clear">
28581 <remarks/>
28582 </member>
28583 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.stencil_clear">
28584 <remarks/>
28585 </member>
28586 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.draw">
28587 <remarks/>
28588 </member>
28589 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.Items">
28590 <remarks/>
28591 </member>
28592 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.extra">
28593 <remarks/>
28594 </member>
28595 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePass.sid">
28596 <remarks/>
28597 </member>
28598 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func">
28599 <remarks/>
28600 </member>
28601 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.func">
28602 <remarks/>
28603 </member>
28604 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_func.value">
28605 <remarks/>
28606 </member>
28607 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc">
28608 <remarks/>
28609 </member>
28610 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.value">
28611 <remarks/>
28612 </member>
28613 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcFunc.param">
28614 <remarks/>
28615 </member>
28616 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_func_type">
28617 <remarks/>
28618 </member>
28619 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_func_type.NEVER">
28620 <remarks/>
28621 </member>
28622 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_func_type.LESS">
28623 <remarks/>
28624 </member>
28625 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_func_type.LEQUAL">
28626 <remarks/>
28627 </member>
28628 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_func_type.EQUAL">
28629 <remarks/>
28630 </member>
28631 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_func_type.GREATER">
28632 <remarks/>
28633 </member>
28634 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_func_type.NOTEQUAL">
28635 <remarks/>
28636 </member>
28637 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_func_type.GEQUAL">
28638 <remarks/>
28639 </member>
28640 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_func_type.ALWAYS">
28641 <remarks/>
28642 </member>
28643 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue">
28644 <remarks/>
28645 </member>
28646 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.value">
28647 <remarks/>
28648 </member>
28649 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_funcValue.param">
28650 <remarks/>
28651 </member>
28652 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable">
28653 <remarks/>
28654 </member>
28655 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.value">
28656 <remarks/>
28657 </member>
28658 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAlpha_test_enable.param">
28659 <remarks/>
28660 </member>
28661 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable">
28662 <remarks/>
28663 </member>
28664 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.value">
28665 <remarks/>
28666 </member>
28667 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassAuto_normal_enable.param">
28668 <remarks/>
28669 </member>
28670 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color">
28671 <remarks/>
28672 </member>
28673 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.value">
28674 <remarks/>
28675 </member>
28676 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_color.param">
28677 <remarks/>
28678 </member>
28679 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable">
28680 <remarks/>
28681 </member>
28682 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.value">
28683 <remarks/>
28684 </member>
28685 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_enable.param">
28686 <remarks/>
28687 </member>
28688 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation">
28689 <remarks/>
28690 </member>
28691 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.value">
28692 <remarks/>
28693 </member>
28694 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation.param">
28695 <remarks/>
28696 </member>
28697 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_blend_equation_type">
28698 <remarks/>
28699 </member>
28700 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_equation_type.FUNC_ADD">
28701 <remarks/>
28702 </member>
28703 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_equation_type.FUNC_SUBTRACT">
28704 <remarks/>
28705 </member>
28706 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_equation_type.FUNC_REVERSE_SUBTRACT">
28707 <remarks/>
28708 </member>
28709 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_equation_type.MIN">
28710 <remarks/>
28711 </member>
28712 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_equation_type.MAX">
28713 <remarks/>
28714 </member>
28715 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate">
28716 <remarks/>
28717 </member>
28718 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.rgb">
28719 <remarks/>
28720 </member>
28721 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separate.alpha">
28722 <remarks/>
28723 </member>
28724 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb">
28725 <remarks/>
28726 </member>
28727 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.value">
28728 <remarks/>
28729 </member>
28730 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateRgb.param">
28731 <remarks/>
28732 </member>
28733 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha">
28734 <remarks/>
28735 </member>
28736 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.value">
28737 <remarks/>
28738 </member>
28739 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_equation_separateAlpha.param">
28740 <remarks/>
28741 </member>
28742 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func">
28743 <remarks/>
28744 </member>
28745 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.src">
28746 <remarks/>
28747 </member>
28748 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func.dest">
28749 <remarks/>
28750 </member>
28751 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc">
28752 <remarks/>
28753 </member>
28754 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.value">
28755 <remarks/>
28756 </member>
28757 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcSrc.param">
28758 <remarks/>
28759 </member>
28760 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_blend_type">
28761 <remarks/>
28762 </member>
28763 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.ZERO">
28764 <remarks/>
28765 </member>
28766 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.ONE">
28767 <remarks/>
28768 </member>
28769 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.SRC_COLOR">
28770 <remarks/>
28771 </member>
28772 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_SRC_COLOR">
28773 <remarks/>
28774 </member>
28775 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.DEST_COLOR">
28776 <remarks/>
28777 </member>
28778 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_DEST_COLOR">
28779 <remarks/>
28780 </member>
28781 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.SRC_ALPHA">
28782 <remarks/>
28783 </member>
28784 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_SRC_ALPHA">
28785 <remarks/>
28786 </member>
28787 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.DST_ALPHA">
28788 <remarks/>
28789 </member>
28790 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_DST_ALPHA">
28791 <remarks/>
28792 </member>
28793 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.CONSTANT_COLOR">
28794 <remarks/>
28795 </member>
28796 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_CONSTANT_COLOR">
28797 <remarks/>
28798 </member>
28799 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.CONSTANT_ALPHA">
28800 <remarks/>
28801 </member>
28802 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.ONE_MINUS_CONSTANT_ALPHA">
28803 <remarks/>
28804 </member>
28805 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_blend_type.SRC_ALPHA_SATURATE">
28806 <remarks/>
28807 </member>
28808 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest">
28809 <remarks/>
28810 </member>
28811 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.value">
28812 <remarks/>
28813 </member>
28814 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_funcDest.param">
28815 <remarks/>
28816 </member>
28817 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate">
28818 <remarks/>
28819 </member>
28820 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_rgb">
28821 <remarks/>
28822 </member>
28823 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_rgb">
28824 <remarks/>
28825 </member>
28826 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.src_alpha">
28827 <remarks/>
28828 </member>
28829 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separate.dest_alpha">
28830 <remarks/>
28831 </member>
28832 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb">
28833 <remarks/>
28834 </member>
28835 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.value">
28836 <remarks/>
28837 </member>
28838 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_rgb.param">
28839 <remarks/>
28840 </member>
28841 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb">
28842 <remarks/>
28843 </member>
28844 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.value">
28845 <remarks/>
28846 </member>
28847 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_rgb.param">
28848 <remarks/>
28849 </member>
28850 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha">
28851 <remarks/>
28852 </member>
28853 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.value">
28854 <remarks/>
28855 </member>
28856 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateSrc_alpha.param">
28857 <remarks/>
28858 </member>
28859 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha">
28860 <remarks/>
28861 </member>
28862 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.value">
28863 <remarks/>
28864 </member>
28865 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassBlend_func_separateDest_alpha.param">
28866 <remarks/>
28867 </member>
28868 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color">
28869 <remarks/>
28870 </member>
28871 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.value">
28872 <remarks/>
28873 </member>
28874 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_color.param">
28875 <remarks/>
28876 </member>
28877 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth">
28878 <remarks/>
28879 </member>
28880 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.value">
28881 <remarks/>
28882 </member>
28883 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_depth.param">
28884 <remarks/>
28885 </member>
28886 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil">
28887 <remarks/>
28888 </member>
28889 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.value">
28890 <remarks/>
28891 </member>
28892 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClear_stencil.param">
28893 <remarks/>
28894 </member>
28895 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane">
28896 <remarks/>
28897 </member>
28898 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.value">
28899 <remarks/>
28900 </member>
28901 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.param">
28902 <remarks/>
28903 </member>
28904 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane.index">
28905 <remarks/>
28906 </member>
28907 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable">
28908 <remarks/>
28909 </member>
28910 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.value">
28911 <remarks/>
28912 </member>
28913 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.param">
28914 <remarks/>
28915 </member>
28916 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassClip_plane_enable.index">
28917 <remarks/>
28918 </member>
28919 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable">
28920 <remarks/>
28921 </member>
28922 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.value">
28923 <remarks/>
28924 </member>
28925 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_logic_op_enable.param">
28926 <remarks/>
28927 </member>
28928 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask">
28929 <remarks/>
28930 </member>
28931 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.value">
28932 <remarks/>
28933 </member>
28934 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_mask.param">
28935 <remarks/>
28936 </member>
28937 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material">
28938 <remarks/>
28939 </member>
28940 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.face">
28941 <remarks/>
28942 </member>
28943 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material.mode">
28944 <remarks/>
28945 </member>
28946 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace">
28947 <remarks/>
28948 </member>
28949 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.value">
28950 <remarks/>
28951 </member>
28952 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialFace.param">
28953 <remarks/>
28954 </member>
28955 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_face_type">
28956 <remarks/>
28957 </member>
28958 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_face_type.FRONT">
28959 <remarks/>
28960 </member>
28961 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_face_type.BACK">
28962 <remarks/>
28963 </member>
28964 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_face_type.FRONT_AND_BACK">
28965 <remarks/>
28966 </member>
28967 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode">
28968 <remarks/>
28969 </member>
28970 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.value">
28971 <remarks/>
28972 </member>
28973 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_materialMode.param">
28974 <remarks/>
28975 </member>
28976 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_material_type">
28977 <remarks/>
28978 </member>
28979 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_material_type.EMISSION">
28980 <remarks/>
28981 </member>
28982 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_material_type.AMBIENT">
28983 <remarks/>
28984 </member>
28985 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_material_type.DIFFUSE">
28986 <remarks/>
28987 </member>
28988 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_material_type.SPECULAR">
28989 <remarks/>
28990 </member>
28991 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_material_type.AMBIENT_AND_DIFFUSE">
28992 <remarks/>
28993 </member>
28994 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable">
28995 <remarks/>
28996 </member>
28997 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.value">
28998 <remarks/>
28999 </member>
29000 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassColor_material_enable.param">
29001 <remarks/>
29002 </member>
29003 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face">
29004 <remarks/>
29005 </member>
29006 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.value">
29007 <remarks/>
29008 </member>
29009 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face.param">
29010 <remarks/>
29011 </member>
29012 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable">
29013 <remarks/>
29014 </member>
29015 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.value">
29016 <remarks/>
29017 </member>
29018 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassCull_face_enable.param">
29019 <remarks/>
29020 </member>
29021 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds">
29022 <remarks/>
29023 </member>
29024 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.value">
29025 <remarks/>
29026 </member>
29027 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds.param">
29028 <remarks/>
29029 </member>
29030 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable">
29031 <remarks/>
29032 </member>
29033 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.value">
29034 <remarks/>
29035 </member>
29036 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_bounds_enable.param">
29037 <remarks/>
29038 </member>
29039 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable">
29040 <remarks/>
29041 </member>
29042 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.value">
29043 <remarks/>
29044 </member>
29045 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_clamp_enable.param">
29046 <remarks/>
29047 </member>
29048 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func">
29049 <remarks/>
29050 </member>
29051 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.value">
29052 <remarks/>
29053 </member>
29054 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_func.param">
29055 <remarks/>
29056 </member>
29057 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask">
29058 <remarks/>
29059 </member>
29060 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.value">
29061 <remarks/>
29062 </member>
29063 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_mask.param">
29064 <remarks/>
29065 </member>
29066 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range">
29067 <remarks/>
29068 </member>
29069 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.value">
29070 <remarks/>
29071 </member>
29072 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_range.param">
29073 <remarks/>
29074 </member>
29075 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable">
29076 <remarks/>
29077 </member>
29078 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.value">
29079 <remarks/>
29080 </member>
29081 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDepth_test_enable.param">
29082 <remarks/>
29083 </member>
29084 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable">
29085 <remarks/>
29086 </member>
29087 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.value">
29088 <remarks/>
29089 </member>
29090 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassDither_enable.param">
29091 <remarks/>
29092 </member>
29093 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color">
29094 <remarks/>
29095 </member>
29096 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.value">
29097 <remarks/>
29098 </member>
29099 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_color.param">
29100 <remarks/>
29101 </member>
29102 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src">
29103 <remarks/>
29104 </member>
29105 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.value">
29106 <remarks/>
29107 </member>
29108 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_coord_src.param">
29109 <remarks/>
29110 </member>
29111 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_fog_coord_src_type">
29112 <remarks/>
29113 </member>
29114 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_fog_coord_src_type.FOG_COORDINATE">
29115 <remarks/>
29116 </member>
29117 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_fog_coord_src_type.FRAGMENT_DEPTH">
29118 <remarks/>
29119 </member>
29120 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density">
29121 <remarks/>
29122 </member>
29123 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.value">
29124 <remarks/>
29125 </member>
29126 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_density.param">
29127 <remarks/>
29128 </member>
29129 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable">
29130 <remarks/>
29131 </member>
29132 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.value">
29133 <remarks/>
29134 </member>
29135 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_enable.param">
29136 <remarks/>
29137 </member>
29138 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end">
29139 <remarks/>
29140 </member>
29141 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.value">
29142 <remarks/>
29143 </member>
29144 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_end.param">
29145 <remarks/>
29146 </member>
29147 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode">
29148 <remarks/>
29149 </member>
29150 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.value">
29151 <remarks/>
29152 </member>
29153 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_mode.param">
29154 <remarks/>
29155 </member>
29156 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_fog_type">
29157 <remarks/>
29158 </member>
29159 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_fog_type.LINEAR">
29160 <remarks/>
29161 </member>
29162 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_fog_type.EXP">
29163 <remarks/>
29164 </member>
29165 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_fog_type.EXP2">
29166 <remarks/>
29167 </member>
29168 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start">
29169 <remarks/>
29170 </member>
29171 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.value">
29172 <remarks/>
29173 </member>
29174 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFog_start.param">
29175 <remarks/>
29176 </member>
29177 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face">
29178 <remarks/>
29179 </member>
29180 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.value">
29181 <remarks/>
29182 </member>
29183 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassFront_face.param">
29184 <remarks/>
29185 </member>
29186 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_front_face_type">
29187 <remarks/>
29188 </member>
29189 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_front_face_type.CW">
29190 <remarks/>
29191 </member>
29192 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_front_face_type.CCW">
29193 <remarks/>
29194 </member>
29195 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient">
29196 <remarks/>
29197 </member>
29198 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.value">
29199 <remarks/>
29200 </member>
29201 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.param">
29202 <remarks/>
29203 </member>
29204 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_ambient.index">
29205 <remarks/>
29206 </member>
29207 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation">
29208 <remarks/>
29209 </member>
29210 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.value">
29211 <remarks/>
29212 </member>
29213 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.param">
29214 <remarks/>
29215 </member>
29216 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_constant_attenuation.index">
29217 <remarks/>
29218 </member>
29219 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse">
29220 <remarks/>
29221 </member>
29222 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.value">
29223 <remarks/>
29224 </member>
29225 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.param">
29226 <remarks/>
29227 </member>
29228 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_diffuse.index">
29229 <remarks/>
29230 </member>
29231 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable">
29232 <remarks/>
29233 </member>
29234 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.value">
29235 <remarks/>
29236 </member>
29237 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.param">
29238 <remarks/>
29239 </member>
29240 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_enable.index">
29241 <remarks/>
29242 </member>
29243 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation">
29244 <remarks/>
29245 </member>
29246 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.value">
29247 <remarks/>
29248 </member>
29249 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.param">
29250 <remarks/>
29251 </member>
29252 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_linear_attenuation.index">
29253 <remarks/>
29254 </member>
29255 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient">
29256 <remarks/>
29257 </member>
29258 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.value">
29259 <remarks/>
29260 </member>
29261 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_ambient.param">
29262 <remarks/>
29263 </member>
29264 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control">
29265 <remarks/>
29266 </member>
29267 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.value">
29268 <remarks/>
29269 </member>
29270 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_color_control.param">
29271 <remarks/>
29272 </member>
29273 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_light_model_color_control_type">
29274 <remarks/>
29275 </member>
29276 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_light_model_color_control_type.SINGLE_COLOR">
29277 <remarks/>
29278 </member>
29279 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_light_model_color_control_type.SEPARATE_SPECULAR_COLOR">
29280 <remarks/>
29281 </member>
29282 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable">
29283 <remarks/>
29284 </member>
29285 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.value">
29286 <remarks/>
29287 </member>
29288 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_local_viewer_enable.param">
29289 <remarks/>
29290 </member>
29291 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable">
29292 <remarks/>
29293 </member>
29294 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.value">
29295 <remarks/>
29296 </member>
29297 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_model_two_side_enable.param">
29298 <remarks/>
29299 </member>
29300 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position">
29301 <remarks/>
29302 </member>
29303 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.value">
29304 <remarks/>
29305 </member>
29306 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.param">
29307 <remarks/>
29308 </member>
29309 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_position.index">
29310 <remarks/>
29311 </member>
29312 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation">
29313 <remarks/>
29314 </member>
29315 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.value">
29316 <remarks/>
29317 </member>
29318 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.param">
29319 <remarks/>
29320 </member>
29321 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_quadratic_attenuation.index">
29322 <remarks/>
29323 </member>
29324 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular">
29325 <remarks/>
29326 </member>
29327 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.value">
29328 <remarks/>
29329 </member>
29330 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.param">
29331 <remarks/>
29332 </member>
29333 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_specular.index">
29334 <remarks/>
29335 </member>
29336 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff">
29337 <remarks/>
29338 </member>
29339 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.value">
29340 <remarks/>
29341 </member>
29342 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.param">
29343 <remarks/>
29344 </member>
29345 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_cutoff.index">
29346 <remarks/>
29347 </member>
29348 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction">
29349 <remarks/>
29350 </member>
29351 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.value">
29352 <remarks/>
29353 </member>
29354 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.param">
29355 <remarks/>
29356 </member>
29357 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_direction.index">
29358 <remarks/>
29359 </member>
29360 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent">
29361 <remarks/>
29362 </member>
29363 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.value">
29364 <remarks/>
29365 </member>
29366 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.param">
29367 <remarks/>
29368 </member>
29369 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLight_spot_exponent.index">
29370 <remarks/>
29371 </member>
29372 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable">
29373 <remarks/>
29374 </member>
29375 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.value">
29376 <remarks/>
29377 </member>
29378 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLighting_enable.param">
29379 <remarks/>
29380 </member>
29381 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable">
29382 <remarks/>
29383 </member>
29384 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.value">
29385 <remarks/>
29386 </member>
29387 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_smooth_enable.param">
29388 <remarks/>
29389 </member>
29390 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple">
29391 <remarks/>
29392 </member>
29393 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.value">
29394 <remarks/>
29395 </member>
29396 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple.param">
29397 <remarks/>
29398 </member>
29399 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable">
29400 <remarks/>
29401 </member>
29402 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.value">
29403 <remarks/>
29404 </member>
29405 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_stipple_enable.param">
29406 <remarks/>
29407 </member>
29408 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width">
29409 <remarks/>
29410 </member>
29411 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.value">
29412 <remarks/>
29413 </member>
29414 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLine_width.param">
29415 <remarks/>
29416 </member>
29417 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op">
29418 <remarks/>
29419 </member>
29420 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.value">
29421 <remarks/>
29422 </member>
29423 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op.param">
29424 <remarks/>
29425 </member>
29426 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type">
29427 <remarks/>
29428 </member>
29429 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.CLEAR">
29430 <remarks/>
29431 </member>
29432 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.AND">
29433 <remarks/>
29434 </member>
29435 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.AND_REVERSE">
29436 <remarks/>
29437 </member>
29438 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.COPY">
29439 <remarks/>
29440 </member>
29441 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.AND_INVERTED">
29442 <remarks/>
29443 </member>
29444 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.NOOP">
29445 <remarks/>
29446 </member>
29447 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.XOR">
29448 <remarks/>
29449 </member>
29450 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.OR">
29451 <remarks/>
29452 </member>
29453 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.NOR">
29454 <remarks/>
29455 </member>
29456 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.EQUIV">
29457 <remarks/>
29458 </member>
29459 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.INVERT">
29460 <remarks/>
29461 </member>
29462 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.OR_REVERSE">
29463 <remarks/>
29464 </member>
29465 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.COPY_INVERTED">
29466 <remarks/>
29467 </member>
29468 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.NAND">
29469 <remarks/>
29470 </member>
29471 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_logic_op_type.SET">
29472 <remarks/>
29473 </member>
29474 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable">
29475 <remarks/>
29476 </member>
29477 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.value">
29478 <remarks/>
29479 </member>
29480 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassLogic_op_enable.param">
29481 <remarks/>
29482 </member>
29483 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient">
29484 <remarks/>
29485 </member>
29486 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.value">
29487 <remarks/>
29488 </member>
29489 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_ambient.param">
29490 <remarks/>
29491 </member>
29492 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse">
29493 <remarks/>
29494 </member>
29495 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.value">
29496 <remarks/>
29497 </member>
29498 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_diffuse.param">
29499 <remarks/>
29500 </member>
29501 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission">
29502 <remarks/>
29503 </member>
29504 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.value">
29505 <remarks/>
29506 </member>
29507 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_emission.param">
29508 <remarks/>
29509 </member>
29510 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess">
29511 <remarks/>
29512 </member>
29513 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.value">
29514 <remarks/>
29515 </member>
29516 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_shininess.param">
29517 <remarks/>
29518 </member>
29519 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular">
29520 <remarks/>
29521 </member>
29522 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.value">
29523 <remarks/>
29524 </member>
29525 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMaterial_specular.param">
29526 <remarks/>
29527 </member>
29528 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix">
29529 <remarks/>
29530 </member>
29531 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.value">
29532 <remarks/>
29533 </member>
29534 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassModel_view_matrix.param">
29535 <remarks/>
29536 </member>
29537 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable">
29538 <remarks/>
29539 </member>
29540 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.value">
29541 <remarks/>
29542 </member>
29543 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassMultisample_enable.param">
29544 <remarks/>
29545 </member>
29546 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable">
29547 <remarks/>
29548 </member>
29549 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.value">
29550 <remarks/>
29551 </member>
29552 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassNormalize_enable.param">
29553 <remarks/>
29554 </member>
29555 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation">
29556 <remarks/>
29557 </member>
29558 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.value">
29559 <remarks/>
29560 </member>
29561 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_distance_attenuation.param">
29562 <remarks/>
29563 </member>
29564 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size">
29565 <remarks/>
29566 </member>
29567 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.value">
29568 <remarks/>
29569 </member>
29570 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_fade_threshold_size.param">
29571 <remarks/>
29572 </member>
29573 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size">
29574 <remarks/>
29575 </member>
29576 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.value">
29577 <remarks/>
29578 </member>
29579 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size.param">
29580 <remarks/>
29581 </member>
29582 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max">
29583 <remarks/>
29584 </member>
29585 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.value">
29586 <remarks/>
29587 </member>
29588 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_max.param">
29589 <remarks/>
29590 </member>
29591 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min">
29592 <remarks/>
29593 </member>
29594 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.value">
29595 <remarks/>
29596 </member>
29597 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_size_min.param">
29598 <remarks/>
29599 </member>
29600 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable">
29601 <remarks/>
29602 </member>
29603 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.value">
29604 <remarks/>
29605 </member>
29606 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPoint_smooth_enable.param">
29607 <remarks/>
29608 </member>
29609 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode">
29610 <remarks/>
29611 </member>
29612 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.face">
29613 <remarks/>
29614 </member>
29615 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_mode.mode">
29616 <remarks/>
29617 </member>
29618 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace">
29619 <remarks/>
29620 </member>
29621 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.value">
29622 <remarks/>
29623 </member>
29624 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeFace.param">
29625 <remarks/>
29626 </member>
29627 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode">
29628 <remarks/>
29629 </member>
29630 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.value">
29631 <remarks/>
29632 </member>
29633 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_modeMode.param">
29634 <remarks/>
29635 </member>
29636 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_polygon_mode_type">
29637 <remarks/>
29638 </member>
29639 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_polygon_mode_type.POINT">
29640 <remarks/>
29641 </member>
29642 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_polygon_mode_type.LINE">
29643 <remarks/>
29644 </member>
29645 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_polygon_mode_type.FILL">
29646 <remarks/>
29647 </member>
29648 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset">
29649 <remarks/>
29650 </member>
29651 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.value">
29652 <remarks/>
29653 </member>
29654 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset.param">
29655 <remarks/>
29656 </member>
29657 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable">
29658 <remarks/>
29659 </member>
29660 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.value">
29661 <remarks/>
29662 </member>
29663 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_fill_enable.param">
29664 <remarks/>
29665 </member>
29666 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable">
29667 <remarks/>
29668 </member>
29669 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.value">
29670 <remarks/>
29671 </member>
29672 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_line_enable.param">
29673 <remarks/>
29674 </member>
29675 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable">
29676 <remarks/>
29677 </member>
29678 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.value">
29679 <remarks/>
29680 </member>
29681 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_offset_point_enable.param">
29682 <remarks/>
29683 </member>
29684 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable">
29685 <remarks/>
29686 </member>
29687 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.value">
29688 <remarks/>
29689 </member>
29690 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_smooth_enable.param">
29691 <remarks/>
29692 </member>
29693 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable">
29694 <remarks/>
29695 </member>
29696 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.value">
29697 <remarks/>
29698 </member>
29699 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassPolygon_stipple_enable.param">
29700 <remarks/>
29701 </member>
29702 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix">
29703 <remarks/>
29704 </member>
29705 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.value">
29706 <remarks/>
29707 </member>
29708 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassProjection_matrix.param">
29709 <remarks/>
29710 </member>
29711 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable">
29712 <remarks/>
29713 </member>
29714 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.value">
29715 <remarks/>
29716 </member>
29717 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassRescale_normal_enable.param">
29718 <remarks/>
29719 </member>
29720 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable">
29721 <remarks/>
29722 </member>
29723 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.value">
29724 <remarks/>
29725 </member>
29726 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_coverage_enable.param">
29727 <remarks/>
29728 </member>
29729 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable">
29730 <remarks/>
29731 </member>
29732 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.value">
29733 <remarks/>
29734 </member>
29735 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_alpha_to_one_enable.param">
29736 <remarks/>
29737 </member>
29738 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable">
29739 <remarks/>
29740 </member>
29741 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.value">
29742 <remarks/>
29743 </member>
29744 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassSample_coverage_enable.param">
29745 <remarks/>
29746 </member>
29747 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor">
29748 <remarks/>
29749 </member>
29750 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.value">
29751 <remarks/>
29752 </member>
29753 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor.param">
29754 <remarks/>
29755 </member>
29756 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable">
29757 <remarks/>
29758 </member>
29759 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.value">
29760 <remarks/>
29761 </member>
29762 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassScissor_test_enable.param">
29763 <remarks/>
29764 </member>
29765 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model">
29766 <remarks/>
29767 </member>
29768 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.value">
29769 <remarks/>
29770 </member>
29771 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShade_model.param">
29772 <remarks/>
29773 </member>
29774 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_shade_model_type">
29775 <remarks/>
29776 </member>
29777 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_shade_model_type.FLAT">
29778 <remarks/>
29779 </member>
29780 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_shade_model_type.SMOOTH">
29781 <remarks/>
29782 </member>
29783 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader">
29784 <remarks/>
29785 </member>
29786 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.annotate">
29787 <remarks/>
29788 </member>
29789 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_target">
29790 <remarks/>
29791 </member>
29792 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.compiler_options">
29793 <remarks/>
29794 </member>
29795 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.name">
29796 <remarks/>
29797 </member>
29798 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.bind">
29799 <remarks/>
29800 </member>
29801 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stage">
29802 <remarks/>
29803 </member>
29804 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShader.stageSpecified">
29805 <remarks/>
29806 </member>
29807 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target">
29808 <remarks/>
29809 </member>
29810 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderCompiler_target.Value">
29811 <remarks/>
29812 </member>
29813 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName">
29814 <remarks/>
29815 </member>
29816 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.source">
29817 <remarks/>
29818 </member>
29819 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderName.Value">
29820 <remarks/>
29821 </member>
29822 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind">
29823 <remarks/>
29824 </member>
29825 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.Item">
29826 <remarks/>
29827 </member>
29828 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.ItemElementName">
29829 <remarks/>
29830 </member>
29831 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBind.symbol">
29832 <remarks/>
29833 </member>
29834 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam">
29835 <remarks/>
29836 </member>
29837 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_CGTechniquePassShaderBindParam.ref">
29838 <remarks/>
29839 </member>
29840 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6">
29841 <remarks/>
29842 </member>
29843 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool">
29844 <remarks/>
29845 </member>
29846 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1">
29847 <remarks/>
29848 </member>
29849 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1x1">
29850 <remarks/>
29851 </member>
29852 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1x2">
29853 <remarks/>
29854 </member>
29855 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1x3">
29856 <remarks/>
29857 </member>
29858 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool1x4">
29859 <remarks/>
29860 </member>
29861 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2">
29862 <remarks/>
29863 </member>
29864 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2x1">
29865 <remarks/>
29866 </member>
29867 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2x2">
29868 <remarks/>
29869 </member>
29870 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2x3">
29871 <remarks/>
29872 </member>
29873 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool2x4">
29874 <remarks/>
29875 </member>
29876 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3">
29877 <remarks/>
29878 </member>
29879 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3x1">
29880 <remarks/>
29881 </member>
29882 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3x2">
29883 <remarks/>
29884 </member>
29885 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3x3">
29886 <remarks/>
29887 </member>
29888 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool3x4">
29889 <remarks/>
29890 </member>
29891 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4">
29892 <remarks/>
29893 </member>
29894 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4x1">
29895 <remarks/>
29896 </member>
29897 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4x2">
29898 <remarks/>
29899 </member>
29900 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4x3">
29901 <remarks/>
29902 </member>
29903 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.bool4x4">
29904 <remarks/>
29905 </member>
29906 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.enum">
29907 <remarks/>
29908 </member>
29909 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed">
29910 <remarks/>
29911 </member>
29912 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1">
29913 <remarks/>
29914 </member>
29915 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1x1">
29916 <remarks/>
29917 </member>
29918 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1x2">
29919 <remarks/>
29920 </member>
29921 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1x3">
29922 <remarks/>
29923 </member>
29924 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed1x4">
29925 <remarks/>
29926 </member>
29927 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2">
29928 <remarks/>
29929 </member>
29930 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2x1">
29931 <remarks/>
29932 </member>
29933 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2x2">
29934 <remarks/>
29935 </member>
29936 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2x3">
29937 <remarks/>
29938 </member>
29939 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed2x4">
29940 <remarks/>
29941 </member>
29942 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3">
29943 <remarks/>
29944 </member>
29945 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3x1">
29946 <remarks/>
29947 </member>
29948 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3x2">
29949 <remarks/>
29950 </member>
29951 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3x3">
29952 <remarks/>
29953 </member>
29954 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed3x4">
29955 <remarks/>
29956 </member>
29957 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4">
29958 <remarks/>
29959 </member>
29960 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4x1">
29961 <remarks/>
29962 </member>
29963 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4x2">
29964 <remarks/>
29965 </member>
29966 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4x3">
29967 <remarks/>
29968 </member>
29969 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.fixed4x4">
29970 <remarks/>
29971 </member>
29972 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float">
29973 <remarks/>
29974 </member>
29975 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float1">
29976 <remarks/>
29977 </member>
29978 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float1x1">
29979 <remarks/>
29980 </member>
29981 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float1x2">
29982 <remarks/>
29983 </member>
29984 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float1x3">
29985 <remarks/>
29986 </member>
29987 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float1x4">
29988 <remarks/>
29989 </member>
29990 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float2">
29991 <remarks/>
29992 </member>
29993 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float2x1">
29994 <remarks/>
29995 </member>
29996 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float2x2">
29997 <remarks/>
29998 </member>
29999 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float2x3">
30000 <remarks/>
30001 </member>
30002 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float2x4">
30003 <remarks/>
30004 </member>
30005 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float3">
30006 <remarks/>
30007 </member>
30008 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float3x1">
30009 <remarks/>
30010 </member>
30011 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float3x2">
30012 <remarks/>
30013 </member>
30014 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float3x3">
30015 <remarks/>
30016 </member>
30017 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float3x4">
30018 <remarks/>
30019 </member>
30020 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float4">
30021 <remarks/>
30022 </member>
30023 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float4x1">
30024 <remarks/>
30025 </member>
30026 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float4x2">
30027 <remarks/>
30028 </member>
30029 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float4x3">
30030 <remarks/>
30031 </member>
30032 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.float4x4">
30033 <remarks/>
30034 </member>
30035 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half">
30036 <remarks/>
30037 </member>
30038 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half1">
30039 <remarks/>
30040 </member>
30041 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half1x1">
30042 <remarks/>
30043 </member>
30044 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half1x2">
30045 <remarks/>
30046 </member>
30047 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half1x3">
30048 <remarks/>
30049 </member>
30050 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half1x4">
30051 <remarks/>
30052 </member>
30053 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half2">
30054 <remarks/>
30055 </member>
30056 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half2x1">
30057 <remarks/>
30058 </member>
30059 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half2x2">
30060 <remarks/>
30061 </member>
30062 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half2x3">
30063 <remarks/>
30064 </member>
30065 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half2x4">
30066 <remarks/>
30067 </member>
30068 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half3">
30069 <remarks/>
30070 </member>
30071 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half3x1">
30072 <remarks/>
30073 </member>
30074 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half3x2">
30075 <remarks/>
30076 </member>
30077 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half3x3">
30078 <remarks/>
30079 </member>
30080 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half3x4">
30081 <remarks/>
30082 </member>
30083 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half4">
30084 <remarks/>
30085 </member>
30086 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half4x1">
30087 <remarks/>
30088 </member>
30089 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half4x2">
30090 <remarks/>
30091 </member>
30092 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half4x3">
30093 <remarks/>
30094 </member>
30095 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.half4x4">
30096 <remarks/>
30097 </member>
30098 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int">
30099 <remarks/>
30100 </member>
30101 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int1">
30102 <remarks/>
30103 </member>
30104 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int1x1">
30105 <remarks/>
30106 </member>
30107 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int1x2">
30108 <remarks/>
30109 </member>
30110 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int1x3">
30111 <remarks/>
30112 </member>
30113 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int1x4">
30114 <remarks/>
30115 </member>
30116 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int2">
30117 <remarks/>
30118 </member>
30119 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int2x1">
30120 <remarks/>
30121 </member>
30122 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int2x2">
30123 <remarks/>
30124 </member>
30125 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int2x3">
30126 <remarks/>
30127 </member>
30128 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int2x4">
30129 <remarks/>
30130 </member>
30131 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int3">
30132 <remarks/>
30133 </member>
30134 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int3x1">
30135 <remarks/>
30136 </member>
30137 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int3x2">
30138 <remarks/>
30139 </member>
30140 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int3x3">
30141 <remarks/>
30142 </member>
30143 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int3x4">
30144 <remarks/>
30145 </member>
30146 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int4">
30147 <remarks/>
30148 </member>
30149 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int4x1">
30150 <remarks/>
30151 </member>
30152 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int4x2">
30153 <remarks/>
30154 </member>
30155 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int4x3">
30156 <remarks/>
30157 </member>
30158 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.int4x4">
30159 <remarks/>
30160 </member>
30161 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.param">
30162 <remarks/>
30163 </member>
30164 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.sampler1D">
30165 <remarks/>
30166 </member>
30167 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.sampler2D">
30168 <remarks/>
30169 </member>
30170 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.sampler3D">
30171 <remarks/>
30172 </member>
30173 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.samplerCUBE">
30174 <remarks/>
30175 </member>
30176 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.samplerDEPTH">
30177 <remarks/>
30178 </member>
30179 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.samplerRECT">
30180 <remarks/>
30181 </member>
30182 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.string">
30183 <remarks/>
30184 </member>
30185 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType6.surface">
30186 <remarks/>
30187 </member>
30188 <member name="T:OpenMetaverse.ImportExport.Collada14.cg_pipeline_stage">
30189 <remarks/>
30190 </member>
30191 <member name="F:OpenMetaverse.ImportExport.Collada14.cg_pipeline_stage.VERTEX">
30192 <remarks/>
30193 </member>
30194 <member name="F:OpenMetaverse.ImportExport.Collada14.cg_pipeline_stage.FRAGMENT">
30195 <remarks/>
30196 </member>
30197 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func">
30198 <remarks/>
30199 </member>
30200 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.func">
30201 <remarks/>
30202 </member>
30203 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.ref">
30204 <remarks/>
30205 </member>
30206 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func.mask">
30207 <remarks/>
30208 </member>
30209 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc">
30210 <remarks/>
30211 </member>
30212 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.value">
30213 <remarks/>
30214 </member>
30215 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcFunc.param">
30216 <remarks/>
30217 </member>
30218 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef">
30219 <remarks/>
30220 </member>
30221 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.value">
30222 <remarks/>
30223 </member>
30224 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcRef.param">
30225 <remarks/>
30226 </member>
30227 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask">
30228 <remarks/>
30229 </member>
30230 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.value">
30231 <remarks/>
30232 </member>
30233 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_funcMask.param">
30234 <remarks/>
30235 </member>
30236 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate">
30237 <remarks/>
30238 </member>
30239 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.front">
30240 <remarks/>
30241 </member>
30242 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.back">
30243 <remarks/>
30244 </member>
30245 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.ref">
30246 <remarks/>
30247 </member>
30248 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separate.mask">
30249 <remarks/>
30250 </member>
30251 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront">
30252 <remarks/>
30253 </member>
30254 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.value">
30255 <remarks/>
30256 </member>
30257 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateFront.param">
30258 <remarks/>
30259 </member>
30260 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack">
30261 <remarks/>
30262 </member>
30263 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.value">
30264 <remarks/>
30265 </member>
30266 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateBack.param">
30267 <remarks/>
30268 </member>
30269 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef">
30270 <remarks/>
30271 </member>
30272 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.value">
30273 <remarks/>
30274 </member>
30275 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateRef.param">
30276 <remarks/>
30277 </member>
30278 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask">
30279 <remarks/>
30280 </member>
30281 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.value">
30282 <remarks/>
30283 </member>
30284 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_func_separateMask.param">
30285 <remarks/>
30286 </member>
30287 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask">
30288 <remarks/>
30289 </member>
30290 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.value">
30291 <remarks/>
30292 </member>
30293 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask.param">
30294 <remarks/>
30295 </member>
30296 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate">
30297 <remarks/>
30298 </member>
30299 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.face">
30300 <remarks/>
30301 </member>
30302 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separate.mask">
30303 <remarks/>
30304 </member>
30305 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace">
30306 <remarks/>
30307 </member>
30308 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.value">
30309 <remarks/>
30310 </member>
30311 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateFace.param">
30312 <remarks/>
30313 </member>
30314 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask">
30315 <remarks/>
30316 </member>
30317 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.value">
30318 <remarks/>
30319 </member>
30320 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_mask_separateMask.param">
30321 <remarks/>
30322 </member>
30323 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op">
30324 <remarks/>
30325 </member>
30326 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.fail">
30327 <remarks/>
30328 </member>
30329 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zfail">
30330 <remarks/>
30331 </member>
30332 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op.zpass">
30333 <remarks/>
30334 </member>
30335 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail">
30336 <remarks/>
30337 </member>
30338 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.value">
30339 <remarks/>
30340 </member>
30341 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opFail.param">
30342 <remarks/>
30343 </member>
30344 <member name="T:OpenMetaverse.ImportExport.Collada14.gl_stencil_op_type">
30345 <remarks/>
30346 </member>
30347 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_stencil_op_type.KEEP">
30348 <remarks/>
30349 </member>
30350 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_stencil_op_type.ZERO">
30351 <remarks/>
30352 </member>
30353 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_stencil_op_type.REPLACE">
30354 <remarks/>
30355 </member>
30356 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_stencil_op_type.INCR">
30357 <remarks/>
30358 </member>
30359 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_stencil_op_type.DECR">
30360 <remarks/>
30361 </member>
30362 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_stencil_op_type.INVERT">
30363 <remarks/>
30364 </member>
30365 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_stencil_op_type.INCR_WRAP">
30366 <remarks/>
30367 </member>
30368 <member name="F:OpenMetaverse.ImportExport.Collada14.gl_stencil_op_type.DECR_WRAP">
30369 <remarks/>
30370 </member>
30371 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail">
30372 <remarks/>
30373 </member>
30374 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.value">
30375 <remarks/>
30376 </member>
30377 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZfail.param">
30378 <remarks/>
30379 </member>
30380 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass">
30381 <remarks/>
30382 </member>
30383 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.value">
30384 <remarks/>
30385 </member>
30386 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_opZpass.param">
30387 <remarks/>
30388 </member>
30389 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate">
30390 <remarks/>
30391 </member>
30392 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.face">
30393 <remarks/>
30394 </member>
30395 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.fail">
30396 <remarks/>
30397 </member>
30398 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zfail">
30399 <remarks/>
30400 </member>
30401 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separate.zpass">
30402 <remarks/>
30403 </member>
30404 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace">
30405 <remarks/>
30406 </member>
30407 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.value">
30408 <remarks/>
30409 </member>
30410 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFace.param">
30411 <remarks/>
30412 </member>
30413 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail">
30414 <remarks/>
30415 </member>
30416 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.value">
30417 <remarks/>
30418 </member>
30419 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateFail.param">
30420 <remarks/>
30421 </member>
30422 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail">
30423 <remarks/>
30424 </member>
30425 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.value">
30426 <remarks/>
30427 </member>
30428 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZfail.param">
30429 <remarks/>
30430 </member>
30431 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass">
30432 <remarks/>
30433 </member>
30434 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.value">
30435 <remarks/>
30436 </member>
30437 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_op_separateZpass.param">
30438 <remarks/>
30439 </member>
30440 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable">
30441 <remarks/>
30442 </member>
30443 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.value">
30444 <remarks/>
30445 </member>
30446 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassStencil_test_enable.param">
30447 <remarks/>
30448 </member>
30449 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D">
30450 <remarks/>
30451 </member>
30452 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.Item">
30453 <remarks/>
30454 </member>
30455 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D.index">
30456 <remarks/>
30457 </member>
30458 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable">
30459 <remarks/>
30460 </member>
30461 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.value">
30462 <remarks/>
30463 </member>
30464 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.param">
30465 <remarks/>
30466 </member>
30467 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture1D_enable.index">
30468 <remarks/>
30469 </member>
30470 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D">
30471 <remarks/>
30472 </member>
30473 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.Item">
30474 <remarks/>
30475 </member>
30476 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D.index">
30477 <remarks/>
30478 </member>
30479 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable">
30480 <remarks/>
30481 </member>
30482 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.value">
30483 <remarks/>
30484 </member>
30485 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.param">
30486 <remarks/>
30487 </member>
30488 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture2D_enable.index">
30489 <remarks/>
30490 </member>
30491 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D">
30492 <remarks/>
30493 </member>
30494 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.Item">
30495 <remarks/>
30496 </member>
30497 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D.index">
30498 <remarks/>
30499 </member>
30500 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable">
30501 <remarks/>
30502 </member>
30503 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.value">
30504 <remarks/>
30505 </member>
30506 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.param">
30507 <remarks/>
30508 </member>
30509 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture3D_enable.index">
30510 <remarks/>
30511 </member>
30512 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE">
30513 <remarks/>
30514 </member>
30515 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.Item">
30516 <remarks/>
30517 </member>
30518 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE.index">
30519 <remarks/>
30520 </member>
30521 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable">
30522 <remarks/>
30523 </member>
30524 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.value">
30525 <remarks/>
30526 </member>
30527 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.param">
30528 <remarks/>
30529 </member>
30530 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureCUBE_enable.index">
30531 <remarks/>
30532 </member>
30533 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH">
30534 <remarks/>
30535 </member>
30536 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.Item">
30537 <remarks/>
30538 </member>
30539 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH.index">
30540 <remarks/>
30541 </member>
30542 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable">
30543 <remarks/>
30544 </member>
30545 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.value">
30546 <remarks/>
30547 </member>
30548 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.param">
30549 <remarks/>
30550 </member>
30551 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureDEPTH_enable.index">
30552 <remarks/>
30553 </member>
30554 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT">
30555 <remarks/>
30556 </member>
30557 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.Item">
30558 <remarks/>
30559 </member>
30560 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT.index">
30561 <remarks/>
30562 </member>
30563 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable">
30564 <remarks/>
30565 </member>
30566 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.value">
30567 <remarks/>
30568 </member>
30569 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.param">
30570 <remarks/>
30571 </member>
30572 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTextureRECT_enable.index">
30573 <remarks/>
30574 </member>
30575 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color">
30576 <remarks/>
30577 </member>
30578 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.value">
30579 <remarks/>
30580 </member>
30581 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.param">
30582 <remarks/>
30583 </member>
30584 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_color.index">
30585 <remarks/>
30586 </member>
30587 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode">
30588 <remarks/>
30589 </member>
30590 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.value">
30591 <remarks/>
30592 </member>
30593 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.param">
30594 <remarks/>
30595 </member>
30596 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassTexture_env_mode.index">
30597 <remarks/>
30598 </member>
30599 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON">
30600 <remarks/>
30601 </member>
30602 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.asset">
30603 <remarks/>
30604 </member>
30605 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.Items">
30606 <remarks/>
30607 </member>
30608 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.technique">
30609 <remarks/>
30610 </member>
30611 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.extra">
30612 <remarks/>
30613 </member>
30614 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMON.id">
30615 <remarks/>
30616 </member>
30617 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique">
30618 <remarks/>
30619 </member>
30620 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.asset">
30621 <remarks/>
30622 </member>
30623 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Items">
30624 <remarks/>
30625 </member>
30626 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.Item">
30627 <remarks/>
30628 </member>
30629 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.extra">
30630 <remarks/>
30631 </member>
30632 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.id">
30633 <remarks/>
30634 </member>
30635 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechnique.sid">
30636 <remarks/>
30637 </member>
30638 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn">
30639 <remarks/>
30640 </member>
30641 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.emission">
30642 <remarks/>
30643 </member>
30644 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.ambient">
30645 <remarks/>
30646 </member>
30647 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.diffuse">
30648 <remarks/>
30649 </member>
30650 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.specular">
30651 <remarks/>
30652 </member>
30653 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.shininess">
30654 <remarks/>
30655 </member>
30656 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflective">
30657 <remarks/>
30658 </member>
30659 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.reflectivity">
30660 <remarks/>
30661 </member>
30662 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparent">
30663 <remarks/>
30664 </member>
30665 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.transparency">
30666 <remarks/>
30667 </member>
30668 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueBlinn.index_of_refraction">
30669 <remarks/>
30670 </member>
30671 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant">
30672 <remarks/>
30673 </member>
30674 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.emission">
30675 <remarks/>
30676 </member>
30677 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflective">
30678 <remarks/>
30679 </member>
30680 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.reflectivity">
30681 <remarks/>
30682 </member>
30683 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparent">
30684 <remarks/>
30685 </member>
30686 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.transparency">
30687 <remarks/>
30688 </member>
30689 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueConstant.index_of_refraction">
30690 <remarks/>
30691 </member>
30692 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert">
30693 <remarks/>
30694 </member>
30695 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.emission">
30696 <remarks/>
30697 </member>
30698 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.ambient">
30699 <remarks/>
30700 </member>
30701 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.diffuse">
30702 <remarks/>
30703 </member>
30704 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflective">
30705 <remarks/>
30706 </member>
30707 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.reflectivity">
30708 <remarks/>
30709 </member>
30710 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparent">
30711 <remarks/>
30712 </member>
30713 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.transparency">
30714 <remarks/>
30715 </member>
30716 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniqueLambert.index_of_refraction">
30717 <remarks/>
30718 </member>
30719 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong">
30720 <remarks/>
30721 </member>
30722 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.emission">
30723 <remarks/>
30724 </member>
30725 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.ambient">
30726 <remarks/>
30727 </member>
30728 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.diffuse">
30729 <remarks/>
30730 </member>
30731 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.specular">
30732 <remarks/>
30733 </member>
30734 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.shininess">
30735 <remarks/>
30736 </member>
30737 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflective">
30738 <remarks/>
30739 </member>
30740 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.reflectivity">
30741 <remarks/>
30742 </member>
30743 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparent">
30744 <remarks/>
30745 </member>
30746 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.transparency">
30747 <remarks/>
30748 </member>
30749 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_COMMONTechniquePhong.index_of_refraction">
30750 <remarks/>
30751 </member>
30752 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES">
30753 <remarks/>
30754 </member>
30755 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.asset">
30756 <remarks/>
30757 </member>
30758 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.Items">
30759 <remarks/>
30760 </member>
30761 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.technique">
30762 <remarks/>
30763 </member>
30764 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.extra">
30765 <remarks/>
30766 </member>
30767 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.id">
30768 <remarks/>
30769 </member>
30770 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLES.platform">
30771 <remarks/>
30772 </member>
30773 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique">
30774 <remarks/>
30775 </member>
30776 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.asset">
30777 <remarks/>
30778 </member>
30779 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.annotate">
30780 <remarks/>
30781 </member>
30782 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.Items">
30783 <remarks/>
30784 </member>
30785 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.pass">
30786 <remarks/>
30787 </member>
30788 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.extra">
30789 <remarks/>
30790 </member>
30791 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.id">
30792 <remarks/>
30793 </member>
30794 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechnique.sid">
30795 <remarks/>
30796 </member>
30797 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam">
30798 <remarks/>
30799 </member>
30800 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.annotate">
30801 <remarks/>
30802 </member>
30803 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool">
30804 <remarks/>
30805 </member>
30806 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool2">
30807 <remarks/>
30808 </member>
30809 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool3">
30810 <remarks/>
30811 </member>
30812 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.bool4">
30813 <remarks/>
30814 </member>
30815 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int">
30816 <remarks/>
30817 </member>
30818 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int2">
30819 <remarks/>
30820 </member>
30821 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int3">
30822 <remarks/>
30823 </member>
30824 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.int4">
30825 <remarks/>
30826 </member>
30827 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float">
30828 <remarks/>
30829 </member>
30830 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2">
30831 <remarks/>
30832 </member>
30833 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3">
30834 <remarks/>
30835 </member>
30836 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4">
30837 <remarks/>
30838 </member>
30839 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x1">
30840 <remarks/>
30841 </member>
30842 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x2">
30843 <remarks/>
30844 </member>
30845 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x3">
30846 <remarks/>
30847 </member>
30848 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float1x4">
30849 <remarks/>
30850 </member>
30851 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x1">
30852 <remarks/>
30853 </member>
30854 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x2">
30855 <remarks/>
30856 </member>
30857 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x3">
30858 <remarks/>
30859 </member>
30860 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float2x4">
30861 <remarks/>
30862 </member>
30863 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x1">
30864 <remarks/>
30865 </member>
30866 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x2">
30867 <remarks/>
30868 </member>
30869 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x3">
30870 <remarks/>
30871 </member>
30872 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float3x4">
30873 <remarks/>
30874 </member>
30875 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x1">
30876 <remarks/>
30877 </member>
30878 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x2">
30879 <remarks/>
30880 </member>
30881 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x3">
30882 <remarks/>
30883 </member>
30884 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.float4x4">
30885 <remarks/>
30886 </member>
30887 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.surface">
30888 <remarks/>
30889 </member>
30890 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_pipeline">
30891 <remarks/>
30892 </member>
30893 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.sampler_state">
30894 <remarks/>
30895 </member>
30896 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.texture_unit">
30897 <remarks/>
30898 </member>
30899 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.enum">
30900 <remarks/>
30901 </member>
30902 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniqueSetparam.ref">
30903 <remarks/>
30904 </member>
30905 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass">
30906 <remarks/>
30907 </member>
30908 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.annotate">
30909 <remarks/>
30910 </member>
30911 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_target">
30912 <remarks/>
30913 </member>
30914 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_target">
30915 <remarks/>
30916 </member>
30917 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_target">
30918 <remarks/>
30919 </member>
30920 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.color_clear">
30921 <remarks/>
30922 </member>
30923 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clear">
30924 <remarks/>
30925 </member>
30926 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.depth_clearSpecified">
30927 <remarks/>
30928 </member>
30929 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clear">
30930 <remarks/>
30931 </member>
30932 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.stencil_clearSpecified">
30933 <remarks/>
30934 </member>
30935 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.draw">
30936 <remarks/>
30937 </member>
30938 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.Items">
30939 <remarks/>
30940 </member>
30941 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.extra">
30942 <remarks/>
30943 </member>
30944 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePass.sid">
30945 <remarks/>
30946 </member>
30947 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func">
30948 <remarks/>
30949 </member>
30950 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.func">
30951 <remarks/>
30952 </member>
30953 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_func.value">
30954 <remarks/>
30955 </member>
30956 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc">
30957 <remarks/>
30958 </member>
30959 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.value">
30960 <remarks/>
30961 </member>
30962 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcFunc.param">
30963 <remarks/>
30964 </member>
30965 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue">
30966 <remarks/>
30967 </member>
30968 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.value">
30969 <remarks/>
30970 </member>
30971 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_funcValue.param">
30972 <remarks/>
30973 </member>
30974 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable">
30975 <remarks/>
30976 </member>
30977 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.value">
30978 <remarks/>
30979 </member>
30980 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassAlpha_test_enable.param">
30981 <remarks/>
30982 </member>
30983 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable">
30984 <remarks/>
30985 </member>
30986 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.value">
30987 <remarks/>
30988 </member>
30989 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_enable.param">
30990 <remarks/>
30991 </member>
30992 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func">
30993 <remarks/>
30994 </member>
30995 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.src">
30996 <remarks/>
30997 </member>
30998 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_func.dest">
30999 <remarks/>
31000 </member>
31001 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc">
31002 <remarks/>
31003 </member>
31004 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.value">
31005 <remarks/>
31006 </member>
31007 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcSrc.param">
31008 <remarks/>
31009 </member>
31010 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest">
31011 <remarks/>
31012 </member>
31013 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.value">
31014 <remarks/>
31015 </member>
31016 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassBlend_funcDest.param">
31017 <remarks/>
31018 </member>
31019 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color">
31020 <remarks/>
31021 </member>
31022 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.value">
31023 <remarks/>
31024 </member>
31025 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_color.param">
31026 <remarks/>
31027 </member>
31028 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth">
31029 <remarks/>
31030 </member>
31031 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.value">
31032 <remarks/>
31033 </member>
31034 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.valueSpecified">
31035 <remarks/>
31036 </member>
31037 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_depth.param">
31038 <remarks/>
31039 </member>
31040 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil">
31041 <remarks/>
31042 </member>
31043 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.value">
31044 <remarks/>
31045 </member>
31046 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.valueSpecified">
31047 <remarks/>
31048 </member>
31049 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClear_stencil.param">
31050 <remarks/>
31051 </member>
31052 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane">
31053 <remarks/>
31054 </member>
31055 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.value">
31056 <remarks/>
31057 </member>
31058 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.param">
31059 <remarks/>
31060 </member>
31061 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane.index">
31062 <remarks/>
31063 </member>
31064 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable">
31065 <remarks/>
31066 </member>
31067 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.value">
31068 <remarks/>
31069 </member>
31070 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.param">
31071 <remarks/>
31072 </member>
31073 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassClip_plane_enable.index">
31074 <remarks/>
31075 </member>
31076 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable">
31077 <remarks/>
31078 </member>
31079 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.value">
31080 <remarks/>
31081 </member>
31082 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_logic_op_enable.param">
31083 <remarks/>
31084 </member>
31085 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask">
31086 <remarks/>
31087 </member>
31088 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.value">
31089 <remarks/>
31090 </member>
31091 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_mask.param">
31092 <remarks/>
31093 </member>
31094 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable">
31095 <remarks/>
31096 </member>
31097 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.value">
31098 <remarks/>
31099 </member>
31100 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassColor_material_enable.param">
31101 <remarks/>
31102 </member>
31103 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face">
31104 <remarks/>
31105 </member>
31106 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.value">
31107 <remarks/>
31108 </member>
31109 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face.param">
31110 <remarks/>
31111 </member>
31112 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable">
31113 <remarks/>
31114 </member>
31115 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.value">
31116 <remarks/>
31117 </member>
31118 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassCull_face_enable.param">
31119 <remarks/>
31120 </member>
31121 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func">
31122 <remarks/>
31123 </member>
31124 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.value">
31125 <remarks/>
31126 </member>
31127 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_func.param">
31128 <remarks/>
31129 </member>
31130 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask">
31131 <remarks/>
31132 </member>
31133 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.value">
31134 <remarks/>
31135 </member>
31136 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_mask.param">
31137 <remarks/>
31138 </member>
31139 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range">
31140 <remarks/>
31141 </member>
31142 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.value">
31143 <remarks/>
31144 </member>
31145 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_range.param">
31146 <remarks/>
31147 </member>
31148 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable">
31149 <remarks/>
31150 </member>
31151 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.value">
31152 <remarks/>
31153 </member>
31154 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDepth_test_enable.param">
31155 <remarks/>
31156 </member>
31157 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable">
31158 <remarks/>
31159 </member>
31160 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.value">
31161 <remarks/>
31162 </member>
31163 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassDither_enable.param">
31164 <remarks/>
31165 </member>
31166 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color">
31167 <remarks/>
31168 </member>
31169 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.value">
31170 <remarks/>
31171 </member>
31172 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_color.param">
31173 <remarks/>
31174 </member>
31175 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density">
31176 <remarks/>
31177 </member>
31178 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.value">
31179 <remarks/>
31180 </member>
31181 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_density.param">
31182 <remarks/>
31183 </member>
31184 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable">
31185 <remarks/>
31186 </member>
31187 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.value">
31188 <remarks/>
31189 </member>
31190 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_enable.param">
31191 <remarks/>
31192 </member>
31193 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end">
31194 <remarks/>
31195 </member>
31196 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.value">
31197 <remarks/>
31198 </member>
31199 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_end.param">
31200 <remarks/>
31201 </member>
31202 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode">
31203 <remarks/>
31204 </member>
31205 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.value">
31206 <remarks/>
31207 </member>
31208 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_mode.param">
31209 <remarks/>
31210 </member>
31211 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start">
31212 <remarks/>
31213 </member>
31214 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.value">
31215 <remarks/>
31216 </member>
31217 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFog_start.param">
31218 <remarks/>
31219 </member>
31220 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face">
31221 <remarks/>
31222 </member>
31223 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.value">
31224 <remarks/>
31225 </member>
31226 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassFront_face.param">
31227 <remarks/>
31228 </member>
31229 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient">
31230 <remarks/>
31231 </member>
31232 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.value">
31233 <remarks/>
31234 </member>
31235 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.param">
31236 <remarks/>
31237 </member>
31238 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_ambient.index">
31239 <remarks/>
31240 </member>
31241 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation">
31242 <remarks/>
31243 </member>
31244 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.value">
31245 <remarks/>
31246 </member>
31247 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.param">
31248 <remarks/>
31249 </member>
31250 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_constant_attenuation.index">
31251 <remarks/>
31252 </member>
31253 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse">
31254 <remarks/>
31255 </member>
31256 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.value">
31257 <remarks/>
31258 </member>
31259 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.param">
31260 <remarks/>
31261 </member>
31262 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_diffuse.index">
31263 <remarks/>
31264 </member>
31265 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable">
31266 <remarks/>
31267 </member>
31268 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.value">
31269 <remarks/>
31270 </member>
31271 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.param">
31272 <remarks/>
31273 </member>
31274 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_enable.index">
31275 <remarks/>
31276 </member>
31277 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation">
31278 <remarks/>
31279 </member>
31280 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.value">
31281 <remarks/>
31282 </member>
31283 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.param">
31284 <remarks/>
31285 </member>
31286 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_linear_attenutation.index">
31287 <remarks/>
31288 </member>
31289 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient">
31290 <remarks/>
31291 </member>
31292 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.value">
31293 <remarks/>
31294 </member>
31295 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_ambient.param">
31296 <remarks/>
31297 </member>
31298 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable">
31299 <remarks/>
31300 </member>
31301 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.value">
31302 <remarks/>
31303 </member>
31304 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_model_two_side_enable.param">
31305 <remarks/>
31306 </member>
31307 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position">
31308 <remarks/>
31309 </member>
31310 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.value">
31311 <remarks/>
31312 </member>
31313 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.param">
31314 <remarks/>
31315 </member>
31316 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_position.index">
31317 <remarks/>
31318 </member>
31319 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation">
31320 <remarks/>
31321 </member>
31322 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.value">
31323 <remarks/>
31324 </member>
31325 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.param">
31326 <remarks/>
31327 </member>
31328 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_quadratic_attenuation.index">
31329 <remarks/>
31330 </member>
31331 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular">
31332 <remarks/>
31333 </member>
31334 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.value">
31335 <remarks/>
31336 </member>
31337 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.param">
31338 <remarks/>
31339 </member>
31340 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_specular.index">
31341 <remarks/>
31342 </member>
31343 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff">
31344 <remarks/>
31345 </member>
31346 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.value">
31347 <remarks/>
31348 </member>
31349 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.param">
31350 <remarks/>
31351 </member>
31352 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_cutoff.index">
31353 <remarks/>
31354 </member>
31355 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction">
31356 <remarks/>
31357 </member>
31358 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.value">
31359 <remarks/>
31360 </member>
31361 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.param">
31362 <remarks/>
31363 </member>
31364 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_direction.index">
31365 <remarks/>
31366 </member>
31367 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent">
31368 <remarks/>
31369 </member>
31370 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.value">
31371 <remarks/>
31372 </member>
31373 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.param">
31374 <remarks/>
31375 </member>
31376 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLight_spot_exponent.index">
31377 <remarks/>
31378 </member>
31379 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable">
31380 <remarks/>
31381 </member>
31382 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.value">
31383 <remarks/>
31384 </member>
31385 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLighting_enable.param">
31386 <remarks/>
31387 </member>
31388 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable">
31389 <remarks/>
31390 </member>
31391 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.value">
31392 <remarks/>
31393 </member>
31394 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_smooth_enable.param">
31395 <remarks/>
31396 </member>
31397 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width">
31398 <remarks/>
31399 </member>
31400 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.value">
31401 <remarks/>
31402 </member>
31403 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLine_width.param">
31404 <remarks/>
31405 </member>
31406 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op">
31407 <remarks/>
31408 </member>
31409 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.value">
31410 <remarks/>
31411 </member>
31412 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassLogic_op.param">
31413 <remarks/>
31414 </member>
31415 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient">
31416 <remarks/>
31417 </member>
31418 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.value">
31419 <remarks/>
31420 </member>
31421 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_ambient.param">
31422 <remarks/>
31423 </member>
31424 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse">
31425 <remarks/>
31426 </member>
31427 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.value">
31428 <remarks/>
31429 </member>
31430 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_diffuse.param">
31431 <remarks/>
31432 </member>
31433 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission">
31434 <remarks/>
31435 </member>
31436 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.value">
31437 <remarks/>
31438 </member>
31439 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_emission.param">
31440 <remarks/>
31441 </member>
31442 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess">
31443 <remarks/>
31444 </member>
31445 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.value">
31446 <remarks/>
31447 </member>
31448 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_shininess.param">
31449 <remarks/>
31450 </member>
31451 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular">
31452 <remarks/>
31453 </member>
31454 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.value">
31455 <remarks/>
31456 </member>
31457 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMaterial_specular.param">
31458 <remarks/>
31459 </member>
31460 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix">
31461 <remarks/>
31462 </member>
31463 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.value">
31464 <remarks/>
31465 </member>
31466 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassModel_view_matrix.param">
31467 <remarks/>
31468 </member>
31469 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable">
31470 <remarks/>
31471 </member>
31472 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.value">
31473 <remarks/>
31474 </member>
31475 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassMultisample_enable.param">
31476 <remarks/>
31477 </member>
31478 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable">
31479 <remarks/>
31480 </member>
31481 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.value">
31482 <remarks/>
31483 </member>
31484 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassNormalize_enable.param">
31485 <remarks/>
31486 </member>
31487 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation">
31488 <remarks/>
31489 </member>
31490 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.value">
31491 <remarks/>
31492 </member>
31493 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_distance_attenuation.param">
31494 <remarks/>
31495 </member>
31496 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size">
31497 <remarks/>
31498 </member>
31499 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.value">
31500 <remarks/>
31501 </member>
31502 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_fade_threshold_size.param">
31503 <remarks/>
31504 </member>
31505 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size">
31506 <remarks/>
31507 </member>
31508 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.value">
31509 <remarks/>
31510 </member>
31511 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size.param">
31512 <remarks/>
31513 </member>
31514 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max">
31515 <remarks/>
31516 </member>
31517 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.value">
31518 <remarks/>
31519 </member>
31520 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_max.param">
31521 <remarks/>
31522 </member>
31523 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min">
31524 <remarks/>
31525 </member>
31526 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.value">
31527 <remarks/>
31528 </member>
31529 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_size_min.param">
31530 <remarks/>
31531 </member>
31532 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable">
31533 <remarks/>
31534 </member>
31535 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.value">
31536 <remarks/>
31537 </member>
31538 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPoint_smooth_enable.param">
31539 <remarks/>
31540 </member>
31541 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset">
31542 <remarks/>
31543 </member>
31544 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.value">
31545 <remarks/>
31546 </member>
31547 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset.param">
31548 <remarks/>
31549 </member>
31550 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable">
31551 <remarks/>
31552 </member>
31553 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.value">
31554 <remarks/>
31555 </member>
31556 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassPolygon_offset_fill_enable.param">
31557 <remarks/>
31558 </member>
31559 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix">
31560 <remarks/>
31561 </member>
31562 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.value">
31563 <remarks/>
31564 </member>
31565 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassProjection_matrix.param">
31566 <remarks/>
31567 </member>
31568 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable">
31569 <remarks/>
31570 </member>
31571 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.value">
31572 <remarks/>
31573 </member>
31574 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassRescale_normal_enable.param">
31575 <remarks/>
31576 </member>
31577 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable">
31578 <remarks/>
31579 </member>
31580 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.value">
31581 <remarks/>
31582 </member>
31583 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_coverage_enable.param">
31584 <remarks/>
31585 </member>
31586 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable">
31587 <remarks/>
31588 </member>
31589 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.value">
31590 <remarks/>
31591 </member>
31592 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_alpha_to_one_enable.param">
31593 <remarks/>
31594 </member>
31595 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable">
31596 <remarks/>
31597 </member>
31598 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.value">
31599 <remarks/>
31600 </member>
31601 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassSample_coverage_enable.param">
31602 <remarks/>
31603 </member>
31604 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor">
31605 <remarks/>
31606 </member>
31607 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.value">
31608 <remarks/>
31609 </member>
31610 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor.param">
31611 <remarks/>
31612 </member>
31613 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable">
31614 <remarks/>
31615 </member>
31616 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.value">
31617 <remarks/>
31618 </member>
31619 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassScissor_test_enable.param">
31620 <remarks/>
31621 </member>
31622 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model">
31623 <remarks/>
31624 </member>
31625 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.value">
31626 <remarks/>
31627 </member>
31628 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassShade_model.param">
31629 <remarks/>
31630 </member>
31631 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func">
31632 <remarks/>
31633 </member>
31634 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.func">
31635 <remarks/>
31636 </member>
31637 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.ref">
31638 <remarks/>
31639 </member>
31640 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_func.mask">
31641 <remarks/>
31642 </member>
31643 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc">
31644 <remarks/>
31645 </member>
31646 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.value">
31647 <remarks/>
31648 </member>
31649 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcFunc.param">
31650 <remarks/>
31651 </member>
31652 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef">
31653 <remarks/>
31654 </member>
31655 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.value">
31656 <remarks/>
31657 </member>
31658 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcRef.param">
31659 <remarks/>
31660 </member>
31661 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask">
31662 <remarks/>
31663 </member>
31664 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.value">
31665 <remarks/>
31666 </member>
31667 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_funcMask.param">
31668 <remarks/>
31669 </member>
31670 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask">
31671 <remarks/>
31672 </member>
31673 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.value">
31674 <remarks/>
31675 </member>
31676 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_mask.param">
31677 <remarks/>
31678 </member>
31679 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op">
31680 <remarks/>
31681 </member>
31682 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.fail">
31683 <remarks/>
31684 </member>
31685 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zfail">
31686 <remarks/>
31687 </member>
31688 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_op.zpass">
31689 <remarks/>
31690 </member>
31691 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail">
31692 <remarks/>
31693 </member>
31694 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.value">
31695 <remarks/>
31696 </member>
31697 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opFail.param">
31698 <remarks/>
31699 </member>
31700 <member name="T:OpenMetaverse.ImportExport.Collada14.gles_stencil_op_type">
31701 <remarks/>
31702 </member>
31703 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_stencil_op_type.KEEP">
31704 <remarks/>
31705 </member>
31706 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_stencil_op_type.ZERO">
31707 <remarks/>
31708 </member>
31709 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_stencil_op_type.REPLACE">
31710 <remarks/>
31711 </member>
31712 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_stencil_op_type.INCR">
31713 <remarks/>
31714 </member>
31715 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_stencil_op_type.DECR">
31716 <remarks/>
31717 </member>
31718 <member name="F:OpenMetaverse.ImportExport.Collada14.gles_stencil_op_type.INVERT">
31719 <remarks/>
31720 </member>
31721 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail">
31722 <remarks/>
31723 </member>
31724 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.value">
31725 <remarks/>
31726 </member>
31727 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZfail.param">
31728 <remarks/>
31729 </member>
31730 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass">
31731 <remarks/>
31732 </member>
31733 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.value">
31734 <remarks/>
31735 </member>
31736 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_opZpass.param">
31737 <remarks/>
31738 </member>
31739 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable">
31740 <remarks/>
31741 </member>
31742 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.value">
31743 <remarks/>
31744 </member>
31745 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassStencil_test_enable.param">
31746 <remarks/>
31747 </member>
31748 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline">
31749 <remarks/>
31750 </member>
31751 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.value">
31752 <remarks/>
31753 </member>
31754 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline.param">
31755 <remarks/>
31756 </member>
31757 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable">
31758 <remarks/>
31759 </member>
31760 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.value">
31761 <remarks/>
31762 </member>
31763 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLESTechniquePassTexture_pipeline_enable.param">
31764 <remarks/>
31765 </member>
31766 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL">
31767 <remarks/>
31768 </member>
31769 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.asset">
31770 <remarks/>
31771 </member>
31772 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items">
31773 <remarks/>
31774 </member>
31775 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.Items1">
31776 <remarks/>
31777 </member>
31778 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.technique">
31779 <remarks/>
31780 </member>
31781 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.extra">
31782 <remarks/>
31783 </member>
31784 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSL.id">
31785 <remarks/>
31786 </member>
31787 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique">
31788 <remarks/>
31789 </member>
31790 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.annotate">
31791 <remarks/>
31792 </member>
31793 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items">
31794 <remarks/>
31795 </member>
31796 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.Items1">
31797 <remarks/>
31798 </member>
31799 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.pass">
31800 <remarks/>
31801 </member>
31802 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.extra">
31803 <remarks/>
31804 </member>
31805 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.id">
31806 <remarks/>
31807 </member>
31808 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechnique.sid">
31809 <remarks/>
31810 </member>
31811 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass">
31812 <remarks/>
31813 </member>
31814 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.annotate">
31815 <remarks/>
31816 </member>
31817 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_target">
31818 <remarks/>
31819 </member>
31820 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_target">
31821 <remarks/>
31822 </member>
31823 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_target">
31824 <remarks/>
31825 </member>
31826 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.color_clear">
31827 <remarks/>
31828 </member>
31829 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.depth_clear">
31830 <remarks/>
31831 </member>
31832 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.stencil_clear">
31833 <remarks/>
31834 </member>
31835 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.draw">
31836 <remarks/>
31837 </member>
31838 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.Items">
31839 <remarks/>
31840 </member>
31841 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.extra">
31842 <remarks/>
31843 </member>
31844 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePass.sid">
31845 <remarks/>
31846 </member>
31847 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader">
31848 <remarks/>
31849 </member>
31850 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.annotate">
31851 <remarks/>
31852 </member>
31853 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_target">
31854 <remarks/>
31855 </member>
31856 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.compiler_options">
31857 <remarks/>
31858 </member>
31859 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.name">
31860 <remarks/>
31861 </member>
31862 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.bind">
31863 <remarks/>
31864 </member>
31865 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stage">
31866 <remarks/>
31867 </member>
31868 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShader.stageSpecified">
31869 <remarks/>
31870 </member>
31871 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target">
31872 <remarks/>
31873 </member>
31874 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderCompiler_target.Value">
31875 <remarks/>
31876 </member>
31877 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName">
31878 <remarks/>
31879 </member>
31880 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.source">
31881 <remarks/>
31882 </member>
31883 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderName.Value">
31884 <remarks/>
31885 </member>
31886 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind">
31887 <remarks/>
31888 </member>
31889 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.Item">
31890 <remarks/>
31891 </member>
31892 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.ItemElementName">
31893 <remarks/>
31894 </member>
31895 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBind.symbol">
31896 <remarks/>
31897 </member>
31898 <member name="T:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam">
31899 <remarks/>
31900 </member>
31901 <member name="P:OpenMetaverse.ImportExport.Collada14.effectFx_profile_abstractProfile_GLSLTechniquePassShaderBindParam.ref">
31902 <remarks/>
31903 </member>
31904 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5">
31905 <remarks/>
31906 </member>
31907 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.bool">
31908 <remarks/>
31909 </member>
31910 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.bool2">
31911 <remarks/>
31912 </member>
31913 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.bool3">
31914 <remarks/>
31915 </member>
31916 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.bool4">
31917 <remarks/>
31918 </member>
31919 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.enum">
31920 <remarks/>
31921 </member>
31922 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.float">
31923 <remarks/>
31924 </member>
31925 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.float2">
31926 <remarks/>
31927 </member>
31928 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.float2x2">
31929 <remarks/>
31930 </member>
31931 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.float3">
31932 <remarks/>
31933 </member>
31934 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.float3x3">
31935 <remarks/>
31936 </member>
31937 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.float4">
31938 <remarks/>
31939 </member>
31940 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.float4x4">
31941 <remarks/>
31942 </member>
31943 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.int">
31944 <remarks/>
31945 </member>
31946 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.int2">
31947 <remarks/>
31948 </member>
31949 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.int3">
31950 <remarks/>
31951 </member>
31952 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.int4">
31953 <remarks/>
31954 </member>
31955 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.param">
31956 <remarks/>
31957 </member>
31958 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.sampler1D">
31959 <remarks/>
31960 </member>
31961 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.sampler2D">
31962 <remarks/>
31963 </member>
31964 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.sampler3D">
31965 <remarks/>
31966 </member>
31967 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.samplerCUBE">
31968 <remarks/>
31969 </member>
31970 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.samplerDEPTH">
31971 <remarks/>
31972 </member>
31973 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.samplerRECT">
31974 <remarks/>
31975 </member>
31976 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemChoiceType5.surface">
31977 <remarks/>
31978 </member>
31979 <member name="T:OpenMetaverse.ImportExport.Collada14.glsl_pipeline_stage">
31980 <remarks/>
31981 </member>
31982 <member name="F:OpenMetaverse.ImportExport.Collada14.glsl_pipeline_stage.VERTEXPROGRAM">
31983 <remarks/>
31984 </member>
31985 <member name="F:OpenMetaverse.ImportExport.Collada14.glsl_pipeline_stage.FRAGMENTPROGRAM">
31986 <remarks/>
31987 </member>
31988 <member name="T:OpenMetaverse.ImportExport.Collada14.library_force_fields">
31989 <remarks/>
31990 </member>
31991 <member name="P:OpenMetaverse.ImportExport.Collada14.library_force_fields.asset">
31992 <remarks/>
31993 </member>
31994 <member name="P:OpenMetaverse.ImportExport.Collada14.library_force_fields.force_field">
31995 <remarks/>
31996 </member>
31997 <member name="P:OpenMetaverse.ImportExport.Collada14.library_force_fields.extra">
31998 <remarks/>
31999 </member>
32000 <member name="P:OpenMetaverse.ImportExport.Collada14.library_force_fields.id">
32001 <remarks/>
32002 </member>
32003 <member name="P:OpenMetaverse.ImportExport.Collada14.library_force_fields.name">
32004 <remarks/>
32005 </member>
32006 <member name="T:OpenMetaverse.ImportExport.Collada14.force_field">
32007 <remarks/>
32008 </member>
32009 <member name="P:OpenMetaverse.ImportExport.Collada14.force_field.asset">
32010 <remarks/>
32011 </member>
32012 <member name="P:OpenMetaverse.ImportExport.Collada14.force_field.technique">
32013 <remarks/>
32014 </member>
32015 <member name="P:OpenMetaverse.ImportExport.Collada14.force_field.extra">
32016 <remarks/>
32017 </member>
32018 <member name="P:OpenMetaverse.ImportExport.Collada14.force_field.id">
32019 <remarks/>
32020 </member>
32021 <member name="P:OpenMetaverse.ImportExport.Collada14.force_field.name">
32022 <remarks/>
32023 </member>
32024 <member name="T:OpenMetaverse.ImportExport.Collada14.library_geometries">
32025 <remarks/>
32026 </member>
32027 <member name="P:OpenMetaverse.ImportExport.Collada14.library_geometries.asset">
32028 <remarks/>
32029 </member>
32030 <member name="P:OpenMetaverse.ImportExport.Collada14.library_geometries.geometry">
32031 <remarks/>
32032 </member>
32033 <member name="P:OpenMetaverse.ImportExport.Collada14.library_geometries.extra">
32034 <remarks/>
32035 </member>
32036 <member name="P:OpenMetaverse.ImportExport.Collada14.library_geometries.id">
32037 <remarks/>
32038 </member>
32039 <member name="P:OpenMetaverse.ImportExport.Collada14.library_geometries.name">
32040 <remarks/>
32041 </member>
32042 <member name="T:OpenMetaverse.ImportExport.Collada14.geometry">
32043 <remarks/>
32044 </member>
32045 <member name="P:OpenMetaverse.ImportExport.Collada14.geometry.asset">
32046 <remarks/>
32047 </member>
32048 <member name="P:OpenMetaverse.ImportExport.Collada14.geometry.Item">
32049 <remarks/>
32050 </member>
32051 <member name="P:OpenMetaverse.ImportExport.Collada14.geometry.extra">
32052 <remarks/>
32053 </member>
32054 <member name="P:OpenMetaverse.ImportExport.Collada14.geometry.id">
32055 <remarks/>
32056 </member>
32057 <member name="P:OpenMetaverse.ImportExport.Collada14.geometry.name">
32058 <remarks/>
32059 </member>
32060 <member name="T:OpenMetaverse.ImportExport.Collada14.convex_mesh">
32061 <remarks/>
32062 </member>
32063 <member name="P:OpenMetaverse.ImportExport.Collada14.convex_mesh.source">
32064 <remarks/>
32065 </member>
32066 <member name="P:OpenMetaverse.ImportExport.Collada14.convex_mesh.vertices">
32067 <remarks/>
32068 </member>
32069 <member name="P:OpenMetaverse.ImportExport.Collada14.convex_mesh.Items">
32070 <remarks/>
32071 </member>
32072 <member name="P:OpenMetaverse.ImportExport.Collada14.convex_mesh.extra">
32073 <remarks/>
32074 </member>
32075 <member name="P:OpenMetaverse.ImportExport.Collada14.convex_mesh.convex_hull_of">
32076 <remarks/>
32077 </member>
32078 <member name="T:OpenMetaverse.ImportExport.Collada14.vertices">
32079 <remarks/>
32080 </member>
32081 <member name="P:OpenMetaverse.ImportExport.Collada14.vertices.input">
32082 <remarks/>
32083 </member>
32084 <member name="P:OpenMetaverse.ImportExport.Collada14.vertices.extra">
32085 <remarks/>
32086 </member>
32087 <member name="P:OpenMetaverse.ImportExport.Collada14.vertices.id">
32088 <remarks/>
32089 </member>
32090 <member name="P:OpenMetaverse.ImportExport.Collada14.vertices.name">
32091 <remarks/>
32092 </member>
32093 <member name="T:OpenMetaverse.ImportExport.Collada14.lines">
32094 <remarks/>
32095 </member>
32096 <member name="P:OpenMetaverse.ImportExport.Collada14.lines.input">
32097 <remarks/>
32098 </member>
32099 <member name="P:OpenMetaverse.ImportExport.Collada14.lines.p">
32100 <remarks/>
32101 </member>
32102 <member name="P:OpenMetaverse.ImportExport.Collada14.lines.extra">
32103 <remarks/>
32104 </member>
32105 <member name="P:OpenMetaverse.ImportExport.Collada14.lines.name">
32106 <remarks/>
32107 </member>
32108 <member name="P:OpenMetaverse.ImportExport.Collada14.lines.count">
32109 <remarks/>
32110 </member>
32111 <member name="P:OpenMetaverse.ImportExport.Collada14.lines.material">
32112 <remarks/>
32113 </member>
32114 <member name="T:OpenMetaverse.ImportExport.Collada14.linestrips">
32115 <remarks/>
32116 </member>
32117 <member name="P:OpenMetaverse.ImportExport.Collada14.linestrips.input">
32118 <remarks/>
32119 </member>
32120 <member name="P:OpenMetaverse.ImportExport.Collada14.linestrips.p">
32121 <remarks/>
32122 </member>
32123 <member name="P:OpenMetaverse.ImportExport.Collada14.linestrips.extra">
32124 <remarks/>
32125 </member>
32126 <member name="P:OpenMetaverse.ImportExport.Collada14.linestrips.name">
32127 <remarks/>
32128 </member>
32129 <member name="P:OpenMetaverse.ImportExport.Collada14.linestrips.count">
32130 <remarks/>
32131 </member>
32132 <member name="P:OpenMetaverse.ImportExport.Collada14.linestrips.material">
32133 <remarks/>
32134 </member>
32135 <member name="T:OpenMetaverse.ImportExport.Collada14.polygons">
32136 <remarks/>
32137 </member>
32138 <member name="P:OpenMetaverse.ImportExport.Collada14.polygons.input">
32139 <remarks/>
32140 </member>
32141 <member name="P:OpenMetaverse.ImportExport.Collada14.polygons.Items">
32142 <remarks/>
32143 </member>
32144 <member name="P:OpenMetaverse.ImportExport.Collada14.polygons.extra">
32145 <remarks/>
32146 </member>
32147 <member name="P:OpenMetaverse.ImportExport.Collada14.polygons.name">
32148 <remarks/>
32149 </member>
32150 <member name="P:OpenMetaverse.ImportExport.Collada14.polygons.count">
32151 <remarks/>
32152 </member>
32153 <member name="P:OpenMetaverse.ImportExport.Collada14.polygons.material">
32154 <remarks/>
32155 </member>
32156 <member name="T:OpenMetaverse.ImportExport.Collada14.polygonsPH">
32157 <remarks/>
32158 </member>
32159 <member name="P:OpenMetaverse.ImportExport.Collada14.polygonsPH.p">
32160 <remarks/>
32161 </member>
32162 <member name="P:OpenMetaverse.ImportExport.Collada14.polygonsPH.h">
32163 <remarks/>
32164 </member>
32165 <member name="T:OpenMetaverse.ImportExport.Collada14.polylist">
32166 <remarks/>
32167 </member>
32168 <member name="P:OpenMetaverse.ImportExport.Collada14.polylist.input">
32169 <remarks/>
32170 </member>
32171 <member name="P:OpenMetaverse.ImportExport.Collada14.polylist.vcount">
32172 <remarks/>
32173 </member>
32174 <member name="P:OpenMetaverse.ImportExport.Collada14.polylist.p">
32175 <remarks/>
32176 </member>
32177 <member name="P:OpenMetaverse.ImportExport.Collada14.polylist.extra">
32178 <remarks/>
32179 </member>
32180 <member name="P:OpenMetaverse.ImportExport.Collada14.polylist.name">
32181 <remarks/>
32182 </member>
32183 <member name="P:OpenMetaverse.ImportExport.Collada14.polylist.count">
32184 <remarks/>
32185 </member>
32186 <member name="P:OpenMetaverse.ImportExport.Collada14.polylist.material">
32187 <remarks/>
32188 </member>
32189 <member name="T:OpenMetaverse.ImportExport.Collada14.triangles">
32190 <remarks/>
32191 </member>
32192 <member name="P:OpenMetaverse.ImportExport.Collada14.triangles.input">
32193 <remarks/>
32194 </member>
32195 <member name="P:OpenMetaverse.ImportExport.Collada14.triangles.p">
32196 <remarks/>
32197 </member>
32198 <member name="P:OpenMetaverse.ImportExport.Collada14.triangles.extra">
32199 <remarks/>
32200 </member>
32201 <member name="P:OpenMetaverse.ImportExport.Collada14.triangles.name">
32202 <remarks/>
32203 </member>
32204 <member name="P:OpenMetaverse.ImportExport.Collada14.triangles.count">
32205 <remarks/>
32206 </member>
32207 <member name="P:OpenMetaverse.ImportExport.Collada14.triangles.material">
32208 <remarks/>
32209 </member>
32210 <member name="T:OpenMetaverse.ImportExport.Collada14.trifans">
32211 <remarks/>
32212 </member>
32213 <member name="P:OpenMetaverse.ImportExport.Collada14.trifans.input">
32214 <remarks/>
32215 </member>
32216 <member name="P:OpenMetaverse.ImportExport.Collada14.trifans.p">
32217 <remarks/>
32218 </member>
32219 <member name="P:OpenMetaverse.ImportExport.Collada14.trifans.extra">
32220 <remarks/>
32221 </member>
32222 <member name="P:OpenMetaverse.ImportExport.Collada14.trifans.name">
32223 <remarks/>
32224 </member>
32225 <member name="P:OpenMetaverse.ImportExport.Collada14.trifans.count">
32226 <remarks/>
32227 </member>
32228 <member name="P:OpenMetaverse.ImportExport.Collada14.trifans.material">
32229 <remarks/>
32230 </member>
32231 <member name="T:OpenMetaverse.ImportExport.Collada14.tristrips">
32232 <remarks/>
32233 </member>
32234 <member name="P:OpenMetaverse.ImportExport.Collada14.tristrips.input">
32235 <remarks/>
32236 </member>
32237 <member name="P:OpenMetaverse.ImportExport.Collada14.tristrips.p">
32238 <remarks/>
32239 </member>
32240 <member name="P:OpenMetaverse.ImportExport.Collada14.tristrips.extra">
32241 <remarks/>
32242 </member>
32243 <member name="P:OpenMetaverse.ImportExport.Collada14.tristrips.name">
32244 <remarks/>
32245 </member>
32246 <member name="P:OpenMetaverse.ImportExport.Collada14.tristrips.count">
32247 <remarks/>
32248 </member>
32249 <member name="P:OpenMetaverse.ImportExport.Collada14.tristrips.material">
32250 <remarks/>
32251 </member>
32252 <member name="T:OpenMetaverse.ImportExport.Collada14.mesh">
32253 <remarks/>
32254 </member>
32255 <member name="P:OpenMetaverse.ImportExport.Collada14.mesh.source">
32256 <remarks/>
32257 </member>
32258 <member name="P:OpenMetaverse.ImportExport.Collada14.mesh.vertices">
32259 <remarks/>
32260 </member>
32261 <member name="P:OpenMetaverse.ImportExport.Collada14.mesh.Items">
32262 <remarks/>
32263 </member>
32264 <member name="P:OpenMetaverse.ImportExport.Collada14.mesh.extra">
32265 <remarks/>
32266 </member>
32267 <member name="T:OpenMetaverse.ImportExport.Collada14.spline">
32268 <remarks/>
32269 </member>
32270 <member name="P:OpenMetaverse.ImportExport.Collada14.spline.source">
32271 <remarks/>
32272 </member>
32273 <member name="P:OpenMetaverse.ImportExport.Collada14.spline.control_vertices">
32274 <remarks/>
32275 </member>
32276 <member name="P:OpenMetaverse.ImportExport.Collada14.spline.extra">
32277 <remarks/>
32278 </member>
32279 <member name="P:OpenMetaverse.ImportExport.Collada14.spline.closed">
32280 <remarks/>
32281 </member>
32282 <member name="T:OpenMetaverse.ImportExport.Collada14.splineControl_vertices">
32283 <remarks/>
32284 </member>
32285 <member name="P:OpenMetaverse.ImportExport.Collada14.splineControl_vertices.input">
32286 <remarks/>
32287 </member>
32288 <member name="P:OpenMetaverse.ImportExport.Collada14.splineControl_vertices.extra">
32289 <remarks/>
32290 </member>
32291 <member name="T:OpenMetaverse.ImportExport.Collada14.library_images">
32292 <remarks/>
32293 </member>
32294 <member name="P:OpenMetaverse.ImportExport.Collada14.library_images.asset">
32295 <remarks/>
32296 </member>
32297 <member name="P:OpenMetaverse.ImportExport.Collada14.library_images.image">
32298 <remarks/>
32299 </member>
32300 <member name="P:OpenMetaverse.ImportExport.Collada14.library_images.extra">
32301 <remarks/>
32302 </member>
32303 <member name="P:OpenMetaverse.ImportExport.Collada14.library_images.id">
32304 <remarks/>
32305 </member>
32306 <member name="P:OpenMetaverse.ImportExport.Collada14.library_images.name">
32307 <remarks/>
32308 </member>
32309 <member name="T:OpenMetaverse.ImportExport.Collada14.library_lights">
32310 <remarks/>
32311 </member>
32312 <member name="P:OpenMetaverse.ImportExport.Collada14.library_lights.asset">
32313 <remarks/>
32314 </member>
32315 <member name="P:OpenMetaverse.ImportExport.Collada14.library_lights.light">
32316 <remarks/>
32317 </member>
32318 <member name="P:OpenMetaverse.ImportExport.Collada14.library_lights.extra">
32319 <remarks/>
32320 </member>
32321 <member name="P:OpenMetaverse.ImportExport.Collada14.library_lights.id">
32322 <remarks/>
32323 </member>
32324 <member name="P:OpenMetaverse.ImportExport.Collada14.library_lights.name">
32325 <remarks/>
32326 </member>
32327 <member name="T:OpenMetaverse.ImportExport.Collada14.light">
32328 <remarks/>
32329 </member>
32330 <member name="P:OpenMetaverse.ImportExport.Collada14.light.asset">
32331 <remarks/>
32332 </member>
32333 <member name="P:OpenMetaverse.ImportExport.Collada14.light.technique_common">
32334 <remarks/>
32335 </member>
32336 <member name="P:OpenMetaverse.ImportExport.Collada14.light.technique">
32337 <remarks/>
32338 </member>
32339 <member name="P:OpenMetaverse.ImportExport.Collada14.light.extra">
32340 <remarks/>
32341 </member>
32342 <member name="P:OpenMetaverse.ImportExport.Collada14.light.id">
32343 <remarks/>
32344 </member>
32345 <member name="P:OpenMetaverse.ImportExport.Collada14.light.name">
32346 <remarks/>
32347 </member>
32348 <member name="T:OpenMetaverse.ImportExport.Collada14.lightTechnique_common">
32349 <remarks/>
32350 </member>
32351 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_common.Item">
32352 <remarks/>
32353 </member>
32354 <member name="T:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient">
32355 <remarks/>
32356 </member>
32357 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonAmbient.color">
32358 <remarks/>
32359 </member>
32360 <member name="T:OpenMetaverse.ImportExport.Collada14.TargetableFloat3">
32361 <remarks/>
32362 </member>
32363 <member name="P:OpenMetaverse.ImportExport.Collada14.TargetableFloat3.sid">
32364 <remarks/>
32365 </member>
32366 <member name="P:OpenMetaverse.ImportExport.Collada14.TargetableFloat3.Values">
32367 <remarks/>
32368 </member>
32369 <member name="T:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional">
32370 <remarks/>
32371 </member>
32372 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonDirectional.color">
32373 <remarks/>
32374 </member>
32375 <member name="T:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonPoint">
32376 <remarks/>
32377 </member>
32378 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.color">
32379 <remarks/>
32380 </member>
32381 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.constant_attenuation">
32382 <remarks/>
32383 </member>
32384 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.linear_attenuation">
32385 <remarks/>
32386 </member>
32387 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonPoint.quadratic_attenuation">
32388 <remarks/>
32389 </member>
32390 <member name="T:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonSpot">
32391 <remarks/>
32392 </member>
32393 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.color">
32394 <remarks/>
32395 </member>
32396 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.constant_attenuation">
32397 <remarks/>
32398 </member>
32399 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.linear_attenuation">
32400 <remarks/>
32401 </member>
32402 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.quadratic_attenuation">
32403 <remarks/>
32404 </member>
32405 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_angle">
32406 <remarks/>
32407 </member>
32408 <member name="P:OpenMetaverse.ImportExport.Collada14.lightTechnique_commonSpot.falloff_exponent">
32409 <remarks/>
32410 </member>
32411 <member name="T:OpenMetaverse.ImportExport.Collada14.library_materials">
32412 <remarks/>
32413 </member>
32414 <member name="P:OpenMetaverse.ImportExport.Collada14.library_materials.asset">
32415 <remarks/>
32416 </member>
32417 <member name="P:OpenMetaverse.ImportExport.Collada14.library_materials.material">
32418 <remarks/>
32419 </member>
32420 <member name="P:OpenMetaverse.ImportExport.Collada14.library_materials.extra">
32421 <remarks/>
32422 </member>
32423 <member name="P:OpenMetaverse.ImportExport.Collada14.library_materials.id">
32424 <remarks/>
32425 </member>
32426 <member name="P:OpenMetaverse.ImportExport.Collada14.library_materials.name">
32427 <remarks/>
32428 </member>
32429 <member name="T:OpenMetaverse.ImportExport.Collada14.material">
32430 <remarks/>
32431 </member>
32432 <member name="P:OpenMetaverse.ImportExport.Collada14.material.asset">
32433 <remarks/>
32434 </member>
32435 <member name="P:OpenMetaverse.ImportExport.Collada14.material.instance_effect">
32436 <remarks/>
32437 </member>
32438 <member name="P:OpenMetaverse.ImportExport.Collada14.material.extra">
32439 <remarks/>
32440 </member>
32441 <member name="P:OpenMetaverse.ImportExport.Collada14.material.id">
32442 <remarks/>
32443 </member>
32444 <member name="P:OpenMetaverse.ImportExport.Collada14.material.name">
32445 <remarks/>
32446 </member>
32447 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_effect">
32448 <remarks/>
32449 </member>
32450 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effect.technique_hint">
32451 <remarks/>
32452 </member>
32453 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effect.setparam">
32454 <remarks/>
32455 </member>
32456 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effect.extra">
32457 <remarks/>
32458 </member>
32459 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effect.url">
32460 <remarks/>
32461 </member>
32462 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effect.sid">
32463 <remarks/>
32464 </member>
32465 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effect.name">
32466 <remarks/>
32467 </member>
32468 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_effectTechnique_hint">
32469 <remarks/>
32470 </member>
32471 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.platform">
32472 <remarks/>
32473 </member>
32474 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.profile">
32475 <remarks/>
32476 </member>
32477 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectTechnique_hint.ref">
32478 <remarks/>
32479 </member>
32480 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam">
32481 <remarks/>
32482 </member>
32483 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.bool">
32484 <remarks/>
32485 </member>
32486 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.bool2">
32487 <remarks/>
32488 </member>
32489 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.bool3">
32490 <remarks/>
32491 </member>
32492 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.bool4">
32493 <remarks/>
32494 </member>
32495 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.int">
32496 <remarks/>
32497 </member>
32498 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.int2">
32499 <remarks/>
32500 </member>
32501 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.int3">
32502 <remarks/>
32503 </member>
32504 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.int4">
32505 <remarks/>
32506 </member>
32507 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float">
32508 <remarks/>
32509 </member>
32510 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float2">
32511 <remarks/>
32512 </member>
32513 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float3">
32514 <remarks/>
32515 </member>
32516 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float4">
32517 <remarks/>
32518 </member>
32519 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x1">
32520 <remarks/>
32521 </member>
32522 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x2">
32523 <remarks/>
32524 </member>
32525 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x3">
32526 <remarks/>
32527 </member>
32528 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float1x4">
32529 <remarks/>
32530 </member>
32531 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x1">
32532 <remarks/>
32533 </member>
32534 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x2">
32535 <remarks/>
32536 </member>
32537 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x3">
32538 <remarks/>
32539 </member>
32540 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float2x4">
32541 <remarks/>
32542 </member>
32543 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x1">
32544 <remarks/>
32545 </member>
32546 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x2">
32547 <remarks/>
32548 </member>
32549 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x3">
32550 <remarks/>
32551 </member>
32552 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float3x4">
32553 <remarks/>
32554 </member>
32555 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x1">
32556 <remarks/>
32557 </member>
32558 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x2">
32559 <remarks/>
32560 </member>
32561 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x3">
32562 <remarks/>
32563 </member>
32564 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.float4x4">
32565 <remarks/>
32566 </member>
32567 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.surface">
32568 <remarks/>
32569 </member>
32570 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler1D">
32571 <remarks/>
32572 </member>
32573 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler2D">
32574 <remarks/>
32575 </member>
32576 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.sampler3D">
32577 <remarks/>
32578 </member>
32579 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerCUBE">
32580 <remarks/>
32581 </member>
32582 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerRECT">
32583 <remarks/>
32584 </member>
32585 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.samplerDEPTH">
32586 <remarks/>
32587 </member>
32588 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.enum">
32589 <remarks/>
32590 </member>
32591 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_effectSetparam.ref">
32592 <remarks/>
32593 </member>
32594 <member name="T:OpenMetaverse.ImportExport.Collada14.library_nodes">
32595 <remarks/>
32596 </member>
32597 <member name="P:OpenMetaverse.ImportExport.Collada14.library_nodes.asset">
32598 <remarks/>
32599 </member>
32600 <member name="P:OpenMetaverse.ImportExport.Collada14.library_nodes.node">
32601 <remarks/>
32602 </member>
32603 <member name="P:OpenMetaverse.ImportExport.Collada14.library_nodes.extra">
32604 <remarks/>
32605 </member>
32606 <member name="P:OpenMetaverse.ImportExport.Collada14.library_nodes.id">
32607 <remarks/>
32608 </member>
32609 <member name="P:OpenMetaverse.ImportExport.Collada14.library_nodes.name">
32610 <remarks/>
32611 </member>
32612 <member name="T:OpenMetaverse.ImportExport.Collada14.node">
32613 <remarks/>
32614 </member>
32615 <member name="P:OpenMetaverse.ImportExport.Collada14.node.asset">
32616 <remarks/>
32617 </member>
32618 <member name="P:OpenMetaverse.ImportExport.Collada14.node.Items">
32619 <remarks/>
32620 </member>
32621 <member name="P:OpenMetaverse.ImportExport.Collada14.node.ItemsElementName">
32622 <remarks/>
32623 </member>
32624 <member name="P:OpenMetaverse.ImportExport.Collada14.node.instance_camera">
32625 <remarks/>
32626 </member>
32627 <member name="P:OpenMetaverse.ImportExport.Collada14.node.instance_controller">
32628 <remarks/>
32629 </member>
32630 <member name="P:OpenMetaverse.ImportExport.Collada14.node.instance_geometry">
32631 <remarks/>
32632 </member>
32633 <member name="P:OpenMetaverse.ImportExport.Collada14.node.instance_light">
32634 <remarks/>
32635 </member>
32636 <member name="P:OpenMetaverse.ImportExport.Collada14.node.instance_node">
32637 <remarks/>
32638 </member>
32639 <member name="P:OpenMetaverse.ImportExport.Collada14.node.node1">
32640 <remarks/>
32641 </member>
32642 <member name="P:OpenMetaverse.ImportExport.Collada14.node.extra">
32643 <remarks/>
32644 </member>
32645 <member name="P:OpenMetaverse.ImportExport.Collada14.node.id">
32646 <remarks/>
32647 </member>
32648 <member name="P:OpenMetaverse.ImportExport.Collada14.node.name">
32649 <remarks/>
32650 </member>
32651 <member name="P:OpenMetaverse.ImportExport.Collada14.node.sid">
32652 <remarks/>
32653 </member>
32654 <member name="P:OpenMetaverse.ImportExport.Collada14.node.type">
32655 <remarks/>
32656 </member>
32657 <member name="P:OpenMetaverse.ImportExport.Collada14.node.layer">
32658 <remarks/>
32659 </member>
32660 <member name="T:OpenMetaverse.ImportExport.Collada14.lookat">
32661 <remarks/>
32662 </member>
32663 <member name="P:OpenMetaverse.ImportExport.Collada14.lookat.sid">
32664 <remarks/>
32665 </member>
32666 <member name="P:OpenMetaverse.ImportExport.Collada14.lookat.Values">
32667 <remarks/>
32668 </member>
32669 <member name="T:OpenMetaverse.ImportExport.Collada14.matrix">
32670 <remarks/>
32671 </member>
32672 <member name="P:OpenMetaverse.ImportExport.Collada14.matrix.sid">
32673 <remarks/>
32674 </member>
32675 <member name="P:OpenMetaverse.ImportExport.Collada14.matrix.Values">
32676 <remarks/>
32677 </member>
32678 <member name="T:OpenMetaverse.ImportExport.Collada14.rotate">
32679 <remarks/>
32680 </member>
32681 <member name="P:OpenMetaverse.ImportExport.Collada14.rotate.sid">
32682 <remarks/>
32683 </member>
32684 <member name="P:OpenMetaverse.ImportExport.Collada14.rotate.Values">
32685 <remarks/>
32686 </member>
32687 <member name="T:OpenMetaverse.ImportExport.Collada14.skew">
32688 <remarks/>
32689 </member>
32690 <member name="P:OpenMetaverse.ImportExport.Collada14.skew.sid">
32691 <remarks/>
32692 </member>
32693 <member name="P:OpenMetaverse.ImportExport.Collada14.skew.Values">
32694 <remarks/>
32695 </member>
32696 <member name="T:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType7">
32697 <remarks/>
32698 </member>
32699 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType7.lookat">
32700 <remarks/>
32701 </member>
32702 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType7.matrix">
32703 <remarks/>
32704 </member>
32705 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType7.rotate">
32706 <remarks/>
32707 </member>
32708 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType7.scale">
32709 <remarks/>
32710 </member>
32711 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType7.skew">
32712 <remarks/>
32713 </member>
32714 <member name="F:OpenMetaverse.ImportExport.Collada14.ItemsChoiceType7.translate">
32715 <remarks/>
32716 </member>
32717 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_controller">
32718 <remarks/>
32719 </member>
32720 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_controller.skeleton">
32721 <remarks/>
32722 </member>
32723 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_controller.bind_material">
32724 <remarks/>
32725 </member>
32726 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_controller.extra">
32727 <remarks/>
32728 </member>
32729 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_controller.url">
32730 <remarks/>
32731 </member>
32732 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_controller.sid">
32733 <remarks/>
32734 </member>
32735 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_controller.name">
32736 <remarks/>
32737 </member>
32738 <member name="T:OpenMetaverse.ImportExport.Collada14.bind_material">
32739 <remarks/>
32740 </member>
32741 <member name="P:OpenMetaverse.ImportExport.Collada14.bind_material.param">
32742 <remarks/>
32743 </member>
32744 <member name="P:OpenMetaverse.ImportExport.Collada14.bind_material.technique_common">
32745 <remarks/>
32746 </member>
32747 <member name="P:OpenMetaverse.ImportExport.Collada14.bind_material.technique">
32748 <remarks/>
32749 </member>
32750 <member name="P:OpenMetaverse.ImportExport.Collada14.bind_material.extra">
32751 <remarks/>
32752 </member>
32753 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_geometry">
32754 <remarks/>
32755 </member>
32756 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_geometry.bind_material">
32757 <remarks/>
32758 </member>
32759 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_geometry.extra">
32760 <remarks/>
32761 </member>
32762 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_geometry.url">
32763 <remarks/>
32764 </member>
32765 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_geometry.sid">
32766 <remarks/>
32767 </member>
32768 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_geometry.name">
32769 <remarks/>
32770 </member>
32771 <member name="T:OpenMetaverse.ImportExport.Collada14.NodeType">
32772 <remarks/>
32773 </member>
32774 <member name="F:OpenMetaverse.ImportExport.Collada14.NodeType.JOINT">
32775 <remarks/>
32776 </member>
32777 <member name="F:OpenMetaverse.ImportExport.Collada14.NodeType.NODE">
32778 <remarks/>
32779 </member>
32780 <member name="T:OpenMetaverse.ImportExport.Collada14.library_physics_materials">
32781 <remarks/>
32782 </member>
32783 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_materials.asset">
32784 <remarks/>
32785 </member>
32786 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_materials.physics_material">
32787 <remarks/>
32788 </member>
32789 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_materials.extra">
32790 <remarks/>
32791 </member>
32792 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_materials.id">
32793 <remarks/>
32794 </member>
32795 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_materials.name">
32796 <remarks/>
32797 </member>
32798 <member name="T:OpenMetaverse.ImportExport.Collada14.physics_material">
32799 <remarks/>
32800 </member>
32801 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_material.asset">
32802 <remarks/>
32803 </member>
32804 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_material.technique_common">
32805 <remarks/>
32806 </member>
32807 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_material.technique">
32808 <remarks/>
32809 </member>
32810 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_material.extra">
32811 <remarks/>
32812 </member>
32813 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_material.id">
32814 <remarks/>
32815 </member>
32816 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_material.name">
32817 <remarks/>
32818 </member>
32819 <member name="T:OpenMetaverse.ImportExport.Collada14.physics_materialTechnique_common">
32820 <remarks/>
32821 </member>
32822 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_materialTechnique_common.dynamic_friction">
32823 <remarks/>
32824 </member>
32825 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_materialTechnique_common.restitution">
32826 <remarks/>
32827 </member>
32828 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_materialTechnique_common.static_friction">
32829 <remarks/>
32830 </member>
32831 <member name="T:OpenMetaverse.ImportExport.Collada14.library_physics_models">
32832 <remarks/>
32833 </member>
32834 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_models.asset">
32835 <remarks/>
32836 </member>
32837 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_models.physics_model">
32838 <remarks/>
32839 </member>
32840 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_models.extra">
32841 <remarks/>
32842 </member>
32843 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_models.id">
32844 <remarks/>
32845 </member>
32846 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_models.name">
32847 <remarks/>
32848 </member>
32849 <member name="T:OpenMetaverse.ImportExport.Collada14.physics_model">
32850 <remarks/>
32851 </member>
32852 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_model.asset">
32853 <remarks/>
32854 </member>
32855 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_model.rigid_body">
32856 <remarks/>
32857 </member>
32858 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_model.rigid_constraint">
32859 <remarks/>
32860 </member>
32861 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_model.instance_physics_model">
32862 <remarks/>
32863 </member>
32864 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_model.extra">
32865 <remarks/>
32866 </member>
32867 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_model.id">
32868 <remarks/>
32869 </member>
32870 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_model.name">
32871 <remarks/>
32872 </member>
32873 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_body">
32874 <remarks/>
32875 </member>
32876 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_body.technique_common">
32877 <remarks/>
32878 </member>
32879 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_body.technique">
32880 <remarks/>
32881 </member>
32882 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_body.extra">
32883 <remarks/>
32884 </member>
32885 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_body.sid">
32886 <remarks/>
32887 </member>
32888 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_body.name">
32889 <remarks/>
32890 </member>
32891 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common">
32892 <remarks/>
32893 </member>
32894 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.dynamic">
32895 <remarks/>
32896 </member>
32897 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass">
32898 <remarks/>
32899 </member>
32900 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.mass_frame">
32901 <remarks/>
32902 </member>
32903 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.inertia">
32904 <remarks/>
32905 </member>
32906 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.Item">
32907 <remarks/>
32908 </member>
32909 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_common.shape">
32910 <remarks/>
32911 </member>
32912 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic">
32913 <remarks/>
32914 </member>
32915 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.sid">
32916 <remarks/>
32917 </member>
32918 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonDynamic.Value">
32919 <remarks/>
32920 </member>
32921 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape">
32922 <remarks/>
32923 </member>
32924 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.hollow">
32925 <remarks/>
32926 </member>
32927 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.mass">
32928 <remarks/>
32929 </member>
32930 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.density">
32931 <remarks/>
32932 </member>
32933 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item">
32934 <remarks/>
32935 </member>
32936 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Item1">
32937 <remarks/>
32938 </member>
32939 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.Items">
32940 <remarks/>
32941 </member>
32942 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShape.extra">
32943 <remarks/>
32944 </member>
32945 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow">
32946 <remarks/>
32947 </member>
32948 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.sid">
32949 <remarks/>
32950 </member>
32951 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_bodyTechnique_commonShapeHollow.Value">
32952 <remarks/>
32953 </member>
32954 <member name="T:OpenMetaverse.ImportExport.Collada14.box">
32955 <remarks/>
32956 </member>
32957 <member name="P:OpenMetaverse.ImportExport.Collada14.box.half_extents">
32958 <remarks/>
32959 </member>
32960 <member name="P:OpenMetaverse.ImportExport.Collada14.box.extra">
32961 <remarks/>
32962 </member>
32963 <member name="T:OpenMetaverse.ImportExport.Collada14.capsule">
32964 <remarks/>
32965 </member>
32966 <member name="P:OpenMetaverse.ImportExport.Collada14.capsule.height">
32967 <remarks/>
32968 </member>
32969 <member name="P:OpenMetaverse.ImportExport.Collada14.capsule.radius">
32970 <remarks/>
32971 </member>
32972 <member name="P:OpenMetaverse.ImportExport.Collada14.capsule.extra">
32973 <remarks/>
32974 </member>
32975 <member name="T:OpenMetaverse.ImportExport.Collada14.cylinder">
32976 <remarks/>
32977 </member>
32978 <member name="P:OpenMetaverse.ImportExport.Collada14.cylinder.height">
32979 <remarks/>
32980 </member>
32981 <member name="P:OpenMetaverse.ImportExport.Collada14.cylinder.radius">
32982 <remarks/>
32983 </member>
32984 <member name="P:OpenMetaverse.ImportExport.Collada14.cylinder.extra">
32985 <remarks/>
32986 </member>
32987 <member name="T:OpenMetaverse.ImportExport.Collada14.plane">
32988 <remarks/>
32989 </member>
32990 <member name="P:OpenMetaverse.ImportExport.Collada14.plane.equation">
32991 <remarks/>
32992 </member>
32993 <member name="P:OpenMetaverse.ImportExport.Collada14.plane.extra">
32994 <remarks/>
32995 </member>
32996 <member name="T:OpenMetaverse.ImportExport.Collada14.sphere">
32997 <remarks/>
32998 </member>
32999 <member name="P:OpenMetaverse.ImportExport.Collada14.sphere.radius">
33000 <remarks/>
33001 </member>
33002 <member name="P:OpenMetaverse.ImportExport.Collada14.sphere.extra">
33003 <remarks/>
33004 </member>
33005 <member name="T:OpenMetaverse.ImportExport.Collada14.tapered_capsule">
33006 <remarks/>
33007 </member>
33008 <member name="P:OpenMetaverse.ImportExport.Collada14.tapered_capsule.height">
33009 <remarks/>
33010 </member>
33011 <member name="P:OpenMetaverse.ImportExport.Collada14.tapered_capsule.radius1">
33012 <remarks/>
33013 </member>
33014 <member name="P:OpenMetaverse.ImportExport.Collada14.tapered_capsule.radius2">
33015 <remarks/>
33016 </member>
33017 <member name="P:OpenMetaverse.ImportExport.Collada14.tapered_capsule.extra">
33018 <remarks/>
33019 </member>
33020 <member name="T:OpenMetaverse.ImportExport.Collada14.tapered_cylinder">
33021 <remarks/>
33022 </member>
33023 <member name="P:OpenMetaverse.ImportExport.Collada14.tapered_cylinder.height">
33024 <remarks/>
33025 </member>
33026 <member name="P:OpenMetaverse.ImportExport.Collada14.tapered_cylinder.radius1">
33027 <remarks/>
33028 </member>
33029 <member name="P:OpenMetaverse.ImportExport.Collada14.tapered_cylinder.radius2">
33030 <remarks/>
33031 </member>
33032 <member name="P:OpenMetaverse.ImportExport.Collada14.tapered_cylinder.extra">
33033 <remarks/>
33034 </member>
33035 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraint">
33036 <remarks/>
33037 </member>
33038 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraint.ref_attachment">
33039 <remarks/>
33040 </member>
33041 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraint.attachment">
33042 <remarks/>
33043 </member>
33044 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraint.technique_common">
33045 <remarks/>
33046 </member>
33047 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraint.technique">
33048 <remarks/>
33049 </member>
33050 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraint.extra">
33051 <remarks/>
33052 </member>
33053 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraint.sid">
33054 <remarks/>
33055 </member>
33056 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraint.name">
33057 <remarks/>
33058 </member>
33059 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment">
33060 <remarks/>
33061 </member>
33062 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.Items">
33063 <remarks/>
33064 </member>
33065 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintRef_attachment.rigid_body">
33066 <remarks/>
33067 </member>
33068 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintAttachment">
33069 <remarks/>
33070 </member>
33071 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintAttachment.Items">
33072 <remarks/>
33073 </member>
33074 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintAttachment.rigid_body">
33075 <remarks/>
33076 </member>
33077 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common">
33078 <remarks/>
33079 </member>
33080 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.enabled">
33081 <remarks/>
33082 </member>
33083 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.interpenetrate">
33084 <remarks/>
33085 </member>
33086 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.limits">
33087 <remarks/>
33088 </member>
33089 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_common.spring">
33090 <remarks/>
33091 </member>
33092 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled">
33093 <remarks/>
33094 </member>
33095 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.sid">
33096 <remarks/>
33097 </member>
33098 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonEnabled.Value">
33099 <remarks/>
33100 </member>
33101 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate">
33102 <remarks/>
33103 </member>
33104 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.sid">
33105 <remarks/>
33106 </member>
33107 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonInterpenetrate.Value">
33108 <remarks/>
33109 </member>
33110 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits">
33111 <remarks/>
33112 </member>
33113 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.swing_cone_and_twist">
33114 <remarks/>
33115 </member>
33116 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimits.linear">
33117 <remarks/>
33118 </member>
33119 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist">
33120 <remarks/>
33121 </member>
33122 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.min">
33123 <remarks/>
33124 </member>
33125 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsSwing_cone_and_twist.max">
33126 <remarks/>
33127 </member>
33128 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear">
33129 <remarks/>
33130 </member>
33131 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.min">
33132 <remarks/>
33133 </member>
33134 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonLimitsLinear.max">
33135 <remarks/>
33136 </member>
33137 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring">
33138 <remarks/>
33139 </member>
33140 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.angular">
33141 <remarks/>
33142 </member>
33143 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpring.linear">
33144 <remarks/>
33145 </member>
33146 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular">
33147 <remarks/>
33148 </member>
33149 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.stiffness">
33150 <remarks/>
33151 </member>
33152 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.damping">
33153 <remarks/>
33154 </member>
33155 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringAngular.target_value">
33156 <remarks/>
33157 </member>
33158 <member name="T:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear">
33159 <remarks/>
33160 </member>
33161 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.stiffness">
33162 <remarks/>
33163 </member>
33164 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.damping">
33165 <remarks/>
33166 </member>
33167 <member name="P:OpenMetaverse.ImportExport.Collada14.rigid_constraintTechnique_commonSpringLinear.target_value">
33168 <remarks/>
33169 </member>
33170 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_physics_model">
33171 <remarks/>
33172 </member>
33173 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_physics_model.instance_force_field">
33174 <remarks/>
33175 </member>
33176 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_body">
33177 <remarks/>
33178 </member>
33179 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_physics_model.instance_rigid_constraint">
33180 <remarks/>
33181 </member>
33182 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_physics_model.extra">
33183 <remarks/>
33184 </member>
33185 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_physics_model.url">
33186 <remarks/>
33187 </member>
33188 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_physics_model.sid">
33189 <remarks/>
33190 </member>
33191 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_physics_model.name">
33192 <remarks/>
33193 </member>
33194 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_physics_model.parent">
33195 <remarks/>
33196 </member>
33197 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_rigid_body">
33198 <remarks/>
33199 </member>
33200 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_body.technique_common">
33201 <remarks/>
33202 </member>
33203 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_body.technique">
33204 <remarks/>
33205 </member>
33206 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_body.extra">
33207 <remarks/>
33208 </member>
33209 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_body.body">
33210 <remarks/>
33211 </member>
33212 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_body.sid">
33213 <remarks/>
33214 </member>
33215 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_body.name">
33216 <remarks/>
33217 </member>
33218 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_body.target">
33219 <remarks/>
33220 </member>
33221 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common">
33222 <remarks/>
33223 </member>
33224 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.angular_velocity">
33225 <remarks/>
33226 </member>
33227 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.velocity">
33228 <remarks/>
33229 </member>
33230 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.dynamic">
33231 <remarks/>
33232 </member>
33233 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass">
33234 <remarks/>
33235 </member>
33236 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.mass_frame">
33237 <remarks/>
33238 </member>
33239 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.inertia">
33240 <remarks/>
33241 </member>
33242 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.Item">
33243 <remarks/>
33244 </member>
33245 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_common.shape">
33246 <remarks/>
33247 </member>
33248 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic">
33249 <remarks/>
33250 </member>
33251 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.sid">
33252 <remarks/>
33253 </member>
33254 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonDynamic.Value">
33255 <remarks/>
33256 </member>
33257 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape">
33258 <remarks/>
33259 </member>
33260 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.hollow">
33261 <remarks/>
33262 </member>
33263 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.mass">
33264 <remarks/>
33265 </member>
33266 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.density">
33267 <remarks/>
33268 </member>
33269 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item">
33270 <remarks/>
33271 </member>
33272 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Item1">
33273 <remarks/>
33274 </member>
33275 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.Items">
33276 <remarks/>
33277 </member>
33278 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShape.extra">
33279 <remarks/>
33280 </member>
33281 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow">
33282 <remarks/>
33283 </member>
33284 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.sid">
33285 <remarks/>
33286 </member>
33287 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_bodyTechnique_commonShapeHollow.Value">
33288 <remarks/>
33289 </member>
33290 <member name="T:OpenMetaverse.ImportExport.Collada14.instance_rigid_constraint">
33291 <remarks/>
33292 </member>
33293 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_constraint.extra">
33294 <remarks/>
33295 </member>
33296 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_constraint.constraint">
33297 <remarks/>
33298 </member>
33299 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_constraint.sid">
33300 <remarks/>
33301 </member>
33302 <member name="P:OpenMetaverse.ImportExport.Collada14.instance_rigid_constraint.name">
33303 <remarks/>
33304 </member>
33305 <member name="T:OpenMetaverse.ImportExport.Collada14.library_physics_scenes">
33306 <remarks/>
33307 </member>
33308 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_scenes.asset">
33309 <remarks/>
33310 </member>
33311 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_scenes.physics_scene">
33312 <remarks/>
33313 </member>
33314 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_scenes.extra">
33315 <remarks/>
33316 </member>
33317 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_scenes.id">
33318 <remarks/>
33319 </member>
33320 <member name="P:OpenMetaverse.ImportExport.Collada14.library_physics_scenes.name">
33321 <remarks/>
33322 </member>
33323 <member name="T:OpenMetaverse.ImportExport.Collada14.physics_scene">
33324 <remarks/>
33325 </member>
33326 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_scene.asset">
33327 <remarks/>
33328 </member>
33329 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_scene.instance_force_field">
33330 <remarks/>
33331 </member>
33332 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_scene.instance_physics_model">
33333 <remarks/>
33334 </member>
33335 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_scene.technique_common">
33336 <remarks/>
33337 </member>
33338 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_scene.technique">
33339 <remarks/>
33340 </member>
33341 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_scene.extra">
33342 <remarks/>
33343 </member>
33344 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_scene.id">
33345 <remarks/>
33346 </member>
33347 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_scene.name">
33348 <remarks/>
33349 </member>
33350 <member name="T:OpenMetaverse.ImportExport.Collada14.physics_sceneTechnique_common">
33351 <remarks/>
33352 </member>
33353 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.gravity">
33354 <remarks/>
33355 </member>
33356 <member name="P:OpenMetaverse.ImportExport.Collada14.physics_sceneTechnique_common.time_step">
33357 <remarks/>
33358 </member>
33359 <member name="T:OpenMetaverse.ImportExport.Collada14.library_visual_scenes">
33360 <remarks/>
33361 </member>
33362 <member name="P:OpenMetaverse.ImportExport.Collada14.library_visual_scenes.asset">
33363 <remarks/>
33364 </member>
33365 <member name="P:OpenMetaverse.ImportExport.Collada14.library_visual_scenes.visual_scene">
33366 <remarks/>
33367 </member>
33368 <member name="P:OpenMetaverse.ImportExport.Collada14.library_visual_scenes.extra">
33369 <remarks/>
33370 </member>
33371 <member name="P:OpenMetaverse.ImportExport.Collada14.library_visual_scenes.id">
33372 <remarks/>
33373 </member>
33374 <member name="P:OpenMetaverse.ImportExport.Collada14.library_visual_scenes.name">
33375 <remarks/>
33376 </member>
33377 <member name="T:OpenMetaverse.ImportExport.Collada14.visual_scene">
33378 <remarks/>
33379 </member>
33380 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_scene.asset">
33381 <remarks/>
33382 </member>
33383 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_scene.node">
33384 <remarks/>
33385 </member>
33386 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_scene.evaluate_scene">
33387 <remarks/>
33388 </member>
33389 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_scene.extra">
33390 <remarks/>
33391 </member>
33392 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_scene.id">
33393 <remarks/>
33394 </member>
33395 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_scene.name">
33396 <remarks/>
33397 </member>
33398 <member name="T:OpenMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene">
33399 <remarks/>
33400 </member>
33401 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.render">
33402 <remarks/>
33403 </member>
33404 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_sceneEvaluate_scene.name">
33405 <remarks/>
33406 </member>
33407 <member name="T:OpenMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender">
33408 <remarks/>
33409 </member>
33410 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.layer">
33411 <remarks/>
33412 </member>
33413 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.instance_effect">
33414 <remarks/>
33415 </member>
33416 <member name="P:OpenMetaverse.ImportExport.Collada14.visual_sceneEvaluate_sceneRender.camera_node">
33417 <remarks/>
33418 </member>
33419 <member name="T:OpenMetaverse.ImportExport.Collada14.COLLADAScene">
33420 <remarks/>
33421 </member>
33422 <member name="P:OpenMetaverse.ImportExport.Collada14.COLLADAScene.instance_physics_scene">
33423 <remarks/>
33424 </member>
33425 <member name="P:OpenMetaverse.ImportExport.Collada14.COLLADAScene.instance_visual_scene">
33426 <remarks/>
33427 </member>
33428 <member name="P:OpenMetaverse.ImportExport.Collada14.COLLADAScene.extra">
33429 <remarks/>
33430 </member>
33431 <member name="T:OpenMetaverse.ImportExport.Collada14.VersionType">
33432 <remarks/>
33433 </member>
33434 <member name="F:OpenMetaverse.ImportExport.Collada14.VersionType.Item140">
33435 <remarks/>
33436 </member>
33437 <member name="F:OpenMetaverse.ImportExport.Collada14.VersionType.Item141">
33438 <remarks/>
33439 </member>
33440 <member name="T:OpenMetaverse.ImportExport.Collada14.ellipsoid">
33441 <remarks/>
33442 </member>
33443 <member name="P:OpenMetaverse.ImportExport.Collada14.ellipsoid.size">
33444 <remarks/>
33445 </member>
33446 <member name="T:OpenMetaverse.ImportExport.ColladaLoader">
33447 <summary>
33448 Parsing Collada model files into data structures
33449 </summary>
33450 </member>
33451 <member name="M:OpenMetaverse.ImportExport.ColladaLoader.Load(System.String,System.Boolean)">
33452 <summary>
33453 Parses Collada document
33454 </summary>
33455 <param name="filename">Load .dae model from this file</param>
33456 <param name="loadImages">Load and decode images for uploading with model</param>
33457 <returns>A list of mesh prims that were parsed from the collada file</returns>
33458 </member>
33459 <member name="T:OpenMetaverse.ImportExport.ModelUploader">
33460 <summary>
33461 Implements mesh upload communications with the simulator
33462 </summary>
33463 </member>
33464 <member name="F:OpenMetaverse.ImportExport.ModelUploader.IncludePhysicsStub">
33465 <summary>
33466 Inlcude stub convex hull physics, required for uploading to Second Life
33467 </summary>
33468 </member>
33469 <member name="F:OpenMetaverse.ImportExport.ModelUploader.UseModelAsPhysics">
33470 <summary>
33471 Use the same mesh used for geometry as the physical mesh upload
33472 </summary>
33473 </member>
33474 <member name="M:OpenMetaverse.ImportExport.ModelUploader.#ctor(OpenMetaverse.GridClient,System.Collections.Generic.List{OpenMetaverse.ImportExport.ModelPrim},System.String,System.String)">
33475 <summary>
33476 Creates instance of the mesh uploader
33477 </summary>
33478 <param name="client">GridClient instance to communicate with the simulator</param>
33479 <param name="prims">List of ModelPrimitive objects to upload as a linkset</param>
33480 <param name="newInvName">Inventory name for newly uploaded object</param>
33481 <param name="newInvDesc">Inventory description for newly upload object</param>
33482 </member>
33483 <member name="M:OpenMetaverse.ImportExport.ModelUploader.Upload">
33484 <summary>
33485 Performs model upload in one go, without first checking for the price
33486 </summary>
33487 </member>
33488 <member name="M:OpenMetaverse.ImportExport.ModelUploader.Upload(OpenMetaverse.ImportExport.ModelUploader.ModelUploadCallback)">
33489 <summary>
33490 Performs model upload in one go, without first checking for the price
33491 </summary>
33492 <param name="callback">Callback that will be invoke upon completion of the upload. Null is sent on request failure</param>
33493 </member>
33494 <member name="M:OpenMetaverse.ImportExport.ModelUploader.PrepareUpload(OpenMetaverse.ImportExport.ModelUploader.ModelUploadCallback)">
33495 <summary>
33496 Ask server for details of cost and impact of the mesh upload
33497 </summary>
33498 <param name="callback">Callback that will be invoke upon completion of the upload. Null is sent on request failure</param>
33499 </member>
33500 <member name="M:OpenMetaverse.ImportExport.ModelUploader.PerformUpload(System.Uri,OpenMetaverse.ImportExport.ModelUploader.ModelUploadCallback)">
33501 <summary>
33502 Performas actual mesh and image upload
33503 </summary>
33504 <param name="uploader">Uri recieved in the upload prepare stage</param>
33505 <param name="callback">Callback that will be invoke upon completion of the upload. Null is sent on request failure</param>
33506 </member>
33507 <member name="T:OpenMetaverse.ImportExport.ModelUploader.ModelUploadCallback">
33508 <summary>
33509 Callback for mesh upload operations
33510 </summary>
33511 <param name="result">null on failure, result from server on success</param>
33512 </member>
33513 <member name="T:OpenMetaverse.Interfaces.IMessage">
33514 <summary>
33515 Interface requirements for Messaging system
33516 </summary>
33517 </member>
33518 <member name="T:OpenMetaverse.Rendering.IRendering">
33519 <summary>
33520 Abstract base for rendering plugins
33521 </summary>
33522 </member>
33523 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateSimpleMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
33524 <summary>
33525 Generates a basic mesh structure from a primitive
33526 </summary>
33527 <param name="prim">Primitive to generate the mesh from</param>
33528 <param name="lod">Level of detail to generate the mesh at</param>
33529 <returns>The generated mesh</returns>
33530 </member>
33531 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateSimpleSculptMesh(OpenMetaverse.Primitive,System.Drawing.Bitmap,OpenMetaverse.Rendering.DetailLevel)">
33532 <summary>
33533 Generates a basic mesh structure from a sculpted primitive and
33534 texture
33535 </summary>
33536 <param name="prim">Sculpted primitive to generate the mesh from</param>
33537 <param name="sculptTexture">Sculpt texture</param>
33538 <param name="lod">Level of detail to generate the mesh at</param>
33539 <returns>The generated mesh</returns>
33540 </member>
33541 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateFacetedMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
33542 <summary>
33543 Generates a series of faces, each face containing a mesh and
33544 metadata
33545 </summary>
33546 <param name="prim">Primitive to generate the mesh from</param>
33547 <param name="lod">Level of detail to generate the mesh at</param>
33548 <returns>The generated mesh</returns>
33549 </member>
33550 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateFacetedSculptMesh(OpenMetaverse.Primitive,System.Drawing.Bitmap,OpenMetaverse.Rendering.DetailLevel)">
33551 <summary>
33552 Generates a series of faces for a sculpted prim, each face
33553 containing a mesh and metadata
33554 </summary>
33555 <param name="prim">Sculpted primitive to generate the mesh from</param>
33556 <param name="sculptTexture">Sculpt texture</param>
33557 <param name="lod">Level of detail to generate the mesh at</param>
33558 <returns>The generated mesh</returns>
33559 </member>
33560 <member name="M:OpenMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{OpenMetaverse.Rendering.Vertex},OpenMetaverse.Vector3,OpenMetaverse.Primitive.TextureEntryFace,OpenMetaverse.Vector3)">
33561 <summary>
33562 Apply texture coordinate modifications from a
33563 <seealso cref="!:TextureEntryFace"/> to a list of vertices
33564 </summary>
33565 <param name="vertices">Vertex list to modify texture coordinates for</param>
33566 <param name="center">Center-point of the face</param>
33567 <param name="teFace">Face texture parameters</param>
33568 <param name="primScale">Scale of the prim</param>
33569 </member>
33570 <member name="T:OpenMetaverse.Messages.Linden.TeleportFinishMessage">
33571 <summary>
33572 Sent to the client to indicate a teleport request has completed
33573 </summary>
33574 </member>
33575 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.AgentID">
33576 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the agent</summary>
33577 </member>
33578 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.LocationID">
25282 <summary></summary> 33579 <summary></summary>
25283 </member> 33580 </member>
25284 <member name="F:OpenMetaverse.MoneyTransactionType.ParcelDirFee"> 33581 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.RegionHandle">
33582 <summary>The simulators handle the agent teleported to</summary>
33583 </member>
33584 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SeedCapability">
33585 <summary>A Uri which contains a list of Capabilities the simulator supports</summary>
33586 </member>
33587 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SimAccess">
33588 <summary>Indicates the level of access required
33589 to access the simulator, or the content rating, or the simulators
33590 map status</summary>
33591 </member>
33592 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.IP">
33593 <summary>The IP Address of the simulator</summary>
33594 </member>
33595 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Port">
33596 <summary>The UDP Port the simulator will listen for UDP traffic on</summary>
33597 </member>
33598 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Flags">
33599 <summary>Status flags indicating the state of the Agent upon arrival, Flying, etc.</summary>
33600 </member>
33601 <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Serialize">
33602 <summary>
33603 Serialize the object
33604 </summary>
33605 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
33606 </member>
33607 <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
33608 <summary>
33609 Deserialize the message
33610 </summary>
33611 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
33612 </member>
33613 <member name="T:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage">
33614 <summary>
33615 Sent to the viewer when a neighboring simulator is requesting the agent make a connection to it.
33616 </summary>
33617 </member>
33618 <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize">
33619 <summary>
33620 Serialize the object
33621 </summary>
33622 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
33623 </member>
33624 <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
33625 <summary>
33626 Deserialize the message
33627 </summary>
33628 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
33629 </member>
33630 <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Serialize">
33631 <summary>
33632 Serialize the object
33633 </summary>
33634 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
33635 </member>
33636 <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
33637 <summary>
33638 Deserialize the message
33639 </summary>
33640 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
33641 </member>
33642 <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize">
33643 <summary>
33644 Serialize the object
33645 </summary>
33646 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
33647 </member>
33648 <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
33649 <summary>
33650 Deserialize the message
33651 </summary>
33652 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
33653 </member>
33654 <member name="T:OpenMetaverse.Messages.Linden.TeleportFailedMessage">
33655 <summary>
33656 A message sent to the client which indicates a teleport request has failed
33657 and contains some information on why it failed
33658 </summary>
33659 </member>
33660 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.ExtraParams">
25285 <summary></summary> 33661 <summary></summary>
25286 </member> 33662 </member>
25287 <member name="F:OpenMetaverse.MoneyTransactionType.GroupTax"> 33663 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.MessageKey">
33664 <summary>A string key of the reason the teleport failed e.g. CouldntTPCloser
33665 Which could be used to look up a value in a dictionary or enum</summary>
33666 </member>
33667 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.AgentID">
33668 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Agent</summary>
33669 </member>
33670 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Reason">
33671 <summary>A string human readable message containing the reason </summary>
33672 <remarks>An example: Could not teleport closer to destination</remarks>
33673 </member>
33674 <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Serialize">
33675 <summary>
33676 Serialize the object
33677 </summary>
33678 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
33679 </member>
33680 <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
33681 <summary>
33682 Deserialize the message
33683 </summary>
33684 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
33685 </member>
33686 <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Serialize">
33687 <summary>
33688 Serialize the object
33689 </summary>
33690 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
33691 </member>
33692 <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
33693 <summary>
33694 Deserialize the message
33695 </summary>
33696 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
33697 </member>
33698 <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage">
33699 <summary>
33700 Contains a list of prim owner information for a specific parcel in a simulator
33701 </summary>
33702 <remarks>
33703 A Simulator will always return at least 1 entry
33704 If agent does not have proper permission the OwnerID will be UUID.Zero
33705 If agent does not have proper permission OR there are no primitives on parcel
33706 the DataBlocksExtended map will not be sent from the simulator
33707 </remarks>
33708 </member>
33709 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwnersBlock">
33710 <summary>An Array of <see cref="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner"/> objects</summary>
33711 </member>
33712 <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize">
33713 <summary>
33714 Serialize the object
33715 </summary>
33716 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
33717 </member>
33718 <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
33719 <summary>
33720 Deserialize the message
33721 </summary>
33722 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
33723 </member>
33724 <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner">
33725 <summary>
33726 Prim ownership information for a specified owner on a single parcel
33727 </summary>
33728 </member>
33729 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OwnerID">
33730 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the prim owner,
33731 UUID.Zero if agent has no permission to view prim owner information</summary>
33732 </member>
33733 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.Count">
33734 <summary>The total number of prims</summary>
33735 </member>
33736 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.IsGroupOwned">
33737 <summary>True if the OwnerID is a <see cref="T:OpenMetaverse.Group"/></summary>
33738 </member>
33739 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OnlineStatus">
33740 <summary>True if the owner is online
33741 <remarks>This is no longer used by the LL Simulators</remarks></summary>
33742 </member>
33743 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.TimeStamp">
33744 <summary>The date the most recent prim was rezzed</summary>
33745 </member>
33746 <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage">
33747 <summary>
33748 The details of a single parcel in a region, also contains some regionwide globals
33749 </summary>
33750 </member>
33751 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LocalID">
33752 <summary>Simulator-local ID of this parcel</summary>
33753 </member>
33754 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMax">
33755 <summary>Maximum corner of the axis-aligned bounding box for this
33756 parcel</summary>
33757 </member>
33758 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMin">
33759 <summary>Minimum corner of the axis-aligned bounding box for this
33760 parcel</summary>
33761 </member>
33762 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Area">
33763 <summary>Total parcel land area</summary>
33764 </member>
33765 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuctionID">
25288 <summary></summary> 33766 <summary></summary>
25289 </member> 33767 </member>
25290 <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedRenew"> 33768 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuthBuyerID">
33769 <summary>Key of authorized buyer</summary>
33770 </member>
33771 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Bitmap">
33772 <summary>Bitmap describing land layout in 4x4m squares across the
33773 entire region</summary>
33774 </member>
33775 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Category">
25291 <summary></summary> 33776 <summary></summary>
25292 </member> 33777 </member>
25293 <member name="F:OpenMetaverse.MoneyTransactionType.GiveInventory"> 33778 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimDate">
33779 <summary>Date land was claimed</summary>
33780 </member>
33781 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimPrice">
33782 <summary>Appears to always be zero</summary>
33783 </member>
33784 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Desc">
33785 <summary>Parcel Description</summary>
33786 </member>
33787 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelFlags">
25294 <summary></summary> 33788 <summary></summary>
25295 </member> 33789 </member>
25296 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectSale"> 33790 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupID">
25297 <summary></summary> 33791 <summary></summary>
25298 </member> 33792 </member>
25299 <member name="F:OpenMetaverse.MoneyTransactionType.Gift"> 33793 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupPrims">
33794 <summary>Total number of primitives owned by the parcel group on
33795 this parcel</summary>
33796 </member>
33797 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.IsGroupOwned">
33798 <summary>Whether the land is deeded to a group or not</summary>
33799 </member>
33800 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LandingType">
25300 <summary></summary> 33801 <summary></summary>
25301 </member> 33802 </member>
25302 <member name="F:OpenMetaverse.MoneyTransactionType.LandSale"> 33803 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MaxPrims">
33804 <summary>Maximum number of primitives this parcel supports</summary>
33805 </member>
33806 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaID">
33807 <summary>The Asset UUID of the Texture which when applied to a
33808 primitive will display the media</summary>
33809 </member>
33810 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaURL">
33811 <summary>A URL which points to any Quicktime supported media type</summary>
33812 </member>
33813 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaAutoScale">
33814 <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary>
33815 </member>
33816 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MusicURL">
33817 <summary>URL For Music Stream</summary>
33818 </member>
33819 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Name">
33820 <summary>Parcel Name</summary>
33821 </member>
33822 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCleanTime">
33823 <summary>Autoreturn value in minutes for others' objects</summary>
33824 </member>
33825 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCount">
25303 <summary></summary> 33826 <summary></summary>
25304 </member> 33827 </member>
25305 <member name="F:OpenMetaverse.MoneyTransactionType.ReferBonus"> 33828 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherPrims">
33829 <summary>Total number of other primitives on this parcel</summary>
33830 </member>
33831 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerID">
33832 <summary>UUID of the owner of this parcel</summary>
33833 </member>
33834 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerPrims">
33835 <summary>Total number of primitives owned by the parcel owner on
33836 this parcel</summary>
33837 </member>
33838 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelPrimBonus">
25306 <summary></summary> 33839 <summary></summary>
25307 </member> 33840 </member>
25308 <member name="F:OpenMetaverse.MoneyTransactionType.InventorySale"> 33841 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassHours">
33842 <summary>How long is pass valid for</summary>
33843 </member>
33844 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassPrice">
33845 <summary>Price for a temporary pass</summary>
33846 </member>
33847 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PublicCount">
25309 <summary></summary> 33848 <summary></summary>
25310 </member> 33849 </member>
25311 <member name="F:OpenMetaverse.MoneyTransactionType.RefundPurchase"> 33850 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Privacy">
33851 <summary>Disallows people outside the parcel from being able to see in</summary>
33852 </member>
33853 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAnonymous">
25312 <summary></summary> 33854 <summary></summary>
25313 </member> 33855 </member>
25314 <member name="F:OpenMetaverse.MoneyTransactionType.LandPassSale"> 33856 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyIdentified">
25315 <summary></summary> 33857 <summary></summary>
25316 </member> 33858 </member>
25317 <member name="F:OpenMetaverse.MoneyTransactionType.DwellBonus"> 33859 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyTransacted">
25318 <summary></summary> 33860 <summary></summary>
25319 </member> 33861 </member>
25320 <member name="F:OpenMetaverse.MoneyTransactionType.PayObject"> 33862 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAgeUnverified">
33863 <summary>True if the region denies access to age unverified users</summary>
33864 </member>
33865 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionPushOverride">
25321 <summary></summary> 33866 <summary></summary>
25322 </member> 33867 </member>
25323 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPays"> 33868 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RentPrice">
33869 <summary>This field is no longer used</summary>
33870 </member>
33871 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RequestResult">
33872 The result of a request for parcel properties
33873 </member>
33874 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SalePrice">
33875 <summary>Sale price of the parcel, only useful if ForSale is set</summary>
33876 <remarks>The SalePrice will remain the same after an ownership
33877 transfer (sale), so it can be used to see the purchase price after
33878 a sale if the new owner has not changed it</remarks>
33879 </member>
33880 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelectedPrims">
33881 <summary>
33882 Number of primitives your avatar is currently
33883 selecting and sitting on in this parcel
33884 </summary>
33885 </member>
33886 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelfCount">
25324 <summary></summary> 33887 <summary></summary>
25325 </member> 33888 </member>
25326 <member name="F:OpenMetaverse.MoneyTransactionType.GroupLandDeed"> 33889 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SequenceID">
33890 <summary>
33891 A number which increments by 1, starting at 0 for each ParcelProperties request.
33892 Can be overriden by specifying the sequenceID with the ParcelPropertiesRequest being sent.
33893 a Negative number indicates the action in <seealso cref="T:OpenMetaverse.ParcelPropertiesStatus"/> has occurred.
33894 </summary>
33895 </member>
33896 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideMaxPrims">
33897 <summary>Maximum primitives across the entire simulator</summary>
33898 </member>
33899 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideTotalPrims">
33900 <summary>Total primitives across the entire simulator</summary>
33901 </member>
33902 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapSelection">
25327 <summary></summary> 33903 <summary></summary>
25328 </member> 33904 </member>
25329 <member name="F:OpenMetaverse.MoneyTransactionType.GroupObjectDeed"> 33905 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapshotID">
33906 <summary>Key of parcel snapshot</summary>
33907 </member>
33908 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Status">
33909 <summary>Parcel ownership status</summary>
33910 </member>
33911 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.TotalPrims">
33912 <summary>Total number of primitives on this parcel</summary>
33913 </member>
33914 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLocation">
25330 <summary></summary> 33915 <summary></summary>
25331 </member> 33916 </member>
25332 <member name="F:OpenMetaverse.MoneyTransactionType.GroupLiability"> 33917 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLookAt">
25333 <summary></summary> 33918 <summary></summary>
25334 </member> 33919 </member>
25335 <member name="F:OpenMetaverse.MoneyTransactionType.GroupDividend"> 33920 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaDesc">
33921 <summary>A description of the media</summary>
33922 </member>
33923 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaHeight">
33924 <summary>An Integer which represents the height of the media</summary>
33925 </member>
33926 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaWidth">
33927 <summary>An integer which represents the width of the media</summary>
33928 </member>
33929 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaLoop">
33930 <summary>A boolean, if true the viewer should loop the media</summary>
33931 </member>
33932 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaType">
33933 <summary>A string which contains the mime type of the media</summary>
33934 </member>
33935 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMedia">
33936 <summary>true to obscure (hide) media url</summary>
33937 </member>
33938 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMusic">
33939 <summary>true to obscure (hide) music url</summary>
33940 </member>
33941 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SeeAVs">
33942 <summary> true if avatars in this parcel should be invisible to people outside</summary>
33943 </member>
33944 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AnyAVSounds">
33945 <summary> true if avatars outside can hear any sounds avatars inside play</summary>
33946 </member>
33947 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupAVSounds">
33948 <summary> true if group members outside can hear any sounds avatars inside play</summary>
33949 </member>
33950 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize">
33951 <summary>
33952 Serialize the object
33953 </summary>
33954 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
33955 </member>
33956 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
33957 <summary>
33958 Deserialize the message
33959 </summary>
33960 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
33961 </member>
33962 <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage">
33963 <summary>A message sent from the viewer to the simulator to updated a specific parcels settings</summary>
33964 </member>
33965 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.AuthBuyerID">
33966 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the agent authorized to purchase this
33967 parcel of land or a NULL <seealso cref="T:OpenMetaverse.UUID"/> if the sale is authorized to anyone</summary>
33968 </member>
33969 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaAutoScale">
33970 <summary>true to enable auto scaling of the parcel media</summary>
33971 </member>
33972 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Category">
33973 <summary>The category of this parcel used when search is enabled to restrict
33974 search results</summary>
33975 </member>
33976 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Desc">
33977 <summary>A string containing the description to set</summary>
33978 </member>
33979 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.GroupID">
33980 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the <seealso cref="T:OpenMetaverse.Group"/> which allows for additional
33981 powers and restrictions.</summary>
33982 </member>
33983 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Landing">
33984 <summary>The <seealso cref="T:OpenMetaverse.LandingType"/> which specifies how avatars which teleport
33985 to this parcel are handled</summary>
33986 </member>
33987 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.LocalID">
33988 <summary>The LocalID of the parcel to update settings on</summary>
33989 </member>
33990 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaDesc">
33991 <summary>A string containing the description of the media which can be played
33992 to visitors</summary>
33993 </member>
33994 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaHeight">
25336 <summary></summary> 33995 <summary></summary>
25337 </member> 33996 </member>
25338 <member name="F:OpenMetaverse.MoneyTransactionType.GroupMembershipDues"> 33997 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaLoop">
25339 <summary></summary> 33998 <summary></summary>
25340 </member> 33999 </member>
25341 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectRelease"> 34000 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaID">
25342 <summary></summary> 34001 <summary></summary>
25343 </member> 34002 </member>
25344 <member name="F:OpenMetaverse.MoneyTransactionType.LandRelease"> 34003 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaType">
25345 <summary></summary> 34004 <summary></summary>
25346 </member> 34005 </member>
25347 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectDelete"> 34006 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaURL">
25348 <summary></summary> 34007 <summary></summary>
25349 </member> 34008 </member>
25350 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDecay"> 34009 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaWidth">
25351 <summary></summary> 34010 <summary></summary>
25352 </member> 34011 </member>
25353 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDelete"> 34012 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MusicURL">
25354 <summary></summary> 34013 <summary></summary>
25355 </member> 34014 </member>
25356 <member name="F:OpenMetaverse.MoneyTransactionType.LindenAdjustment"> 34015 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Name">
25357 <summary></summary> 34016 <summary></summary>
25358 </member> 34017 </member>
25359 <member name="F:OpenMetaverse.MoneyTransactionType.LindenGrant"> 34018 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMedia">
25360 <summary></summary> 34019 <summary></summary>
25361 </member> 34020 </member>
25362 <member name="F:OpenMetaverse.MoneyTransactionType.LindenPenalty"> 34021 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMusic">
25363 <summary></summary> 34022 <summary></summary>
25364 </member> 34023 </member>
25365 <member name="F:OpenMetaverse.MoneyTransactionType.EventFee"> 34024 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ParcelFlags">
25366 <summary></summary> 34025 <summary></summary>
25367 </member> 34026 </member>
25368 <member name="F:OpenMetaverse.MoneyTransactionType.EventPrize"> 34027 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassHours">
25369 <summary></summary> 34028 <summary></summary>
25370 </member> 34029 </member>
25371 <member name="F:OpenMetaverse.MoneyTransactionType.StipendBasic"> 34030 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassPrice">
25372 <summary></summary> 34031 <summary></summary>
25373 </member> 34032 </member>
25374 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDeveloper"> 34033 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Privacy">
25375 <summary></summary> 34034 <summary></summary>
25376 </member> 34035 </member>
25377 <member name="F:OpenMetaverse.MoneyTransactionType.StipendAlways"> 34036 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SalePrice">
25378 <summary></summary> 34037 <summary></summary>
25379 </member> 34038 </member>
25380 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDaily"> 34039 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SnapshotID">
25381 <summary></summary> 34040 <summary></summary>
25382 </member> 34041 </member>
25383 <member name="F:OpenMetaverse.MoneyTransactionType.StipendRating"> 34042 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLocation">
25384 <summary></summary> 34043 <summary></summary>
25385 </member> 34044 </member>
25386 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDelta"> 34045 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLookAt">
25387 <summary></summary> 34046 <summary></summary>
25388 </member> 34047 </member>
25389 <member name="T:OpenMetaverse.TransactionFlags"> 34048 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SeeAVs">
34049 <summary> true if avatars in this parcel should be invisible to people outside</summary>
34050 </member>
34051 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.AnyAVSounds">
34052 <summary> true if avatars outside can hear any sounds avatars inside play</summary>
34053 </member>
34054 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.GroupAVSounds">
34055 <summary> true if group members outside can hear any sounds avatars inside play</summary>
34056 </member>
34057 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25390 <summary> 34058 <summary>
25391 34059 Deserialize the message
25392 </summary> 34060 </summary>
34061 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25393 </member> 34062 </member>
25394 <member name="F:OpenMetaverse.TransactionFlags.None"> 34063 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize">
25395 <summary></summary> 34064 <summary>
34065 Serialize the object
34066 </summary>
34067 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25396 </member> 34068 </member>
25397 <member name="F:OpenMetaverse.TransactionFlags.SourceGroup"> 34069 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestBlock">
25398 <summary></summary> 34070 <summary>Base class used for the RemoteParcelRequest message</summary>
25399 </member> 34071 </member>
25400 <member name="F:OpenMetaverse.TransactionFlags.DestGroup"> 34072 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest">
25401 <summary></summary> 34073 <summary>
34074 A message sent from the viewer to the simulator to request information
34075 on a remote parcel
34076 </summary>
25402 </member> 34077 </member>
25403 <member name="F:OpenMetaverse.TransactionFlags.OwnerGroup"> 34078 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Location">
25404 <summary></summary> 34079 <summary>Local sim position of the parcel we are looking up</summary>
25405 </member> 34080 </member>
25406 <member name="F:OpenMetaverse.TransactionFlags.SimultaneousContribution"> 34081 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionHandle">
25407 <summary></summary> 34082 <summary>Region handle of the parcel we are looking up</summary>
25408 </member> 34083 </member>
25409 <member name="F:OpenMetaverse.TransactionFlags.ContributionRemoval"> 34084 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionID">
25410 <summary></summary> 34085 <summary>Region <see cref="T:OpenMetaverse.UUID"/> of the parcel we are looking up</summary>
25411 </member> 34086 </member>
25412 <member name="T:OpenMetaverse.MeanCollisionType"> 34087 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize">
25413 <summary> 34088 <summary>
25414 34089 Serialize the object
25415 </summary> 34090 </summary>
34091 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25416 </member> 34092 </member>
25417 <member name="F:OpenMetaverse.MeanCollisionType.None"> 34093 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25418 <summary></summary> 34094 <summary>
34095 Deserialize the message
34096 </summary>
34097 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25419 </member> 34098 </member>
25420 <member name="F:OpenMetaverse.MeanCollisionType.Bump"> 34099 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply">
25421 <summary></summary> 34100 <summary>
34101 A message sent from the simulator to the viewer in response to a <see cref="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest"/>
34102 which will contain parcel information
34103 </summary>
25422 </member> 34104 </member>
25423 <member name="F:OpenMetaverse.MeanCollisionType.LLPushObject"> 34105 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.ParcelID">
25424 <summary></summary> 34106 <summary>The grid-wide unique parcel ID</summary>
25425 </member> 34107 </member>
25426 <member name="F:OpenMetaverse.MeanCollisionType.SelectedObjectCollide"> 34108 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize">
25427 <summary></summary> 34109 <summary>
34110 Serialize the object
34111 </summary>
34112 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25428 </member> 34113 </member>
25429 <member name="F:OpenMetaverse.MeanCollisionType.ScriptedObjectCollide"> 34114 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25430 <summary></summary> 34115 <summary>
34116 Deserialize the message
34117 </summary>
34118 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25431 </member> 34119 </member>
25432 <member name="F:OpenMetaverse.MeanCollisionType.PhysicalObjectCollide"> 34120 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage">
25433 <summary></summary> 34121 <summary>
34122 A message containing a request for a remote parcel from a viewer, or a response
34123 from the simulator to that request
34124 </summary>
25434 </member> 34125 </member>
25435 <member name="T:OpenMetaverse.ScriptControlChange"> 34126 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Request">
34127 <summary>The request or response details block</summary>
34128 </member>
34129 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize">
25436 <summary> 34130 <summary>
25437 Flags sent when a script takes or releases a control 34131 Serialize the object
25438 </summary> 34132 </summary>
25439 <remarks>NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement,</remarks> 34133 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25440 </member> 34134 </member>
25441 <member name="F:OpenMetaverse.ScriptControlChange.None"> 34135 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25442 <summary>No Flags set</summary> 34136 <summary>
34137 Deserialize the message
34138 </summary>
34139 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25443 </member> 34140 </member>
25444 <member name="F:OpenMetaverse.ScriptControlChange.Forward"> 34141 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize">
25445 <summary>Forward (W or up Arrow)</summary> 34142 <summary>
34143 Serialize the object
34144 </summary>
34145 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25446 </member> 34146 </member>
25447 <member name="F:OpenMetaverse.ScriptControlChange.Back"> 34147 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25448 <summary>Back (S or down arrow)</summary> 34148 <summary>
34149 Deserialize the message
34150 </summary>
34151 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25449 </member> 34152 </member>
25450 <member name="F:OpenMetaverse.ScriptControlChange.Left"> 34153 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Serialize">
25451 <summary>Move left (shift+A or left arrow)</summary> 34154 <summary>
34155 Serialize the object
34156 </summary>
34157 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25452 </member> 34158 </member>
25453 <member name="F:OpenMetaverse.ScriptControlChange.Right"> 34159 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryVariablePriceMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25454 <summary>Move right (shift+D or right arrow)</summary> 34160 <summary>
34161 Deserialize the message
34162 </summary>
34163 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25455 </member> 34164 </member>
25456 <member name="F:OpenMetaverse.ScriptControlChange.Up"> 34165 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage">
25457 <summary>Up (E or PgUp)</summary> 34166 <summary>
34167 A message sent from the simulator to an agent which contains
34168 the groups the agent is in
34169 </summary>
25458 </member> 34170 </member>
25459 <member name="F:OpenMetaverse.ScriptControlChange.Down"> 34171 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.AgentID">
25460 <summary>Down (C or PgDown)</summary> 34172 <summary>The Agent receiving the message</summary>
25461 </member> 34173 </member>
25462 <member name="F:OpenMetaverse.ScriptControlChange.RotateLeft"> 34174 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupDataBlock">
25463 <summary>Rotate left (A or left arrow)</summary> 34175 <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData"/> information
34176 for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
25464 </member> 34177 </member>
25465 <member name="F:OpenMetaverse.ScriptControlChange.RotateRight"> 34178 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupDataBlock">
25466 <summary>Rotate right (D or right arrow)</summary> 34179 <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData"/> information
34180 for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
25467 </member> 34181 </member>
25468 <member name="F:OpenMetaverse.ScriptControlChange.LeftButton"> 34182 <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize">
25469 <summary>Left Mouse Button</summary> 34183 <summary>
34184 Serialize the object
34185 </summary>
34186 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25470 </member> 34187 </member>
25471 <member name="F:OpenMetaverse.ScriptControlChange.MouseLookLeftButton"> 34188 <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25472 <summary>Left Mouse button in MouseLook</summary> 34189 <summary>
34190 Deserialize the message
34191 </summary>
34192 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25473 </member> 34193 </member>
25474 <member name="T:OpenMetaverse.AgentFlags"> 34194 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData">
34195 <summary>Group Details specific to the agent</summary>
34196 </member>
34197 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.AcceptNotices">
34198 <summary>true of the agent accepts group notices</summary>
34199 </member>
34200 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.Contribution">
34201 <summary>The agents tier contribution to the group</summary>
34202 </member>
34203 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupID">
34204 <summary>The Groups <seealso cref="T:OpenMetaverse.UUID"/></summary>
34205 </member>
34206 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupInsigniaID">
34207 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the groups insignia</summary>
34208 </member>
34209 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupName">
34210 <summary>The name of the group</summary>
34211 </member>
34212 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupPowers">
34213 <summary>The aggregate permissions the agent has in the group for all roles the agent
34214 is assigned</summary>
34215 </member>
34216 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData">
34217 <summary>An optional block containing additional agent specific information</summary>
34218 </member>
34219 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.ListInProfile">
34220 <summary>true of the agent allows this group to be
34221 listed in their profile</summary>
34222 </member>
34223 <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage">
25475 <summary> 34224 <summary>
25476 Currently only used to hide your group title 34225 A message sent from the viewer to the simulator which
34226 specifies the language and permissions for others to detect
34227 the language specified
25477 </summary> 34228 </summary>
25478 </member> 34229 </member>
25479 <member name="F:OpenMetaverse.AgentFlags.None"> 34230 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Language">
25480 <summary>No flags set</summary> 34231 <summary>A string containng the default language
34232 to use for the agent</summary>
25481 </member> 34233 </member>
25482 <member name="F:OpenMetaverse.AgentFlags.HideTitle"> 34234 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.LanguagePublic">
25483 <summary>Hide your group title</summary> 34235 <summary>true of others are allowed to
34236 know the language setting</summary>
25484 </member> 34237 </member>
25485 <member name="T:OpenMetaverse.AgentState"> 34238 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize">
25486 <summary> 34239 <summary>
25487 Action state of the avatar, which can currently be typing and 34240 Serialize the object
25488 editing
25489 </summary> 34241 </summary>
34242 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25490 </member> 34243 </member>
25491 <member name="F:OpenMetaverse.AgentState.None"> 34244 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25492 <summary></summary> 34245 <summary>
34246 Deserialize the message
34247 </summary>
34248 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25493 </member> 34249 </member>
25494 <member name="F:OpenMetaverse.AgentState.Typing"> 34250 <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage">
25495 <summary></summary> 34251 <summary>
34252 An EventQueue message sent from the simulator to an agent when the agent
34253 leaves a group
34254 </summary>
25496 </member> 34255 </member>
25497 <member name="F:OpenMetaverse.AgentState.Editing"> 34256 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentDataBlock">
25498 <summary></summary> 34257 <summary>
34258 An Array containing the AgentID and GroupID
34259 </summary>
25499 </member> 34260 </member>
25500 <member name="T:OpenMetaverse.TeleportStatus"> 34261 <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Serialize">
25501 <summary> 34262 <summary>
25502 Current teleport status 34263 Serialize the object
25503 </summary> 34264 </summary>
34265 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25504 </member> 34266 </member>
25505 <member name="F:OpenMetaverse.TeleportStatus.None"> 34267 <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25506 <summary>Unknown status</summary> 34268 <summary>
34269 Deserialize the message
34270 </summary>
34271 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25507 </member> 34272 </member>
25508 <member name="F:OpenMetaverse.TeleportStatus.Start"> 34273 <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData">
25509 <summary>Teleport initialized</summary> 34274 <summary>An object containing the Agents UUID, and the Groups UUID</summary>
25510 </member> 34275 </member>
25511 <member name="F:OpenMetaverse.TeleportStatus.Progress"> 34276 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.AgentID">
25512 <summary>Teleport in progress</summary> 34277 <summary>The ID of the Agent leaving the group</summary>
25513 </member> 34278 </member>
25514 <member name="F:OpenMetaverse.TeleportStatus.Failed"> 34279 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.GroupID">
25515 <summary>Teleport failed</summary> 34280 <summary>The GroupID the Agent is leaving</summary>
25516 </member> 34281 </member>
25517 <member name="F:OpenMetaverse.TeleportStatus.Finished"> 34282 <member name="T:OpenMetaverse.Messages.Linden.AssetUploaderBlock">
25518 <summary>Teleport completed</summary> 34283 <summary>Base class for Asset uploads/results via Capabilities</summary>
25519 </member> 34284 </member>
25520 <member name="F:OpenMetaverse.TeleportStatus.Cancelled"> 34285 <member name="F:OpenMetaverse.Messages.Linden.AssetUploaderBlock.State">
25521 <summary>Teleport cancelled</summary> 34286 <summary>
34287 The request state
34288 </summary>
25522 </member> 34289 </member>
25523 <member name="T:OpenMetaverse.TeleportFlags"> 34290 <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Serialize">
25524 <summary> 34291 <summary>
25525 34292 Serialize the object
25526 </summary> 34293 </summary>
34294 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25527 </member> 34295 </member>
25528 <member name="F:OpenMetaverse.TeleportFlags.Default"> 34296 <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25529 <summary>No flags set, or teleport failed</summary> 34297 <summary>
34298 Deserialize the message
34299 </summary>
34300 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25530 </member> 34301 </member>
25531 <member name="F:OpenMetaverse.TeleportFlags.SetHomeToTarget"> 34302 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestUpload">
25532 <summary>Set when newbie leaves help island for first time</summary> 34303 <summary>
34304 A message sent from the viewer to the simulator to request a temporary upload capability
34305 which allows an asset to be uploaded
34306 </summary>
25533 </member> 34307 </member>
25534 <member name="F:OpenMetaverse.TeleportFlags.SetLastToTarget"> 34308 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestUpload.Url">
25535 <summary></summary> 34309 <summary>The Capability URL sent by the simulator to upload the baked texture to</summary>
25536 </member> 34310 </member>
25537 <member name="F:OpenMetaverse.TeleportFlags.ViaLure"> 34311 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestComplete">
25538 <summary>Via Lure</summary> 34312 <summary>
34313 A message sent from the simulator that will inform the agent the upload is complete,
34314 and the UUID of the uploaded asset
34315 </summary>
25539 </member> 34316 </member>
25540 <member name="F:OpenMetaverse.TeleportFlags.ViaLandmark"> 34317 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestComplete.AssetID">
25541 <summary>Via Landmark</summary> 34318 <summary>The uploaded texture asset ID</summary>
25542 </member> 34319 </member>
25543 <member name="F:OpenMetaverse.TeleportFlags.ViaLocation"> 34320 <member name="T:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage">
25544 <summary>Via Location</summary> 34321 <summary>
34322 A message sent from the viewer to the simulator to request a temporary
34323 capability URI which is used to upload an agents baked appearance textures
34324 </summary>
25545 </member> 34325 </member>
25546 <member name="F:OpenMetaverse.TeleportFlags.ViaHome"> 34326 <member name="F:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Request">
25547 <summary>Via Home</summary> 34327 <summary>Object containing request or response</summary>
25548 </member> 34328 </member>
25549 <member name="F:OpenMetaverse.TeleportFlags.ViaTelehub"> 34329 <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize">
25550 <summary>Via Telehub</summary> 34330 <summary>
34331 Serialize the object
34332 </summary>
34333 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25551 </member> 34334 </member>
25552 <member name="F:OpenMetaverse.TeleportFlags.ViaLogin"> 34335 <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25553 <summary>Via Login</summary> 34336 <summary>
34337 Deserialize the message
34338 </summary>
34339 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25554 </member> 34340 </member>
25555 <member name="F:OpenMetaverse.TeleportFlags.ViaGodlikeLure"> 34341 <member name="T:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage">
25556 <summary>Linden Summoned</summary> 34342 <summary>
34343 A message sent from the simulator which indicates the minimum version required for
34344 using voice chat
34345 </summary>
25557 </member> 34346 </member>
25558 <member name="F:OpenMetaverse.TeleportFlags.Godlike"> 34347 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MajorVersion">
25559 <summary>Linden Forced me</summary> 34348 <summary>Major Version Required</summary>
25560 </member> 34349 </member>
25561 <member name="F:OpenMetaverse.TeleportFlags.NineOneOne"> 34350 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MinorVersion">
25562 <summary></summary> 34351 <summary>Minor version required</summary>
25563 </member> 34352 </member>
25564 <member name="F:OpenMetaverse.TeleportFlags.DisableCancel"> 34353 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.RegionName">
25565 <summary>Agent Teleported Home via Script</summary> 34354 <summary>The name of the region sending the version requrements</summary>
25566 </member> 34355 </member>
25567 <member name="F:OpenMetaverse.TeleportFlags.ViaRegionID"> 34356 <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize">
25568 <summary></summary> 34357 <summary>
34358 Serialize the object
34359 </summary>
34360 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25569 </member> 34361 </member>
25570 <member name="F:OpenMetaverse.TeleportFlags.IsFlying"> 34362 <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25571 <summary></summary> 34363 <summary>
34364 Deserialize the message
34365 </summary>
34366 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25572 </member> 34367 </member>
25573 <member name="F:OpenMetaverse.TeleportFlags.ResetHome"> 34368 <member name="T:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage">
25574 <summary></summary> 34369 <summary>
34370 A message sent from the simulator to the viewer containing the
34371 voice server URI
34372 </summary>
25575 </member> 34373 </member>
25576 <member name="F:OpenMetaverse.TeleportFlags.ForceRedirect"> 34374 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.ParcelID">
25577 <summary>forced to new location for example when avatar is banned or ejected</summary> 34375 <summary>The Parcel ID which the voice server URI applies</summary>
25578 </member> 34376 </member>
25579 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaLure"> 34377 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.RegionName">
25580 <summary>Teleport Finished via a Lure</summary> 34378 <summary>The name of the region</summary>
25581 </member> 34379 </member>
25582 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaNewSim"> 34380 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.SipChannelUri">
25583 <summary>Finished, Sim Changed</summary> 34381 <summary>A uri containing the server/channel information
34382 which the viewer can utilize to participate in voice conversations</summary>
25584 </member> 34383 </member>
25585 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaSameSim"> 34384 <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize">
25586 <summary>Finished, Same Sim</summary> 34385 <summary>
34386 Serialize the object
34387 </summary>
34388 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25587 </member> 34389 </member>
25588 <member name="T:OpenMetaverse.TeleportLureFlags"> 34390 <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34391 <summary>
34392 Deserialize the message
34393 </summary>
34394 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34395 </member>
34396 <member name="T:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage">
25589 <summary> 34397 <summary>
25590 34398
25591 </summary> 34399 </summary>
25592 </member> 34400 </member>
25593 <member name="F:OpenMetaverse.TeleportLureFlags.NormalLure"> 34401 <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Password">
25594 <summary></summary> 34402 <summary></summary>
25595 </member> 34403 </member>
25596 <member name="F:OpenMetaverse.TeleportLureFlags.GodlikeLure"> 34404 <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Username">
25597 <summary></summary> 34405 <summary></summary>
25598 </member> 34406 </member>
25599 <member name="F:OpenMetaverse.TeleportLureFlags.GodlikePursuit"> 34407 <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize">
25600 <summary></summary> 34408 <summary>
34409 Serialize the object
34410 </summary>
34411 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25601 </member> 34412 </member>
25602 <member name="T:OpenMetaverse.ScriptSensorTypeFlags"> 34413 <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25603 <summary> 34414 <summary>
25604 34415 Deserialize the message
25605 </summary> 34416 </summary>
34417 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25606 </member> 34418 </member>
25607 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Agent"> 34419 <member name="T:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage">
25608 <summary></summary> 34420 <summary>
34421 A message sent by the viewer to the simulator to request a temporary
34422 capability for a script contained with in a Tasks inventory to be updated
34423 </summary>
25609 </member> 34424 </member>
25610 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Active"> 34425 <member name="F:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Request">
25611 <summary></summary> 34426 <summary>Object containing request or response</summary>
25612 </member> 34427 </member>
25613 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Passive"> 34428 <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize">
25614 <summary></summary> 34429 <summary>
34430 Serialize the object
34431 </summary>
34432 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25615 </member> 34433 </member>
25616 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Scripted"> 34434 <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34435 <summary>
34436 Deserialize the message
34437 </summary>
34438 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34439 </member>
34440 <member name="T:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage">
34441 <summary>
34442 A message sent from the simulator to the viewer to indicate
34443 a Tasks scripts status.
34444 </summary>
34445 </member>
34446 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ItemID">
34447 <summary>The Asset ID of the script</summary>
34448 </member>
34449 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Mono">
34450 <summary>True of the script is compiled/ran using the mono interpreter, false indicates it
34451 uses the older less efficient lsl2 interprter</summary>
34452 </member>
34453 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ObjectID">
34454 <summary>The Task containing the scripts <seealso cref="T:OpenMetaverse.UUID"/></summary>
34455 </member>
34456 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Running">
34457 <summary>true of the script is in a running state</summary>
34458 </member>
34459 <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize">
34460 <summary>
34461 Serialize the object
34462 </summary>
34463 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34464 </member>
34465 <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34466 <summary>
34467 Deserialize the message
34468 </summary>
34469 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34470 </member>
34471 <member name="T:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage">
34472 <summary>
34473 A message containing the request/response used for updating a gesture
34474 contained with an agents inventory
34475 </summary>
34476 </member>
34477 <member name="F:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Request">
34478 <summary>Object containing request or response</summary>
34479 </member>
34480 <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize">
34481 <summary>
34482 Serialize the object
34483 </summary>
34484 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34485 </member>
34486 <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34487 <summary>
34488 Deserialize the message
34489 </summary>
34490 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34491 </member>
34492 <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage">
34493 <summary>
34494 A message request/response which is used to update a notecard contained within
34495 a tasks inventory
34496 </summary>
34497 </member>
34498 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.TaskID">
34499 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Task containing the notecard asset to update</summary>
34500 </member>
34501 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.ItemID">
34502 <summary>The notecard assets <seealso cref="T:OpenMetaverse.UUID"/> contained in the tasks inventory</summary>
34503 </member>
34504 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize">
34505 <summary>
34506 Serialize the object
34507 </summary>
34508 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34509 </member>
34510 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34511 <summary>
34512 Deserialize the message
34513 </summary>
34514 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34515 </member>
34516 <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage">
34517 <summary>
34518 A reusable class containing a message sent from the viewer to the simulator to request a temporary uploader capability
34519 which is used to update an asset in an agents inventory
34520 </summary>
34521 </member>
34522 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.ItemID">
34523 <summary>
34524 The Notecard AssetID to replace
34525 </summary>
34526 </member>
34527 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize">
34528 <summary>
34529 Serialize the object
34530 </summary>
34531 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34532 </member>
34533 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34534 <summary>
34535 Deserialize the message
34536 </summary>
34537 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34538 </member>
34539 <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage">
34540 <summary>
34541 A message containing the request/response used for updating a notecard
34542 contained with an agents inventory
34543 </summary>
34544 </member>
34545 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Request">
34546 <summary>Object containing request or response</summary>
34547 </member>
34548 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize">
34549 <summary>
34550 Serialize the object
34551 </summary>
34552 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34553 </member>
34554 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34555 <summary>
34556 Deserialize the message
34557 </summary>
34558 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34559 </member>
34560 <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize">
34561 <summary>
34562 Serialize the object
34563 </summary>
34564 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34565 </member>
34566 <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34567 <summary>
34568 Deserialize the message
34569 </summary>
34570 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34571 </member>
34572 <member name="T:OpenMetaverse.Messages.Linden.UploaderScriptRequestError">
34573 <summary>
34574 A message sent from the simulator to the viewer which indicates
34575 an error occurred while attempting to update a script in an agents or tasks
34576 inventory
34577 </summary>
34578 </member>
34579 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Compiled">
34580 <summary>true of the script was successfully compiled by the simulator</summary>
34581 </member>
34582 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Error">
34583 <summary>A string containing the error which occured while trying
34584 to update the script</summary>
34585 </member>
34586 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.AssetID">
34587 <summary>A new AssetID assigned to the script</summary>
34588 </member>
34589 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage">
34590 <summary>
34591 A message sent from the viewer to the simulator
34592 requesting the update of an existing script contained
34593 within a tasks inventory
34594 </summary>
34595 </member>
34596 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ScriptRunning">
34597 <summary>if true, set the script mode to running</summary>
34598 </member>
34599 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ItemID">
34600 <summary>The scripts InventoryItem ItemID to update</summary>
34601 </member>
34602 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Target">
34603 <summary>A lowercase string containing either "mono" or "lsl2" which
34604 specifies the script is compiled and ran on the mono runtime, or the older
34605 lsl runtime</summary>
34606 </member>
34607 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.TaskID">
34608 <summary>The tasks <see cref="T:OpenMetaverse.UUID"/> which contains the script to update</summary>
34609 </member>
34610 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize">
34611 <summary>
34612 Serialize the object
34613 </summary>
34614 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34615 </member>
34616 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34617 <summary>
34618 Deserialize the message
34619 </summary>
34620 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34621 </member>
34622 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage">
34623 <summary>
34624 A message containing either the request or response used in updating a script inside
34625 a tasks inventory
34626 </summary>
34627 </member>
34628 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Request">
34629 <summary>Object containing request or response</summary>
34630 </member>
34631 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize">
34632 <summary>
34633 Serialize the object
34634 </summary>
34635 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34636 </member>
34637 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34638 <summary>
34639 Deserialize the message
34640 </summary>
34641 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34642 </member>
34643 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete">
34644 <summary>
34645 Response from the simulator to notify the viewer the upload is completed, and
34646 the UUID of the script asset and its compiled status
34647 </summary>
34648 </member>
34649 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.AssetID">
34650 <summary>The uploaded texture asset ID</summary>
34651 </member>
34652 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.Compiled">
34653 <summary>true of the script was compiled successfully</summary>
34654 </member>
34655 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage">
34656 <summary>
34657 A message sent from a viewer to the simulator requesting a temporary uploader capability
34658 used to update a script contained in an agents inventory
34659 </summary>
34660 </member>
34661 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.ItemID">
34662 <summary>The existing asset if of the script in the agents inventory to replace</summary>
34663 </member>
34664 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Target">
34665 <summary>The language of the script</summary>
34666 <remarks>Defaults to lsl version 2, "mono" might be another possible option</remarks>
34667 </member>
34668 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize">
34669 <summary>
34670 Serialize the object
34671 </summary>
34672 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34673 </member>
34674 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34675 <summary>
34676 Deserialize the message
34677 </summary>
34678 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34679 </member>
34680 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage">
34681 <summary>
34682 A message containing either the request or response used in updating a script inside
34683 an agents inventory
34684 </summary>
34685 </member>
34686 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Request">
34687 <summary>Object containing request or response</summary>
34688 </member>
34689 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize">
34690 <summary>
34691 Serialize the object
34692 </summary>
34693 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34694 </member>
34695 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34696 <summary>
34697 Deserialize the message
34698 </summary>
34699 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34700 </member>
34701 <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Serialize">
34702 <summary>
34703 Serialize the object
34704 </summary>
34705 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34706 </member>
34707 <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34708 <summary>
34709 Deserialize the message
34710 </summary>
34711 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34712 </member>
34713 <member name="T:OpenMetaverse.Messages.Linden.MapLayerMessageBase">
34714 <summary>Base class for Map Layers via Capabilities</summary>
34715 </member>
34716 <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Flags">
25617 <summary></summary> 34717 <summary></summary>
25618 </member> 34718 </member>
25619 <member name="T:OpenMetaverse.MuteType"> 34719 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Serialize">
25620 <summary> 34720 <summary>
25621 Type of mute entry 34721 Serialize the object
25622 </summary> 34722 </summary>
34723 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25623 </member> 34724 </member>
25624 <member name="F:OpenMetaverse.MuteType.ByName"> 34725 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25625 <summary>Object muted by name</summary> 34726 <summary>
34727 Deserialize the message
34728 </summary>
34729 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25626 </member> 34730 </member>
25627 <member name="F:OpenMetaverse.MuteType.Resident"> 34731 <member name="T:OpenMetaverse.Messages.Linden.MapLayerRequestVariant">
25628 <summary>Muted residet</summary> 34732 <summary>
34733 Sent by an agent to the capabilities server to request map layers
34734 </summary>
25629 </member> 34735 </member>
25630 <member name="F:OpenMetaverse.MuteType.Object"> 34736 <member name="T:OpenMetaverse.Messages.Linden.MapLayerReplyVariant">
25631 <summary>Object muted by UUID</summary> 34737 <summary>
34738 A message sent from the simulator to the viewer which contains an array of map images and their grid coordinates
34739 </summary>
25632 </member> 34740 </member>
25633 <member name="F:OpenMetaverse.MuteType.Group"> 34741 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerDataBlocks">
25634 <summary>Muted group</summary> 34742 <summary>An array containing LayerData items</summary>
25635 </member> 34743 </member>
25636 <member name="F:OpenMetaverse.MuteType.External"> 34744 <member name="M:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.Serialize">
25637 <summary>Muted external entry</summary> 34745 <summary>
34746 Serialize the object
34747 </summary>
34748 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25638 </member> 34749 </member>
25639 <member name="T:OpenMetaverse.MuteFlags"> 34750 <member name="M:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25640 <summary> 34751 <summary>
25641 Flags of mute entry 34752 Deserialize the message
25642 </summary> 34753 </summary>
34754 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25643 </member> 34755 </member>
25644 <member name="F:OpenMetaverse.MuteFlags.Default"> 34756 <member name="T:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData">
25645 <summary>No exceptions</summary> 34757 <summary>
34758 An object containing map location details
34759 </summary>
25646 </member> 34760 </member>
25647 <member name="F:OpenMetaverse.MuteFlags.TextChat"> 34761 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.ImageID">
25648 <summary>Don't mute text chat</summary> 34762 <summary>The Asset ID of the regions tile overlay</summary>
25649 </member> 34763 </member>
25650 <member name="F:OpenMetaverse.MuteFlags.VoiceChat"> 34764 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Bottom">
25651 <summary>Don't mute voice chat</summary> 34765 <summary>The grid location of the southern border of the map tile</summary>
25652 </member> 34766 </member>
25653 <member name="F:OpenMetaverse.MuteFlags.Particles"> 34767 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Left">
25654 <summary>Don't mute particles</summary> 34768 <summary>The grid location of the western border of the map tile</summary>
25655 </member> 34769 </member>
25656 <member name="F:OpenMetaverse.MuteFlags.ObjectSounds"> 34770 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Right">
25657 <summary>Don't mute sounds</summary> 34771 <summary>The grid location of the eastern border of the map tile</summary>
25658 </member> 34772 </member>
25659 <member name="F:OpenMetaverse.MuteFlags.All"> 34773 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Top">
25660 <summary>Don't mute</summary> 34774 <summary>The grid location of the northern border of the map tile</summary>
25661 </member> 34775 </member>
25662 <member name="T:OpenMetaverse.InstantMessage"> 34776 <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.Request">
34777 <summary>Object containing request or response</summary>
34778 </member>
34779 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Serialize">
25663 <summary> 34780 <summary>
25664 Instant Message 34781 Serialize the object
25665 </summary> 34782 </summary>
34783 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25666 </member> 34784 </member>
25667 <member name="F:OpenMetaverse.InstantMessage.FromAgentID"> 34785 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34786 <summary>
34787 Deserialize the message
34788 </summary>
34789 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34790 </member>
34791 <member name="T:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage">
34792 <summary>
34793 New as of 1.23 RC1, no details yet.
34794 </summary>
34795 </member>
34796 <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Serialize">
34797 <summary>
34798 Serialize the object
34799 </summary>
34800 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34801 </member>
34802 <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34803 <summary>
34804 Deserialize the message
34805 </summary>
34806 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34807 </member>
34808 <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize">
34809 <summary>
34810 Serialize the object
34811 </summary>
34812 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34813 </member>
34814 <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34815 <summary>
34816 Deserialize the message
34817 </summary>
34818 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34819 </member>
34820 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestBlock.Method">
34821 <summary>A string containing the method used</summary>
34822 </member>
34823 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference">
34824 <summary>
34825 A request sent from an agent to the Simulator to begin a new conference.
34826 Contains a list of Agents which will be included in the conference
34827 </summary>
34828 </member>
34829 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.AgentsBlock">
34830 <summary>An array containing the <see cref="T:OpenMetaverse.UUID"/> of the agents invited to this conference</summary>
34831 </member>
34832 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.SessionID">
34833 <summary>The conferences Session ID</summary>
34834 </member>
34835 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize">
34836 <summary>
34837 Serialize the object
34838 </summary>
34839 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34840 </member>
34841 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34842 <summary>
34843 Deserialize the message
34844 </summary>
34845 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34846 </member>
34847 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate">
34848 <summary>
34849 A moderation request sent from a conference moderator
34850 Contains an agent and an optional action to take
34851 </summary>
34852 </member>
34853 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.SessionID">
34854 <summary>The Session ID</summary>
34855 </member>
34856 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.AgentID">
34857 <summary></summary>
34858 </member>
34859 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestKey">
34860 <summary>A list containing Key/Value pairs, known valid values:
34861 key: text value: true/false - allow/disallow specified agents ability to use text in session
34862 key: voice value: true/false - allow/disallow specified agents ability to use voice in session
34863 </summary>
34864 <remarks>"text" or "voice"</remarks>
34865 </member>
34866 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestValue">
34867 <summary></summary>
34868 </member>
34869 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize">
34870 <summary>
34871 Serialize the object
34872 </summary>
34873 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34874 </member>
34875 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34876 <summary>
34877 Deserialize the message
34878 </summary>
34879 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34880 </member>
34881 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation">
34882 <summary>
34883 A message sent from the agent to the simulator which tells the
34884 simulator we've accepted a conference invitation
34885 </summary>
34886 </member>
34887 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.SessionID">
34888 <summary>The conference SessionID</summary>
34889 </member>
34890 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize">
34891 <summary>
34892 Serialize the object
34893 </summary>
34894 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34895 </member>
34896 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34897 <summary>
34898 Deserialize the message
34899 </summary>
34900 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34901 </member>
34902 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize">
34903 <summary>
34904 Serialize the object
34905 </summary>
34906 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34907 </member>
34908 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34909 <summary>
34910 Deserialize the message
34911 </summary>
34912 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34913 </member>
34914 <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize">
34915 <summary>
34916 Serialize the object
34917 </summary>
34918 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34919 </member>
34920 <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34921 <summary>
34922 Deserialize the message
34923 </summary>
34924 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34925 </member>
34926 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize">
34927 <summary>
34928 Serialize the object
34929 </summary>
34930 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
34931 </member>
34932 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
34933 <summary>
34934 Deserialize the message
34935 </summary>
34936 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
34937 </member>
34938 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentID">
25668 <summary>Key of sender</summary> 34939 <summary>Key of sender</summary>
25669 </member> 34940 </member>
25670 <member name="F:OpenMetaverse.InstantMessage.FromAgentName"> 34941 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentName">
25671 <summary>Name of sender</summary> 34942 <summary>Name of sender</summary>
25672 </member> 34943 </member>
25673 <member name="F:OpenMetaverse.InstantMessage.ToAgentID"> 34944 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ToAgentID">
25674 <summary>Key of destination avatar</summary> 34945 <summary>Key of destination avatar</summary>
25675 </member> 34946 </member>
25676 <member name="F:OpenMetaverse.InstantMessage.ParentEstateID"> 34947 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ParentEstateID">
25677 <summary>ID of originating estate</summary> 34948 <summary>ID of originating estate</summary>
25678 </member> 34949 </member>
25679 <member name="F:OpenMetaverse.InstantMessage.RegionID"> 34950 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.RegionID">
25680 <summary>Key of originating region</summary> 34951 <summary>Key of originating region</summary>
25681 </member> 34952 </member>
25682 <member name="F:OpenMetaverse.InstantMessage.Position"> 34953 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Position">
25683 <summary>Coordinates in originating region</summary> 34954 <summary>Coordinates in originating region</summary>
25684 </member> 34955 </member>
25685 <member name="F:OpenMetaverse.InstantMessage.Dialog"> 34956 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Dialog">
25686 <summary>Instant message type</summary> 34957 <summary>Instant message type</summary>
25687 </member> 34958 </member>
25688 <member name="F:OpenMetaverse.InstantMessage.GroupIM"> 34959 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.GroupIM">
25689 <summary>Group IM session toggle</summary> 34960 <summary>Group IM session toggle</summary>
25690 </member> 34961 </member>
25691 <member name="F:OpenMetaverse.InstantMessage.IMSessionID"> 34962 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.IMSessionID">
25692 <summary>Key of IM session, for Group Messages, the groups UUID</summary> 34963 <summary>Key of IM session, for Group Messages, the groups UUID</summary>
25693 </member> 34964 </member>
25694 <member name="F:OpenMetaverse.InstantMessage.Timestamp"> 34965 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Timestamp">
25695 <summary>Timestamp of the instant message</summary> 34966 <summary>Timestamp of the instant message</summary>
25696 </member> 34967 </member>
25697 <member name="F:OpenMetaverse.InstantMessage.Message"> 34968 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Message">
25698 <summary>Instant message text</summary> 34969 <summary>Instant message text</summary>
25699 </member> 34970 </member>
25700 <member name="F:OpenMetaverse.InstantMessage.Offline"> 34971 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Offline">
25701 <summary>Whether this message is held for offline avatars</summary> 34972 <summary>Whether this message is held for offline avatars</summary>
25702 </member> 34973 </member>
25703 <member name="F:OpenMetaverse.InstantMessage.BinaryBucket"> 34974 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.BinaryBucket">
25704 <summary>Context specific packed data</summary> 34975 <summary>Context specific packed data</summary>
25705 </member> 34976 </member>
25706 <member name="M:OpenMetaverse.InstantMessage.ToString"> 34977 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Voice">
25707 <summary>Print the struct data as a string</summary> 34978 <summary>Is this invitation for voice group/conference chat</summary>
25708 <returns>A string containing the field name, and field value</returns>
25709 </member> 34979 </member>
25710 <member name="T:OpenMetaverse.MuteEntry"> 34980 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize">
25711 <summary>Represents muted object or resident</summary> 34981 <summary>
34982 Serialize the object
34983 </summary>
34984 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25712 </member> 34985 </member>
25713 <member name="F:OpenMetaverse.MuteEntry.Type"> 34986 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25714 <summary>Type of the mute entry</summary> 34987 <summary>
34988 Deserialize the message
34989 </summary>
34990 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25715 </member> 34991 </member>
25716 <member name="F:OpenMetaverse.MuteEntry.ID"> 34992 <member name="T:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage">
25717 <summary>UUID of the mute etnry</summary> 34993 <summary>
34994 Sent from the simulator to the viewer.
34995
34996 When an agent initially joins a session the AgentUpdatesBlock object will contain a list of session members including
34997 a boolean indicating they can use voice chat in this session, a boolean indicating they are allowed to moderate
34998 this session, and lastly a string which indicates another agent is entering the session with the Transition set to "ENTER"
34999
35000 During the session lifetime updates on individuals are sent. During the update the booleans sent during the initial join are
35001 excluded with the exception of the Transition field. This indicates a new user entering or exiting the session with
35002 the string "ENTER" or "LEAVE" respectively.
35003 </summary>
25718 </member> 35004 </member>
25719 <member name="F:OpenMetaverse.MuteEntry.Name"> 35005 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize">
25720 <summary>Mute entry name</summary> 35006 <summary>
35007 Serialize the object
35008 </summary>
35009 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25721 </member> 35010 </member>
25722 <member name="F:OpenMetaverse.MuteEntry.Flags"> 35011 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25723 <summary>Mute flags</summary> 35012 <summary>
35013 Deserialize the message
35014 </summary>
35015 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25724 </member> 35016 </member>
25725 <member name="T:OpenMetaverse.TransactionInfo"> 35017 <member name="T:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage">
25726 <summary>Transaction detail sent with MoneyBalanceReply message</summary> 35018 <summary>
35019 An EventQueue message sent when the agent is forcibly removed from a chatterbox session
35020 </summary>
25727 </member> 35021 </member>
25728 <member name="F:OpenMetaverse.TransactionInfo.TransactionType"> 35022 <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Reason">
25729 <summary>Type of the transaction</summary> 35023 <summary>
35024 A string containing the reason the agent was removed
35025 </summary>
25730 </member> 35026 </member>
25731 <member name="F:OpenMetaverse.TransactionInfo.SourceID"> 35027 <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.SessionID">
25732 <summary>UUID of the transaction source</summary> 35028 <summary>
35029 The ChatterBoxSession's SessionID
35030 </summary>
25733 </member> 35031 </member>
25734 <member name="F:OpenMetaverse.TransactionInfo.IsSourceGroup"> 35032 <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Serialize">
25735 <summary>Is the transaction source a group</summary> 35033 <summary>
35034 Serialize the object
35035 </summary>
35036 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25736 </member> 35037 </member>
25737 <member name="F:OpenMetaverse.TransactionInfo.DestID"> 35038 <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25738 <summary>UUID of the transaction destination</summary> 35039 <summary>
35040 Deserialize the message
35041 </summary>
35042 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25739 </member> 35043 </member>
25740 <member name="F:OpenMetaverse.TransactionInfo.IsDestGroup"> 35044 <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Serialize">
25741 <summary>Is transaction destination a group</summary> 35045 <summary>
35046 Serialize the object
35047 </summary>
35048 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25742 </member> 35049 </member>
25743 <member name="F:OpenMetaverse.TransactionInfo.Amount"> 35050 <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25744 <summary>Transaction amount</summary> 35051 <summary>
35052 Deserialize the message
35053 </summary>
35054 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25745 </member> 35055 </member>
25746 <member name="F:OpenMetaverse.TransactionInfo.ItemDescription"> 35056 <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Serialize">
25747 <summary>Transaction description</summary> 35057 <summary>
35058 Serialize the object
35059 </summary>
35060 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25748 </member> 35061 </member>
25749 <member name="T:OpenMetaverse.ChatEventArgs"> 35062 <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
35063 <summary>
35064 Deserialize the message
35065 </summary>
35066 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
35067 </member>
35068 <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Serialize">
35069 <summary>
35070 Serialize the object
35071 </summary>
35072 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
35073 </member>
35074 <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
35075 <summary>
35076 Deserialize the message
35077 </summary>
35078 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
35079 </member>
35080 <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Serialize">
35081 <summary>
35082 Serialize the object
35083 </summary>
35084 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
35085 </member>
35086 <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
35087 <summary>
35088 Deserialize the message
35089 </summary>
35090 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
35091 </member>
35092 <member name="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage">
25750 <summary> 35093 <summary>
25751 35094
25752 </summary> 35095 </summary>
25753 </member> 35096 </member>
25754 <member name="M:OpenMetaverse.ChatEventArgs.#ctor(OpenMetaverse.Simulator,System.String,OpenMetaverse.ChatAudibleLevel,OpenMetaverse.ChatType,OpenMetaverse.ChatSourceType,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3)"> 35097 <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Serialize">
25755 <summary> 35098 <summary>
25756 Construct a new instance of the ChatEventArgs object 35099 Serialize the object
25757 </summary> 35100 </summary>
25758 <param name="simulator">Sim from which the message originates</param> 35101 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25759 <param name="message">The message sent</param>
25760 <param name="audible">The audible level of the message</param>
25761 <param name="type">The type of message sent: whisper, shout, etc</param>
25762 <param name="sourceType">The source type of the message sender</param>
25763 <param name="fromName">The name of the agent or object sending the message</param>
25764 <param name="sourceId">The ID of the agent or object sending the message</param>
25765 <param name="ownerid">The ID of the object owner, or the agent ID sending the message</param>
25766 <param name="position">The position of the agent or object sending the message</param>
25767 </member> 35102 </member>
25768 <member name="P:OpenMetaverse.ChatEventArgs.Simulator"> 35103 <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25769 <summary>Get the simulator sending the message</summary> 35104 <summary>
35105 Deserialize the message
35106 </summary>
35107 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25770 </member> 35108 </member>
25771 <member name="P:OpenMetaverse.ChatEventArgs.Message"> 35109 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize">
25772 <summary>Get the message sent</summary> 35110 <summary>
35111 Serialize the object
35112 </summary>
35113 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25773 </member> 35114 </member>
25774 <member name="P:OpenMetaverse.ChatEventArgs.AudibleLevel"> 35115 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25775 <summary>Get the audible level of the message</summary> 35116 <summary>
35117 Deserialize the message
35118 </summary>
35119 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25776 </member> 35120 </member>
25777 <member name="P:OpenMetaverse.ChatEventArgs.Type"> 35121 <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Serialize">
25778 <summary>Get the type of message sent: whisper, shout, etc</summary> 35122 <summary>
35123 Serialize the object
35124 </summary>
35125 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25779 </member> 35126 </member>
25780 <member name="P:OpenMetaverse.ChatEventArgs.SourceType"> 35127 <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25781 <summary>Get the source type of the message sender</summary> 35128 <summary>
35129 Deserialize the message
35130 </summary>
35131 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25782 </member> 35132 </member>
25783 <member name="P:OpenMetaverse.ChatEventArgs.FromName"> 35133 <member name="T:OpenMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage">
25784 <summary>Get the name of the agent or object sending the message</summary> 35134 <summary>
35135 Event Queue message describing physics engine attributes of a list of objects
35136 Sim sends these when object is selected
35137 </summary>
25785 </member> 35138 </member>
25786 <member name="P:OpenMetaverse.ChatEventArgs.SourceID"> 35139 <member name="F:OpenMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.ObjectPhysicsProperties">
25787 <summary>Get the ID of the agent or object sending the message</summary> 35140 <summary> Array with the list of physics properties</summary>
25788 </member> 35141 </member>
25789 <member name="P:OpenMetaverse.ChatEventArgs.OwnerID"> 35142 <member name="M:OpenMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Serialize">
25790 <summary>Get the ID of the object owner, or the agent ID sending the message</summary> 35143 <summary>
35144 Serializes the message
35145 </summary>
35146 <returns>Serialized OSD</returns>
25791 </member> 35147 </member>
25792 <member name="P:OpenMetaverse.ChatEventArgs.Position"> 35148 <member name="M:OpenMetaverse.Messages.Linden.ObjectPhysicsPropertiesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25793 <summary>Get the position of the agent or object sending the message</summary> 35149 <summary>
35150 Deseializes the message
35151 </summary>
35152 <param name="map">Incoming data to deserialize</param>
25794 </member> 35153 </member>
25795 <member name="T:OpenMetaverse.ScriptDialogEventArgs"> 35154 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage">
25796 <summary>Contains the data sent when a primitive opens a dialog with this agent</summary> 35155 <summary>
35156 A message sent from the viewer to the simulator which
35157 specifies that the user has changed current URL
35158 of the specific media on a prim face
35159 </summary>
25797 </member> 35160 </member>
25798 <member name="M:OpenMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String},OpenMetaverse.UUID)"> 35161 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.URL">
25799 <summary> 35162 <summary>
25800 Construct a new instance of the ScriptDialogEventArgs 35163 New URL
25801 </summary> 35164 </summary>
25802 <param name="message">The dialog message</param>
25803 <param name="objectName">The name of the object that sent the dialog request</param>
25804 <param name="imageID">The ID of the image to be displayed</param>
25805 <param name="objectID">The ID of the primitive sending the dialog</param>
25806 <param name="firstName">The first name of the senders owner</param>
25807 <param name="lastName">The last name of the senders owner</param>
25808 <param name="chatChannel">The communication channel the dialog was sent on</param>
25809 <param name="buttons">The string labels containing the options presented in this dialog</param>
25810 <param name="ownerID">UUID of the scritped object owner</param>
25811 </member> 35165 </member>
25812 <member name="P:OpenMetaverse.ScriptDialogEventArgs.Message"> 35166 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.PrimID">
25813 <summary>Get the dialog message</summary> 35167 <summary>
35168 Prim UUID where navigation occured
35169 </summary>
25814 </member> 35170 </member>
25815 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ObjectName"> 35171 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Face">
25816 <summary>Get the name of the object that sent the dialog request</summary> 35172 <summary>
35173 Face index
35174 </summary>
25817 </member> 35175 </member>
25818 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ImageID"> 35176 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Serialize">
25819 <summary>Get the ID of the image to be displayed</summary> 35177 <summary>
35178 Serialize the object
35179 </summary>
35180 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25820 </member> 35181 </member>
25821 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ObjectID"> 35182 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25822 <summary>Get the ID of the primitive sending the dialog</summary> 35183 <summary>
35184 Deserialize the message
35185 </summary>
35186 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25823 </member> 35187 </member>
25824 <member name="P:OpenMetaverse.ScriptDialogEventArgs.FirstName"> 35188 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaBlock">
25825 <summary>Get the first name of the senders owner</summary> 35189 <summary>Base class used for the ObjectMedia message</summary>
25826 </member> 35190 </member>
25827 <member name="P:OpenMetaverse.ScriptDialogEventArgs.LastName"> 35191 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaRequest">
25828 <summary>Get the last name of the senders owner</summary> 35192 <summary>
35193 Message used to retrive prim media data
35194 </summary>
25829 </member> 35195 </member>
25830 <member name="P:OpenMetaverse.ScriptDialogEventArgs.Channel"> 35196 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaRequest.PrimID">
25831 <summary>Get the communication channel the dialog was sent on, responses 35197 <summary>
25832 should also send responses on this same channel</summary> 35198 Prim UUID
35199 </summary>
25833 </member> 35200 </member>
25834 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ButtonLabels"> 35201 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Verb">
25835 <summary>Get the string labels containing the options presented in this dialog</summary> 35202 <summary>
35203 Requested operation, either GET or UPDATE
35204 </summary>
25836 </member> 35205 </member>
25837 <member name="P:OpenMetaverse.ScriptDialogEventArgs.OwnerID"> 35206 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Serialize">
25838 <summary>UUID of the scritped object owner</summary> 35207 <summary>
35208 Serialize object
35209 </summary>
35210 <returns>Serialized object as OSDMap</returns>
25839 </member> 35211 </member>
25840 <member name="T:OpenMetaverse.ScriptQuestionEventArgs"> 35212 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25841 <summary>Contains the data sent when a primitive requests debit or other permissions 35213 <summary>
25842 requesting a YES or NO answer</summary> 35214 Deserialize the message
35215 </summary>
35216 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25843 </member> 35217 </member>
25844 <member name="M:OpenMetaverse.ScriptQuestionEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.ScriptPermission)"> 35218 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaResponse">
25845 <summary> 35219 <summary>
25846 Construct a new instance of the ScriptQuestionEventArgs 35220 Message used to update prim media data
25847 </summary> 35221 </summary>
25848 <param name="simulator">The simulator containing the object sending the request</param>
25849 <param name="taskID">The ID of the script making the request</param>
25850 <param name="itemID">The ID of the primitive containing the script making the request</param>
25851 <param name="objectName">The name of the primitive making the request</param>
25852 <param name="objectOwner">The name of the owner of the object making the request</param>
25853 <param name="questions">The permissions being requested</param>
25854 </member> 35222 </member>
25855 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.Simulator"> 35223 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.PrimID">
25856 <summary>Get the simulator containing the object sending the request</summary> 35224 <summary>
35225 Prim UUID
35226 </summary>
25857 </member> 35227 </member>
25858 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.TaskID"> 35228 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.FaceMedia">
25859 <summary>Get the ID of the script making the request</summary> 35229 <summary>
35230 Array of media entries indexed by face number
35231 </summary>
25860 </member> 35232 </member>
25861 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ItemID"> 35233 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Version">
25862 <summary>Get the ID of the primitive containing the script making the request</summary> 35234 <summary>
35235 Media version string
35236 </summary>
25863 </member> 35237 </member>
25864 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ObjectName"> 35238 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Serialize">
25865 <summary>Get the name of the primitive making the request</summary> 35239 <summary>
35240 Serialize object
35241 </summary>
35242 <returns>Serialized object as OSDMap</returns>
25866 </member> 35243 </member>
25867 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ObjectOwnerName"> 35244 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25868 <summary>Get the name of the owner of the object making the request</summary> 35245 <summary>
35246 Deserialize the message
35247 </summary>
35248 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25869 </member> 35249 </member>
25870 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.Questions"> 35250 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaUpdate">
25871 <summary>Get the permissions being requested</summary> 35251 <summary>
35252 Message used to update prim media data
35253 </summary>
25872 </member> 35254 </member>
25873 <member name="T:OpenMetaverse.LoadUrlEventArgs"> 35255 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.PrimID">
25874 <summary>Contains the data sent when a primitive sends a request 35256 <summary>
25875 to an agent to open the specified URL</summary> 35257 Prim UUID
35258 </summary>
25876 </member> 35259 </member>
25877 <member name="M:OpenMetaverse.LoadUrlEventArgs.#ctor(System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.String,System.String)"> 35260 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.FaceMedia">
25878 <summary> 35261 <summary>
25879 Construct a new instance of the LoadUrlEventArgs 35262 Array of media entries indexed by face number
25880 </summary> 35263 </summary>
25881 <param name="objectName">The name of the object sending the request</param>
25882 <param name="objectID">The ID of the object sending the request</param>
25883 <param name="ownerID">The ID of the owner of the object sending the request</param>
25884 <param name="ownerIsGroup">True if the object is owned by a group</param>
25885 <param name="message">The message sent with the request</param>
25886 <param name="URL">The URL the object sent</param>
25887 </member> 35264 </member>
25888 <member name="P:OpenMetaverse.LoadUrlEventArgs.ObjectName"> 35265 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Verb">
25889 <summary>Get the name of the object sending the request</summary> 35266 <summary>
35267 Requested operation, either GET or UPDATE
35268 </summary>
25890 </member> 35269 </member>
25891 <member name="P:OpenMetaverse.LoadUrlEventArgs.ObjectID"> 35270 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Serialize">
25892 <summary>Get the ID of the object sending the request</summary> 35271 <summary>
35272 Serialize object
35273 </summary>
35274 <returns>Serialized object as OSDMap</returns>
25893 </member> 35275 </member>
25894 <member name="P:OpenMetaverse.LoadUrlEventArgs.OwnerID"> 35276 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25895 <summary>Get the ID of the owner of the object sending the request</summary> 35277 <summary>
35278 Deserialize the message
35279 </summary>
35280 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25896 </member> 35281 </member>
25897 <member name="P:OpenMetaverse.LoadUrlEventArgs.OwnerIsGroup"> 35282 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaMessage">
25898 <summary>True if the object is owned by a group</summary> 35283 <summary>
35284 Message for setting or getting per face MediaEntry
35285 </summary>
25899 </member> 35286 </member>
25900 <member name="P:OpenMetaverse.LoadUrlEventArgs.Message"> 35287 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Request">
25901 <summary>Get the message sent with the request</summary> 35288 <summary>The request or response details block</summary>
25902 </member> 35289 </member>
25903 <member name="P:OpenMetaverse.LoadUrlEventArgs.URL"> 35290 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Serialize">
25904 <summary>Get the URL the object sent</summary> 35291 <summary>
35292 Serialize the object
35293 </summary>
35294 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
25905 </member> 35295 </member>
25906 <member name="T:OpenMetaverse.InstantMessageEventArgs"> 35296 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25907 <summary>The date received from an ImprovedInstantMessage</summary> 35297 <summary>
35298 Deserialize the message
35299 </summary>
35300 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25908 </member> 35301 </member>
25909 <member name="M:OpenMetaverse.InstantMessageEventArgs.#ctor(OpenMetaverse.InstantMessage,OpenMetaverse.Simulator)"> 35302 <member name="T:OpenMetaverse.Messages.Linden.ObjectResourcesDetail">
35303 <summary>Details about object resource usage</summary>
35304 </member>
35305 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.ID">
35306 <summary>Object UUID</summary>
35307 </member>
35308 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Name">
35309 <summary>Object name</summary>
35310 </member>
35311 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.GroupOwned">
35312 <summary>Indicates if object is group owned</summary>
35313 </member>
35314 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Location">
35315 <summary>Locatio of the object</summary>
35316 </member>
35317 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.OwnerID">
35318 <summary>Object owner</summary>
35319 </member>
35320 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Resources">
35321 <summary>Resource usage, keys are resource names, values are resource usage for that specific resource</summary>
35322 </member>
35323 <member name="M:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25910 <summary> 35324 <summary>
25911 Construct a new instance of the InstantMessageEventArgs object 35325 Deserializes object from OSD
25912 </summary> 35326 </summary>
25913 <param name="im">the InstantMessage object</param> 35327 <param name="obj">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25914 <param name="simulator">the simulator where the InstantMessage origniated</param>
25915 </member> 35328 </member>
25916 <member name="P:OpenMetaverse.InstantMessageEventArgs.IM"> 35329 <member name="M:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.FromOSD(OpenMetaverse.StructuredData.OSD)">
25917 <summary>Get the InstantMessage object</summary> 35330 <summary>
35331 Makes an instance based on deserialized data
35332 </summary>
35333 <param name="osd"><see cref="T:OpenMetaverse.StructuredData.OSD"/> serialized data</param>
35334 <returns>Instance containg deserialized data</returns>
25918 </member> 35335 </member>
25919 <member name="P:OpenMetaverse.InstantMessageEventArgs.Simulator"> 35336 <member name="T:OpenMetaverse.Messages.Linden.ParcelResourcesDetail">
25920 <summary>Get the simulator where the InstantMessage origniated</summary> 35337 <summary>Details about parcel resource usage</summary>
25921 </member> 35338 </member>
25922 <member name="T:OpenMetaverse.BalanceEventArgs"> 35339 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.ID">
25923 <summary>Contains the currency balance</summary> 35340 <summary>Parcel UUID</summary>
25924 </member> 35341 </member>
25925 <member name="M:OpenMetaverse.BalanceEventArgs.#ctor(System.Int32)"> 35342 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.LocalID">
35343 <summary>Parcel local ID</summary>
35344 </member>
35345 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.Name">
35346 <summary>Parcel name</summary>
35347 </member>
35348 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.GroupOwned">
35349 <summary>Indicates if parcel is group owned</summary>
35350 </member>
35351 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.OwnerID">
35352 <summary>Parcel owner</summary>
35353 </member>
35354 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.Objects">
35355 <summary>Array of <see cref="T:OpenMetaverse.Messages.Linden.ObjectResourcesDetail"/> containing per object resource usage</summary>
35356 </member>
35357 <member name="M:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25926 <summary> 35358 <summary>
25927 Construct a new BalanceEventArgs object 35359 Deserializes object from OSD
25928 </summary> 35360 </summary>
25929 <param name="balance">The currenct balance</param> 35361 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25930 </member> 35362 </member>
25931 <member name="P:OpenMetaverse.BalanceEventArgs.Balance"> 35363 <member name="M:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.FromOSD(OpenMetaverse.StructuredData.OSD)">
25932 <summary> 35364 <summary>
25933 Get the currenct balance 35365 Makes an instance based on deserialized data
25934 </summary> 35366 </summary>
35367 <param name="osd"><see cref="T:OpenMetaverse.StructuredData.OSD"/> serialized data</param>
35368 <returns>Instance containg deserialized data</returns>
25935 </member> 35369 </member>
25936 <member name="T:OpenMetaverse.MoneyBalanceReplyEventArgs"> 35370 <member name="T:OpenMetaverse.Messages.Linden.BaseResourcesInfo">
25937 <summary>Contains the transaction summary when an item is purchased, 35371 <summary>Resource usage base class, both agent and parcel resource
25938 money is given, or land is purchased</summary> 35372 usage contains summary information</summary>
25939 </member> 35373 </member>
25940 <member name="M:OpenMetaverse.MoneyBalanceReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,System.Int32,System.Int32,System.Int32,System.String,OpenMetaverse.TransactionInfo)"> 35374 <member name="F:OpenMetaverse.Messages.Linden.BaseResourcesInfo.SummaryAvailable">
35375 <summary>Summary of available resources, keys are resource names,
35376 values are resource usage for that specific resource</summary>
35377 </member>
35378 <member name="F:OpenMetaverse.Messages.Linden.BaseResourcesInfo.SummaryUsed">
35379 <summary>Summary resource usage, keys are resource names,
35380 values are resource usage for that specific resource</summary>
35381 </member>
35382 <member name="M:OpenMetaverse.Messages.Linden.BaseResourcesInfo.Serialize">
25941 <summary> 35383 <summary>
25942 Construct a new instance of the MoneyBalanceReplyEventArgs object 35384 Serializes object
25943 </summary> 35385 </summary>
25944 <param name="transactionID">The ID of the transaction</param> 35386 <returns><see cref="T:OpenMetaverse.StructuredData.OSDMap"/> serialized data</returns>
25945 <param name="transactionSuccess">True of the transaction was successful</param>
25946 <param name="balance">The current currency balance</param>
25947 <param name="metersCredit">The meters credited</param>
25948 <param name="metersCommitted">The meters comitted</param>
25949 <param name="description">A brief description of the transaction</param>
25950 <param name="transactionInfo">Transaction info</param>
25951 </member> 35387 </member>
25952 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.TransactionID"> 35388 <member name="M:OpenMetaverse.Messages.Linden.BaseResourcesInfo.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25953 <summary>Get the ID of the transaction</summary> 35389 <summary>
35390 Deserializes object from OSD
35391 </summary>
35392 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25954 </member> 35393 </member>
25955 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Success"> 35394 <member name="T:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage">
25956 <summary>True of the transaction was successful</summary> 35395 <summary>Agent resource usage</summary>
25957 </member> 35396 </member>
25958 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Balance"> 35397 <member name="F:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.Attachments">
25959 <summary>Get the remaining currency balance</summary> 35398 <summary>Per attachment point object resource usage</summary>
25960 </member> 35399 </member>
25961 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.MetersCredit"> 35400 <member name="M:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25962 <summary>Get the meters credited</summary> 35401 <summary>
35402 Deserializes object from OSD
35403 </summary>
35404 <param name="osd">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25963 </member> 35405 </member>
25964 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.MetersCommitted"> 35406 <member name="M:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.FromOSD(OpenMetaverse.StructuredData.OSD)">
25965 <summary>Get the meters comitted</summary> 35407 <summary>
35408 Makes an instance based on deserialized data
35409 </summary>
35410 <param name="osd"><see cref="T:OpenMetaverse.StructuredData.OSD"/> serialized data</param>
35411 <returns>Instance containg deserialized data</returns>
25966 </member> 35412 </member>
25967 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Description"> 35413 <member name="M:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.GetMessageHandler(OpenMetaverse.StructuredData.OSDMap)">
25968 <summary>Get the description of the transaction</summary> 35414 <summary>
35415 Detects which class handles deserialization of this message
35416 </summary>
35417 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
35418 <returns>Object capable of decoding this message</returns>
25969 </member> 35419 </member>
25970 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.TransactionInfo"> 35420 <member name="T:OpenMetaverse.Messages.Linden.LandResourcesRequest">
25971 <summary>Detailed transaction information</summary> 35421 <summary>Request message for parcel resource usage</summary>
25972 </member> 35422 </member>
25973 <member name="T:OpenMetaverse.AgentDataReplyEventArgs"> 35423 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesRequest.ParcelID">
25974 <summary>Data sent from the simulator containing information about your agent and active group information</summary> 35424 <summary>UUID of the parel to request resource usage info</summary>
25975 </member> 35425 </member>
25976 <member name="M:OpenMetaverse.AgentDataReplyEventArgs.#ctor(System.String,System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.GroupPowers,System.String)"> 35426 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesRequest.Serialize">
25977 <summary> 35427 <summary>
25978 Construct a new instance of the AgentDataReplyEventArgs object 35428 Serializes object
25979 </summary> 35429 </summary>
25980 <param name="firstName">The agents first name</param> 35430 <returns><see cref="T:OpenMetaverse.StructuredData.OSDMap"/> serialized data</returns>
25981 <param name="lastName">The agents last name</param>
25982 <param name="activeGroupID">The agents active group ID</param>
25983 <param name="groupTitle">The group title of the agents active group</param>
25984 <param name="groupPowers">The combined group powers the agent has in the active group</param>
25985 <param name="groupName">The name of the group the agent has currently active</param>
25986 </member> 35431 </member>
25987 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.FirstName"> 35432 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
25988 <summary>Get the agents first name</summary> 35433 <summary>
35434 Deserializes object from OSD
35435 </summary>
35436 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
25989 </member> 35437 </member>
25990 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.LastName"> 35438 <member name="T:OpenMetaverse.Messages.Linden.LandResourcesMessage">
25991 <summary>Get the agents last name</summary> 35439 <summary>Response message for parcel resource usage</summary>
25992 </member> 35440 </member>
25993 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.ActiveGroupID"> 35441 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesMessage.ScriptResourceDetails">
25994 <summary>Get the active group ID of your agent</summary> 35442 <summary>URL where parcel resource usage details can be retrieved</summary>
25995 </member> 35443 </member>
25996 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupTitle"> 35444 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesMessage.ScriptResourceSummary">
25997 <summary>Get the active groups title of your agent</summary> 35445 <summary>URL where parcel resource usage summary can be retrieved</summary>
25998 </member> 35446 </member>
25999 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupPowers"> 35447 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesMessage.Serialize">
26000 <summary>Get the combined group powers of your agent</summary> 35448 <summary>
35449 Serializes object
35450 </summary>
35451 <returns><see cref="T:OpenMetaverse.StructuredData.OSDMap"/> serialized data</returns>
26001 </member> 35452 </member>
26002 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupName"> 35453 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
26003 <summary>Get the active group name of your agent</summary> 35454 <summary>
35455 Deserializes object from OSD
35456 </summary>
35457 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
26004 </member> 35458 </member>
26005 <member name="T:OpenMetaverse.AnimationsChangedEventArgs"> 35459 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesMessage.GetMessageHandler(OpenMetaverse.StructuredData.OSDMap)">
26006 <summary>Data sent by the simulator to indicate the active/changed animations 35460 <summary>
26007 applied to your agent</summary> 35461 Detects which class handles deserialization of this message
35462 </summary>
35463 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
35464 <returns>Object capable of decoding this message</returns>
26008 </member> 35465 </member>
26009 <member name="M:OpenMetaverse.AnimationsChangedEventArgs.#ctor(OpenMetaverse.InternalDictionary{OpenMetaverse.UUID,System.Int32})"> 35466 <member name="T:OpenMetaverse.Messages.Linden.LandResourcesInfo">
35467 <summary>Parcel resource usage</summary>
35468 </member>
35469 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesInfo.Parcels">
35470 <summary>Array of <see cref="T:OpenMetaverse.Messages.Linden.ParcelResourcesDetail"/> containing per percal resource usage</summary>
35471 </member>
35472 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesInfo.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
26010 <summary> 35473 <summary>
26011 Construct a new instance of the AnimationsChangedEventArgs class 35474 Deserializes object from OSD
26012 </summary> 35475 </summary>
26013 <param name="agentAnimations">The dictionary that contains the changed animations</param> 35476 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
26014 </member> 35477 </member>
26015 <member name="P:OpenMetaverse.AnimationsChangedEventArgs.Animations"> 35478 <member name="T:OpenMetaverse.Messages.Linden.GetDisplayNamesMessage">
26016 <summary>Get the dictionary that contains the changed animations</summary> 35479 <summary>
35480 Reply to request for bunch if display names
35481 </summary>
26017 </member> 35482 </member>
26018 <member name="T:OpenMetaverse.MeanCollisionEventArgs"> 35483 <member name="F:OpenMetaverse.Messages.Linden.GetDisplayNamesMessage.Agents">
35484 <summary> Current display name </summary>
35485 </member>
35486 <member name="F:OpenMetaverse.Messages.Linden.GetDisplayNamesMessage.BadIDs">
35487 <summary> Following UUIDs failed to return a valid display name </summary>
35488 </member>
35489 <member name="M:OpenMetaverse.Messages.Linden.GetDisplayNamesMessage.Serialize">
26019 <summary> 35490 <summary>
26020 Data sent from a simulator indicating a collision with your agent 35491 Serializes the message
26021 </summary> 35492 </summary>
35493 <returns>OSD containting the messaage</returns>
26022 </member> 35494 </member>
26023 <member name="M:OpenMetaverse.MeanCollisionEventArgs.#ctor(OpenMetaverse.MeanCollisionType,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Single,System.DateTime)"> 35495 <member name="T:OpenMetaverse.Messages.Linden.SetDisplayNameMessage">
26024 <summary> 35496 <summary>
26025 Construct a new instance of the MeanCollisionEventArgs class 35497 Message sent when requesting change of the display name
26026 </summary> 35498 </summary>
26027 <param name="type">The type of collision that occurred</param>
26028 <param name="perp">The ID of the agent or object that perpetrated the agression</param>
26029 <param name="victim">The ID of the Victim</param>
26030 <param name="magnitude">The strength of the collision</param>
26031 <param name="time">The Time the collision occurred</param>
26032 </member> 35499 </member>
26033 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Type"> 35500 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameMessage.OldDisplayName">
26034 <summary>Get the Type of collision</summary> 35501 <summary> Current display name </summary>
26035 </member> 35502 </member>
26036 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Aggressor"> 35503 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameMessage.NewDisplayName">
26037 <summary>Get the ID of the agent or object that collided with your agent</summary> 35504 <summary> Desired new display name </summary>
26038 </member> 35505 </member>
26039 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Victim"> 35506 <member name="M:OpenMetaverse.Messages.Linden.SetDisplayNameMessage.Serialize">
26040 <summary>Get the ID of the agent that was attacked</summary> 35507 <summary>
35508 Serializes the message
35509 </summary>
35510 <returns>OSD containting the messaage</returns>
26041 </member> 35511 </member>
26042 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Magnitude"> 35512 <member name="T:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage">
26043 <summary>A value indicating the strength of the collision</summary> 35513 <summary>
35514 Message recieved in response to request to change display name
35515 </summary>
26044 </member> 35516 </member>
26045 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Time"> 35517 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage.DisplayName">
26046 <summary>Get the time the collision occurred</summary> 35518 <summary> New display name </summary>
26047 </member> 35519 </member>
26048 <member name="T:OpenMetaverse.RegionCrossedEventArgs"> 35520 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Reason">
26049 <summary>Data sent to your agent when it crosses region boundaries</summary> 35521 <summary> String message indicating the result of the operation </summary>
26050 </member> 35522 </member>
26051 <member name="M:OpenMetaverse.RegionCrossedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Simulator)"> 35523 <member name="F:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Status">
35524 <summary> Numerical code of the result, 200 indicates success </summary>
35525 </member>
35526 <member name="M:OpenMetaverse.Messages.Linden.SetDisplayNameReplyMessage.Serialize">
26052 <summary> 35527 <summary>
26053 Construct a new instance of the RegionCrossedEventArgs class 35528 Serializes the message
26054 </summary> 35529 </summary>
26055 <param name="oldSim">The simulator your agent just left</param> 35530 <returns>OSD containting the messaage</returns>
26056 <param name="newSim">The simulator your agent is now in</param>
26057 </member> 35531 </member>
26058 <member name="P:OpenMetaverse.RegionCrossedEventArgs.OldSimulator"> 35532 <member name="T:OpenMetaverse.Messages.Linden.DisplayNameUpdateMessage">
26059 <summary>Get the simulator your agent just left</summary> 35533 <summary>
35534 Message recieved when someone nearby changes their display name
35535 </summary>
26060 </member> 35536 </member>
26061 <member name="P:OpenMetaverse.RegionCrossedEventArgs.NewSimulator"> 35537 <member name="F:OpenMetaverse.Messages.Linden.DisplayNameUpdateMessage.OldDisplayName">
26062 <summary>Get the simulator your agent is now in</summary> 35538 <summary> Previous display name, empty string if default </summary>
26063 </member> 35539 </member>
26064 <member name="T:OpenMetaverse.GroupChatJoinedEventArgs"> 35540 <member name="F:OpenMetaverse.Messages.Linden.DisplayNameUpdateMessage.DisplayName">
26065 <summary>Data sent from the simulator when your agent joins a group chat session</summary> 35541 <summary> New display name </summary>
26066 </member> 35542 </member>
26067 <member name="M:OpenMetaverse.GroupChatJoinedEventArgs.#ctor(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,System.Boolean)"> 35543 <member name="M:OpenMetaverse.Messages.Linden.DisplayNameUpdateMessage.Serialize">
26068 <summary> 35544 <summary>
26069 Construct a new instance of the GroupChatJoinedEventArgs class 35545 Serializes the message
26070 </summary> 35546 </summary>
26071 <param name="groupChatSessionID">The ID of the session</param> 35547 <returns>OSD containting the messaage</returns>
26072 <param name="sessionName">The name of the session</param>
26073 <param name="tmpSessionID">A temporary session id used for establishing new sessions</param>
26074 <param name="success">True of your agent successfully joined the session</param>
26075 </member> 35548 </member>
26076 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.SessionID"> 35549 <member name="M:OpenMetaverse.Messages.MessageUtils.DecodeEvent(System.String,OpenMetaverse.StructuredData.OSDMap)">
26077 <summary>Get the ID of the group chat session</summary> 35550 <summary>
35551 Return a decoded capabilities message as a strongly typed object
35552 </summary>
35553 <param name="eventName">A string containing the name of the capabilities message key</param>
35554 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> to decode</param>
35555 <returns>A strongly typed object containing the decoded information from the capabilities message, or null
35556 if no existing Message object exists for the specified event</returns>
26078 </member> 35557 </member>
26079 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.SessionName"> 35558 <member name="T:OpenMetaverse.MediaPermission">
26080 <summary>Get the name of the session</summary> 35559 <summary>
35560 Permissions for control of object media
35561 </summary>
26081 </member> 35562 </member>
26082 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.TmpSessionID"> 35563 <member name="T:OpenMetaverse.MediaControls">
26083 <summary>Get the temporary session ID used for establishing new sessions</summary> 35564 <summary>
35565 Style of cotrols that shold be displayed to the user
35566 </summary>
26084 </member> 35567 </member>
26085 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.Success"> 35568 <member name="T:OpenMetaverse.MediaEntry">
26086 <summary>True if your agent successfully joined the session</summary> 35569 <summary>
35570 Class representing media data for a single face
35571 </summary>
26087 </member> 35572 </member>
26088 <member name="T:OpenMetaverse.AlertMessageEventArgs"> 35573 <member name="F:OpenMetaverse.MediaEntry.EnableAlterntiveImage">
26089 <summary>Data sent by the simulator containing urgent messages</summary> 35574 <summary>Is display of the alternative image enabled</summary>
26090 </member> 35575 </member>
26091 <member name="M:OpenMetaverse.AlertMessageEventArgs.#ctor(System.String)"> 35576 <member name="F:OpenMetaverse.MediaEntry.AutoLoop">
35577 <summary>Should media auto loop</summary>
35578 </member>
35579 <member name="F:OpenMetaverse.MediaEntry.AutoPlay">
35580 <summary>Shoule media be auto played</summary>
35581 </member>
35582 <member name="F:OpenMetaverse.MediaEntry.AutoScale">
35583 <summary>Auto scale media to prim face</summary>
35584 </member>
35585 <member name="F:OpenMetaverse.MediaEntry.AutoZoom">
35586 <summary>Should viewer automatically zoom in on the face when clicked</summary>
35587 </member>
35588 <member name="F:OpenMetaverse.MediaEntry.InteractOnFirstClick">
35589 <summary>Should viewer interpret first click as interaction with the media
35590 or when false should the first click be treated as zoom in commadn</summary>
35591 </member>
35592 <member name="F:OpenMetaverse.MediaEntry.Controls">
35593 <summary>Style of controls viewer should display when
35594 viewer media on this face</summary>
35595 </member>
35596 <member name="F:OpenMetaverse.MediaEntry.HomeURL">
35597 <summary>Starting URL for the media</summary>
35598 </member>
35599 <member name="F:OpenMetaverse.MediaEntry.CurrentURL">
35600 <summary>Currently navigated URL</summary>
35601 </member>
35602 <member name="F:OpenMetaverse.MediaEntry.Height">
35603 <summary>Media height in pixes</summary>
35604 </member>
35605 <member name="F:OpenMetaverse.MediaEntry.Width">
35606 <summary>Media width in pixels</summary>
35607 </member>
35608 <member name="F:OpenMetaverse.MediaEntry.ControlPermissions">
35609 <summary>Who can controls the media</summary>
35610 </member>
35611 <member name="F:OpenMetaverse.MediaEntry.InteractPermissions">
35612 <summary>Who can interact with the media</summary>
35613 </member>
35614 <member name="F:OpenMetaverse.MediaEntry.EnableWhiteList">
35615 <summary>Is URL whitelist enabled</summary>
35616 </member>
35617 <member name="F:OpenMetaverse.MediaEntry.WhiteList">
35618 <summary>Array of URLs that are whitelisted</summary>
35619 </member>
35620 <member name="M:OpenMetaverse.MediaEntry.GetOSD">
26092 <summary> 35621 <summary>
26093 Construct a new instance of the AlertMessageEventArgs class 35622 Serialize to OSD
26094 </summary> 35623 </summary>
26095 <param name="message">The alert message</param> 35624 <returns>OSDMap with the serialized data</returns>
26096 </member> 35625 </member>
26097 <member name="P:OpenMetaverse.AlertMessageEventArgs.Message"> 35626 <member name="M:OpenMetaverse.MediaEntry.FromOSD(OpenMetaverse.StructuredData.OSD)">
26098 <summary>Get the alert message</summary> 35627 <summary>
35628 Deserialize from OSD data
35629 </summary>
35630 <param name="osd">Serialized OSD data</param>
35631 <returns>Deserialized object</returns>
26099 </member> 35632 </member>
26100 <member name="T:OpenMetaverse.ScriptControlEventArgs"> 35633 <member name="T:OpenMetaverse.Bumpiness">
26101 <summary>Data sent by a script requesting to take or release specified controls to your agent</summary> 35634 <summary>
35635 The type of bump-mapping applied to a face
35636 </summary>
26102 </member> 35637 </member>
26103 <member name="M:OpenMetaverse.ScriptControlEventArgs.#ctor(OpenMetaverse.ScriptControlChange,System.Boolean,System.Boolean)"> 35638 <member name="F:OpenMetaverse.Bumpiness.None">
35639 <summary></summary>
35640 </member>
35641 <member name="F:OpenMetaverse.Bumpiness.Brightness">
35642 <summary></summary>
35643 </member>
35644 <member name="F:OpenMetaverse.Bumpiness.Darkness">
35645 <summary></summary>
35646 </member>
35647 <member name="F:OpenMetaverse.Bumpiness.Woodgrain">
35648 <summary></summary>
35649 </member>
35650 <member name="F:OpenMetaverse.Bumpiness.Bark">
35651 <summary></summary>
35652 </member>
35653 <member name="F:OpenMetaverse.Bumpiness.Bricks">
35654 <summary></summary>
35655 </member>
35656 <member name="F:OpenMetaverse.Bumpiness.Checker">
35657 <summary></summary>
35658 </member>
35659 <member name="F:OpenMetaverse.Bumpiness.Concrete">
35660 <summary></summary>
35661 </member>
35662 <member name="F:OpenMetaverse.Bumpiness.Crustytile">
35663 <summary></summary>
35664 </member>
35665 <member name="F:OpenMetaverse.Bumpiness.Cutstone">
35666 <summary></summary>
35667 </member>
35668 <member name="F:OpenMetaverse.Bumpiness.Discs">
35669 <summary></summary>
35670 </member>
35671 <member name="F:OpenMetaverse.Bumpiness.Gravel">
35672 <summary></summary>
35673 </member>
35674 <member name="F:OpenMetaverse.Bumpiness.Petridish">
35675 <summary></summary>
35676 </member>
35677 <member name="F:OpenMetaverse.Bumpiness.Siding">
35678 <summary></summary>
35679 </member>
35680 <member name="F:OpenMetaverse.Bumpiness.Stonetile">
35681 <summary></summary>
35682 </member>
35683 <member name="F:OpenMetaverse.Bumpiness.Stucco">
35684 <summary></summary>
35685 </member>
35686 <member name="F:OpenMetaverse.Bumpiness.Suction">
35687 <summary></summary>
35688 </member>
35689 <member name="F:OpenMetaverse.Bumpiness.Weave">
35690 <summary></summary>
35691 </member>
35692 <member name="T:OpenMetaverse.Shininess">
26104 <summary> 35693 <summary>
26105 Construct a new instance of the ScriptControlEventArgs class 35694 The level of shininess applied to a face
26106 </summary> 35695 </summary>
26107 <param name="controls">The controls the script is attempting to take or release to the agent</param>
26108 <param name="pass">True if the script is passing controls back to the agent</param>
26109 <param name="take">True if the script is requesting controls be released to the script</param>
26110 </member> 35696 </member>
26111 <member name="P:OpenMetaverse.ScriptControlEventArgs.Controls"> 35697 <member name="F:OpenMetaverse.Shininess.None">
26112 <summary>Get the controls the script is attempting to take or release to the agent</summary> 35698 <summary></summary>
26113 </member> 35699 </member>
26114 <member name="P:OpenMetaverse.ScriptControlEventArgs.Pass"> 35700 <member name="F:OpenMetaverse.Shininess.Low">
26115 <summary>True if the script is passing controls back to the agent</summary> 35701 <summary></summary>
26116 </member> 35702 </member>
26117 <member name="P:OpenMetaverse.ScriptControlEventArgs.Take"> 35703 <member name="F:OpenMetaverse.Shininess.Medium">
26118 <summary>True if the script is requesting controls be released to the script</summary> 35704 <summary></summary>
26119 </member> 35705 </member>
26120 <member name="T:OpenMetaverse.CameraConstraintEventArgs"> 35706 <member name="F:OpenMetaverse.Shininess.High">
35707 <summary></summary>
35708 </member>
35709 <member name="T:OpenMetaverse.MappingType">
26121 <summary> 35710 <summary>
26122 Data sent from the simulator to an agent to indicate its view limits 35711 The texture mapping style used for a face
26123 </summary> 35712 </summary>
26124 </member> 35713 </member>
26125 <member name="M:OpenMetaverse.CameraConstraintEventArgs.#ctor(OpenMetaverse.Vector4)"> 35714 <member name="F:OpenMetaverse.MappingType.Default">
35715 <summary></summary>
35716 </member>
35717 <member name="F:OpenMetaverse.MappingType.Planar">
35718 <summary></summary>
35719 </member>
35720 <member name="F:OpenMetaverse.MappingType.Spherical">
35721 <summary></summary>
35722 </member>
35723 <member name="F:OpenMetaverse.MappingType.Cylindrical">
35724 <summary></summary>
35725 </member>
35726 <member name="T:OpenMetaverse.TextureAttributes">
26126 <summary> 35727 <summary>
26127 Construct a new instance of the CameraConstraintEventArgs class 35728 Flags in the TextureEntry block that describe which properties are
35729 set
26128 </summary> 35730 </summary>
26129 <param name="collidePlane">The collision plane</param>
26130 </member> 35731 </member>
26131 <member name="P:OpenMetaverse.CameraConstraintEventArgs.CollidePlane"> 35732 <member name="F:OpenMetaverse.TextureAttributes.None">
26132 <summary>Get the collision plane</summary> 35733 <summary></summary>
26133 </member> 35734 </member>
26134 <member name="T:OpenMetaverse.ScriptSensorReplyEventArgs"> 35735 <member name="F:OpenMetaverse.TextureAttributes.TextureID">
35736 <summary></summary>
35737 </member>
35738 <member name="F:OpenMetaverse.TextureAttributes.RGBA">
35739 <summary></summary>
35740 </member>
35741 <member name="F:OpenMetaverse.TextureAttributes.RepeatU">
35742 <summary></summary>
35743 </member>
35744 <member name="F:OpenMetaverse.TextureAttributes.RepeatV">
35745 <summary></summary>
35746 </member>
35747 <member name="F:OpenMetaverse.TextureAttributes.OffsetU">
35748 <summary></summary>
35749 </member>
35750 <member name="F:OpenMetaverse.TextureAttributes.OffsetV">
35751 <summary></summary>
35752 </member>
35753 <member name="F:OpenMetaverse.TextureAttributes.Rotation">
35754 <summary></summary>
35755 </member>
35756 <member name="F:OpenMetaverse.TextureAttributes.Material">
35757 <summary></summary>
35758 </member>
35759 <member name="F:OpenMetaverse.TextureAttributes.Media">
35760 <summary></summary>
35761 </member>
35762 <member name="F:OpenMetaverse.TextureAttributes.Glow">
35763 <summary></summary>
35764 </member>
35765 <member name="F:OpenMetaverse.TextureAttributes.MaterialID">
35766 <summary></summary>
35767 </member>
35768 <member name="F:OpenMetaverse.TextureAttributes.All">
35769 <summary></summary>
35770 </member>
35771 <member name="T:OpenMetaverse.Rendering.LindenMesh.LODMesh">
26135 <summary> 35772 <summary>
26136 Data containing script sensor requests which allow an agent to know the specific details 35773 Level of Detail mesh
26137 of a primitive sending script sensor requests
26138 </summary> 35774 </summary>
26139 </member> 35775 </member>
26140 <member name="M:OpenMetaverse.ScriptSensorReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3,System.Single,OpenMetaverse.Quaternion,OpenMetaverse.ScriptSensorTypeFlags,OpenMetaverse.Vector3)"> 35776 <member name="T:OpenMetaverse.Rendering.FacetedMesh">
26141 <summary> 35777 <summary>
26142 Construct a new instance of the ScriptSensorReplyEventArgs 35778 Contains all mesh faces that belong to a prim
26143 </summary> 35779 </summary>
26144 <param name="requestorID">The ID of the primitive sending the sensor</param>
26145 <param name="groupID">The ID of the group associated with the primitive</param>
26146 <param name="name">The name of the primitive sending the sensor</param>
26147 <param name="objectID">The ID of the primitive sending the sensor</param>
26148 <param name="ownerID">The ID of the owner of the primitive sending the sensor</param>
26149 <param name="position">The position of the primitive sending the sensor</param>
26150 <param name="range">The range the primitive specified to scan</param>
26151 <param name="rotation">The rotation of the primitive sending the sensor</param>
26152 <param name="type">The type of sensor the primitive sent</param>
26153 <param name="velocity">The velocity of the primitive sending the sensor</param>
26154 </member> 35780 </member>
26155 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.RequestorID"> 35781 <member name="F:OpenMetaverse.Rendering.FacetedMesh.Faces">
26156 <summary>Get the ID of the primitive sending the sensor</summary> 35782 <summary>List of primitive faces</summary>
26157 </member> 35783 </member>
26158 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.GroupID"> 35784 <member name="M:OpenMetaverse.Rendering.FacetedMesh.TryDecodeFromAsset(OpenMetaverse.Primitive,OpenMetaverse.Assets.AssetMesh,OpenMetaverse.Rendering.DetailLevel,OpenMetaverse.Rendering.FacetedMesh@)">
26159 <summary>Get the ID of the group associated with the primitive</summary> 35785 <summary>
35786 Decodes mesh asset into FacetedMesh
35787 </summary>
35788 <param name="prim">Mesh primitive</param>
35789 <param name="meshAsset">Asset retrieved from the asset server</param>
35790 <param name="LOD">Level of detail</param>
35791 <param name="mesh">Resulting decoded FacetedMesh</param>
35792 <returns>True if mesh asset decoding was successful</returns>
26160 </member> 35793 </member>
26161 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Name"> 35794 <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)">
26162 <summary>Get the name of the primitive sending the sensor</summary> 35795 <summary>
35796 This is used to login a specific user account(s). It may only be called after
35797 Connector initialization has completed successfully
35798 </summary>
35799 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
35800 <param name="AccountName">User's account name</param>
35801 <param name="AccountPassword">User's account password</param>
35802 <param name="AudioSessionAnswerMode">Values may be “AutoAnswer” or “VerifyAnswer”</param>
35803 <param name="AccountURI">""</param>
35804 <param name="ParticipantPropertyFrequency">This is an integer that specifies how often
35805 the daemon will send participant property events while in a channel. If this is not set
35806 the default will be “on state change”, which means that the events will be sent when
35807 the participant starts talking, stops talking, is muted, is unmuted.
35808 The valid values are:
35809 0 – Never
35810 5 – 10 times per second
35811 10 – 5 times per second
35812 50 – 1 time per second
35813 100 – on participant state change (this is the default)</param>
35814 <param name="EnableBuddiesAndPresence">false</param>
35815 <returns></returns>
26163 </member> 35816 </member>
26164 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.ObjectID"> 35817 <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogout(System.String)">
26165 <summary>Get the ID of the primitive sending the sensor</summary> 35818 <summary>
35819 This is used to logout a user session. It should only be called with a valid AccountHandle.
35820 </summary>
35821 <param name="AccountHandle">Handle returned from successful Connector ‘login’ request</param>
35822 <returns></returns>
26166 </member> 35823 </member>
26167 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.OwnerID"> 35824 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetCaptureDevices">
26168 <summary>Get the ID of the owner of the primitive sending the sensor</summary> 35825 <summary>
35826 This is used to get a list of audio devices that can be used for capture (input) of voice.
35827 </summary>
35828 <returns></returns>
26169 </member> 35829 </member>
26170 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Position"> 35830 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetRenderDevices">
26171 <summary>Get the position of the primitive sending the sensor</summary> 35831 <summary>
35832 This is used to get a list of audio devices that can be used for render (playback) of voice.
35833 </summary>
26172 </member> 35834 </member>
26173 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Range"> 35835 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetRenderDevice(System.String)">
26174 <summary>Get the range the primitive specified to scan</summary> 35836 <summary>
35837 This command is used to select the render device.
35838 </summary>
35839 <param name="RenderDeviceSpecifier">The name of the device as returned by the Aux.GetRenderDevices command.</param>
26175 </member> 35840 </member>
26176 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Rotation"> 35841 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetCaptureDevice(System.String)">
26177 <summary>Get the rotation of the primitive sending the sensor</summary> 35842 <summary>
35843 This command is used to select the capture device.
35844 </summary>
35845 <param name="CaptureDeviceSpecifier">The name of the device as returned by the Aux.GetCaptureDevices command.</param>
26178 </member> 35846 </member>
26179 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Type"> 35847 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStart(System.Int32)">
26180 <summary>Get the type of sensor the primitive sent</summary> 35848 <summary>
35849 This command is used to start the audio capture process which will cause
35850 AuxAudioProperty Events to be raised. These events can be used to display a
35851 microphone VU meter for the currently selected capture device. This command
35852 should not be issued if the user is on a call.
35853 </summary>
35854 <param name="Duration">(unused but required)</param>
35855 <returns></returns>
26181 </member> 35856 </member>
26182 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Velocity"> 35857 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStop">
26183 <summary>Get the velocity of the primitive sending the sensor</summary> 35858 <summary>
35859 This command is used to stop the audio capture process.
35860 </summary>
35861 <returns></returns>
26184 </member> 35862 </member>
26185 <member name="T:OpenMetaverse.AvatarSitResponseEventArgs"> 35863 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetMicLevel(System.Int32)">
26186 <summary>Contains the response data returned from the simulator in response to a <see cref="!:RequestSit"/></summary> 35864 <summary>
35865 This command is used to set the mic volume while in the audio tuning process.
35866 Once an acceptable mic level is attained, the application must issue a
35867 connector set mic volume command to have that level be used while on voice
35868 calls.
35869 </summary>
35870 <param name="Level">the microphone volume (-100 to 100 inclusive)</param>
35871 <returns></returns>
26187 </member> 35872 </member>
26188 <member name="M:OpenMetaverse.AvatarSitResponseEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Boolean,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)"> 35873 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetSpeakerLevel(System.Int32)">
26189 <summary>Construct a new instance of the AvatarSitResponseEventArgs object</summary> 35874 <summary>
35875 This command is used to set the speaker volume while in the audio tuning
35876 process. Once an acceptable speaker level is attained, the application must
35877 issue a connector set speaker volume command to have that level be used while
35878 on voice calls.
35879 </summary>
35880 <param name="Level">the speaker volume (-100 to 100 inclusive)</param>
35881 <returns></returns>
26190 </member> 35882 </member>
26191 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.ObjectID"> 35883 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings)">
26192 <summary>Get the ID of the primitive the agent will be sitting on</summary> 35884 <summary>
35885 This is used to initialize and stop the Connector as a whole. The Connector
35886 Create call must be completed successfully before any other requests are made
35887 (typically during application initialization). The shutdown should be called
35888 when the application is shutting down to gracefully release resources
35889 </summary>
35890 <param name="ClientName">A string value indicting the Application name</param>
35891 <param name="AccountManagementServer">URL for the management server</param>
35892 <param name="Logging">LoggingSettings</param>
35893 <param name="MaximumPort"></param>
35894 <param name="MinimumPort"></param>
26193 </member> 35895 </member>
26194 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.Autopilot"> 35896 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorInitiateShutdown(System.String)">
26195 <summary>True if the simulator Autopilot functions were involved</summary> 35897 <summary>
35898 Shutdown Connector -- Should be called when the application is shutting down
35899 to gracefully release resources
35900 </summary>
35901 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
26196 </member> 35902 </member>
26197 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.CameraAtOffset"> 35903 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)">
26198 <summary>Get the camera offset of the agent when seated</summary> 35904 <summary>
35905 Mute or unmute the microphone
35906 </summary>
35907 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
35908 <param name="Mute">true (mute) or false (unmute)</param>
26199 </member> 35909 </member>
26200 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.CameraEyeOffset"> 35910 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)">
26201 <summary>Get the camera eye offset of the agent when seated</summary> 35911 <summary>
35912 Mute or unmute the speaker
35913 </summary>
35914 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
35915 <param name="Mute">true (mute) or false (unmute)</param>
26202 </member> 35916 </member>
26203 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.ForceMouselook"> 35917 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)">
26204 <summary>True of the agent will be in mouselook mode when seated</summary> 35918 <summary>
35919 Set microphone volume
35920 </summary>
35921 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
35922 <param name="Value">The level of the audio, a number between -100 and 100 where
35923 0 represents ‘normal’ speaking volume</param>
26205 </member> 35924 </member>
26206 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.SitPosition"> 35925 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)">
26207 <summary>Get the position of the agent when seated</summary> 35926 <summary>
35927 Set local speaker volume
35928 </summary>
35929 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
35930 <param name="Value">The level of the audio, a number between -100 and 100 where
35931 0 represents ‘normal’ speaking volume</param>
26208 </member> 35932 </member>
26209 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.SitRotation"> 35933 <member name="M:OpenMetaverse.Voice.VoiceGateway.Start">
26210 <summary>Get the rotation of the agent when seated</summary> 35934 <summary>
35935 Start up the Voice service.
35936 </summary>
26211 </member> 35937 </member>
26212 <member name="T:OpenMetaverse.ChatSessionMemberAddedEventArgs"> 35938 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnVoiceResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceResponseEventArgs)">
26213 <summary>Data sent when an agent joins a chat session your agent is currently participating in</summary> 35939 <summary>
35940 Handle miscellaneous request status
35941 </summary>
35942 <param name="sender"></param>
35943 <param name="e"></param>
35944 ///<remarks>If something goes wrong, we log it.</remarks>
26214 </member> 35945 </member>
26215 <member name="M:OpenMetaverse.ChatSessionMemberAddedEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 35946 <member name="M:OpenMetaverse.Voice.VoiceGateway.Dispose">
26216 <summary> 35947 <summary>
26217 Construct a new instance of the ChatSessionMemberAddedEventArgs object 35948 Cleanup oject resources
26218 </summary> 35949 </summary>
26219 <param name="sessionID">The ID of the chat session</param>
26220 <param name="agentID">The ID of the agent joining</param>
26221 </member> 35950 </member>
26222 <member name="P:OpenMetaverse.ChatSessionMemberAddedEventArgs.SessionID"> 35951 <member name="M:OpenMetaverse.Voice.VoiceGateway.Network_EventQueueRunning(System.Object,OpenMetaverse.EventQueueRunningEventArgs)">
26223 <summary>Get the ID of the chat session</summary> 35952 <summary>
35953 Request voice cap when changing regions
35954 </summary>
26224 </member> 35955 </member>
26225 <member name="P:OpenMetaverse.ChatSessionMemberAddedEventArgs.AgentID"> 35956 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnSessionStateChangeEvent(System.Object,OpenMetaverse.Voice.VoiceGateway.SessionStateChangeEventArgs)">
26226 <summary>Get the ID of the agent that joined</summary> 35957 <summary>
35958 Handle a change in session state
35959 </summary>
26227 </member> 35960 </member>
26228 <member name="T:OpenMetaverse.ChatSessionMemberLeftEventArgs"> 35961 <member name="M:OpenMetaverse.Voice.VoiceGateway.CloseSession(System.String)">
26229 <summary>Data sent when an agent exits a chat session your agent is currently participating in</summary> 35962 <summary>
35963 Close a voice session
35964 </summary>
35965 <param name="sessionHandle"></param>
26230 </member> 35966 </member>
26231 <member name="M:OpenMetaverse.ChatSessionMemberLeftEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 35967 <member name="M:OpenMetaverse.Voice.VoiceGateway.FindSession(System.String,System.Boolean)">
26232 <summary> 35968 <summary>
26233 Construct a new instance of the ChatSessionMemberLeftEventArgs object 35969 Locate a Session context from its handle
26234 </summary> 35970 </summary>
26235 <param name="sessionID">The ID of the chat session</param> 35971 <remarks>Creates the session context if it does not exist.</remarks>
26236 <param name="agentID">The ID of the Agent that left</param>
26237 </member> 35972 </member>
26238 <member name="P:OpenMetaverse.ChatSessionMemberLeftEventArgs.SessionID"> 35973 <member name="M:OpenMetaverse.Voice.VoiceGateway.cClient_OnComplete(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
26239 <summary>Get the ID of the chat session</summary> 35974 <summary>
35975 Handle completion of main voice cap request.
35976 </summary>
35977 <param name="client"></param>
35978 <param name="result"></param>
35979 <param name="error"></param>
26240 </member> 35980 </member>
26241 <member name="P:OpenMetaverse.ChatSessionMemberLeftEventArgs.AgentID"> 35981 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnDaemonRunning">
26242 <summary>Get the ID of the agent that left</summary> 35982 <summary>
35983 Daemon has started so connect to it.
35984 </summary>
26243 </member> 35985 </member>
26244 <member name="T:OpenMetaverse.SetDisplayNameReplyEventArgs"> 35986 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnDaemonConnected">
26245 <summary>Event arguments with the result of setting display name operation</summary> 35987 <summary>
35988 The daemon TCP connection is open.
35989 </summary>
26246 </member> 35990 </member>
26247 <member name="M:OpenMetaverse.SetDisplayNameReplyEventArgs.#ctor(System.Int32,System.String,OpenMetaverse.AgentDisplayName)"> 35991 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnConnectorCreateResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceConnectorEventArgs)">
26248 <summary>Default constructor</summary> 35992 <summary>
35993 Handle creation of the Connector.
35994 </summary>
26249 </member> 35995 </member>
26250 <member name="P:OpenMetaverse.SetDisplayNameReplyEventArgs.Status"> 35996 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnAuxGetRenderDevicesResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceDevicesEventArgs)">
26251 <summary>Status code, 200 indicates settign display name was successful</summary> 35997 <summary>
35998 Handle response to audio output device query
35999 </summary>
26252 </member> 36000 </member>
26253 <member name="P:OpenMetaverse.SetDisplayNameReplyEventArgs.Reason"> 36001 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnAuxGetCaptureDevicesResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceDevicesEventArgs)">
26254 <summary>Textual description of the status</summary> 36002 <summary>
36003 Handle response to audio input device query
36004 </summary>
26255 </member> 36005 </member>
26256 <member name="P:OpenMetaverse.SetDisplayNameReplyEventArgs.DisplayName"> 36006 <member name="M:OpenMetaverse.Voice.VoiceGateway.ParcelChanged">
26257 <summary>Details of the newly set display name</summary> 36007 <summary>
36008 Set voice channel for new parcel
36009 </summary>
36010
36011 </member>
36012 <member name="M:OpenMetaverse.Voice.VoiceGateway.RequestParcelInfo(System.Uri)">
36013 <summary>
36014 Request info from a parcel capability Uri.
36015 </summary>
36016 <param name="cap"></param>
36017 </member>
36018 <member name="M:OpenMetaverse.Voice.VoiceGateway.pCap_OnComplete(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
36019 <summary>
36020 Receive parcel voice cap
36021 </summary>
36022 <param name="client"></param>
36023 <param name="result"></param>
36024 <param name="error"></param>
36025 </member>
36026 <member name="M:OpenMetaverse.Voice.VoiceGateway.UpdatePosition(OpenMetaverse.AgentManager)">
36027 <summary>
36028 Tell Vivox where we are standing
36029 </summary>
36030 <remarks>This has to be called when we move or turn.</remarks>
36031 </member>
36032 <member name="M:OpenMetaverse.Voice.VoiceGateway.PosUpdating(System.Boolean)">
36033 <summary>
36034 Start and stop updating out position.
36035 </summary>
36036 <param name="go"></param>
36037 </member>
36038 <member name="M:OpenMetaverse.Voice.VoiceGateway.StartDaemon(System.String,System.String)">
36039 <summary>
36040 Starts a thread that keeps the daemon running
36041 </summary>
36042 <param name="path"></param>
36043 <param name="args"></param>
36044 </member>
36045 <member name="M:OpenMetaverse.Voice.VoiceGateway.StopDaemon">
36046 <summary>
36047 Stops the daemon and the thread keeping it running
36048 </summary>
36049 </member>
36050 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectToDaemon(System.String,System.Int32)">
36051 <summary>
36052
36053 </summary>
36054 <param name="address"></param>
36055 <param name="port"></param>
36056 <returns></returns>
36057 </member>
36058 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)">
36059 <summary>
36060 Create a Session
36061 Sessions typically represent a connection to a media session with one or more
36062 participants. This is used to generate an ‘outbound’ call to another user or
36063 channel. The specifics depend on the media types involved. A session handle is
36064 required to control the local user functions within the session (or remote
36065 users if the current account has rights to do so). Currently creating a
36066 session automatically connects to the audio media, there is no need to call
36067 Session.Connect at this time, this is reserved for future use.
36068 </summary>
36069 <param name="AccountHandle">Handle returned from successful Connector ‘create’ request</param>
36070 <param name="URI">This is the URI of the terminating point of the session (ie who/what is being called)</param>
36071 <param name="Name">This is the display name of the entity being called (user or channel)</param>
36072 <param name="Password">Only needs to be supplied when the target URI is password protected</param>
36073 <param name="PasswordHashAlgorithm">This indicates the format of the password as passed in. This can either be
36074 “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is
36075 “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together,
36076 then base64 encoded, with the final “=” character stripped off.</param>
36077 <param name="JoinAudio"></param>
36078 <param name="JoinText"></param>
36079 <returns></returns>
36080 </member>
36081 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionConnect(System.String,System.String)">
36082 <summary>
36083 Used to accept a call
36084 </summary>
36085 <param name="SessionHandle">SessionHandle such as received from SessionNewEvent</param>
36086 <param name="AudioMedia">"default"</param>
36087 <returns></returns>
36088 </member>
36089 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)">
36090 <summary>
36091 This command is used to start the audio render process, which will then play
36092 the passed in file through the selected audio render device. This command
36093 should not be issued if the user is on a call.
36094 </summary>
36095 <param name="SoundFilePath">The fully qualified path to the sound file.</param>
36096 <param name="Loop">True if the file is to be played continuously and false if it is should be played once.</param>
36097 <returns></returns>
36098 </member>
36099 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStop(System.String)">
36100 <summary>
36101 This command is used to stop the audio render process.
36102 </summary>
36103 <param name="SoundFilePath">The fully qualified path to the sound file issued in the start render command.</param>
36104 <returns></returns>
36105 </member>
36106 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionTerminate(System.String)">
36107 <summary>
36108 This is used to ‘end’ an established session (i.e. hang-up or disconnect).
36109 </summary>
36110 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
36111 <returns></returns>
36112 </member>
36113 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSet3DPosition(System.String,OpenMetaverse.Voice.VoicePosition,OpenMetaverse.Voice.VoicePosition)">
36114 <summary>
36115 Set the combined speaking and listening position in 3D space.
36116 </summary>
36117 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
36118 <param name="SpeakerPosition">Speaking position</param>
36119 <param name="ListenerPosition">Listening position</param>
36120 <returns></returns>
36121 </member>
36122 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)">
36123 <summary>
36124 Set User Volume for a particular user. Does not affect how other users hear that user.
36125 </summary>
36126 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
36127 <param name="ParticipantURI"></param>
36128 <param name="Volume">The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume</param>
36129 <returns></returns>
36130 </member>
36131 <member name="P:OpenMetaverse.Voice.VoiceGateway.CaptureDevices">
36132 <summary>
36133 List of audio input devices
36134 </summary>
36135 </member>
36136 <member name="P:OpenMetaverse.Voice.VoiceGateway.PlaybackDevices">
36137 <summary>
36138 List of audio output devices
36139 </summary>
36140 </member>
36141 <member name="P:OpenMetaverse.Voice.VoiceGateway.TestMode">
36142 <summary>
36143 Set audio test mode
36144 </summary>
36145 </member>
36146 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnVoiceResponse">
36147 <summary>
36148 Event for most mundane request reposnses.
36149 </summary>
36150 </member>
36151 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorCreateResponse">
36152 <summary>Response to Connector.Create request</summary>
36153 </member>
36154 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetCaptureDevicesResponse">
36155 <summary>Response to Aux.GetCaptureDevices request</summary>
36156 </member>
36157 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetRenderDevicesResponse">
36158 <summary>Response to Aux.GetRenderDevices request</summary>
36159 </member>
36160 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxAudioPropertiesEvent">
36161 <summary>Audio Properties Events are sent after audio capture is started.
36162 These events are used to display a microphone VU meter</summary>
36163 </member>
36164 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginResponse">
36165 <summary>Response to Account.Login request</summary>
36166 </member>
36167 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginStateChangeEvent">
36168 <summary>This event message is sent whenever the login state of the
36169 particular Account has transitioned from one value to another</summary>
36170 </member>
36171 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Enabled">
36172 <summary>Enable logging</summary>
36173 </member>
36174 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Folder">
36175 <summary>The folder where any logs will be created</summary>
36176 </member>
36177 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNamePrefix">
36178 <summary>This will be prepended to beginning of each log file</summary>
36179 </member>
36180 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNameSuffix">
36181 <summary>The suffix or extension to be appended to each log file</summary>
36182 </member>
36183 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.LogLevel">
36184 <summary>
36185 0: NONE - No logging
36186 1: ERROR - Log errors only
36187 2: WARNING - Log errors and warnings
36188 3: INFO - Log errors, warnings and info
36189 4: DEBUG - Log errors, warnings, info and debug
36190 </summary>
36191 </member>
36192 <member name="M:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.#ctor">
36193 <summary>
36194 Constructor for default logging settings
36195 </summary>
36196 </member>
36197 <member name="T:OpenMetaverse.Voice.VoiceGateway.AudioPropertiesEventArgs">
36198 Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter
36199 </member>
36200 <member name="F:OpenMetaverse.Voice.VoicePosition.Position">
36201 <summary>Positional vector of the users position</summary>
36202 </member>
36203 <member name="F:OpenMetaverse.Voice.VoicePosition.Velocity">
36204 <summary>Velocity vector of the position</summary>
36205 </member>
36206 <member name="F:OpenMetaverse.Voice.VoicePosition.AtOrientation">
36207 <summary>At Orientation (X axis) of the position</summary>
36208 </member>
36209 <member name="F:OpenMetaverse.Voice.VoicePosition.UpOrientation">
36210 <summary>Up Orientation (Y axis) of the position</summary>
36211 </member>
36212 <member name="F:OpenMetaverse.Voice.VoicePosition.LeftOrientation">
36213 <summary>Left Orientation (Z axis) of the position</summary>
36214 </member>
36215 <member name="M:OpenMetaverse.Voice.VoiceParticipant.IDFromName(System.String)">
36216 <summary>
36217 Extract the avatar UUID encoded in a SIP URI
36218 </summary>
36219 <param name="inName"></param>
36220 <returns></returns>
36221 </member>
36222 <member name="T:OpenMetaverse.Voice.VoiceSession">
36223 <summary>
36224 Represents a single Voice Session to the Vivox service.
36225 </summary>
36226 </member>
36227 <member name="M:OpenMetaverse.Voice.VoiceSession.Close">
36228 <summary>
36229 Close this session.
36230 </summary>
36231 </member>
36232 <member name="M:OpenMetaverse.Voice.VoiceSession.FindParticipant(System.String)">
36233 <summary>
36234 Look up an existing Participants in this session
36235 </summary>
36236 <param name="puri"></param>
36237 <returns></returns>
26258 </member> 36238 </member>
26259 </members> 36239 </members>
26260</doc> 36240</doc>
diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll
index 7bc870b..1f83c3a 100755
--- a/bin/OpenMetaverse.dll
+++ b/bin/OpenMetaverse.dll
Binary files differ
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
index 5280485..a0c9135 100644
--- a/bin/OpenMetaverseTypes.XML
+++ b/bin/OpenMetaverseTypes.XML
@@ -4,977 +4,476 @@
4 <name>OpenMetaverseTypes</name> 4 <name>OpenMetaverseTypes</name>
5 </assembly> 5 </assembly>
6 <members> 6 <members>
7 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot"> 7 <member name="T:OpenMetaverse.BlockingQueue`1">
8 <summary>For thread safety</summary>
9 </member>
10 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
11 <summary>For thread safety</summary>
12 </member>
13 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
14 <summary> 8 <summary>
15 Purges expired objects from the cache. Called automatically by the purge timer. 9 Same as Queue except Dequeue function blocks until there is an object to return.
10 Note: This class does not need to be synchronized
16 </summary> 11 </summary>
17 </member> 12 </member>
18 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters"> 13 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
19 <summary> 14 <summary>
20 Determines the appropriate events to set, leaves the locks, and sets the events. 15 Create new BlockingQueue.
21 </summary> 16 </summary>
17 <param name="col">The System.Collections.ICollection to copy elements from</param>
22 </member> 18 </member>
23 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)"> 19 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
24 <summary> 20 <summary>
25 A routine for lazily creating a event outside the lock (so if errors 21 Create new BlockingQueue.
26 happen they are outside the lock and that we don't do much work
27 while holding a spin lock). If all goes well, reenter the lock and
28 set 'waitEvent'
29 </summary> 22 </summary>
23 <param name="capacity">The initial number of elements that the queue can contain</param>
30 </member> 24 </member>
31 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)"> 25 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
32 <summary> 26 <summary>
33 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. 27 Create new BlockingQueue.
34 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
35 </summary> 28 </summary>
36 </member> 29 </member>
37 <member name="F:OpenMetaverse.Quaternion.X"> 30 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
38 <summary>X value</summary>
39 </member>
40 <member name="F:OpenMetaverse.Quaternion.Y">
41 <summary>Y value</summary>
42 </member>
43 <member name="F:OpenMetaverse.Quaternion.Z">
44 <summary>Z value</summary>
45 </member>
46 <member name="F:OpenMetaverse.Quaternion.W">
47 <summary>W value</summary>
48 </member>
49 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
50 <summary> 31 <summary>
51 Build a quaternion from normalized float values 32 BlockingQueue Destructor (Close queue, resume any waiting thread).
52 </summary> 33 </summary>
53 <param name="x">X value from -1.0 to 1.0</param>
54 <param name="y">Y value from -1.0 to 1.0</param>
55 <param name="z">Z value from -1.0 to 1.0</param>
56 </member> 34 </member>
57 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)"> 35 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
58 <summary> 36 <summary>
59 Constructor, builds a quaternion object from a byte array 37 Remove all objects from the Queue.
60 </summary> 38 </summary>
61 <param name="byteArray">Byte array containing four four-byte floats</param>
62 <param name="pos">Offset in the byte array to start reading at</param>
63 <param name="normalized">Whether the source data is normalized or
64 not. If this is true 12 bytes will be read, otherwise 16 bytes will
65 be read.</param>
66 </member> 39 </member>
67 <member name="M:OpenMetaverse.Quaternion.Normalize"> 40 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
68 <summary> 41 <summary>
69 Normalizes the quaternion 42 Remove all objects from the Queue, resume all dequeue threads.
70 </summary> 43 </summary>
71 </member> 44 </member>
72 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)"> 45 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
73 <summary> 46 <summary>
74 Builds a quaternion object from a byte array 47 Removes and returns the object at the beginning of the Queue.
75 </summary> 48 </summary>
76 <param name="byteArray">The source byte array</param> 49 <returns>Object in queue.</returns>
77 <param name="pos">Offset in the byte array to start reading at</param>
78 <param name="normalized">Whether the source data is normalized or
79 not. If this is true 12 bytes will be read, otherwise 16 bytes will
80 be read.</param>
81 </member> 50 </member>
82 <member name="M:OpenMetaverse.Quaternion.GetBytes"> 51 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
83 <summary> 52 <summary>
84 Normalize this quaternion and serialize it to a byte array 53 Removes and returns the object at the beginning of the Queue.
85 </summary> 54 </summary>
86 <returns>A 12 byte array containing normalized X, Y, and Z floating 55 <param name="timeout">time to wait before returning</param>
87 point values in order using little endian byte ordering</returns> 56 <returns>Object in queue.</returns>
88 </member> 57 </member>
89 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)"> 58 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
90 <summary> 59 <summary>
91 Writes the raw bytes for this quaternion to a byte array 60 Removes and returns the object at the beginning of the Queue.
92 </summary> 61 </summary>
93 <param name="dest">Destination byte array</param> 62 <param name="timeout">time to wait before returning (in milliseconds)</param>
94 <param name="pos">Position in the destination array to start 63 <returns>Object in queue.</returns>
95 writing. Must be at least 12 bytes before the end of the array</param>
96 </member> 64 </member>
97 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)"> 65 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
98 <summary> 66 <summary>
99 Convert this quaternion to euler angles 67 Adds an object to the end of the Queue
100 </summary> 68 </summary>
101 <param name="roll">X euler angle</param> 69 <param name="obj">Object to put in queue</param>
102 <param name="pitch">Y euler angle</param>
103 <param name="yaw">Z euler angle</param>
104 </member> 70 </member>
105 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)"> 71 <member name="M:OpenMetaverse.BlockingQueue`1.Open">
106 <summary> 72 <summary>
107 Convert this quaternion to an angle around an axis 73 Open Queue.
108 </summary> 74 </summary>
109 <param name="axis">Unit vector describing the axis</param>
110 <param name="angle">Angle around the axis, in radians</param>
111 </member> 75 </member>
112 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)"> 76 <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
113 <summary> 77 <summary>
114 Returns the conjugate (spatial inverse) of a quaternion 78 Gets flag indicating if queue has been closed.
115 </summary> 79 </summary>
116 </member> 80 </member>
117 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)"> 81 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})">
118 <summary> 82 <summary>
119 Build a quaternion from an axis and an angle of rotation around 83 Copy constructor
120 that axis
121 </summary> 84 </summary>
85 <param name="queue">Circular queue to copy</param>
122 </member> 86 </member>
123 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)"> 87 <member name="T:OpenMetaverse.Color4">
124 <summary> 88 <summary>
125 Build a quaternion from an axis and an angle of rotation around 89 An 8-bit color structure including an alpha channel
126 that axis
127 </summary> 90 </summary>
128 <param name="axis">Axis of rotation</param>
129 <param name="angle">Angle of rotation</param>
130 </member> 91 </member>
131 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)"> 92 <member name="F:OpenMetaverse.Color4.R">
132 <summary> 93 <summary>Red</summary>
133 Creates a quaternion from a vector containing roll, pitch, and yaw
134 in radians
135 </summary>
136 <param name="eulers">Vector representation of the euler angles in
137 radians</param>
138 <returns>Quaternion representation of the euler angles</returns>
139 </member> 94 </member>
140 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)"> 95 <member name="F:OpenMetaverse.Color4.G">
141 <summary> 96 <summary>Green</summary>
142 Creates a quaternion from roll, pitch, and yaw euler angles in
143 radians
144 </summary>
145 <param name="roll">X angle in radians</param>
146 <param name="pitch">Y angle in radians</param>
147 <param name="yaw">Z angle in radians</param>
148 <returns>Quaternion representation of the euler angles</returns>
149 </member> 97 </member>
150 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)"> 98 <member name="F:OpenMetaverse.Color4.B">
151 <summary> 99 <summary>Blue</summary>
152 Conjugates and renormalizes a vector
153 </summary>
154 </member> 100 </member>
155 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)"> 101 <member name="F:OpenMetaverse.Color4.A">
156 <summary> 102 <summary>Alpha</summary>
157 Spherical linear interpolation between two quaternions
158 </summary>
159 </member> 103 </member>
160 <member name="M:OpenMetaverse.Quaternion.ToRawString"> 104 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)">
161 <summary> 105 <summary>
162 Get a string representation of the quaternion elements with up to three 106
163 decimal digits and separated by spaces only
164 </summary> 107 </summary>
165 <returns>Raw string representation of the quaternion</returns> 108 <param name="r"></param>
166 </member> 109 <param name="g"></param>
167 <member name="F:OpenMetaverse.Quaternion.Identity"> 110 <param name="b"></param>
168 <summary>A quaternion with a value of 0,0,0,1</summary> 111 <param name="a"></param>
169 </member> 112 </member>
170 <member name="T:OpenMetaverse.Vector3d"> 113 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)">
171 <summary> 114 <summary>
172 A three-dimensional vector with doubleing-point values 115 Builds a color from a byte array
173 </summary> 116 </summary>
117 <param name="byteArray">Byte array containing a 16 byte color</param>
118 <param name="pos">Beginning position in the byte array</param>
119 <param name="inverted">True if the byte array stores inverted values,
120 otherwise false. For example the color black (fully opaque) inverted
121 would be 0xFF 0xFF 0xFF 0x00</param>
174 </member> 122 </member>
175 <member name="F:OpenMetaverse.Vector3d.X"> 123 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
176 <summary>X value</summary>
177 </member>
178 <member name="F:OpenMetaverse.Vector3d.Y">
179 <summary>Y value</summary>
180 </member>
181 <member name="F:OpenMetaverse.Vector3d.Z">
182 <summary>Z value</summary>
183 </member>
184 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
185 <summary> 124 <summary>
186 Constructor, builds a vector from a byte array 125 Returns the raw bytes for this vector
187 </summary> 126 </summary>
188 <param name="byteArray">Byte array containing three eight-byte doubles</param> 127 <param name="byteArray">Byte array containing a 16 byte color</param>
189 <param name="pos">Beginning position in the byte array</param> 128 <param name="pos">Beginning position in the byte array</param>
129 <param name="inverted">True if the byte array stores inverted values,
130 otherwise false. For example the color black (fully opaque) inverted
131 would be 0xFF 0xFF 0xFF 0x00</param>
132 <param name="alphaInverted">True if the alpha value is inverted in
133 addition to whatever the inverted parameter is. Setting inverted true
134 and alphaInverted true will flip the alpha value back to non-inverted,
135 but keep the other color bytes inverted</param>
136 <returns>A 16 byte array containing R, G, B, and A</returns>
190 </member> 137 </member>
191 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)"> 138 <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)">
192 <summary> 139 <summary>
193 Test if this vector is equal to another vector, within a given 140 Copy constructor
194 tolerance range
195 </summary> 141 </summary>
196 <param name="vec">Vector to test against</param> 142 <param name="color">Color to copy</param>
197 <param name="tolerance">The acceptable magnitude of difference
198 between the two vectors</param>
199 <returns>True if the magnitude of difference between the two vectors
200 is less than the given tolerance, otherwise false</returns>
201 </member> 143 </member>
202 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)"> 144 <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)">
203 <summary> 145 <summary>
204 IComparable.CompareTo implementation 146 IComparable.CompareTo implementation
205 </summary> 147 </summary>
148 <remarks>Sorting ends up like this: |--Grayscale--||--Color--|.
149 Alpha is only used when the colors are otherwise equivalent</remarks>
206 </member> 150 </member>
207 <member name="M:OpenMetaverse.Vector3d.IsFinite"> 151 <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
208 <summary>
209 Test if this vector is composed of all finite numbers
210 </summary>
211 </member>
212 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
213 <summary> 152 <summary>
214 Builds a vector from a byte array 153 Builds a color from a byte array
215 </summary> 154 </summary>
216 <param name="byteArray">Byte array containing a 24 byte vector</param> 155 <param name="byteArray">Byte array containing a 16 byte color</param>
217 <param name="pos">Beginning position in the byte array</param> 156 <param name="pos">Beginning position in the byte array</param>
157 <param name="inverted">True if the byte array stores inverted values,
158 otherwise false. For example the color black (fully opaque) inverted
159 would be 0xFF 0xFF 0xFF 0x00</param>
160 <param name="alphaInverted">True if the alpha value is inverted in
161 addition to whatever the inverted parameter is. Setting inverted true
162 and alphaInverted true will flip the alpha value back to non-inverted,
163 but keep the other color bytes inverted</param>
218 </member> 164 </member>
219 <member name="M:OpenMetaverse.Vector3d.GetBytes"> 165 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)">
220 <summary>
221 Returns the raw bytes for this vector
222 </summary>
223 <returns>A 24 byte array containing X, Y, and Z</returns>
224 </member>
225 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
226 <summary> 166 <summary>
227 Writes the raw bytes for this vector to a byte array 167 Writes the raw bytes for this color to a byte array
228 </summary> 168 </summary>
229 <param name="dest">Destination byte array</param> 169 <param name="dest">Destination byte array</param>
230 <param name="pos">Position in the destination array to start 170 <param name="pos">Position in the destination array to start
231 writing. Must be at least 24 bytes before the end of the array</param> 171 writing. Must be at least 16 bytes before the end of the array</param>
232 </member>
233 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
234 <summary>
235 Parse a vector from a string
236 </summary>
237 <param name="val">A string representation of a 3D vector, enclosed
238 in arrow brackets and separated by commas</param>
239 </member>
240 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
241 <summary>
242 Interpolates between two vectors using a cubic equation
243 </summary>
244 </member>
245 <member name="M:OpenMetaverse.Vector3d.ToString">
246 <summary>
247 Get a formatted string representation of the vector
248 </summary>
249 <returns>A string representation of the vector</returns>
250 </member>
251 <member name="M:OpenMetaverse.Vector3d.ToRawString">
252 <summary>
253 Get a string representation of the vector elements with up to three
254 decimal digits and separated by spaces only
255 </summary>
256 <returns>Raw string representation of the vector</returns>
257 </member>
258 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
259 <summary>
260 Cross product between two vectors
261 </summary>
262 </member>
263 <member name="M:OpenMetaverse.Vector3d.op_Implicit(OpenMetaverse.Vector3)~OpenMetaverse.Vector3d">
264 <summary>
265 Implicit casting for Vector3 > Vector3d
266 </summary>
267 <param name="value"></param>
268 <returns></returns>
269 </member>
270 <member name="F:OpenMetaverse.Vector3d.Zero">
271 <summary>A vector with a value of 0,0,0</summary>
272 </member>
273 <member name="F:OpenMetaverse.Vector3d.One">
274 <summary>A vector with a value of 1,1,1</summary>
275 </member>
276 <member name="F:OpenMetaverse.Vector3d.UnitX">
277 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
278 </member>
279 <member name="F:OpenMetaverse.Vector3d.UnitY">
280 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
281 </member>
282 <member name="F:OpenMetaverse.Vector3d.UnitZ">
283 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
284 </member>
285 <member name="T:OpenMetaverse.LocklessQueue`1">
286 <summary>
287 A thread-safe lockless queue that supports multiple readers and
288 multiple writers
289 </summary>
290 </member>
291 <member name="F:OpenMetaverse.LocklessQueue`1.head">
292 <summary>Queue head</summary>
293 </member>
294 <member name="F:OpenMetaverse.LocklessQueue`1.tail">
295 <summary>Queue tail</summary>
296 </member>
297 <member name="F:OpenMetaverse.LocklessQueue`1.count">
298 <summary>Queue item count</summary>
299 </member>
300 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor">
301 <summary>
302 Constructor
303 </summary>
304 </member>
305 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)">
306 <summary>
307 Enqueue an item
308 </summary>
309 <param name="item">Item to enqeue</param>
310 </member>
311 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)">
312 <summary>
313 Try to dequeue an item
314 </summary>
315 <param name="item">Dequeued item if the dequeue was successful</param>
316 <returns>True if an item was successfully deqeued, otherwise false</returns>
317 </member>
318 <member name="P:OpenMetaverse.LocklessQueue`1.Count">
319 <summary>Gets the current number of items in the queue. Since this
320 is a lockless collection this value should be treated as a close
321 estimate</summary>
322 </member>
323 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode">
324 <summary>
325 Provides a node container for data in a singly linked list
326 </summary>
327 </member>
328 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next">
329 <summary>Pointer to the next node in list</summary>
330 </member>
331 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item">
332 <summary>The data contained by the node</summary>
333 </member>
334 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor">
335 <summary>
336 Constructor
337 </summary>
338 </member> 172 </member>
339 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)"> 173 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)">
340 <summary> 174 <summary>
341 Constructor 175 Serializes this color into four bytes in a byte array
342 </summary> 176 </summary>
177 <param name="dest">Destination byte array</param>
178 <param name="pos">Position in the destination array to start
179 writing. Must be at least 4 bytes before the end of the array</param>
180 <param name="inverted">True to invert the output (1.0 becomes 0
181 instead of 255)</param>
343 </member> 182 </member>
344 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)"> 183 <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)">
345 <summary> 184 <summary>
346 Convert this matrix to euler rotations 185 Writes the raw bytes for this color to a byte array
347 </summary> 186 </summary>
348 <param name="roll">X euler angle</param> 187 <param name="dest">Destination byte array</param>
349 <param name="pitch">Y euler angle</param> 188 <param name="pos">Position in the destination array to start
350 <param name="yaw">Z euler angle</param> 189 writing. Must be at least 16 bytes before the end of the array</param>
351 </member> 190 </member>
352 <member name="M:OpenMetaverse.Matrix4.GetQuaternion"> 191 <member name="M:OpenMetaverse.Color4.ClampValues">
353 <summary> 192 <summary>
354 Convert this matrix to a quaternion rotation 193 Ensures that values are in range 0-1
355 </summary> 194 </summary>
356 <returns>A quaternion representation of this rotation matrix</returns>
357 </member> 195 </member>
358 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)"> 196 <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)">
359 <summary> 197 <summary>
360 Construct a matrix from euler rotation values in radians 198 Create an RGB color from a hue, saturation, value combination
361 </summary> 199 </summary>
362 <param name="roll">X euler angle in radians</param> 200 <param name="hue">Hue</param>
363 <param name="pitch">Y euler angle in radians</param> 201 <param name="saturation">Saturation</param>
364 <param name="yaw">Z euler angle in radians</param> 202 <param name="value">Value</param>
203 <returns>An fully opaque RGB color (alpha is 1.0)</returns>
365 </member> 204 </member>
366 <member name="M:OpenMetaverse.Matrix4.ToString"> 205 <member name="M:OpenMetaverse.Color4.Lerp(OpenMetaverse.Color4,OpenMetaverse.Color4,System.Single)">
367 <summary> 206 <summary>
368 Get a formatted string representation of the vector 207 Performs linear interpolation between two colors
369 </summary> 208 </summary>
370 <returns>A string representation of the vector</returns> 209 <param name="value1">Color to start at</param>
371 </member> 210 <param name="value2">Color to end at</param>
372 <member name="F:OpenMetaverse.Matrix4.Zero"> 211 <param name="amount">Amount to interpolate</param>
373 <summary>A 4x4 matrix containing all zeroes</summary> 212 <returns>The interpolated color</returns>
374 </member>
375 <member name="F:OpenMetaverse.Matrix4.Identity">
376 <summary>A 4x4 identity matrix</summary>
377 </member>
378 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
379 <summary>Used for converting degrees to radians</summary>
380 </member>
381 <member name="F:OpenMetaverse.Utils.RAD_TO_DEG">
382 <summary>Used for converting radians to degrees</summary>
383 </member> 213 </member>
384 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[])"> 214 <member name="F:OpenMetaverse.Color4.Black">
385 <summary> 215 <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary>
386 Convert the first two bytes starting in the byte array in
387 little endian ordering to a signed short integer
388 </summary>
389 <param name="bytes">An array two bytes or longer</param>
390 <returns>A signed short integer, will be zero if a short can't be
391 read at the given position</returns>
392 </member> 216 </member>
393 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[],System.Int32)"> 217 <member name="F:OpenMetaverse.Color4.White">
394 <summary> 218 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
395 Convert the first two bytes starting at the given position in
396 little endian ordering to a signed short integer
397 </summary>
398 <param name="bytes">An array two bytes or longer</param>
399 <param name="pos">Position in the array to start reading</param>
400 <returns>A signed short integer, will be zero if a short can't be
401 read at the given position</returns>
402 </member> 219 </member>
403 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[],System.Int32)"> 220 <member name="T:OpenMetaverse.EnumInfoAttribute">
404 <summary> 221 <summary>
405 Convert the first four bytes starting at the given position in 222 Attribute class that allows extra attributes to be attached to ENUMs
406 little endian ordering to a signed integer
407 </summary> 223 </summary>
408 <param name="bytes">An array four bytes or longer</param>
409 <param name="pos">Position to start reading the int from</param>
410 <returns>A signed integer, will be zero if an int can't be read
411 at the given position</returns>
412 </member> 224 </member>
413 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[])"> 225 <member name="F:OpenMetaverse.EnumInfoAttribute.Text">
414 <summary> 226 <summary>Text used when presenting ENUM to user</summary>
415 Convert the first four bytes of the given array in little endian
416 ordering to a signed integer
417 </summary>
418 <param name="bytes">An array four bytes or longer</param>
419 <returns>A signed integer, will be zero if the array contains
420 less than four bytes</returns>
421 </member> 227 </member>
422 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[])"> 228 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor">
423 <summary> 229 <summary>Default initializer</summary>
424 Convert the first eight bytes of the given array in little endian
425 ordering to a signed long integer
426 </summary>
427 <param name="bytes">An array eight bytes or longer</param>
428 <returns>A signed long integer, will be zero if the array contains
429 less than eight bytes</returns>
430 </member> 230 </member>
431 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[],System.Int32)"> 231 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor(System.String)">
432 <summary> 232 <summary>Text used when presenting ENUM to user</summary>
433 Convert the first eight bytes starting at the given position in
434 little endian ordering to a signed long integer
435 </summary>
436 <param name="bytes">An array eight bytes or longer</param>
437 <param name="pos">Position to start reading the long from</param>
438 <returns>A signed long integer, will be zero if a long can't be read
439 at the given position</returns>
440 </member> 233 </member>
441 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[],System.Int32)"> 234 <member name="T:OpenMetaverse.AssetType">
442 <summary> 235 <summary>
443 Convert the first two bytes starting at the given position in 236 The different types of grid assets
444 little endian ordering to an unsigned short
445 </summary> 237 </summary>
446 <param name="bytes">Byte array containing the ushort</param>
447 <param name="pos">Position to start reading the ushort from</param>
448 <returns>An unsigned short, will be zero if a ushort can't be read
449 at the given position</returns>
450 </member> 238 </member>
451 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[])"> 239 <member name="F:OpenMetaverse.AssetType.Unknown">
452 <summary> 240 <summary>Unknown asset type</summary>
453 Convert two bytes in little endian ordering to an unsigned short
454 </summary>
455 <param name="bytes">Byte array containing the ushort</param>
456 <returns>An unsigned short, will be zero if a ushort can't be
457 read</returns>
458 </member> 241 </member>
459 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[],System.Int32)"> 242 <member name="F:OpenMetaverse.AssetType.Texture">
460 <summary> 243 <summary>Texture asset, stores in JPEG2000 J2C stream format</summary>
461 Convert the first four bytes starting at the given position in
462 little endian ordering to an unsigned integer
463 </summary>
464 <param name="bytes">Byte array containing the uint</param>
465 <param name="pos">Position to start reading the uint from</param>
466 <returns>An unsigned integer, will be zero if a uint can't be read
467 at the given position</returns>
468 </member> 244 </member>
469 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[])"> 245 <member name="F:OpenMetaverse.AssetType.Sound">
470 <summary> 246 <summary>Sound asset</summary>
471 Convert the first four bytes of the given array in little endian
472 ordering to an unsigned integer
473 </summary>
474 <param name="bytes">An array four bytes or longer</param>
475 <returns>An unsigned integer, will be zero if the array contains
476 less than four bytes</returns>
477 </member> 247 </member>
478 <member name="M:OpenMetaverse.Utils.BytesToUInt64(System.Byte[])"> 248 <member name="F:OpenMetaverse.AssetType.CallingCard">
479 <summary> 249 <summary>Calling card for another avatar</summary>
480 Convert the first eight bytes of the given array in little endian
481 ordering to an unsigned 64-bit integer
482 </summary>
483 <param name="bytes">An array eight bytes or longer</param>
484 <returns>An unsigned 64-bit integer, will be zero if the array
485 contains less than eight bytes</returns>
486 </member> 250 </member>
487 <member name="M:OpenMetaverse.Utils.BytesToFloat(System.Byte[],System.Int32)"> 251 <member name="F:OpenMetaverse.AssetType.Landmark">
488 <summary> 252 <summary>Link to a location in world</summary>
489 Convert four bytes in little endian ordering to a floating point
490 value
491 </summary>
492 <param name="bytes">Byte array containing a little ending floating
493 point value</param>
494 <param name="pos">Starting position of the floating point value in
495 the byte array</param>
496 <returns>Single precision value</returns>
497 </member> 253 </member>
498 <member name="M:OpenMetaverse.Utils.IntToBytes(System.Int32)"> 254 <member name="F:OpenMetaverse.AssetType.Clothing">
499 <summary> 255 <summary>Collection of textures and parameters that can be
500 Convert an integer to a byte array in little endian format 256 worn by an avatar</summary>
501 </summary>
502 <param name="value">The integer to convert</param>
503 <returns>A four byte little endian array</returns>
504 </member> 257 </member>
505 <member name="M:OpenMetaverse.Utils.IntToBytesBig(System.Int32)"> 258 <member name="F:OpenMetaverse.AssetType.Object">
506 <summary> 259 <summary>Primitive that can contain textures, sounds,
507 Convert an integer to a byte array in big endian format 260 scripts and more</summary>
508 </summary>
509 <param name="value">The integer to convert</param>
510 <returns>A four byte big endian array</returns>
511 </member> 261 </member>
512 <member name="M:OpenMetaverse.Utils.Int64ToBytes(System.Int64)"> 262 <member name="F:OpenMetaverse.AssetType.Notecard">
513 <summary> 263 <summary>Notecard asset</summary>
514 Convert a 64-bit integer to a byte array in little endian format
515 </summary>
516 <param name="value">The value to convert</param>
517 <returns>An 8 byte little endian array</returns>
518 </member> 264 </member>
519 <member name="M:OpenMetaverse.Utils.UInt64ToBytes(System.UInt64)"> 265 <member name="F:OpenMetaverse.AssetType.Folder">
520 <summary> 266 <summary>Holds a collection of inventory items</summary>
521 Convert a 64-bit unsigned integer to a byte array in little endian
522 format
523 </summary>
524 <param name="value">The value to convert</param>
525 <returns>An 8 byte little endian array</returns>
526 </member> 267 </member>
527 <member name="M:OpenMetaverse.Utils.FloatToBytes(System.Single)"> 268 <member name="F:OpenMetaverse.AssetType.RootFolder">
528 <summary> 269 <summary>Root inventory folder</summary>
529 Convert a floating point value to four bytes in little endian
530 ordering
531 </summary>
532 <param name="value">A floating point value</param>
533 <returns>A four byte array containing the value in little endian
534 ordering</returns>
535 </member> 270 </member>
536 <member name="M:OpenMetaverse.Utils.UIntToHexString(System.UInt32)"> 271 <member name="F:OpenMetaverse.AssetType.LSLText">
537 <summary> 272 <summary>Linden scripting language script</summary>
538 Converts an unsigned integer to a hexadecimal string
539 </summary>
540 <param name="i">An unsigned integer to convert to a string</param>
541 <returns>A hexadecimal string 10 characters long</returns>
542 <example>0x7fffffff</example>
543 </member> 273 </member>
544 <member name="M:OpenMetaverse.Utils.BytesToString(System.Byte[])"> 274 <member name="F:OpenMetaverse.AssetType.LSLBytecode">
545 <summary> 275 <summary>LSO bytecode for a script</summary>
546 Convert a variable length UTF8 byte array to a string
547 </summary>
548 <param name="bytes">The UTF8 encoded byte array to convert</param>
549 <returns>The decoded string</returns>
550 </member> 276 </member>
551 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.String)"> 277 <member name="F:OpenMetaverse.AssetType.TextureTGA">
552 <summary> 278 <summary>Uncompressed TGA texture</summary>
553 Converts a byte array to a string containing hexadecimal characters
554 </summary>
555 <param name="bytes">The byte array to convert to a string</param>
556 <param name="fieldName">The name of the field to prepend to each
557 line of the string</param>
558 <returns>A string containing hexadecimal characters on multiple
559 lines. Each line is prepended with the field name</returns>
560 </member> 279 </member>
561 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.Int32,System.String)"> 280 <member name="F:OpenMetaverse.AssetType.Bodypart">
562 <summary> 281 <summary>Collection of textures and shape parameters that can
563 Converts a byte array to a string containing hexadecimal characters 282 be worn</summary>
564 </summary>
565 <param name="bytes">The byte array to convert to a string</param>
566 <param name="length">Number of bytes in the array to parse</param>
567 <param name="fieldName">A string to prepend to each line of the hex
568 dump</param>
569 <returns>A string containing hexadecimal characters on multiple
570 lines. Each line is prepended with the field name</returns>
571 </member> 283 </member>
572 <member name="M:OpenMetaverse.Utils.StringToBytes(System.String)"> 284 <member name="F:OpenMetaverse.AssetType.TrashFolder">
573 <summary> 285 <summary>Trash folder</summary>
574 Convert a string to a UTF8 encoded byte array
575 </summary>
576 <param name="str">The string to convert</param>
577 <returns>A null-terminated UTF8 byte array</returns>
578 </member> 286 </member>
579 <member name="M:OpenMetaverse.Utils.HexStringToBytes(System.String,System.Boolean)"> 287 <member name="F:OpenMetaverse.AssetType.SnapshotFolder">
580 <summary> 288 <summary>Snapshot folder</summary>
581 Converts a string containing hexadecimal characters to a byte array
582 </summary>
583 <param name="hexString">String containing hexadecimal characters</param>
584 <param name="handleDirty">If true, gracefully handles null, empty and
585 uneven strings as well as stripping unconvertable characters</param>
586 <returns>The converted byte array</returns>
587 </member> 289 </member>
588 <member name="M:OpenMetaverse.Utils.IsHexDigit(System.Char)"> 290 <member name="F:OpenMetaverse.AssetType.LostAndFoundFolder">
589 <summary> 291 <summary>Lost and found folder</summary>
590 Returns true is c is a hexadecimal digit (A-F, a-f, 0-9)
591 </summary>
592 <param name="c">Character to test</param>
593 <returns>true if hex digit, false if not</returns>
594 </member> 292 </member>
595 <member name="M:OpenMetaverse.Utils.HexToByte(System.String)"> 293 <member name="F:OpenMetaverse.AssetType.SoundWAV">
596 <summary> 294 <summary>Uncompressed sound</summary>
597 Converts 1 or 2 character string into equivalant byte value
598 </summary>
599 <param name="hex">1 or 2 character string</param>
600 <returns>byte</returns>
601 </member> 295 </member>
602 <member name="M:OpenMetaverse.Utils.FloatToByte(System.Single,System.Single,System.Single)"> 296 <member name="F:OpenMetaverse.AssetType.ImageTGA">
603 <summary> 297 <summary>Uncompressed TGA non-square image, not to be used as a
604 Convert a float value to a byte given a minimum and maximum range 298 texture</summary>
605 </summary>
606 <param name="val">Value to convert to a byte</param>
607 <param name="lower">Minimum value range</param>
608 <param name="upper">Maximum value range</param>
609 <returns>A single byte representing the original float value</returns>
610 </member> 299 </member>
611 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte[],System.Int32,System.Single,System.Single)"> 300 <member name="F:OpenMetaverse.AssetType.ImageJPEG">
612 <summary> 301 <summary>Compressed JPEG non-square image, not to be used as a
613 Convert a byte to a float value given a minimum and maximum range 302 texture</summary>
614 </summary>
615 <param name="bytes">Byte array to get the byte from</param>
616 <param name="pos">Position in the byte array the desired byte is at</param>
617 <param name="lower">Minimum value range</param>
618 <param name="upper">Maximum value range</param>
619 <returns>A float value inclusively between lower and upper</returns>
620 </member> 303 </member>
621 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte,System.Single,System.Single)"> 304 <member name="F:OpenMetaverse.AssetType.Animation">
622 <summary> 305 <summary>Animation</summary>
623 Convert a byte to a float value given a minimum and maximum range
624 </summary>
625 <param name="val">Byte to convert to a float value</param>
626 <param name="lower">Minimum value range</param>
627 <param name="upper">Maximum value range</param>
628 <returns>A float value inclusively between lower and upper</returns>
629 </member> 306 </member>
630 <member name="M:OpenMetaverse.Utils.TryParseSingle(System.String,System.Single@)"> 307 <member name="F:OpenMetaverse.AssetType.Gesture">
631 <summary> 308 <summary>Sequence of animations, sounds, chat, and pauses</summary>
632 Attempts to parse a floating point value from a string, using an
633 EN-US number format
634 </summary>
635 <param name="s">String to parse</param>
636 <param name="result">Resulting floating point number</param>
637 <returns>True if the parse was successful, otherwise false</returns>
638 </member> 309 </member>
639 <member name="M:OpenMetaverse.Utils.TryParseDouble(System.String,System.Double@)"> 310 <member name="F:OpenMetaverse.AssetType.Simstate">
640 <summary> 311 <summary>Simstate file</summary>
641 Attempts to parse a floating point value from a string, using an
642 EN-US number format
643 </summary>
644 <param name="s">String to parse</param>
645 <param name="result">Resulting floating point number</param>
646 <returns>True if the parse was successful, otherwise false</returns>
647 </member> 312 </member>
648 <member name="M:OpenMetaverse.Utils.TryParseHex(System.String,System.UInt32@)"> 313 <member name="F:OpenMetaverse.AssetType.FavoriteFolder">
649 <summary> 314 <summary>Contains landmarks for favorites</summary>
650 Tries to parse an unsigned 32-bit integer from a hexadecimal string
651 </summary>
652 <param name="s">String to parse</param>
653 <param name="result">Resulting integer</param>
654 <returns>True if the parse was successful, otherwise false</returns>
655 </member> 315 </member>
656 <member name="M:OpenMetaverse.Utils.EnumToText(System.Enum)"> 316 <member name="F:OpenMetaverse.AssetType.Link">
657 <summary> 317 <summary>Asset is a link to another inventory item</summary>
658 Returns text specified in EnumInfo attribute of the enumerator
659 To add the text use [EnumInfo(Text = "Some nice text here")] before declaration
660 of enum values
661 </summary>
662 <param name="value">Enum value</param>
663 <returns>Text representation of the enum</returns>
664 </member> 318 </member>
665 <member name="M:OpenMetaverse.Utils.AssetTypeToString(OpenMetaverse.AssetType)"> 319 <member name="F:OpenMetaverse.AssetType.LinkFolder">
666 <summary> 320 <summary>Asset is a link to another inventory folder</summary>
667 Takes an AssetType and returns the string representation
668 </summary>
669 <param name="type">The source <seealso cref="T:OpenMetaverse.AssetType"/></param>
670 <returns>The string version of the AssetType</returns>
671 </member> 321 </member>
672 <member name="M:OpenMetaverse.Utils.StringToAssetType(System.String)"> 322 <member name="F:OpenMetaverse.AssetType.EnsembleStart">
673 <summary> 323 <summary>Beginning of the range reserved for ensembles</summary>
674 Translate a string name of an AssetType into the proper Type
675 </summary>
676 <param name="type">A string containing the AssetType name</param>
677 <returns>The AssetType which matches the string name, or AssetType.Unknown if no match was found</returns>
678 </member> 324 </member>
679 <member name="M:OpenMetaverse.Utils.InventoryTypeToString(OpenMetaverse.InventoryType)"> 325 <member name="F:OpenMetaverse.AssetType.EnsembleEnd">
680 <summary> 326 <summary>End of the range reserved for ensembles</summary>
681 Convert an InventoryType to a string
682 </summary>
683 <param name="type">The <seealso cref="T:InventoryType"/> to convert</param>
684 <returns>A string representation of the source</returns>
685 </member> 327 </member>
686 <member name="M:OpenMetaverse.Utils.StringToInventoryType(System.String)"> 328 <member name="F:OpenMetaverse.AssetType.CurrentOutfitFolder">
687 <summary> 329 <summary>Folder containing inventory links to wearables and attachments
688 Convert a string into a valid InventoryType 330 that are part of the current outfit</summary>
689 </summary>
690 <param name="type">A string representation of the InventoryType to convert</param>
691 <returns>A InventoryType object which matched the type</returns>
692 </member> 331 </member>
693 <member name="M:OpenMetaverse.Utils.SaleTypeToString(OpenMetaverse.SaleType)"> 332 <member name="F:OpenMetaverse.AssetType.OutfitFolder">
694 <summary> 333 <summary>Folder containing inventory items or links to
695 Convert a SaleType to a string 334 inventory items of wearables and attachments
696 </summary> 335 together make a full outfit</summary>
697 <param name="type">The <seealso cref="T:SaleType"/> to convert</param>
698 <returns>A string representation of the source</returns>
699 </member> 336 </member>
700 <member name="M:OpenMetaverse.Utils.StringToSaleType(System.String)"> 337 <member name="F:OpenMetaverse.AssetType.MyOutfitsFolder">
701 <summary> 338 <summary>Root folder for the folders of type OutfitFolder</summary>
702 Convert a string into a valid SaleType
703 </summary>
704 <param name="value">A string representation of the SaleType to convert</param>
705 <returns>A SaleType object which matched the type</returns>
706 </member> 339 </member>
707 <member name="M:OpenMetaverse.Utils.StringToAttachmentPoint(System.String)"> 340 <member name="F:OpenMetaverse.AssetType.Mesh">
708 <summary> 341 <summary>Linden mesh format</summary>
709 Converts a string used in LLSD to AttachmentPoint type
710 </summary>
711 <param name="value">String representation of AttachmentPoint to convert</param>
712 <returns>AttachmentPoint enum</returns>
713 </member> 342 </member>
714 <member name="M:OpenMetaverse.Utils.CopyBytes(System.Byte[])"> 343 <member name="F:OpenMetaverse.AssetType.Inbox">
715 <summary> 344 <summary>Marketplace direct delivery inbox ("Received Items")</summary>
716 Copy a byte array
717 </summary>
718 <param name="bytes">Byte array to copy</param>
719 <returns>A copy of the given byte array</returns>
720 </member> 345 </member>
721 <member name="M:OpenMetaverse.Utils.UIntsToLong(System.UInt32,System.UInt32)"> 346 <member name="F:OpenMetaverse.AssetType.Outbox">
722 <summary> 347 <summary>Marketplace direct delivery outbox</summary>
723 Packs to 32-bit unsigned integers in to a 64-bit unsigned integer
724 </summary>
725 <param name="a">The left-hand (or X) value</param>
726 <param name="b">The right-hand (or Y) value</param>
727 <returns>A 64-bit integer containing the two 32-bit input values</returns>
728 </member> 348 </member>
729 <member name="M:OpenMetaverse.Utils.LongToUInts(System.UInt64,System.UInt32@,System.UInt32@)"> 349 <member name="F:OpenMetaverse.AssetType.BasicRoot">
730 <summary> 350 <summary></summary>
731 Unpacks two 32-bit unsigned integers from a 64-bit unsigned integer
732 </summary>
733 <param name="a">The 64-bit input integer</param>
734 <param name="b">The left-hand (or X) output value</param>
735 <param name="c">The right-hand (or Y) output value</param>
736 </member> 351 </member>
737 <member name="M:OpenMetaverse.Utils.IPToUInt(System.Net.IPAddress)"> 352 <member name="T:OpenMetaverse.InventoryType">
738 <summary> 353 <summary>
739 Convert an IP address object to an unsigned 32-bit integer 354 Inventory Item Types, eg Script, Notecard, Folder, etc
740 </summary> 355 </summary>
741 <param name="address">IP address to convert</param>
742 <returns>32-bit unsigned integer holding the IP address bits</returns>
743 </member> 356 </member>
744 <member name="M:OpenMetaverse.Utils.GetUnixTime"> 357 <member name="F:OpenMetaverse.InventoryType.Unknown">
745 <summary> 358 <summary>Unknown</summary>
746 Gets a unix timestamp for the current time
747 </summary>
748 <returns>An unsigned integer representing a unix timestamp for now</returns>
749 </member> 359 </member>
750 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.UInt32)"> 360 <member name="F:OpenMetaverse.InventoryType.Texture">
751 <summary> 361 <summary>Texture</summary>
752 Convert a UNIX timestamp to a native DateTime object
753 </summary>
754 <param name="timestamp">An unsigned integer representing a UNIX
755 timestamp</param>
756 <returns>A DateTime object containing the same time specified in
757 the given timestamp</returns>
758 </member> 362 </member>
759 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.Int32)"> 363 <member name="F:OpenMetaverse.InventoryType.Sound">
760 <summary> 364 <summary>Sound</summary>
761 Convert a UNIX timestamp to a native DateTime object
762 </summary>
763 <param name="timestamp">A signed integer representing a UNIX
764 timestamp</param>
765 <returns>A DateTime object containing the same time specified in
766 the given timestamp</returns>
767 </member> 365 </member>
768 <member name="M:OpenMetaverse.Utils.DateTimeToUnixTime(System.DateTime)"> 366 <member name="F:OpenMetaverse.InventoryType.CallingCard">
769 <summary> 367 <summary>Calling Card</summary>
770 Convert a native DateTime object to a UNIX timestamp
771 </summary>
772 <param name="time">A DateTime object you want to convert to a
773 timestamp</param>
774 <returns>An unsigned integer representing a UNIX timestamp</returns>
775 </member> 368 </member>
776 <member name="M:OpenMetaverse.Utils.Swap``1(``0@,``0@)"> 369 <member name="F:OpenMetaverse.InventoryType.Landmark">
777 <summary> 370 <summary>Landmark</summary>
778 Swap two values
779 </summary>
780 <typeparam name="T">Type of the values to swap</typeparam>
781 <param name="lhs">First value</param>
782 <param name="rhs">Second value</param>
783 </member> 371 </member>
784 <member name="M:OpenMetaverse.Utils.EnumTryParse``1(System.String,``0@)"> 372 <member name="F:OpenMetaverse.InventoryType.Notecard">
785 <summary> 373 <summary>Notecard</summary>
786 Try to parse an enumeration value from a string
787 </summary>
788 <typeparam name="T">Enumeration type</typeparam>
789 <param name="strType">String value to parse</param>
790 <param name="result">Enumeration value on success</param>
791 <returns>True if the parsing succeeded, otherwise false</returns>
792 </member> 374 </member>
793 <member name="M:OpenMetaverse.Utils.SwapWords(System.Byte)"> 375 <member name="F:OpenMetaverse.InventoryType.Category">
794 <summary> 376 <summary></summary>
795 Swaps the high and low words in a byte. Converts aaaabbbb to bbbbaaaa
796 </summary>
797 <param name="value">Byte to swap the words in</param>
798 <returns>Byte value with the words swapped</returns>
799 </member> 377 </member>
800 <member name="M:OpenMetaverse.Utils.HostnameToIPv4(System.String)"> 378 <member name="F:OpenMetaverse.InventoryType.Folder">
801 <summary> 379 <summary>Folder</summary>
802 Attempts to convert a string representation of a hostname or IP
803 address to a <seealso cref="T:System.Net.IPAddress"/>
804 </summary>
805 <param name="hostname">Hostname to convert to an IPAddress</param>
806 <returns>Converted IP address object, or null if the conversion
807 failed</returns>
808 </member> 380 </member>
809 <member name="F:OpenMetaverse.Utils.EnUsCulture"> 381 <member name="F:OpenMetaverse.InventoryType.RootCategory">
810 <summary>Provide a single instance of the CultureInfo class to 382 <summary></summary>
811 help parsing in situations where the grid assumes an en-us
812 culture</summary>
813 </member> 383 </member>
814 <member name="F:OpenMetaverse.Utils.Epoch"> 384 <member name="F:OpenMetaverse.InventoryType.LSL">
815 <summary>UNIX epoch in DateTime format</summary> 385 <summary>an LSL Script</summary>
816 </member> 386 </member>
817 <member name="F:OpenMetaverse.Utils.MD5Builder"> 387 <member name="F:OpenMetaverse.InventoryType.Snapshot">
818 <summary>Provide a single instance of the MD5 class to avoid making 388 <summary></summary>
819 duplicate copies and handle thread safety</summary>
820 </member> 389 </member>
821 <member name="F:OpenMetaverse.Utils.SHA1Builder"> 390 <member name="F:OpenMetaverse.InventoryType.Attachment">
822 <summary>Provide a single instance of the SHA-1 class to avoid 391 <summary></summary>
823 making duplicate copies and handle thread safety</summary>
824 </member> 392 </member>
825 <member name="F:OpenMetaverse.Utils.RNG"> 393 <member name="F:OpenMetaverse.InventoryType.Wearable">
826 <summary>Provide a single instance of a random number generator 394 <summary></summary>
827 to avoid making duplicate copies and handle thread safety</summary>
828 </member> 395 </member>
829 <member name="M:OpenMetaverse.Utils.Clamp(System.Single,System.Single,System.Single)"> 396 <member name="F:OpenMetaverse.InventoryType.Animation">
830 <summary> 397 <summary></summary>
831 Clamp a given value between a range
832 </summary>
833 <param name="value">Value to clamp</param>
834 <param name="min">Minimum allowable value</param>
835 <param name="max">Maximum allowable value</param>
836 <returns>A value inclusively between lower and upper</returns>
837 </member> 398 </member>
838 <member name="M:OpenMetaverse.Utils.Clamp(System.Double,System.Double,System.Double)"> 399 <member name="F:OpenMetaverse.InventoryType.Gesture">
839 <summary> 400 <summary></summary>
840 Clamp a given value between a range
841 </summary>
842 <param name="value">Value to clamp</param>
843 <param name="min">Minimum allowable value</param>
844 <param name="max">Maximum allowable value</param>
845 <returns>A value inclusively between lower and upper</returns>
846 </member> 401 </member>
847 <member name="M:OpenMetaverse.Utils.Clamp(System.Int32,System.Int32,System.Int32)"> 402 <member name="F:OpenMetaverse.InventoryType.Mesh">
848 <summary> 403 <summary></summary>
849 Clamp a given value between a range
850 </summary>
851 <param name="value">Value to clamp</param>
852 <param name="min">Minimum allowable value</param>
853 <param name="max">Maximum allowable value</param>
854 <returns>A value inclusively between lower and upper</returns>
855 </member> 404 </member>
856 <member name="M:OpenMetaverse.Utils.Round(System.Single)"> 405 <member name="T:OpenMetaverse.SaleType">
857 <summary> 406 <summary>
858 Round a floating-point value to the nearest integer 407 Item Sale Status
859 </summary> 408 </summary>
860 <param name="val">Floating point number to round</param>
861 <returns>Integer</returns>
862 </member> 409 </member>
863 <member name="M:OpenMetaverse.Utils.IsFinite(System.Single)"> 410 <member name="F:OpenMetaverse.SaleType.Not">
864 <summary> 411 <summary>Not for sale</summary>
865 Test if a single precision float is a finite number
866 </summary>
867 </member> 412 </member>
868 <member name="M:OpenMetaverse.Utils.IsFinite(System.Double)"> 413 <member name="F:OpenMetaverse.SaleType.Original">
869 <summary> 414 <summary>The original is for sale</summary>
870 Test if a double precision float is a finite number
871 </summary>
872 </member> 415 </member>
873 <member name="M:OpenMetaverse.Utils.Distance(System.Single,System.Single)"> 416 <member name="F:OpenMetaverse.SaleType.Copy">
874 <summary> 417 <summary>Copies are for sale</summary>
875 Get the distance between two floating-point values
876 </summary>
877 <param name="value1">First value</param>
878 <param name="value2">Second value</param>
879 <returns>The distance between the two values</returns>
880 </member> 418 </member>
881 <member name="M:OpenMetaverse.Utils.MD5(System.Byte[])"> 419 <member name="F:OpenMetaverse.SaleType.Contents">
882 <summary> 420 <summary>The contents of the object are for sale</summary>
883 Compute the MD5 hash for a byte array
884 </summary>
885 <param name="data">Byte array to compute the hash for</param>
886 <returns>MD5 hash of the input data</returns>
887 </member> 421 </member>
888 <member name="M:OpenMetaverse.Utils.SHA1(System.Byte[])"> 422 <member name="T:OpenMetaverse.WearableType">
889 <summary> 423 <summary>
890 Compute the SHA1 hash for a byte array 424 Types of wearable assets
891 </summary> 425 </summary>
892 <param name="data">Byte array to compute the hash for</param>
893 <returns>SHA1 hash of the input data</returns>
894 </member> 426 </member>
895 <member name="M:OpenMetaverse.Utils.SHA1String(System.String)"> 427 <member name="F:OpenMetaverse.WearableType.Shape">
896 <summary> 428 <summary>Body shape</summary>
897 Calculate the SHA1 hash of a given string
898 </summary>
899 <param name="value">The string to hash</param>
900 <returns>The SHA1 hash as a string</returns>
901 </member> 429 </member>
902 <member name="M:OpenMetaverse.Utils.SHA256(System.Byte[])"> 430 <member name="F:OpenMetaverse.WearableType.Skin">
903 <summary> 431 <summary>Skin textures and attributes</summary>
904 Compute the SHA256 hash for a byte array
905 </summary>
906 <param name="data">Byte array to compute the hash for</param>
907 <returns>SHA256 hash of the input data</returns>
908 </member> 432 </member>
909 <member name="M:OpenMetaverse.Utils.SHA256String(System.String)"> 433 <member name="F:OpenMetaverse.WearableType.Hair">
910 <summary> 434 <summary>Hair</summary>
911 Calculate the SHA256 hash of a given string
912 </summary>
913 <param name="value">The string to hash</param>
914 <returns>The SHA256 hash as a string</returns>
915 </member> 435 </member>
916 <member name="M:OpenMetaverse.Utils.MD5(System.String)"> 436 <member name="F:OpenMetaverse.WearableType.Eyes">
917 <summary> 437 <summary>Eyes</summary>
918 Calculate the MD5 hash of a given string
919 </summary>
920 <param name="password">The password to hash</param>
921 <returns>An MD5 hash in string format, with $1$ prepended</returns>
922 </member> 438 </member>
923 <member name="M:OpenMetaverse.Utils.MD5String(System.String)"> 439 <member name="F:OpenMetaverse.WearableType.Shirt">
924 <summary> 440 <summary>Shirt</summary>
925 Calculate the MD5 hash of a given string
926 </summary>
927 <param name="value">The string to hash</param>
928 <returns>The MD5 hash as a string</returns>
929 </member> 441 </member>
930 <member name="M:OpenMetaverse.Utils.RandomDouble"> 442 <member name="F:OpenMetaverse.WearableType.Pants">
931 <summary> 443 <summary>Pants</summary>
932 Generate a random double precision floating point value
933 </summary>
934 <returns>Random value of type double</returns>
935 </member> 444 </member>
936 <member name="M:OpenMetaverse.Utils.GetRunningPlatform"> 445 <member name="F:OpenMetaverse.WearableType.Shoes">
937 <summary> 446 <summary>Shoes</summary>
938 Get the current running platform
939 </summary>
940 <returns>Enumeration of the current platform we are running on</returns>
941 </member> 447 </member>
942 <member name="M:OpenMetaverse.Utils.GetRunningRuntime"> 448 <member name="F:OpenMetaverse.WearableType.Socks">
943 <summary> 449 <summary>Socks</summary>
944 Get the current running runtime
945 </summary>
946 <returns>Enumeration of the current runtime we are running on</returns>
947 </member> 450 </member>
948 <member name="T:OpenMetaverse.Utils.Platform"> 451 <member name="F:OpenMetaverse.WearableType.Jacket">
949 <summary> 452 <summary>Jacket</summary>
950 Operating system
951 </summary>
952 </member> 453 </member>
953 <member name="F:OpenMetaverse.Utils.Platform.Unknown"> 454 <member name="F:OpenMetaverse.WearableType.Gloves">
954 <summary>Unknown</summary> 455 <summary>Gloves</summary>
955 </member> 456 </member>
956 <member name="F:OpenMetaverse.Utils.Platform.Windows"> 457 <member name="F:OpenMetaverse.WearableType.Undershirt">
957 <summary>Microsoft Windows</summary> 458 <summary>Undershirt</summary>
958 </member> 459 </member>
959 <member name="F:OpenMetaverse.Utils.Platform.WindowsCE"> 460 <member name="F:OpenMetaverse.WearableType.Underpants">
960 <summary>Microsoft Windows CE</summary> 461 <summary>Underpants</summary>
961 </member> 462 </member>
962 <member name="F:OpenMetaverse.Utils.Platform.Linux"> 463 <member name="F:OpenMetaverse.WearableType.Skirt">
963 <summary>Linux</summary> 464 <summary>Skirt</summary>
964 </member> 465 </member>
965 <member name="F:OpenMetaverse.Utils.Platform.OSX"> 466 <member name="F:OpenMetaverse.WearableType.Alpha">
966 <summary>Apple OSX</summary> 467 <summary>Alpha mask to hide parts of the avatar</summary>
967 </member> 468 </member>
968 <member name="T:OpenMetaverse.Utils.Runtime"> 469 <member name="F:OpenMetaverse.WearableType.Tattoo">
969 <summary> 470 <summary>Tattoo</summary>
970 Runtime platform
971 </summary>
972 </member> 471 </member>
973 <member name="F:OpenMetaverse.Utils.Runtime.Windows"> 472 <member name="F:OpenMetaverse.WearableType.Physics">
974 <summary>.NET runtime</summary> 473 <summary>Physics</summary>
975 </member> 474 </member>
976 <member name="F:OpenMetaverse.Utils.Runtime.Mono"> 475 <member name="F:OpenMetaverse.WearableType.Invalid">
977 <summary>Mono runtime: http://www.mono-project.com/</summary> 476 <summary>Invalid wearable asset</summary>
978 </member> 477 </member>
979 <member name="T:OpenMetaverse.PCode"> 478 <member name="T:OpenMetaverse.PCode">
980 <summary> 479 <summary>
@@ -1555,352 +1054,954 @@
1555 <member name="F:OpenMetaverse.PhysicsShapeType.ConvexHull"> 1054 <member name="F:OpenMetaverse.PhysicsShapeType.ConvexHull">
1556 <summary>Use convex hull represantion of this prim</summary> 1055 <summary>Use convex hull represantion of this prim</summary>
1557 </member> 1056 </member>
1558 <member name="F:OpenMetaverse.Vector4.X"> 1057 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot">
1058 <summary>For thread safety</summary>
1059 </member>
1060 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
1061 <summary>For thread safety</summary>
1062 </member>
1063 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
1064 <summary>
1065 Purges expired objects from the cache. Called automatically by the purge timer.
1066 </summary>
1067 </member>
1068 <member name="T:OpenMetaverse.LocklessQueue`1">
1069 <summary>
1070 A thread-safe lockless queue that supports multiple readers and
1071 multiple writers
1072 </summary>
1073 </member>
1074 <member name="F:OpenMetaverse.LocklessQueue`1.head">
1075 <summary>Queue head</summary>
1076 </member>
1077 <member name="F:OpenMetaverse.LocklessQueue`1.tail">
1078 <summary>Queue tail</summary>
1079 </member>
1080 <member name="F:OpenMetaverse.LocklessQueue`1.count">
1081 <summary>Queue item count</summary>
1082 </member>
1083 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor">
1084 <summary>
1085 Constructor
1086 </summary>
1087 </member>
1088 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)">
1089 <summary>
1090 Enqueue an item
1091 </summary>
1092 <param name="item">Item to enqeue</param>
1093 </member>
1094 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)">
1095 <summary>
1096 Try to dequeue an item
1097 </summary>
1098 <param name="item">Dequeued item if the dequeue was successful</param>
1099 <returns>True if an item was successfully deqeued, otherwise false</returns>
1100 </member>
1101 <member name="P:OpenMetaverse.LocklessQueue`1.Count">
1102 <summary>Gets the current number of items in the queue. Since this
1103 is a lockless collection this value should be treated as a close
1104 estimate</summary>
1105 </member>
1106 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode">
1107 <summary>
1108 Provides a node container for data in a singly linked list
1109 </summary>
1110 </member>
1111 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next">
1112 <summary>Pointer to the next node in list</summary>
1113 </member>
1114 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item">
1115 <summary>The data contained by the node</summary>
1116 </member>
1117 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor">
1118 <summary>
1119 Constructor
1120 </summary>
1121 </member>
1122 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)">
1123 <summary>
1124 Constructor
1125 </summary>
1126 </member>
1127 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
1128 <summary>
1129 Convert this matrix to euler rotations
1130 </summary>
1131 <param name="roll">X euler angle</param>
1132 <param name="pitch">Y euler angle</param>
1133 <param name="yaw">Z euler angle</param>
1134 </member>
1135 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
1136 <summary>
1137 Convert this matrix to a quaternion rotation
1138 </summary>
1139 <returns>A quaternion representation of this rotation matrix</returns>
1140 </member>
1141 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
1142 <summary>
1143 Construct a matrix from euler rotation values in radians
1144 </summary>
1145 <param name="roll">X euler angle in radians</param>
1146 <param name="pitch">Y euler angle in radians</param>
1147 <param name="yaw">Z euler angle in radians</param>
1148 </member>
1149 <member name="M:OpenMetaverse.Matrix4.ToString">
1150 <summary>
1151 Get a formatted string representation of the vector
1152 </summary>
1153 <returns>A string representation of the vector</returns>
1154 </member>
1155 <member name="F:OpenMetaverse.Matrix4.Zero">
1156 <summary>A 4x4 matrix containing all zeroes</summary>
1157 </member>
1158 <member name="F:OpenMetaverse.Matrix4.Identity">
1159 <summary>A 4x4 identity matrix</summary>
1160 </member>
1161 <member name="F:OpenMetaverse.Quaternion.X">
1559 <summary>X value</summary> 1162 <summary>X value</summary>
1560 </member> 1163 </member>
1561 <member name="F:OpenMetaverse.Vector4.Y"> 1164 <member name="F:OpenMetaverse.Quaternion.Y">
1562 <summary>Y value</summary> 1165 <summary>Y value</summary>
1563 </member> 1166 </member>
1564 <member name="F:OpenMetaverse.Vector4.Z"> 1167 <member name="F:OpenMetaverse.Quaternion.Z">
1565 <summary>Z value</summary> 1168 <summary>Z value</summary>
1566 </member> 1169 </member>
1567 <member name="F:OpenMetaverse.Vector4.W"> 1170 <member name="F:OpenMetaverse.Quaternion.W">
1568 <summary>W value</summary> 1171 <summary>W value</summary>
1569 </member> 1172 </member>
1570 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)"> 1173 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
1571 <summary> 1174 <summary>
1572 Constructor, builds a vector from a byte array 1175 Build a quaternion from normalized float values
1176 </summary>
1177 <param name="x">X value from -1.0 to 1.0</param>
1178 <param name="y">Y value from -1.0 to 1.0</param>
1179 <param name="z">Z value from -1.0 to 1.0</param>
1180 </member>
1181 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
1182 <summary>
1183 Constructor, builds a quaternion object from a byte array
1573 </summary> 1184 </summary>
1574 <param name="byteArray">Byte array containing four four-byte floats</param> 1185 <param name="byteArray">Byte array containing four four-byte floats</param>
1575 <param name="pos">Beginning position in the byte array</param> 1186 <param name="pos">Offset in the byte array to start reading at</param>
1187 <param name="normalized">Whether the source data is normalized or
1188 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1189 be read.</param>
1576 </member> 1190 </member>
1577 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)"> 1191 <member name="M:OpenMetaverse.Quaternion.Normalize">
1578 <summary> 1192 <summary>
1579 Test if this vector is equal to another vector, within a given 1193 Normalizes the quaternion
1580 tolerance range
1581 </summary> 1194 </summary>
1582 <param name="vec">Vector to test against</param>
1583 <param name="tolerance">The acceptable magnitude of difference
1584 between the two vectors</param>
1585 <returns>True if the magnitude of difference between the two vectors
1586 is less than the given tolerance, otherwise false</returns>
1587 </member> 1195 </member>
1588 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)"> 1196 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
1589 <summary> 1197 <summary>
1590 IComparable.CompareTo implementation 1198 Builds a quaternion object from a byte array
1591 </summary> 1199 </summary>
1200 <param name="byteArray">The source byte array</param>
1201 <param name="pos">Offset in the byte array to start reading at</param>
1202 <param name="normalized">Whether the source data is normalized or
1203 not. If this is true 12 bytes will be read, otherwise 16 bytes will
1204 be read.</param>
1592 </member> 1205 </member>
1593 <member name="M:OpenMetaverse.Vector4.IsFinite"> 1206 <member name="M:OpenMetaverse.Quaternion.GetBytes">
1594 <summary> 1207 <summary>
1595 Test if this vector is composed of all finite numbers 1208 Normalize this quaternion and serialize it to a byte array
1596 </summary> 1209 </summary>
1210 <returns>A 12 byte array containing normalized X, Y, and Z floating
1211 point values in order using little endian byte ordering</returns>
1597 </member> 1212 </member>
1598 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)"> 1213 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
1599 <summary> 1214 <summary>
1600 Builds a vector from a byte array 1215 Writes the raw bytes for this quaternion to a byte array
1601 </summary> 1216 </summary>
1602 <param name="byteArray">Byte array containing a 16 byte vector</param> 1217 <param name="dest">Destination byte array</param>
1603 <param name="pos">Beginning position in the byte array</param> 1218 <param name="pos">Position in the destination array to start
1219 writing. Must be at least 12 bytes before the end of the array</param>
1604 </member> 1220 </member>
1605 <member name="M:OpenMetaverse.Vector4.GetBytes"> 1221 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
1606 <summary> 1222 <summary>
1607 Returns the raw bytes for this vector 1223 Convert this quaternion to euler angles
1608 </summary> 1224 </summary>
1609 <returns>A 16 byte array containing X, Y, Z, and W</returns> 1225 <param name="roll">X euler angle</param>
1226 <param name="pitch">Y euler angle</param>
1227 <param name="yaw">Z euler angle</param>
1610 </member> 1228 </member>
1611 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)"> 1229 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
1612 <summary> 1230 <summary>
1613 Writes the raw bytes for this vector to a byte array 1231 Convert this quaternion to an angle around an axis
1614 </summary> 1232 </summary>
1615 <param name="dest">Destination byte array</param> 1233 <param name="axis">Unit vector describing the axis</param>
1616 <param name="pos">Position in the destination array to start 1234 <param name="angle">Angle around the axis, in radians</param>
1617 writing. Must be at least 16 bytes before the end of the array</param>
1618 </member> 1235 </member>
1619 <member name="M:OpenMetaverse.Vector4.ToRawString"> 1236 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
1620 <summary> 1237 <summary>
1621 Get a string representation of the vector elements with up to three 1238 Returns the conjugate (spatial inverse) of a quaternion
1239 </summary>
1240 </member>
1241 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
1242 <summary>
1243 Build a quaternion from an axis and an angle of rotation around
1244 that axis
1245 </summary>
1246 </member>
1247 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
1248 <summary>
1249 Build a quaternion from an axis and an angle of rotation around
1250 that axis
1251 </summary>
1252 <param name="axis">Axis of rotation</param>
1253 <param name="angle">Angle of rotation</param>
1254 </member>
1255 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
1256 <summary>
1257 Creates a quaternion from a vector containing roll, pitch, and yaw
1258 in radians
1259 </summary>
1260 <param name="eulers">Vector representation of the euler angles in
1261 radians</param>
1262 <returns>Quaternion representation of the euler angles</returns>
1263 </member>
1264 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
1265 <summary>
1266 Creates a quaternion from roll, pitch, and yaw euler angles in
1267 radians
1268 </summary>
1269 <param name="roll">X angle in radians</param>
1270 <param name="pitch">Y angle in radians</param>
1271 <param name="yaw">Z angle in radians</param>
1272 <returns>Quaternion representation of the euler angles</returns>
1273 </member>
1274 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)">
1275 <summary>
1276 Conjugates and renormalizes a vector
1277 </summary>
1278 </member>
1279 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)">
1280 <summary>
1281 Spherical linear interpolation between two quaternions
1282 </summary>
1283 </member>
1284 <member name="M:OpenMetaverse.Quaternion.ToRawString">
1285 <summary>
1286 Get a string representation of the quaternion elements with up to three
1622 decimal digits and separated by spaces only 1287 decimal digits and separated by spaces only
1623 </summary> 1288 </summary>
1624 <returns>Raw string representation of the vector</returns> 1289 <returns>Raw string representation of the quaternion</returns>
1625 </member> 1290 </member>
1626 <member name="F:OpenMetaverse.Vector4.Zero"> 1291 <member name="F:OpenMetaverse.Quaternion.Identity">
1627 <summary>A vector with a value of 0,0,0,0</summary> 1292 <summary>A quaternion with a value of 0,0,0,1</summary>
1628 </member> 1293 </member>
1629 <member name="F:OpenMetaverse.Vector4.One"> 1294 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
1630 <summary>A vector with a value of 1,1,1,1</summary> 1295 <summary>
1296 Determines the appropriate events to set, leaves the locks, and sets the events.
1297 </summary>
1631 </member> 1298 </member>
1632 <member name="F:OpenMetaverse.Vector4.UnitX"> 1299 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
1633 <summary>A vector with a value of 1,0,0,0</summary> 1300 <summary>
1301 A routine for lazily creating a event outside the lock (so if errors
1302 happen they are outside the lock and that we don't do much work
1303 while holding a spin lock). If all goes well, reenter the lock and
1304 set 'waitEvent'
1305 </summary>
1634 </member> 1306 </member>
1635 <member name="F:OpenMetaverse.Vector4.UnitY"> 1307 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
1636 <summary>A vector with a value of 0,1,0,0</summary> 1308 <summary>
1309 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
1310 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
1311 </summary>
1637 </member> 1312 </member>
1638 <member name="F:OpenMetaverse.Vector4.UnitZ"> 1313 <member name="T:OpenMetaverse.TokenBucket">
1639 <summary>A vector with a value of 0,0,1,0</summary> 1314 <summary>
1315 A hierarchical token bucket for bandwidth throttling. See
1316 http://en.wikipedia.org/wiki/Token_bucket for more information
1317 </summary>
1640 </member> 1318 </member>
1641 <member name="F:OpenMetaverse.Vector4.UnitW"> 1319 <member name="F:OpenMetaverse.TokenBucket.parent">
1642 <summary>A vector with a value of 0,0,0,1</summary> 1320 <summary>Parent bucket to this bucket, or null if this is a root
1321 bucket</summary>
1643 </member> 1322 </member>
1644 <member name="T:OpenMetaverse.Color4"> 1323 <member name="F:OpenMetaverse.TokenBucket.maxBurst">
1324 <summary>Size of the bucket in bytes. If zero, the bucket has
1325 infinite capacity</summary>
1326 </member>
1327 <member name="F:OpenMetaverse.TokenBucket.tokensPerMS">
1328 <summary>Rate that the bucket fills, in bytes per millisecond. If
1329 zero, the bucket always remains full</summary>
1330 </member>
1331 <member name="F:OpenMetaverse.TokenBucket.content">
1332 <summary>Number of tokens currently in the bucket</summary>
1333 </member>
1334 <member name="F:OpenMetaverse.TokenBucket.lastDrip">
1335 <summary>Time of the last drip, in system ticks</summary>
1336 </member>
1337 <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)">
1645 <summary> 1338 <summary>
1646 An 8-bit color structure including an alpha channel 1339 Default constructor
1647 </summary> 1340 </summary>
1341 <param name="parent">Parent bucket if this is a child bucket, or
1342 null if this is a root bucket</param>
1343 <param name="maxBurst">Maximum size of the bucket in bytes, or
1344 zero if this bucket has no maximum capacity</param>
1345 <param name="dripRate">Rate that the bucket fills, in bytes per
1346 second. If zero, the bucket always remains full</param>
1648 </member> 1347 </member>
1649 <member name="F:OpenMetaverse.Color4.R"> 1348 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)">
1650 <summary>Red</summary> 1349 <summary>
1350 Remove a given number of tokens from the bucket
1351 </summary>
1352 <param name="amount">Number of tokens to remove from the bucket</param>
1353 <returns>True if the requested number of tokens were removed from
1354 the bucket, otherwise false</returns>
1651 </member> 1355 </member>
1652 <member name="F:OpenMetaverse.Color4.G"> 1356 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)">
1653 <summary>Green</summary> 1357 <summary>
1358 Remove a given number of tokens from the bucket
1359 </summary>
1360 <param name="amount">Number of tokens to remove from the bucket</param>
1361 <param name="dripSucceeded">True if tokens were added to the bucket
1362 during this call, otherwise false</param>
1363 <returns>True if the requested number of tokens were removed from
1364 the bucket, otherwise false</returns>
1654 </member> 1365 </member>
1655 <member name="F:OpenMetaverse.Color4.B"> 1366 <member name="M:OpenMetaverse.TokenBucket.Drip">
1656 <summary>Blue</summary> 1367 <summary>
1368 Add tokens to the bucket over time. The number of tokens added each
1369 call depends on the length of time that has passed since the last
1370 call to Drip
1371 </summary>
1372 <returns>True if tokens were added to the bucket, otherwise false</returns>
1657 </member> 1373 </member>
1658 <member name="F:OpenMetaverse.Color4.A"> 1374 <member name="P:OpenMetaverse.TokenBucket.Parent">
1659 <summary>Alpha</summary> 1375 <summary>
1376 The parent bucket of this bucket, or null if this bucket has no
1377 parent. The parent bucket will limit the aggregate bandwidth of all
1378 of its children buckets
1379 </summary>
1660 </member> 1380 </member>
1661 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)"> 1381 <member name="P:OpenMetaverse.TokenBucket.MaxBurst">
1662 <summary> 1382 <summary>
1663 1383 Maximum burst rate in bytes per second. This is the maximum number
1384 of tokens that can accumulate in the bucket at any one time
1664 </summary> 1385 </summary>
1665 <param name="r"></param>
1666 <param name="g"></param>
1667 <param name="b"></param>
1668 <param name="a"></param>
1669 </member> 1386 </member>
1670 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)"> 1387 <member name="P:OpenMetaverse.TokenBucket.DripRate">
1671 <summary> 1388 <summary>
1672 Builds a color from a byte array 1389 The speed limit of this bucket in bytes per second. This is the
1390 number of tokens that are added to the bucket per second
1673 </summary> 1391 </summary>
1674 <param name="byteArray">Byte array containing a 16 byte color</param> 1392 <remarks>Tokens are added to the bucket any time
1675 <param name="pos">Beginning position in the byte array</param> 1393 <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
1676 <param name="inverted">True if the byte array stores inverted values, 1394 the system tick interval (typically around 15-22ms)</remarks>
1677 otherwise false. For example the color black (fully opaque) inverted
1678 would be 0xFF 0xFF 0xFF 0x00</param>
1679 </member> 1395 </member>
1680 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)"> 1396 <member name="P:OpenMetaverse.TokenBucket.Content">
1681 <summary> 1397 <summary>
1682 Returns the raw bytes for this vector 1398 The number of bytes that can be sent at this moment. This is the
1399 current number of tokens in the bucket
1400 <remarks>If this bucket has a parent bucket that does not have
1401 enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will
1402 return false regardless of the content of this bucket</remarks>
1683 </summary> 1403 </summary>
1684 <param name="byteArray">Byte array containing a 16 byte color</param>
1685 <param name="pos">Beginning position in the byte array</param>
1686 <param name="inverted">True if the byte array stores inverted values,
1687 otherwise false. For example the color black (fully opaque) inverted
1688 would be 0xFF 0xFF 0xFF 0x00</param>
1689 <param name="alphaInverted">True if the alpha value is inverted in
1690 addition to whatever the inverted parameter is. Setting inverted true
1691 and alphaInverted true will flip the alpha value back to non-inverted,
1692 but keep the other color bytes inverted</param>
1693 <returns>A 16 byte array containing R, G, B, and A</returns>
1694 </member> 1404 </member>
1695 <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)"> 1405 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
1406 <summary>Used for converting degrees to radians</summary>
1407 </member>
1408 <member name="F:OpenMetaverse.Utils.RAD_TO_DEG">
1409 <summary>Used for converting radians to degrees</summary>
1410 </member>
1411 <member name="F:OpenMetaverse.Utils.EnUsCulture">
1412 <summary>Provide a single instance of the CultureInfo class to
1413 help parsing in situations where the grid assumes an en-us
1414 culture</summary>
1415 </member>
1416 <member name="F:OpenMetaverse.Utils.Epoch">
1417 <summary>UNIX epoch in DateTime format</summary>
1418 </member>
1419 <member name="F:OpenMetaverse.Utils.MD5Builder">
1420 <summary>Provide a single instance of the MD5 class to avoid making
1421 duplicate copies and handle thread safety</summary>
1422 </member>
1423 <member name="F:OpenMetaverse.Utils.SHA1Builder">
1424 <summary>Provide a single instance of the SHA-1 class to avoid
1425 making duplicate copies and handle thread safety</summary>
1426 </member>
1427 <member name="F:OpenMetaverse.Utils.RNG">
1428 <summary>Provide a single instance of a random number generator
1429 to avoid making duplicate copies and handle thread safety</summary>
1430 </member>
1431 <member name="M:OpenMetaverse.Utils.Clamp(System.Single,System.Single,System.Single)">
1696 <summary> 1432 <summary>
1697 Copy constructor 1433 Clamp a given value between a range
1698 </summary> 1434 </summary>
1699 <param name="color">Color to copy</param> 1435 <param name="value">Value to clamp</param>
1436 <param name="min">Minimum allowable value</param>
1437 <param name="max">Maximum allowable value</param>
1438 <returns>A value inclusively between lower and upper</returns>
1700 </member> 1439 </member>
1701 <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)"> 1440 <member name="M:OpenMetaverse.Utils.Clamp(System.Double,System.Double,System.Double)">
1702 <summary> 1441 <summary>
1703 IComparable.CompareTo implementation 1442 Clamp a given value between a range
1704 </summary> 1443 </summary>
1705 <remarks>Sorting ends up like this: |--Grayscale--||--Color--|. 1444 <param name="value">Value to clamp</param>
1706 Alpha is only used when the colors are otherwise equivalent</remarks> 1445 <param name="min">Minimum allowable value</param>
1446 <param name="max">Maximum allowable value</param>
1447 <returns>A value inclusively between lower and upper</returns>
1707 </member> 1448 </member>
1708 <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)"> 1449 <member name="M:OpenMetaverse.Utils.Clamp(System.Int32,System.Int32,System.Int32)">
1709 <summary> 1450 <summary>
1710 Builds a color from a byte array 1451 Clamp a given value between a range
1711 </summary> 1452 </summary>
1712 <param name="byteArray">Byte array containing a 16 byte color</param> 1453 <param name="value">Value to clamp</param>
1713 <param name="pos">Beginning position in the byte array</param> 1454 <param name="min">Minimum allowable value</param>
1714 <param name="inverted">True if the byte array stores inverted values, 1455 <param name="max">Maximum allowable value</param>
1715 otherwise false. For example the color black (fully opaque) inverted 1456 <returns>A value inclusively between lower and upper</returns>
1716 would be 0xFF 0xFF 0xFF 0x00</param>
1717 <param name="alphaInverted">True if the alpha value is inverted in
1718 addition to whatever the inverted parameter is. Setting inverted true
1719 and alphaInverted true will flip the alpha value back to non-inverted,
1720 but keep the other color bytes inverted</param>
1721 </member> 1457 </member>
1722 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)"> 1458 <member name="M:OpenMetaverse.Utils.Round(System.Single)">
1723 <summary> 1459 <summary>
1724 Writes the raw bytes for this color to a byte array 1460 Round a floating-point value to the nearest integer
1725 </summary> 1461 </summary>
1726 <param name="dest">Destination byte array</param> 1462 <param name="val">Floating point number to round</param>
1727 <param name="pos">Position in the destination array to start 1463 <returns>Integer</returns>
1728 writing. Must be at least 16 bytes before the end of the array</param>
1729 </member> 1464 </member>
1730 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)"> 1465 <member name="M:OpenMetaverse.Utils.IsFinite(System.Single)">
1731 <summary> 1466 <summary>
1732 Serializes this color into four bytes in a byte array 1467 Test if a single precision float is a finite number
1733 </summary> 1468 </summary>
1734 <param name="dest">Destination byte array</param>
1735 <param name="pos">Position in the destination array to start
1736 writing. Must be at least 4 bytes before the end of the array</param>
1737 <param name="inverted">True to invert the output (1.0 becomes 0
1738 instead of 255)</param>
1739 </member> 1469 </member>
1740 <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)"> 1470 <member name="M:OpenMetaverse.Utils.IsFinite(System.Double)">
1741 <summary> 1471 <summary>
1742 Writes the raw bytes for this color to a byte array 1472 Test if a double precision float is a finite number
1743 </summary> 1473 </summary>
1744 <param name="dest">Destination byte array</param>
1745 <param name="pos">Position in the destination array to start
1746 writing. Must be at least 16 bytes before the end of the array</param>
1747 </member> 1474 </member>
1748 <member name="M:OpenMetaverse.Color4.ClampValues"> 1475 <member name="M:OpenMetaverse.Utils.Distance(System.Single,System.Single)">
1749 <summary> 1476 <summary>
1750 Ensures that values are in range 0-1 1477 Get the distance between two floating-point values
1751 </summary> 1478 </summary>
1479 <param name="value1">First value</param>
1480 <param name="value2">Second value</param>
1481 <returns>The distance between the two values</returns>
1752 </member> 1482 </member>
1753 <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)"> 1483 <member name="M:OpenMetaverse.Utils.MD5(System.Byte[])">
1754 <summary> 1484 <summary>
1755 Create an RGB color from a hue, saturation, value combination 1485 Compute the MD5 hash for a byte array
1756 </summary> 1486 </summary>
1757 <param name="hue">Hue</param> 1487 <param name="data">Byte array to compute the hash for</param>
1758 <param name="saturation">Saturation</param> 1488 <returns>MD5 hash of the input data</returns>
1759 <param name="value">Value</param>
1760 <returns>An fully opaque RGB color (alpha is 1.0)</returns>
1761 </member> 1489 </member>
1762 <member name="M:OpenMetaverse.Color4.Lerp(OpenMetaverse.Color4,OpenMetaverse.Color4,System.Single)"> 1490 <member name="M:OpenMetaverse.Utils.SHA1(System.Byte[])">
1763 <summary> 1491 <summary>
1764 Performs linear interpolation between two colors 1492 Compute the SHA1 hash for a byte array
1765 </summary> 1493 </summary>
1766 <param name="value1">Color to start at</param> 1494 <param name="data">Byte array to compute the hash for</param>
1767 <param name="value2">Color to end at</param> 1495 <returns>SHA1 hash of the input data</returns>
1768 <param name="amount">Amount to interpolate</param>
1769 <returns>The interpolated color</returns>
1770 </member> 1496 </member>
1771 <member name="F:OpenMetaverse.Color4.Black"> 1497 <member name="M:OpenMetaverse.Utils.SHA1String(System.String)">
1772 <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary> 1498 <summary>
1499 Calculate the SHA1 hash of a given string
1500 </summary>
1501 <param name="value">The string to hash</param>
1502 <returns>The SHA1 hash as a string</returns>
1773 </member> 1503 </member>
1774 <member name="F:OpenMetaverse.Color4.White"> 1504 <member name="M:OpenMetaverse.Utils.SHA256(System.Byte[])">
1775 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary> 1505 <summary>
1506 Compute the SHA256 hash for a byte array
1507 </summary>
1508 <param name="data">Byte array to compute the hash for</param>
1509 <returns>SHA256 hash of the input data</returns>
1776 </member> 1510 </member>
1777 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})"> 1511 <member name="M:OpenMetaverse.Utils.SHA256String(System.String)">
1778 <summary> 1512 <summary>
1779 Copy constructor 1513 Calculate the SHA256 hash of a given string
1780 </summary> 1514 </summary>
1781 <param name="queue">Circular queue to copy</param> 1515 <param name="value">The string to hash</param>
1516 <returns>The SHA256 hash as a string</returns>
1782 </member> 1517 </member>
1783 <member name="T:OpenMetaverse.Vector3"> 1518 <member name="M:OpenMetaverse.Utils.MD5(System.String)">
1784 <summary> 1519 <summary>
1785 A three-dimensional vector with floating-point values 1520 Calculate the MD5 hash of a given string
1786 </summary> 1521 </summary>
1522 <param name="password">The password to hash</param>
1523 <returns>An MD5 hash in string format, with $1$ prepended</returns>
1787 </member> 1524 </member>
1788 <member name="F:OpenMetaverse.Vector3.X"> 1525 <member name="M:OpenMetaverse.Utils.MD5String(System.String)">
1789 <summary>X value</summary> 1526 <summary>
1527 Calculate the MD5 hash of a given string
1528 </summary>
1529 <param name="value">The string to hash</param>
1530 <returns>The MD5 hash as a string</returns>
1790 </member> 1531 </member>
1791 <member name="F:OpenMetaverse.Vector3.Y"> 1532 <member name="M:OpenMetaverse.Utils.RandomDouble">
1792 <summary>Y value</summary> 1533 <summary>
1534 Generate a random double precision floating point value
1535 </summary>
1536 <returns>Random value of type double</returns>
1793 </member> 1537 </member>
1794 <member name="F:OpenMetaverse.Vector3.Z"> 1538 <member name="M:OpenMetaverse.Utils.GetRunningPlatform">
1795 <summary>Z value</summary> 1539 <summary>
1540 Get the current running platform
1541 </summary>
1542 <returns>Enumeration of the current platform we are running on</returns>
1796 </member> 1543 </member>
1797 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)"> 1544 <member name="M:OpenMetaverse.Utils.GetRunningRuntime">
1798 <summary> 1545 <summary>
1799 Constructor, builds a vector from a byte array 1546 Get the current running runtime
1800 </summary> 1547 </summary>
1801 <param name="byteArray">Byte array containing three four-byte floats</param> 1548 <returns>Enumeration of the current runtime we are running on</returns>
1802 <param name="pos">Beginning position in the byte array</param>
1803 </member> 1549 </member>
1804 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)"> 1550 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[])">
1805 <summary> 1551 <summary>
1806 Test if this vector is equal to another vector, within a given 1552 Convert the first two bytes starting in the byte array in
1807 tolerance range 1553 little endian ordering to a signed short integer
1808 </summary> 1554 </summary>
1809 <param name="vec">Vector to test against</param> 1555 <param name="bytes">An array two bytes or longer</param>
1810 <param name="tolerance">The acceptable magnitude of difference 1556 <returns>A signed short integer, will be zero if a short can't be
1811 between the two vectors</param> 1557 read at the given position</returns>
1812 <returns>True if the magnitude of difference between the two vectors
1813 is less than the given tolerance, otherwise false</returns>
1814 </member> 1558 </member>
1815 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)"> 1559 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[],System.Int32)">
1816 <summary> 1560 <summary>
1817 IComparable.CompareTo implementation 1561 Convert the first two bytes starting at the given position in
1562 little endian ordering to a signed short integer
1818 </summary> 1563 </summary>
1564 <param name="bytes">An array two bytes or longer</param>
1565 <param name="pos">Position in the array to start reading</param>
1566 <returns>A signed short integer, will be zero if a short can't be
1567 read at the given position</returns>
1819 </member> 1568 </member>
1820 <member name="M:OpenMetaverse.Vector3.IsFinite"> 1569 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[],System.Int32)">
1821 <summary> 1570 <summary>
1822 Test if this vector is composed of all finite numbers 1571 Convert the first four bytes starting at the given position in
1572 little endian ordering to a signed integer
1823 </summary> 1573 </summary>
1574 <param name="bytes">An array four bytes or longer</param>
1575 <param name="pos">Position to start reading the int from</param>
1576 <returns>A signed integer, will be zero if an int can't be read
1577 at the given position</returns>
1824 </member> 1578 </member>
1825 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)"> 1579 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[])">
1826 <summary> 1580 <summary>
1827 Builds a vector from a byte array 1581 Convert the first four bytes of the given array in little endian
1582 ordering to a signed integer
1828 </summary> 1583 </summary>
1829 <param name="byteArray">Byte array containing a 12 byte vector</param> 1584 <param name="bytes">An array four bytes or longer</param>
1830 <param name="pos">Beginning position in the byte array</param> 1585 <returns>A signed integer, will be zero if the array contains
1586 less than four bytes</returns>
1831 </member> 1587 </member>
1832 <member name="M:OpenMetaverse.Vector3.GetBytes"> 1588 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[])">
1833 <summary> 1589 <summary>
1834 Returns the raw bytes for this vector 1590 Convert the first eight bytes of the given array in little endian
1591 ordering to a signed long integer
1835 </summary> 1592 </summary>
1836 <returns>A 12 byte array containing X, Y, and Z</returns> 1593 <param name="bytes">An array eight bytes or longer</param>
1594 <returns>A signed long integer, will be zero if the array contains
1595 less than eight bytes</returns>
1837 </member> 1596 </member>
1838 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)"> 1597 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[],System.Int32)">
1839 <summary> 1598 <summary>
1840 Writes the raw bytes for this vector to a byte array 1599 Convert the first eight bytes starting at the given position in
1600 little endian ordering to a signed long integer
1841 </summary> 1601 </summary>
1842 <param name="dest">Destination byte array</param> 1602 <param name="bytes">An array eight bytes or longer</param>
1843 <param name="pos">Position in the destination array to start 1603 <param name="pos">Position to start reading the long from</param>
1844 writing. Must be at least 12 bytes before the end of the array</param> 1604 <returns>A signed long integer, will be zero if a long can't be read
1605 at the given position</returns>
1845 </member> 1606 </member>
1846 <member name="M:OpenMetaverse.Vector3.Parse(System.String)"> 1607 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[],System.Int32)">
1847 <summary> 1608 <summary>
1848 Parse a vector from a string 1609 Convert the first two bytes starting at the given position in
1610 little endian ordering to an unsigned short
1849 </summary> 1611 </summary>
1850 <param name="val">A string representation of a 3D vector, enclosed 1612 <param name="bytes">Byte array containing the ushort</param>
1851 in arrow brackets and separated by commas</param> 1613 <param name="pos">Position to start reading the ushort from</param>
1614 <returns>An unsigned short, will be zero if a ushort can't be read
1615 at the given position</returns>
1852 </member> 1616 </member>
1853 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 1617 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[])">
1854 <summary> 1618 <summary>
1855 Calculate the rotation between two vectors 1619 Convert two bytes in little endian ordering to an unsigned short
1856 </summary> 1620 </summary>
1857 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param> 1621 <param name="bytes">Byte array containing the ushort</param>
1858 <param name="b">Normalized target vector</param> 1622 <returns>An unsigned short, will be zero if a ushort can't be
1623 read</returns>
1859 </member> 1624 </member>
1860 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)"> 1625 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[],System.Int32)">
1861 <summary> 1626 <summary>
1862 Interpolates between two vectors using a cubic equation 1627 Convert the first four bytes starting at the given position in
1628 little endian ordering to an unsigned integer
1863 </summary> 1629 </summary>
1630 <param name="bytes">Byte array containing the uint</param>
1631 <param name="pos">Position to start reading the uint from</param>
1632 <returns>An unsigned integer, will be zero if a uint can't be read
1633 at the given position</returns>
1864 </member> 1634 </member>
1865 <member name="M:OpenMetaverse.Vector3.ToString"> 1635 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[])">
1866 <summary> 1636 <summary>
1867 Get a formatted string representation of the vector 1637 Convert the first four bytes of the given array in little endian
1638 ordering to an unsigned integer
1868 </summary> 1639 </summary>
1869 <returns>A string representation of the vector</returns> 1640 <param name="bytes">An array four bytes or longer</param>
1641 <returns>An unsigned integer, will be zero if the array contains
1642 less than four bytes</returns>
1870 </member> 1643 </member>
1871 <member name="M:OpenMetaverse.Vector3.ToRawString"> 1644 <member name="M:OpenMetaverse.Utils.BytesToUInt64(System.Byte[])">
1872 <summary> 1645 <summary>
1873 Get a string representation of the vector elements with up to three 1646 Convert the first eight bytes of the given array in little endian
1874 decimal digits and separated by spaces only 1647 ordering to an unsigned 64-bit integer
1875 </summary> 1648 </summary>
1876 <returns>Raw string representation of the vector</returns> 1649 <param name="bytes">An array eight bytes or longer</param>
1650 <returns>An unsigned 64-bit integer, will be zero if the array
1651 contains less than eight bytes</returns>
1877 </member> 1652 </member>
1878 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 1653 <member name="M:OpenMetaverse.Utils.BytesToFloat(System.Byte[],System.Int32)">
1879 <summary> 1654 <summary>
1880 Cross product between two vectors 1655 Convert four bytes in little endian ordering to a floating point
1656 value
1881 </summary> 1657 </summary>
1658 <param name="bytes">Byte array containing a little ending floating
1659 point value</param>
1660 <param name="pos">Starting position of the floating point value in
1661 the byte array</param>
1662 <returns>Single precision value</returns>
1882 </member> 1663 </member>
1883 <member name="M:OpenMetaverse.Vector3.op_Explicit(OpenMetaverse.Vector3d)~OpenMetaverse.Vector3"> 1664 <member name="M:OpenMetaverse.Utils.IntToBytes(System.Int32)">
1884 <summary> 1665 <summary>
1885 Explicit casting for Vector3d > Vector3 1666 Convert an integer to a byte array in little endian format
1886 </summary> 1667 </summary>
1887 <param name="value"></param> 1668 <param name="value">The integer to convert</param>
1888 <returns></returns> 1669 <returns>A four byte little endian array</returns>
1889 </member> 1670 </member>
1890 <member name="F:OpenMetaverse.Vector3.Zero"> 1671 <member name="M:OpenMetaverse.Utils.IntToBytesBig(System.Int32)">
1891 <summary>A vector with a value of 0,0,0</summary> 1672 <summary>
1673 Convert an integer to a byte array in big endian format
1674 </summary>
1675 <param name="value">The integer to convert</param>
1676 <returns>A four byte big endian array</returns>
1892 </member> 1677 </member>
1893 <member name="F:OpenMetaverse.Vector3.One"> 1678 <member name="M:OpenMetaverse.Utils.Int64ToBytes(System.Int64)">
1894 <summary>A vector with a value of 1,1,1</summary> 1679 <summary>
1680 Convert a 64-bit integer to a byte array in little endian format
1681 </summary>
1682 <param name="value">The value to convert</param>
1683 <returns>An 8 byte little endian array</returns>
1895 </member> 1684 </member>
1896 <member name="F:OpenMetaverse.Vector3.UnitX"> 1685 <member name="M:OpenMetaverse.Utils.UInt64ToBytes(System.UInt64)">
1897 <summary>A unit vector facing forward (X axis), value 1,0,0</summary> 1686 <summary>
1687 Convert a 64-bit unsigned integer to a byte array in little endian
1688 format
1689 </summary>
1690 <param name="value">The value to convert</param>
1691 <returns>An 8 byte little endian array</returns>
1898 </member> 1692 </member>
1899 <member name="F:OpenMetaverse.Vector3.UnitY"> 1693 <member name="M:OpenMetaverse.Utils.FloatToBytes(System.Single)">
1900 <summary>A unit vector facing left (Y axis), value 0,1,0</summary> 1694 <summary>
1695 Convert a floating point value to four bytes in little endian
1696 ordering
1697 </summary>
1698 <param name="value">A floating point value</param>
1699 <returns>A four byte array containing the value in little endian
1700 ordering</returns>
1901 </member> 1701 </member>
1902 <member name="F:OpenMetaverse.Vector3.UnitZ"> 1702 <member name="M:OpenMetaverse.Utils.UIntToHexString(System.UInt32)">
1903 <summary>A unit vector facing up (Z axis), value 0,0,1</summary> 1703 <summary>
1704 Converts an unsigned integer to a hexadecimal string
1705 </summary>
1706 <param name="i">An unsigned integer to convert to a string</param>
1707 <returns>A hexadecimal string 10 characters long</returns>
1708 <example>0x7fffffff</example>
1709 </member>
1710 <member name="M:OpenMetaverse.Utils.BytesToString(System.Byte[])">
1711 <summary>
1712 Convert a variable length UTF8 byte array to a string
1713 </summary>
1714 <param name="bytes">The UTF8 encoded byte array to convert</param>
1715 <returns>The decoded string</returns>
1716 </member>
1717 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.String)">
1718 <summary>
1719 Converts a byte array to a string containing hexadecimal characters
1720 </summary>
1721 <param name="bytes">The byte array to convert to a string</param>
1722 <param name="fieldName">The name of the field to prepend to each
1723 line of the string</param>
1724 <returns>A string containing hexadecimal characters on multiple
1725 lines. Each line is prepended with the field name</returns>
1726 </member>
1727 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.Int32,System.String)">
1728 <summary>
1729 Converts a byte array to a string containing hexadecimal characters
1730 </summary>
1731 <param name="bytes">The byte array to convert to a string</param>
1732 <param name="length">Number of bytes in the array to parse</param>
1733 <param name="fieldName">A string to prepend to each line of the hex
1734 dump</param>
1735 <returns>A string containing hexadecimal characters on multiple
1736 lines. Each line is prepended with the field name</returns>
1737 </member>
1738 <member name="M:OpenMetaverse.Utils.StringToBytes(System.String)">
1739 <summary>
1740 Convert a string to a UTF8 encoded byte array
1741 </summary>
1742 <param name="str">The string to convert</param>
1743 <returns>A null-terminated UTF8 byte array</returns>
1744 </member>
1745 <member name="M:OpenMetaverse.Utils.HexStringToBytes(System.String,System.Boolean)">
1746 <summary>
1747 Converts a string containing hexadecimal characters to a byte array
1748 </summary>
1749 <param name="hexString">String containing hexadecimal characters</param>
1750 <param name="handleDirty">If true, gracefully handles null, empty and
1751 uneven strings as well as stripping unconvertable characters</param>
1752 <returns>The converted byte array</returns>
1753 </member>
1754 <member name="M:OpenMetaverse.Utils.IsHexDigit(System.Char)">
1755 <summary>
1756 Returns true is c is a hexadecimal digit (A-F, a-f, 0-9)
1757 </summary>
1758 <param name="c">Character to test</param>
1759 <returns>true if hex digit, false if not</returns>
1760 </member>
1761 <member name="M:OpenMetaverse.Utils.HexToByte(System.String)">
1762 <summary>
1763 Converts 1 or 2 character string into equivalant byte value
1764 </summary>
1765 <param name="hex">1 or 2 character string</param>
1766 <returns>byte</returns>
1767 </member>
1768 <member name="M:OpenMetaverse.Utils.FloatToByte(System.Single,System.Single,System.Single)">
1769 <summary>
1770 Convert a float value to a byte given a minimum and maximum range
1771 </summary>
1772 <param name="val">Value to convert to a byte</param>
1773 <param name="lower">Minimum value range</param>
1774 <param name="upper">Maximum value range</param>
1775 <returns>A single byte representing the original float value</returns>
1776 </member>
1777 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte[],System.Int32,System.Single,System.Single)">
1778 <summary>
1779 Convert a byte to a float value given a minimum and maximum range
1780 </summary>
1781 <param name="bytes">Byte array to get the byte from</param>
1782 <param name="pos">Position in the byte array the desired byte is at</param>
1783 <param name="lower">Minimum value range</param>
1784 <param name="upper">Maximum value range</param>
1785 <returns>A float value inclusively between lower and upper</returns>
1786 </member>
1787 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte,System.Single,System.Single)">
1788 <summary>
1789 Convert a byte to a float value given a minimum and maximum range
1790 </summary>
1791 <param name="val">Byte to convert to a float value</param>
1792 <param name="lower">Minimum value range</param>
1793 <param name="upper">Maximum value range</param>
1794 <returns>A float value inclusively between lower and upper</returns>
1795 </member>
1796 <member name="M:OpenMetaverse.Utils.TryParseSingle(System.String,System.Single@)">
1797 <summary>
1798 Attempts to parse a floating point value from a string, using an
1799 EN-US number format
1800 </summary>
1801 <param name="s">String to parse</param>
1802 <param name="result">Resulting floating point number</param>
1803 <returns>True if the parse was successful, otherwise false</returns>
1804 </member>
1805 <member name="M:OpenMetaverse.Utils.TryParseDouble(System.String,System.Double@)">
1806 <summary>
1807 Attempts to parse a floating point value from a string, using an
1808 EN-US number format
1809 </summary>
1810 <param name="s">String to parse</param>
1811 <param name="result">Resulting floating point number</param>
1812 <returns>True if the parse was successful, otherwise false</returns>
1813 </member>
1814 <member name="M:OpenMetaverse.Utils.TryParseHex(System.String,System.UInt32@)">
1815 <summary>
1816 Tries to parse an unsigned 32-bit integer from a hexadecimal string
1817 </summary>
1818 <param name="s">String to parse</param>
1819 <param name="result">Resulting integer</param>
1820 <returns>True if the parse was successful, otherwise false</returns>
1821 </member>
1822 <member name="M:OpenMetaverse.Utils.EnumToText(System.Enum)">
1823 <summary>
1824 Returns text specified in EnumInfo attribute of the enumerator
1825 To add the text use [EnumInfo(Text = "Some nice text here")] before declaration
1826 of enum values
1827 </summary>
1828 <param name="value">Enum value</param>
1829 <returns>Text representation of the enum</returns>
1830 </member>
1831 <member name="M:OpenMetaverse.Utils.AssetTypeToString(OpenMetaverse.AssetType)">
1832 <summary>
1833 Takes an AssetType and returns the string representation
1834 </summary>
1835 <param name="type">The source <seealso cref="T:OpenMetaverse.AssetType"/></param>
1836 <returns>The string version of the AssetType</returns>
1837 </member>
1838 <member name="M:OpenMetaverse.Utils.StringToAssetType(System.String)">
1839 <summary>
1840 Translate a string name of an AssetType into the proper Type
1841 </summary>
1842 <param name="type">A string containing the AssetType name</param>
1843 <returns>The AssetType which matches the string name, or AssetType.Unknown if no match was found</returns>
1844 </member>
1845 <member name="M:OpenMetaverse.Utils.InventoryTypeToString(OpenMetaverse.InventoryType)">
1846 <summary>
1847 Convert an InventoryType to a string
1848 </summary>
1849 <param name="type">The <seealso cref="T:InventoryType"/> to convert</param>
1850 <returns>A string representation of the source</returns>
1851 </member>
1852 <member name="M:OpenMetaverse.Utils.StringToInventoryType(System.String)">
1853 <summary>
1854 Convert a string into a valid InventoryType
1855 </summary>
1856 <param name="type">A string representation of the InventoryType to convert</param>
1857 <returns>A InventoryType object which matched the type</returns>
1858 </member>
1859 <member name="M:OpenMetaverse.Utils.SaleTypeToString(OpenMetaverse.SaleType)">
1860 <summary>
1861 Convert a SaleType to a string
1862 </summary>
1863 <param name="type">The <seealso cref="T:SaleType"/> to convert</param>
1864 <returns>A string representation of the source</returns>
1865 </member>
1866 <member name="M:OpenMetaverse.Utils.StringToSaleType(System.String)">
1867 <summary>
1868 Convert a string into a valid SaleType
1869 </summary>
1870 <param name="value">A string representation of the SaleType to convert</param>
1871 <returns>A SaleType object which matched the type</returns>
1872 </member>
1873 <member name="M:OpenMetaverse.Utils.StringToAttachmentPoint(System.String)">
1874 <summary>
1875 Converts a string used in LLSD to AttachmentPoint type
1876 </summary>
1877 <param name="value">String representation of AttachmentPoint to convert</param>
1878 <returns>AttachmentPoint enum</returns>
1879 </member>
1880 <member name="M:OpenMetaverse.Utils.CopyBytes(System.Byte[])">
1881 <summary>
1882 Copy a byte array
1883 </summary>
1884 <param name="bytes">Byte array to copy</param>
1885 <returns>A copy of the given byte array</returns>
1886 </member>
1887 <member name="M:OpenMetaverse.Utils.UIntsToLong(System.UInt32,System.UInt32)">
1888 <summary>
1889 Packs to 32-bit unsigned integers in to a 64-bit unsigned integer
1890 </summary>
1891 <param name="a">The left-hand (or X) value</param>
1892 <param name="b">The right-hand (or Y) value</param>
1893 <returns>A 64-bit integer containing the two 32-bit input values</returns>
1894 </member>
1895 <member name="M:OpenMetaverse.Utils.LongToUInts(System.UInt64,System.UInt32@,System.UInt32@)">
1896 <summary>
1897 Unpacks two 32-bit unsigned integers from a 64-bit unsigned integer
1898 </summary>
1899 <param name="a">The 64-bit input integer</param>
1900 <param name="b">The left-hand (or X) output value</param>
1901 <param name="c">The right-hand (or Y) output value</param>
1902 </member>
1903 <member name="M:OpenMetaverse.Utils.IPToUInt(System.Net.IPAddress)">
1904 <summary>
1905 Convert an IP address object to an unsigned 32-bit integer
1906 </summary>
1907 <param name="address">IP address to convert</param>
1908 <returns>32-bit unsigned integer holding the IP address bits</returns>
1909 </member>
1910 <member name="M:OpenMetaverse.Utils.GetUnixTime">
1911 <summary>
1912 Gets a unix timestamp for the current time
1913 </summary>
1914 <returns>An unsigned integer representing a unix timestamp for now</returns>
1915 </member>
1916 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.UInt32)">
1917 <summary>
1918 Convert a UNIX timestamp to a native DateTime object
1919 </summary>
1920 <param name="timestamp">An unsigned integer representing a UNIX
1921 timestamp</param>
1922 <returns>A DateTime object containing the same time specified in
1923 the given timestamp</returns>
1924 </member>
1925 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.Int32)">
1926 <summary>
1927 Convert a UNIX timestamp to a native DateTime object
1928 </summary>
1929 <param name="timestamp">A signed integer representing a UNIX
1930 timestamp</param>
1931 <returns>A DateTime object containing the same time specified in
1932 the given timestamp</returns>
1933 </member>
1934 <member name="M:OpenMetaverse.Utils.DateTimeToUnixTime(System.DateTime)">
1935 <summary>
1936 Convert a native DateTime object to a UNIX timestamp
1937 </summary>
1938 <param name="time">A DateTime object you want to convert to a
1939 timestamp</param>
1940 <returns>An unsigned integer representing a UNIX timestamp</returns>
1941 </member>
1942 <member name="M:OpenMetaverse.Utils.Swap``1(``0@,``0@)">
1943 <summary>
1944 Swap two values
1945 </summary>
1946 <typeparam name="T">Type of the values to swap</typeparam>
1947 <param name="lhs">First value</param>
1948 <param name="rhs">Second value</param>
1949 </member>
1950 <member name="M:OpenMetaverse.Utils.EnumTryParse``1(System.String,``0@)">
1951 <summary>
1952 Try to parse an enumeration value from a string
1953 </summary>
1954 <typeparam name="T">Enumeration type</typeparam>
1955 <param name="strType">String value to parse</param>
1956 <param name="result">Enumeration value on success</param>
1957 <returns>True if the parsing succeeded, otherwise false</returns>
1958 </member>
1959 <member name="M:OpenMetaverse.Utils.SwapWords(System.Byte)">
1960 <summary>
1961 Swaps the high and low words in a byte. Converts aaaabbbb to bbbbaaaa
1962 </summary>
1963 <param name="value">Byte to swap the words in</param>
1964 <returns>Byte value with the words swapped</returns>
1965 </member>
1966 <member name="M:OpenMetaverse.Utils.HostnameToIPv4(System.String)">
1967 <summary>
1968 Attempts to convert a string representation of a hostname or IP
1969 address to a <seealso cref="T:System.Net.IPAddress"/>
1970 </summary>
1971 <param name="hostname">Hostname to convert to an IPAddress</param>
1972 <returns>Converted IP address object, or null if the conversion
1973 failed</returns>
1974 </member>
1975 <member name="T:OpenMetaverse.Utils.Platform">
1976 <summary>
1977 Operating system
1978 </summary>
1979 </member>
1980 <member name="F:OpenMetaverse.Utils.Platform.Unknown">
1981 <summary>Unknown</summary>
1982 </member>
1983 <member name="F:OpenMetaverse.Utils.Platform.Windows">
1984 <summary>Microsoft Windows</summary>
1985 </member>
1986 <member name="F:OpenMetaverse.Utils.Platform.WindowsCE">
1987 <summary>Microsoft Windows CE</summary>
1988 </member>
1989 <member name="F:OpenMetaverse.Utils.Platform.Linux">
1990 <summary>Linux</summary>
1991 </member>
1992 <member name="F:OpenMetaverse.Utils.Platform.OSX">
1993 <summary>Apple OSX</summary>
1994 </member>
1995 <member name="T:OpenMetaverse.Utils.Runtime">
1996 <summary>
1997 Runtime platform
1998 </summary>
1999 </member>
2000 <member name="F:OpenMetaverse.Utils.Runtime.Windows">
2001 <summary>.NET runtime</summary>
2002 </member>
2003 <member name="F:OpenMetaverse.Utils.Runtime.Mono">
2004 <summary>Mono runtime: http://www.mono-project.com/</summary>
1904 </member> 2005 </member>
1905 <member name="T:OpenMetaverse.UUID"> 2006 <member name="T:OpenMetaverse.UUID">
1906 <summary> 2007 <summary>
@@ -2084,98 +2185,6 @@
2084 <member name="F:OpenMetaverse.UUID.ZeroString"> 2185 <member name="F:OpenMetaverse.UUID.ZeroString">
2085 <summary>A cache of UUID.Zero as a string to optimize a common path</summary> 2186 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
2086 </member> 2187 </member>
2087 <member name="T:OpenMetaverse.TokenBucket">
2088 <summary>
2089 A hierarchical token bucket for bandwidth throttling. See
2090 http://en.wikipedia.org/wiki/Token_bucket for more information
2091 </summary>
2092 </member>
2093 <member name="F:OpenMetaverse.TokenBucket.parent">
2094 <summary>Parent bucket to this bucket, or null if this is a root
2095 bucket</summary>
2096 </member>
2097 <member name="F:OpenMetaverse.TokenBucket.maxBurst">
2098 <summary>Size of the bucket in bytes. If zero, the bucket has
2099 infinite capacity</summary>
2100 </member>
2101 <member name="F:OpenMetaverse.TokenBucket.tokensPerMS">
2102 <summary>Rate that the bucket fills, in bytes per millisecond. If
2103 zero, the bucket always remains full</summary>
2104 </member>
2105 <member name="F:OpenMetaverse.TokenBucket.content">
2106 <summary>Number of tokens currently in the bucket</summary>
2107 </member>
2108 <member name="F:OpenMetaverse.TokenBucket.lastDrip">
2109 <summary>Time of the last drip, in system ticks</summary>
2110 </member>
2111 <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)">
2112 <summary>
2113 Default constructor
2114 </summary>
2115 <param name="parent">Parent bucket if this is a child bucket, or
2116 null if this is a root bucket</param>
2117 <param name="maxBurst">Maximum size of the bucket in bytes, or
2118 zero if this bucket has no maximum capacity</param>
2119 <param name="dripRate">Rate that the bucket fills, in bytes per
2120 second. If zero, the bucket always remains full</param>
2121 </member>
2122 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)">
2123 <summary>
2124 Remove a given number of tokens from the bucket
2125 </summary>
2126 <param name="amount">Number of tokens to remove from the bucket</param>
2127 <returns>True if the requested number of tokens were removed from
2128 the bucket, otherwise false</returns>
2129 </member>
2130 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)">
2131 <summary>
2132 Remove a given number of tokens from the bucket
2133 </summary>
2134 <param name="amount">Number of tokens to remove from the bucket</param>
2135 <param name="dripSucceeded">True if tokens were added to the bucket
2136 during this call, otherwise false</param>
2137 <returns>True if the requested number of tokens were removed from
2138 the bucket, otherwise false</returns>
2139 </member>
2140 <member name="M:OpenMetaverse.TokenBucket.Drip">
2141 <summary>
2142 Add tokens to the bucket over time. The number of tokens added each
2143 call depends on the length of time that has passed since the last
2144 call to Drip
2145 </summary>
2146 <returns>True if tokens were added to the bucket, otherwise false</returns>
2147 </member>
2148 <member name="P:OpenMetaverse.TokenBucket.Parent">
2149 <summary>
2150 The parent bucket of this bucket, or null if this bucket has no
2151 parent. The parent bucket will limit the aggregate bandwidth of all
2152 of its children buckets
2153 </summary>
2154 </member>
2155 <member name="P:OpenMetaverse.TokenBucket.MaxBurst">
2156 <summary>
2157 Maximum burst rate in bytes per second. This is the maximum number
2158 of tokens that can accumulate in the bucket at any one time
2159 </summary>
2160 </member>
2161 <member name="P:OpenMetaverse.TokenBucket.DripRate">
2162 <summary>
2163 The speed limit of this bucket in bytes per second. This is the
2164 number of tokens that are added to the bucket per second
2165 </summary>
2166 <remarks>Tokens are added to the bucket any time
2167 <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
2168 the system tick interval (typically around 15-22ms)</remarks>
2169 </member>
2170 <member name="P:OpenMetaverse.TokenBucket.Content">
2171 <summary>
2172 The number of bytes that can be sent at this moment. This is the
2173 current number of tokens in the bucket
2174 <remarks>If this bucket has a parent bucket that does not have
2175 enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will
2176 return false regardless of the content of this bucket</remarks>
2177 </summary>
2178 </member>
2179 <member name="T:OpenMetaverse.Vector2"> 2188 <member name="T:OpenMetaverse.Vector2">
2180 <summary> 2189 <summary>
2181 A two-dimensional vector with floating-point values 2190 A two-dimensional vector with floating-point values
@@ -2266,337 +2275,328 @@
2266 <member name="F:OpenMetaverse.Vector2.UnitY"> 2275 <member name="F:OpenMetaverse.Vector2.UnitY">
2267 <summary>A vector with a value of 0,1</summary> 2276 <summary>A vector with a value of 0,1</summary>
2268 </member> 2277 </member>
2269 <member name="T:OpenMetaverse.EnumInfoAttribute"> 2278 <member name="T:OpenMetaverse.Vector3">
2270 <summary> 2279 <summary>
2271 Attribute class that allows extra attributes to be attached to ENUMs 2280 A three-dimensional vector with floating-point values
2272 </summary> 2281 </summary>
2273 </member> 2282 </member>
2274 <member name="F:OpenMetaverse.EnumInfoAttribute.Text"> 2283 <member name="F:OpenMetaverse.Vector3.X">
2275 <summary>Text used when presenting ENUM to user</summary> 2284 <summary>X value</summary>
2276 </member> 2285 </member>
2277 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor"> 2286 <member name="F:OpenMetaverse.Vector3.Y">
2278 <summary>Default initializer</summary> 2287 <summary>Y value</summary>
2279 </member> 2288 </member>
2280 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor(System.String)"> 2289 <member name="F:OpenMetaverse.Vector3.Z">
2281 <summary>Text used when presenting ENUM to user</summary> 2290 <summary>Z value</summary>
2282 </member> 2291 </member>
2283 <member name="T:OpenMetaverse.AssetType"> 2292 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
2284 <summary> 2293 <summary>
2285 The different types of grid assets 2294 Constructor, builds a vector from a byte array
2286 </summary> 2295 </summary>
2296 <param name="byteArray">Byte array containing three four-byte floats</param>
2297 <param name="pos">Beginning position in the byte array</param>
2287 </member> 2298 </member>
2288 <member name="F:OpenMetaverse.AssetType.Unknown"> 2299 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
2289 <summary>Unknown asset type</summary> 2300 <summary>
2290 </member> 2301 Test if this vector is equal to another vector, within a given
2291 <member name="F:OpenMetaverse.AssetType.Texture"> 2302 tolerance range
2292 <summary>Texture asset, stores in JPEG2000 J2C stream format</summary> 2303 </summary>
2293 </member> 2304 <param name="vec">Vector to test against</param>
2294 <member name="F:OpenMetaverse.AssetType.Sound"> 2305 <param name="tolerance">The acceptable magnitude of difference
2295 <summary>Sound asset</summary> 2306 between the two vectors</param>
2296 </member> 2307 <returns>True if the magnitude of difference between the two vectors
2297 <member name="F:OpenMetaverse.AssetType.CallingCard"> 2308 is less than the given tolerance, otherwise false</returns>
2298 <summary>Calling card for another avatar</summary>
2299 </member>
2300 <member name="F:OpenMetaverse.AssetType.Landmark">
2301 <summary>Link to a location in world</summary>
2302 </member>
2303 <member name="F:OpenMetaverse.AssetType.Clothing">
2304 <summary>Collection of textures and parameters that can be
2305 worn by an avatar</summary>
2306 </member>
2307 <member name="F:OpenMetaverse.AssetType.Object">
2308 <summary>Primitive that can contain textures, sounds,
2309 scripts and more</summary>
2310 </member>
2311 <member name="F:OpenMetaverse.AssetType.Notecard">
2312 <summary>Notecard asset</summary>
2313 </member>
2314 <member name="F:OpenMetaverse.AssetType.Folder">
2315 <summary>Holds a collection of inventory items</summary>
2316 </member>
2317 <member name="F:OpenMetaverse.AssetType.RootFolder">
2318 <summary>Root inventory folder</summary>
2319 </member>
2320 <member name="F:OpenMetaverse.AssetType.LSLText">
2321 <summary>Linden scripting language script</summary>
2322 </member>
2323 <member name="F:OpenMetaverse.AssetType.LSLBytecode">
2324 <summary>LSO bytecode for a script</summary>
2325 </member>
2326 <member name="F:OpenMetaverse.AssetType.TextureTGA">
2327 <summary>Uncompressed TGA texture</summary>
2328 </member>
2329 <member name="F:OpenMetaverse.AssetType.Bodypart">
2330 <summary>Collection of textures and shape parameters that can
2331 be worn</summary>
2332 </member>
2333 <member name="F:OpenMetaverse.AssetType.TrashFolder">
2334 <summary>Trash folder</summary>
2335 </member>
2336 <member name="F:OpenMetaverse.AssetType.SnapshotFolder">
2337 <summary>Snapshot folder</summary>
2338 </member>
2339 <member name="F:OpenMetaverse.AssetType.LostAndFoundFolder">
2340 <summary>Lost and found folder</summary>
2341 </member>
2342 <member name="F:OpenMetaverse.AssetType.SoundWAV">
2343 <summary>Uncompressed sound</summary>
2344 </member>
2345 <member name="F:OpenMetaverse.AssetType.ImageTGA">
2346 <summary>Uncompressed TGA non-square image, not to be used as a
2347 texture</summary>
2348 </member>
2349 <member name="F:OpenMetaverse.AssetType.ImageJPEG">
2350 <summary>Compressed JPEG non-square image, not to be used as a
2351 texture</summary>
2352 </member>
2353 <member name="F:OpenMetaverse.AssetType.Animation">
2354 <summary>Animation</summary>
2355 </member>
2356 <member name="F:OpenMetaverse.AssetType.Gesture">
2357 <summary>Sequence of animations, sounds, chat, and pauses</summary>
2358 </member>
2359 <member name="F:OpenMetaverse.AssetType.Simstate">
2360 <summary>Simstate file</summary>
2361 </member>
2362 <member name="F:OpenMetaverse.AssetType.FavoriteFolder">
2363 <summary>Contains landmarks for favorites</summary>
2364 </member>
2365 <member name="F:OpenMetaverse.AssetType.Link">
2366 <summary>Asset is a link to another inventory item</summary>
2367 </member>
2368 <member name="F:OpenMetaverse.AssetType.LinkFolder">
2369 <summary>Asset is a link to another inventory folder</summary>
2370 </member>
2371 <member name="F:OpenMetaverse.AssetType.EnsembleStart">
2372 <summary>Beginning of the range reserved for ensembles</summary>
2373 </member>
2374 <member name="F:OpenMetaverse.AssetType.EnsembleEnd">
2375 <summary>End of the range reserved for ensembles</summary>
2376 </member>
2377 <member name="F:OpenMetaverse.AssetType.CurrentOutfitFolder">
2378 <summary>Folder containing inventory links to wearables and attachments
2379 that are part of the current outfit</summary>
2380 </member>
2381 <member name="F:OpenMetaverse.AssetType.OutfitFolder">
2382 <summary>Folder containing inventory items or links to
2383 inventory items of wearables and attachments
2384 together make a full outfit</summary>
2385 </member>
2386 <member name="F:OpenMetaverse.AssetType.MyOutfitsFolder">
2387 <summary>Root folder for the folders of type OutfitFolder</summary>
2388 </member> 2309 </member>
2389 <member name="F:OpenMetaverse.AssetType.Mesh"> 2310 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
2390 <summary>Linden mesh format</summary> 2311 <summary>
2312 IComparable.CompareTo implementation
2313 </summary>
2391 </member> 2314 </member>
2392 <member name="F:OpenMetaverse.AssetType.Inbox"> 2315 <member name="M:OpenMetaverse.Vector3.IsFinite">
2393 <summary>Marketplace direct delivery inbox ("Received Items")</summary> 2316 <summary>
2317 Test if this vector is composed of all finite numbers
2318 </summary>
2394 </member> 2319 </member>
2395 <member name="F:OpenMetaverse.AssetType.Outbox"> 2320 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
2396 <summary>Marketplace direct delivery outbox</summary> 2321 <summary>
2322 Builds a vector from a byte array
2323 </summary>
2324 <param name="byteArray">Byte array containing a 12 byte vector</param>
2325 <param name="pos">Beginning position in the byte array</param>
2397 </member> 2326 </member>
2398 <member name="F:OpenMetaverse.AssetType.BasicRoot"> 2327 <member name="M:OpenMetaverse.Vector3.GetBytes">
2399 <summary></summary> 2328 <summary>
2329 Returns the raw bytes for this vector
2330 </summary>
2331 <returns>A 12 byte array containing X, Y, and Z</returns>
2400 </member> 2332 </member>
2401 <member name="T:OpenMetaverse.InventoryType"> 2333 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
2402 <summary> 2334 <summary>
2403 Inventory Item Types, eg Script, Notecard, Folder, etc 2335 Writes the raw bytes for this vector to a byte array
2404 </summary> 2336 </summary>
2337 <param name="dest">Destination byte array</param>
2338 <param name="pos">Position in the destination array to start
2339 writing. Must be at least 12 bytes before the end of the array</param>
2405 </member> 2340 </member>
2406 <member name="F:OpenMetaverse.InventoryType.Unknown"> 2341 <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
2407 <summary>Unknown</summary> 2342 <summary>
2343 Parse a vector from a string
2344 </summary>
2345 <param name="val">A string representation of a 3D vector, enclosed
2346 in arrow brackets and separated by commas</param>
2408 </member> 2347 </member>
2409 <member name="F:OpenMetaverse.InventoryType.Texture"> 2348 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
2410 <summary>Texture</summary> 2349 <summary>
2350 Calculate the rotation between two vectors
2351 </summary>
2352 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
2353 <param name="b">Normalized target vector</param>
2411 </member> 2354 </member>
2412 <member name="F:OpenMetaverse.InventoryType.Sound"> 2355 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
2413 <summary>Sound</summary> 2356 <summary>
2357 Interpolates between two vectors using a cubic equation
2358 </summary>
2414 </member> 2359 </member>
2415 <member name="F:OpenMetaverse.InventoryType.CallingCard"> 2360 <member name="M:OpenMetaverse.Vector3.ToString">
2416 <summary>Calling Card</summary> 2361 <summary>
2362 Get a formatted string representation of the vector
2363 </summary>
2364 <returns>A string representation of the vector</returns>
2417 </member> 2365 </member>
2418 <member name="F:OpenMetaverse.InventoryType.Landmark"> 2366 <member name="M:OpenMetaverse.Vector3.ToRawString">
2419 <summary>Landmark</summary> 2367 <summary>
2368 Get a string representation of the vector elements with up to three
2369 decimal digits and separated by spaces only
2370 </summary>
2371 <returns>Raw string representation of the vector</returns>
2420 </member> 2372 </member>
2421 <member name="F:OpenMetaverse.InventoryType.Notecard"> 2373 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
2422 <summary>Notecard</summary> 2374 <summary>
2375 Cross product between two vectors
2376 </summary>
2423 </member> 2377 </member>
2424 <member name="F:OpenMetaverse.InventoryType.Category"> 2378 <member name="M:OpenMetaverse.Vector3.op_Explicit(OpenMetaverse.Vector3d)~OpenMetaverse.Vector3">
2425 <summary></summary> 2379 <summary>
2380 Explicit casting for Vector3d > Vector3
2381 </summary>
2382 <param name="value"></param>
2383 <returns></returns>
2426 </member> 2384 </member>
2427 <member name="F:OpenMetaverse.InventoryType.Folder"> 2385 <member name="F:OpenMetaverse.Vector3.Zero">
2428 <summary>Folder</summary> 2386 <summary>A vector with a value of 0,0,0</summary>
2429 </member> 2387 </member>
2430 <member name="F:OpenMetaverse.InventoryType.RootCategory"> 2388 <member name="F:OpenMetaverse.Vector3.One">
2431 <summary></summary> 2389 <summary>A vector with a value of 1,1,1</summary>
2432 </member> 2390 </member>
2433 <member name="F:OpenMetaverse.InventoryType.LSL"> 2391 <member name="F:OpenMetaverse.Vector3.UnitX">
2434 <summary>an LSL Script</summary> 2392 <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
2435 </member> 2393 </member>
2436 <member name="F:OpenMetaverse.InventoryType.Snapshot"> 2394 <member name="F:OpenMetaverse.Vector3.UnitY">
2437 <summary></summary> 2395 <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
2438 </member> 2396 </member>
2439 <member name="F:OpenMetaverse.InventoryType.Attachment"> 2397 <member name="F:OpenMetaverse.Vector3.UnitZ">
2440 <summary></summary> 2398 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
2441 </member> 2399 </member>
2442 <member name="F:OpenMetaverse.InventoryType.Wearable"> 2400 <member name="T:OpenMetaverse.Vector3d">
2443 <summary></summary> 2401 <summary>
2402 A three-dimensional vector with doubleing-point values
2403 </summary>
2444 </member> 2404 </member>
2445 <member name="F:OpenMetaverse.InventoryType.Animation"> 2405 <member name="F:OpenMetaverse.Vector3d.X">
2446 <summary></summary> 2406 <summary>X value</summary>
2447 </member> 2407 </member>
2448 <member name="F:OpenMetaverse.InventoryType.Gesture"> 2408 <member name="F:OpenMetaverse.Vector3d.Y">
2449 <summary></summary> 2409 <summary>Y value</summary>
2450 </member> 2410 </member>
2451 <member name="F:OpenMetaverse.InventoryType.Mesh"> 2411 <member name="F:OpenMetaverse.Vector3d.Z">
2452 <summary></summary> 2412 <summary>Z value</summary>
2453 </member> 2413 </member>
2454 <member name="T:OpenMetaverse.SaleType"> 2414 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
2455 <summary> 2415 <summary>
2456 Item Sale Status 2416 Constructor, builds a vector from a byte array
2457 </summary> 2417 </summary>
2418 <param name="byteArray">Byte array containing three eight-byte doubles</param>
2419 <param name="pos">Beginning position in the byte array</param>
2458 </member> 2420 </member>
2459 <member name="F:OpenMetaverse.SaleType.Not"> 2421 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
2460 <summary>Not for sale</summary> 2422 <summary>
2461 </member> 2423 Test if this vector is equal to another vector, within a given
2462 <member name="F:OpenMetaverse.SaleType.Original"> 2424 tolerance range
2463 <summary>The original is for sale</summary> 2425 </summary>
2426 <param name="vec">Vector to test against</param>
2427 <param name="tolerance">The acceptable magnitude of difference
2428 between the two vectors</param>
2429 <returns>True if the magnitude of difference between the two vectors
2430 is less than the given tolerance, otherwise false</returns>
2464 </member> 2431 </member>
2465 <member name="F:OpenMetaverse.SaleType.Copy"> 2432 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
2466 <summary>Copies are for sale</summary> 2433 <summary>
2434 IComparable.CompareTo implementation
2435 </summary>
2467 </member> 2436 </member>
2468 <member name="F:OpenMetaverse.SaleType.Contents"> 2437 <member name="M:OpenMetaverse.Vector3d.IsFinite">
2469 <summary>The contents of the object are for sale</summary> 2438 <summary>
2439 Test if this vector is composed of all finite numbers
2440 </summary>
2470 </member> 2441 </member>
2471 <member name="T:OpenMetaverse.WearableType"> 2442 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
2472 <summary> 2443 <summary>
2473 Types of wearable assets 2444 Builds a vector from a byte array
2474 </summary> 2445 </summary>
2446 <param name="byteArray">Byte array containing a 24 byte vector</param>
2447 <param name="pos">Beginning position in the byte array</param>
2475 </member> 2448 </member>
2476 <member name="F:OpenMetaverse.WearableType.Shape"> 2449 <member name="M:OpenMetaverse.Vector3d.GetBytes">
2477 <summary>Body shape</summary> 2450 <summary>
2451 Returns the raw bytes for this vector
2452 </summary>
2453 <returns>A 24 byte array containing X, Y, and Z</returns>
2478 </member> 2454 </member>
2479 <member name="F:OpenMetaverse.WearableType.Skin"> 2455 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
2480 <summary>Skin textures and attributes</summary> 2456 <summary>
2457 Writes the raw bytes for this vector to a byte array
2458 </summary>
2459 <param name="dest">Destination byte array</param>
2460 <param name="pos">Position in the destination array to start
2461 writing. Must be at least 24 bytes before the end of the array</param>
2481 </member> 2462 </member>
2482 <member name="F:OpenMetaverse.WearableType.Hair"> 2463 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
2483 <summary>Hair</summary> 2464 <summary>
2465 Parse a vector from a string
2466 </summary>
2467 <param name="val">A string representation of a 3D vector, enclosed
2468 in arrow brackets and separated by commas</param>
2484 </member> 2469 </member>
2485 <member name="F:OpenMetaverse.WearableType.Eyes"> 2470 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
2486 <summary>Eyes</summary> 2471 <summary>
2472 Interpolates between two vectors using a cubic equation
2473 </summary>
2487 </member> 2474 </member>
2488 <member name="F:OpenMetaverse.WearableType.Shirt"> 2475 <member name="M:OpenMetaverse.Vector3d.ToString">
2489 <summary>Shirt</summary> 2476 <summary>
2477 Get a formatted string representation of the vector
2478 </summary>
2479 <returns>A string representation of the vector</returns>
2490 </member> 2480 </member>
2491 <member name="F:OpenMetaverse.WearableType.Pants"> 2481 <member name="M:OpenMetaverse.Vector3d.ToRawString">
2492 <summary>Pants</summary> 2482 <summary>
2483 Get a string representation of the vector elements with up to three
2484 decimal digits and separated by spaces only
2485 </summary>
2486 <returns>Raw string representation of the vector</returns>
2493 </member> 2487 </member>
2494 <member name="F:OpenMetaverse.WearableType.Shoes"> 2488 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
2495 <summary>Shoes</summary> 2489 <summary>
2490 Cross product between two vectors
2491 </summary>
2496 </member> 2492 </member>
2497 <member name="F:OpenMetaverse.WearableType.Socks"> 2493 <member name="M:OpenMetaverse.Vector3d.op_Implicit(OpenMetaverse.Vector3)~OpenMetaverse.Vector3d">
2498 <summary>Socks</summary> 2494 <summary>
2495 Implicit casting for Vector3 > Vector3d
2496 </summary>
2497 <param name="value"></param>
2498 <returns></returns>
2499 </member> 2499 </member>
2500 <member name="F:OpenMetaverse.WearableType.Jacket"> 2500 <member name="F:OpenMetaverse.Vector3d.Zero">
2501 <summary>Jacket</summary> 2501 <summary>A vector with a value of 0,0,0</summary>
2502 </member> 2502 </member>
2503 <member name="F:OpenMetaverse.WearableType.Gloves"> 2503 <member name="F:OpenMetaverse.Vector3d.One">
2504 <summary>Gloves</summary> 2504 <summary>A vector with a value of 1,1,1</summary>
2505 </member> 2505 </member>
2506 <member name="F:OpenMetaverse.WearableType.Undershirt"> 2506 <member name="F:OpenMetaverse.Vector3d.UnitX">
2507 <summary>Undershirt</summary> 2507 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
2508 </member> 2508 </member>
2509 <member name="F:OpenMetaverse.WearableType.Underpants"> 2509 <member name="F:OpenMetaverse.Vector3d.UnitY">
2510 <summary>Underpants</summary> 2510 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
2511 </member> 2511 </member>
2512 <member name="F:OpenMetaverse.WearableType.Skirt"> 2512 <member name="F:OpenMetaverse.Vector3d.UnitZ">
2513 <summary>Skirt</summary> 2513 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
2514 </member> 2514 </member>
2515 <member name="F:OpenMetaverse.WearableType.Alpha"> 2515 <member name="F:OpenMetaverse.Vector4.X">
2516 <summary>Alpha mask to hide parts of the avatar</summary> 2516 <summary>X value</summary>
2517 </member> 2517 </member>
2518 <member name="F:OpenMetaverse.WearableType.Tattoo"> 2518 <member name="F:OpenMetaverse.Vector4.Y">
2519 <summary>Tattoo</summary> 2519 <summary>Y value</summary>
2520 </member> 2520 </member>
2521 <member name="F:OpenMetaverse.WearableType.Physics"> 2521 <member name="F:OpenMetaverse.Vector4.Z">
2522 <summary>Physics</summary> 2522 <summary>Z value</summary>
2523 </member> 2523 </member>
2524 <member name="F:OpenMetaverse.WearableType.Invalid"> 2524 <member name="F:OpenMetaverse.Vector4.W">
2525 <summary>Invalid wearable asset</summary> 2525 <summary>W value</summary>
2526 </member> 2526 </member>
2527 <member name="T:OpenMetaverse.BlockingQueue`1"> 2527 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
2528 <summary> 2528 <summary>
2529 Same as Queue except Dequeue function blocks until there is an object to return. 2529 Constructor, builds a vector from a byte array
2530 Note: This class does not need to be synchronized
2531 </summary> 2530 </summary>
2531 <param name="byteArray">Byte array containing four four-byte floats</param>
2532 <param name="pos">Beginning position in the byte array</param>
2532 </member> 2533 </member>
2533 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})"> 2534 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
2534 <summary> 2535 <summary>
2535 Create new BlockingQueue. 2536 Test if this vector is equal to another vector, within a given
2537 tolerance range
2536 </summary> 2538 </summary>
2537 <param name="col">The System.Collections.ICollection to copy elements from</param> 2539 <param name="vec">Vector to test against</param>
2540 <param name="tolerance">The acceptable magnitude of difference
2541 between the two vectors</param>
2542 <returns>True if the magnitude of difference between the two vectors
2543 is less than the given tolerance, otherwise false</returns>
2538 </member> 2544 </member>
2539 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)"> 2545 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
2540 <summary> 2546 <summary>
2541 Create new BlockingQueue. 2547 IComparable.CompareTo implementation
2542 </summary> 2548 </summary>
2543 <param name="capacity">The initial number of elements that the queue can contain</param>
2544 </member> 2549 </member>
2545 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor"> 2550 <member name="M:OpenMetaverse.Vector4.IsFinite">
2546 <summary> 2551 <summary>
2547 Create new BlockingQueue. 2552 Test if this vector is composed of all finite numbers
2548 </summary> 2553 </summary>
2549 </member> 2554 </member>
2550 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize"> 2555 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
2551 <summary> 2556 <summary>
2552 BlockingQueue Destructor (Close queue, resume any waiting thread). 2557 Builds a vector from a byte array
2553 </summary> 2558 </summary>
2559 <param name="byteArray">Byte array containing a 16 byte vector</param>
2560 <param name="pos">Beginning position in the byte array</param>
2554 </member> 2561 </member>
2555 <member name="M:OpenMetaverse.BlockingQueue`1.Clear"> 2562 <member name="M:OpenMetaverse.Vector4.GetBytes">
2556 <summary> 2563 <summary>
2557 Remove all objects from the Queue. 2564 Returns the raw bytes for this vector
2558 </summary> 2565 </summary>
2566 <returns>A 16 byte array containing X, Y, Z, and W</returns>
2559 </member> 2567 </member>
2560 <member name="M:OpenMetaverse.BlockingQueue`1.Close"> 2568 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
2561 <summary> 2569 <summary>
2562 Remove all objects from the Queue, resume all dequeue threads. 2570 Writes the raw bytes for this vector to a byte array
2563 </summary> 2571 </summary>
2572 <param name="dest">Destination byte array</param>
2573 <param name="pos">Position in the destination array to start
2574 writing. Must be at least 16 bytes before the end of the array</param>
2564 </member> 2575 </member>
2565 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue"> 2576 <member name="M:OpenMetaverse.Vector4.ToRawString">
2566 <summary> 2577 <summary>
2567 Removes and returns the object at the beginning of the Queue. 2578 Get a string representation of the vector elements with up to three
2579 decimal digits and separated by spaces only
2568 </summary> 2580 </summary>
2569 <returns>Object in queue.</returns> 2581 <returns>Raw string representation of the vector</returns>
2570 </member> 2582 </member>
2571 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)"> 2583 <member name="F:OpenMetaverse.Vector4.Zero">
2572 <summary> 2584 <summary>A vector with a value of 0,0,0,0</summary>
2573 Removes and returns the object at the beginning of the Queue.
2574 </summary>
2575 <param name="timeout">time to wait before returning</param>
2576 <returns>Object in queue.</returns>
2577 </member> 2585 </member>
2578 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)"> 2586 <member name="F:OpenMetaverse.Vector4.One">
2579 <summary> 2587 <summary>A vector with a value of 1,1,1,1</summary>
2580 Removes and returns the object at the beginning of the Queue.
2581 </summary>
2582 <param name="timeout">time to wait before returning (in milliseconds)</param>
2583 <returns>Object in queue.</returns>
2584 </member> 2588 </member>
2585 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)"> 2589 <member name="F:OpenMetaverse.Vector4.UnitX">
2586 <summary> 2590 <summary>A vector with a value of 1,0,0,0</summary>
2587 Adds an object to the end of the Queue
2588 </summary>
2589 <param name="obj">Object to put in queue</param>
2590 </member> 2591 </member>
2591 <member name="M:OpenMetaverse.BlockingQueue`1.Open"> 2592 <member name="F:OpenMetaverse.Vector4.UnitY">
2592 <summary> 2593 <summary>A vector with a value of 0,1,0,0</summary>
2593 Open Queue.
2594 </summary>
2595 </member> 2594 </member>
2596 <member name="P:OpenMetaverse.BlockingQueue`1.Closed"> 2595 <member name="F:OpenMetaverse.Vector4.UnitZ">
2597 <summary> 2596 <summary>A vector with a value of 0,0,1,0</summary>
2598 Gets flag indicating if queue has been closed. 2597 </member>
2599 </summary> 2598 <member name="F:OpenMetaverse.Vector4.UnitW">
2599 <summary>A vector with a value of 0,0,0,1</summary>
2600 </member> 2600 </member>
2601 </members> 2601 </members>
2602</doc> 2602</doc>
diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll
index c600076..ceea86b 100755
--- a/bin/OpenMetaverseTypes.dll
+++ b/bin/OpenMetaverseTypes.dll
Binary files differ
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini
index 3422996..489ee53 100755
--- a/bin/OpenSimDefaults.ini
+++ b/bin/OpenSimDefaults.ini
@@ -1397,6 +1397,144 @@
1397 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL()) 1397 ; Maximum number of external urls that scripts can set up in this simulator (e.g. via llRequestURL())
1398 max_external_urls_per_simulator = 100 1398 max_external_urls_per_simulator = 100
1399 1399
1400 ; Use size boxes instead of meshed prims, sculpts and mesh when calculating bounding boxes.
1401 ; Speeds up calculations but can make them inaccurate, in some cases very inaccurate.
1402 UseSimpleBoxesInGetBoundingBox = false
1403
1404 ; Add a third vector with stats when returning results from llGetBoundingBox.
1405 ; Lists objects (groups), prims/meshes/avatars (parts) and vertices rendered.
1406 AddStatsInGetBoundingBox = false
1407
1408 ; Avatar bounding box, lower X value, constant part, when standing
1409 LowerAvatarBoundingBoxStandingXconst = -0.275
1410
1411 ; Avatar bounding box, upper X value, constant part, when standing
1412 UpperAvatarBoundingBoxStandingXconst = 0.275
1413
1414 ; Avatar bounding box, lower Y value, constant part, when standing
1415 LowerAvatarBoundingBoxStandingYconst = -0.35
1416
1417 ; Avatar bounding box, upper Y value, constant part, when standing
1418 UpperAvatarBoundingBoxStandingYconst = 0.35
1419
1420 ; Avatar bounding box, lower Z value, constant part, when standing
1421 LowerAvatarBoundingBoxStandingZconst = -0.1
1422
1423 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when standing
1424 LowerAvatarBoundingBoxStandingZcoeff = -0.5
1425
1426 ; Avatar bounding box, upper Z value, constant part, when standing
1427 UpperAvatarBoundingBoxStandingZconst = 0.1
1428
1429 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when standing
1430 UpperAvatarBoundingBoxStandingZcoeff = 0.5
1431
1432 ; Avatar bounding box, lower X value, constant part, when groundsitting
1433 LowerAvatarBoundingBoxGroundsittingXconst = -0.3875
1434
1435 ; Avatar bounding box, upper X value, constant part, when groundsitting
1436 UpperAvatarBoundingBoxGroundsittingXconst = 0.3875
1437
1438 ; Avatar bounding box, lower Y value, constant part, when groundsitting
1439 LowerAvatarBoundingBoxGroundsittingYconst = -0.5
1440
1441 ; Avatar bounding box, upper Y value, constant part, when groundsitting
1442 UpperAvatarBoundingBoxGroundsittingYconst = 0.5
1443
1444 ; Avatar bounding box, lower Z value, constant part, when groundsitting
1445 LowerAvatarBoundingBoxGroundsittingZconst = -0.05
1446
1447 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when groundsitting
1448 LowerAvatarBoundingBoxGroundsittingZcoeff = -0.375
1449
1450 ; Avatar bounding box, upper Z value, constant part, when groundsitting
1451 UpperAvatarBoundingBoxGroundsittingZconst = 0.5
1452
1453 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when groundsitting
1454 UpperAvatarBoundingBoxGroundsittingZcoeff = 0.0
1455
1456 ; Avatar bounding box, lower X value, constant part, when sitting
1457 LowerAvatarBoundingBoxSittingXconst = -0.5875
1458
1459 ; Avatar bounding box, upper X value, constant part, when sitting
1460 UpperAvatarBoundingBoxSittingXconst = 0.1875
1461
1462 ; Avatar bounding box, lower Y value, constant part, when sitting
1463 LowerAvatarBoundingBoxSittingYconst = -0.35
1464
1465 ; Avatar bounding box, upper Y value, constant part, when sitting
1466 UpperAvatarBoundingBoxSittingYconst = 0.35
1467
1468 ; Avatar bounding box, lower Z value, constant part, when sitting
1469 LowerAvatarBoundingBoxSittingZconst = -0.35
1470
1471 ; Avatar bounding box, lower Z value, coefficient to multiply with avatar height, when sitting
1472 LowerAvatarBoundingBoxSittingZcoeff = -0.375
1473
1474 ; Avatar bounding box, upper Z value, constant part, when sitting
1475 UpperAvatarBoundingBoxSittingZconst = -0.25
1476
1477 ; Avatar bounding box, upper Z value, coefficient to multiply with avatar height, when sitting
1478 UpperAvatarBoundingBoxSittingZcoeff = 0.25
1479
1480 ; Safety coefficient for max bounding box from prim size box X coordinate
1481 ; Worst case is twisted and sheared box, 1+sqrt(2)
1482 PrimBoundingBoxSafetyCoefficientX = 2.414214
1483
1484 ; Safety coefficient for max bounding box from prim size box Y coordinate
1485 ; Worst case is twisted and sheared box, 1+sqrt(2)
1486 PrimBoundingBoxSafetyCoefficientY = 2.414214
1487
1488 ; Safety coefficient for max bounding box from prim size box Z coordinate
1489 ; Worst case is twisted tube, 0.5+sqrt(1.25)
1490 PrimBoundingBoxSafetyCoefficientZ = 1.618034
1491
1492 ; Use llCastRay V3 if true
1493 ; Gives better accuracy and can be faster on some servers, but slower on others,
1494 ; compared to previous version of llCastRay
1495 ; Generates geometry meshes and can therefore use much system resources
1496 UseLlCastRayV3 = false
1497
1498 ; Accepted calculation precision error in calculations in llCastRay V3
1499 FloatToleranceInLlCastRay = 0.000001
1500
1501 ; Accepted distance difference between duplicate hits in llCastRay V3
1502 FloatTolerance2InLlCastRay = 0.0001
1503
1504 ; Detail level when rendering prims in llCastRay V3
1505 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1506 PrimDetailLevelInLlCastRay = 1
1507
1508 ; Detail level when rendering sculpts in llCastRay V3
1509 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1510 SculptDetailLevelInLlCastRay = 1
1511
1512 ; Detail level when rendering meshes in llCastRay V3
1513 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1514 MeshDetailLevelInLlCastRay = 3
1515
1516 ; Detail level when rendering avatar capsules in llCastRay V3
1517 ; 0 = Low, 1 = Medium, 2 = High, 3 = Highest, higer level gives better accuracy but slower call
1518 AvatarDetailLevelInLlCastRay = 1
1519
1520 ; Maximum number of returned hits from llCastRay V3
1521 MaxHitsInLlCastRay = 16
1522
1523 ; Maximum number of returned hits per prim from llCastRay V3
1524 MaxHitsPerPrimInLlCastRay = 16
1525
1526 ; Maximum number of returned hits per object from llCastRay V3
1527 MaxHitsPerObjectInLlCastRay = 16
1528
1529 ; Report ray intersections with surfaces on exits from a prim as hits in llCastRay V3 if true
1530 DetectExitHitsInLlCastRay = false
1531
1532 ; Filter on parts instead of groups in llCastRay V3 if true
1533 FilterPartsInLlCastRay = false
1534
1535 ; Detect attachments in llCastRay V3 if true
1536 DoAttachmentsInLlCastRay = false
1537
1400 1538
1401[DataSnapshot] 1539[DataSnapshot]
1402 ; The following set of configs pertains to search. 1540 ; The following set of configs pertains to search.
@@ -1424,6 +1562,7 @@
1424 ; data service 1562 ; data service
1425 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py" 1563 ;DATA_SRV_MISearch = "http://metaverseink.com/cgi-bin/register.py"
1426 1564
1565
1427[Economy] 1566[Economy]
1428 ; These economy values get used in the BetaGridLikeMoneyModule. - This module is for demonstration only - 1567 ; These economy values get used in the BetaGridLikeMoneyModule. - This module is for demonstration only -
1429 ; The default economy module only implements just enough to allow free actions (transfer of objects, etc). 1568 ; The default economy module only implements just enough to allow free actions (transfer of objects, etc).
@@ -1837,6 +1976,10 @@
1837 ; For example- http://127.0.0.1:9000/SStats/ 1976 ; For example- http://127.0.0.1:9000/SStats/
1838 ; enabled=false 1977 ; enabled=false
1839 1978
1979[Statistics]
1980 ; NumberOfFrames is used in a moving average calculation, where NumberOfFrames is the number of frames
1981 ; to include in the averaging calculations
1982 NumberOfFrames=10
1840 1983
1841[MediaOnAPrim] 1984[MediaOnAPrim]
1842 ; Enable media on a prim facilities 1985 ; Enable media on a prim facilities
@@ -1856,6 +1999,18 @@
1856 ; the avatar outward. 1999 ; the avatar outward.
1857 SendTerrainUpdatesByViewDistance = True 2000 SendTerrainUpdatesByViewDistance = True
1858 2001
2002[LandManagement]
2003 ; When editing terrain or objects, parcel layer info is updated in the viewer.
2004 ; This can be expensive for large regions. If this variable is 'true', only the
2005 ; parcel layer data around the area of interest is sent. The parcel layer info
2006 ; is sent for 'ParcelLayerViewDistance' around the interest point.
2007 ; If 'ParcelLayerViewDistance' is >= 128, the operation for legacy sized regions
2008 ; will be what it has always been (send the whole region's parcel layer info).
2009 ; Other parcel updates (login, changing parcel ownership, ...) will still send
2010 ; whole region.
2011 LimitParcelLayerUpdateDistance = true
2012 ParcelLayerViewDistance = 128
2013
1859;; 2014;;
1860;; If you are using a simian grid frontend you can enable 2015;; If you are using a simian grid frontend you can enable
1861;; this module to upload tile images for the mapping fn 2016;; this module to upload tile images for the mapping fn
diff --git a/bin/Robust.Tests.dll.config b/bin/Robust.Tests.dll.config
new file mode 100644
index 0000000..a4c43e7
--- /dev/null
+++ b/bin/Robust.Tests.dll.config
@@ -0,0 +1,43 @@
1<?xml version="1.0" encoding="utf-8" ?>
2<configuration>
3 <configSections>
4 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
5 </configSections>
6 <runtime>
7 <loadFromRemoteSources enabled="true" />
8 <gcConcurrent enabled="true" />
9 <gcServer enabled="true" />
10 </runtime>
11 <appSettings>
12 </appSettings>
13 <log4net>
14 <appender name="Console" type="OpenSim.Framework.Console.OpenSimAppender, OpenSim.Framework.Console">
15 <filter type="log4net.Filter.LoggerMatchFilter">
16 <loggerToMatch value="special"/>
17 <acceptOnMatch value="false"/>
18 </filter>
19 <layout type="log4net.Layout.PatternLayout">
20 <conversionPattern value="%date{HH:mm:ss} - %message" />
21 </layout>
22 </appender>
23
24 <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
25 <file value="Robust.Tests.log" />
26 <appendToFile value="true" />
27 <filter type="log4net.Filter.LoggerMatchFilter">
28 <loggerToMatch value="special"/>
29 <acceptOnMatch value="false"/>
30 </filter>
31 <layout type="log4net.Layout.PatternLayout">
32 <conversionPattern value="%date %-5level - %logger %message%newline" />
33 </layout>
34 </appender>
35
36 <root>
37 <level value="DEBUG" />
38 <appender-ref ref="Console" />
39 <appender-ref ref="LogFileAppender" />
40 </root>
41
42 </log4net>
43</configuration>
diff --git a/bin/Robust.Tests.ini b/bin/Robust.Tests.ini
new file mode 100644
index 0000000..c25e39b
--- /dev/null
+++ b/bin/Robust.Tests.ini
@@ -0,0 +1,468 @@
1; * FOR TESTS ONLY -- DO NOT USE THIS FILE
2[Const]
3
4 ; The URL of the Robust server
5 BaseURL = "http://127.0.0.1"
6
7 ; The public port of the Robust server
8 PublicPort = "8888"
9
10 ; The private port of the Robust server, same for testing
11 PrivatePort = "8888"
12
13
14; * The startup section lists all the connectors to start up in this server
15; * instance. This may be only one, or it may be the entire server suite.
16; * Multiple connectors should be separated by commas.
17; *
18; * These are the IN connectors the server uses, the in connectors
19; * read this config file and load the needed service and database connectors
20; *
21; * The full syntax of a connector string is:
22; * [[<ConfigName>@]<port>/]<dll name>[:<class name>]
23; *
24[Startup]
25 ; Place to create a PID file
26 ; If no path if specified then a PID file is not created.
27 ; PIDFile = "/tmp/Robust.exe.pid"
28
29 ; Plugin Registry Location
30 ; Set path to directory for plugin registry. Information
31 ; about the registered repositories and installed plugins
32 ; will be stored here
33 ; The Robust.exe process must have R/W access to the location
34 RegistryLocation = "."
35
36 ; Modular configurations
37 ; Set path to directory for modular ini files...
38 ; The Robust.exe process must have R/W access to the location
39 ConfigDirectory = "."
40
41 console = "rest"
42
43 ; Console commands can be saved to a file, so the command history persists after a restart. (default is true)
44 ConsoleHistoryFileEnabled = false
45
46 ; The history file can be just a filename (relative to OpenSim's bin/ directory
47 ; or it can be a full path to somewhere else. (default is OpenSimConsoleHistory.txt in bin/)
48 ConsoleHistoryFile = "RobustConsoleHistory.txt"
49
50 ; How many lines of command history should we keep? (default is 100)
51 ConsoleHistoryFileLines = 100
52
53[ServiceList]
54 GridServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridServiceConnector"
55 PresenceServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:PresenceServiceConnector"
56 InstantMessageServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:InstantMessageServerConnector"
57 UserAccountServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:UserAccountServiceConnector"
58 InventoryInConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XInventoryInConnector"
59
60 ;; Uncomment as more tests are added
61 ;AssetServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AssetServiceConnector"
62 ;GridInfoServerInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:GridInfoServerInConnector"
63 ;AuthenticationServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AuthenticationServiceConnector"
64 ;OpenIdServerConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:OpenIdServerConnector"
65 ;AvatarServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:AvatarServiceConnector"
66 ;LLLoginServiceInConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:LLLoginServiceInConnector"
67 ;GridUserServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:GridUserServiceConnector"
68 ;FriendsServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:FriendsServiceConnector"
69 ;MapAddServiceConnector = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:MapAddServiceConnector"
70 ;MapGetServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:MapGetServiceConnector"
71 ;OfflineIMServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.OfflineIM.dll:OfflineIMServiceRobustConnector"
72 ;GroupsServiceConnector = "${Const|PrivatePort}/OpenSim.Addons.Groups.dll:GroupsServiceRobustConnector"
73 ;BakedTextureService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:XBakesConnector"
74 ;UserProfilesServiceConnector = "${Const|PublicPort}/OpenSim.Server.Handlers.dll:UserProfilesConnector"
75 ;EstateDataService = "${Const|PrivatePort}/OpenSim.Server.Handlers.dll:EstateDataRobustConnector"
76
77; * This is common for all services, it's the network setup for the entire
78; * server instance, if none is specified above
79; *
80[Network]
81 port = ${Const|PrivatePort}
82
83 ;; The follow 3 variables are for HTTP Basic Authentication for the Robust services.
84 ;; Use this if your central services in port ${Const|PrivatePort} need to be accessible on the Internet
85 ;; but you want to protect them from unauthorized access.
86 ; AuthType = "BasicHttpAuthentication"
87 ; HttpAuthUsername = "some_username"
88 ; HttpAuthPassword = "some_password"
89 ;;
90 ;; AuthType above can be overriden in any of the service sections below by
91 ; AuthType = "None"
92 ;; This is useful in cases where you want to protect most of the services,
93 ;; but unprotect individual services. Username and Password can also be
94 ;; overriden if you want to use different credentials for the different services.
95
96 ;; By default, scripts are not allowed to call private services via llHttpRequest()
97 ;; Such calls are detected by the X-SecondLife-Shared HTTP header
98 ;; If you allow such calls you must be sure that they are restricted to very trusted scripters
99 ;; (remember scripts can also be in visiting avatar attachments).
100 ;; This can be overriden in individual private service sections if necessary
101 AllowllHTTPRequestIn = false
102
103 ; * The following are for the remote console
104 ; * They have no effect for the local or basic console types
105 ; * Leave commented to diable logins to the console
106 ;ConsoleUser = Test
107 ;ConsolePass = secret
108 ;ConsolePort = 0
109
110
111[DatabaseService]
112 ; PGSQL
113 ; Uncomment these lines if you want to use PGSQL storage
114 ; Change the connection string to your db details
115 ;StorageProvider = "OpenSim.Data.PGSQL.dll"
116 ;ConnectionString = "Server=localhost;Database=opensim;User Id=opensim; password=***;"
117
118 ; Null
119 ; Uncomment these lines if you want to use MySQL storage
120 ; Change the connection string to your db details
121 StorageProvider = "OpenSim.Data.Null.dll"
122 ConnectionString = ""
123
124
125; * As an example, the below configuration precisely mimicks the legacy
126; * asset server. It is read by the asset IN connector (defined above)
127; * and it then loads the OUT connector (a local database module). That,
128; * in turn, reads the asset loader and database connection information
129; *
130[AssetService]
131 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
132 DefaultAssetLoader = ""
133
134 ; Allow maptile assets to remotely deleted by remote calls to the asset service.
135 ; There is no harm in having this as false - it just means that historical maptile assets are not deleted.
136 ; This only applies to maptiles served via the version 1 viewer mechanisms
137 ; Default is false
138 AllowRemoteDelete = false
139
140 ; Allow all assets to be remotely deleted.
141 ; Only set this to true if you are operating a grid where you control all calls to the asset service
142 ; (where a necessary condition is that you control all simulators) and you need this for admin purposes.
143 ; If set to true, AllowRemoteDelete = true is required as well.
144 ; Default is false.
145 AllowRemoteDeleteAllTypes = false
146
147
148; * This configuration loads the inventory server modules. It duplicates
149; * the function of the legacy inventory server
150; *
151[InventoryService]
152 LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
153
154 StorageProvider = "OpenSim.Tests.Common.dll:TestXInventoryDataPlugin"
155 ConnectionString = ""
156
157 ; Will calls to purge folders (empty trash) and immediately delete/update items or folders (not move to trash first) succeed?
158 ; If this is set to false then some other arrangement must be made to perform these operations if necessary.
159 AllowDelete = true
160
161
162; * This is the new style grid service.
163; * "Realm" is the table that is used for user lookup.
164; * It defaults to "regions", which uses the legacy tables
165; *
166[GridService]
167 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
168 ; Realm = "regions"
169 ; AllowDuplicateNames = "True"
170
171 ;; Next, we can specify properties of regions, including default and fallback regions
172 ;; The syntax is: Region_<RegionName> = "<flags>"
173 ;; or: Region_<RegionID> = "<flags>"
174 ;; where <flags> can be DefaultRegion, DefaultHGRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut, Reservation, NoMove, Authenticate
175 ;;
176 ;; DefaultRegion If a local login cannot be placed in the required region (e.g. home region does not exist, avatar is not allowed entry, etc.)
177 ;; then this region becomes the destination. Only the first online default region will be used. If no DefaultHGRegion
178 ;; is specified then this will also be used as the region for hypergrid connections that require it (commonly because they have not specified
179 ;; an explicit region.
180 ;;
181 ;; DefaultHGRegion If an avatar connecting via the hypergrid does not specify a region, then they are placed here. Only the first online
182 ;; region will be used.
183 ;;
184 ;; FallbackRegion If the DefaultRegion is not available for a local login, then any FallbackRegions are tried instead. These are tried in the
185 ;; order specified. This only applies to local logins at this time, not Hypergrid connections.
186 ;;
187 ;; NoDirectLogin A hypergrid user cannot directly connect to this region. This does not apply to local logins.
188 ;;
189 ;; Persistent When the simulator is shutdown, the region is signalled as offline but left registered on the grid.
190 ;;
191 ;; Example specification:
192 ; Region_Welcome_Area = "DefaultRegion, FallbackRegion"
193 ; (replace spaces with underscore)
194
195 ;; Allow supporting viewers to export content
196 ;; Set to false to prevent export
197 ExportSupported = true
198
199
200
201
202; * This is the new style authentication service. Currently, only MySQL
203; * is implemented.
204; *
205[AuthenticationService]
206 ; for the server connector
207 LocalServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
208
209 ;; Allow the service to process HTTP getauthinfo calls.
210 ;; Default is false.
211 ; AllowGetAuthInfo = false
212
213 ;; Allow the service to process HTTP setauthinfo calls.
214 ;; Default is false.
215 ; AllowSetAuthInfo = false
216
217 ;; Allow the service to process HTTP setpassword calls.
218 ;; Default is false.
219 ; AllowSetPassword = false
220
221
222; * This is the new style authentication service. Currently, only MySQL
223; * is implemented. "Realm" is the table that is used for user lookup.
224; * It defaults to "useraccounts", which uses the new style.
225; * Realm = "users" will use the legacy tables as an authentication source
226; *
227[UserAccountService]
228 StorageProvider = "OpenSim.Data.Null.dll"
229 ConnectionString = ""
230
231 ; for the server connector
232 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"
233 ; Realm = "useraccounts"
234
235 ; These are for creating new accounts by the service
236 ;AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
237 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
238 GridService = "OpenSim.Services.GridService.dll:GridService"
239 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
240 ;AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
241 ;GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
242
243 ;; This switch creates the minimum set of body parts and avatar entries for a viewer 2
244 ;; to show a default "Ruth" avatar rather than a cloud for a newly created user.
245 ;; Default is false
246 CreateDefaultAvatarEntries = true
247
248 ;; Allow the service to process HTTP createuser calls.
249 ;; Default is false.
250 AllowCreateUser = true
251
252 ;; Allow the service to process HTTP setaccount calls.
253 ;; Default is false.
254 AllowSetAccount = true
255
256
257[GridUserService]
258 ; for the server connector
259 LocalServiceModule = "OpenSim.Services.UserAccountService.dll:GridUserService"
260
261
262[PresenceService]
263 ; for the server connector
264 LocalServiceModule = "OpenSim.Services.PresenceService.dll:PresenceService"
265 ; Set this to true to allow the use of advanced web services and multiple
266 ; bots using one account
267 AllowDuplicatePresences = false;
268
269
270[AvatarService]
271 ; for the server connector
272 LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService"
273
274
275[FriendsService]
276 ; for the server connector
277 LocalServiceModule = "OpenSim.Services.FriendsService.dll:FriendsService"
278
279[EstateService]
280 LocalServiceModule = "OpenSim.Services.EstateService.dll:EstateDataService"
281
282[LibraryService]
283 LibraryName = "OpenSim Library"
284 DefaultLibrary = "./inventory/Libraries.xml"
285
286
287[LoginService]
288 ; for the server connector
289 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
290 ; for the service
291 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
292 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
293 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
294 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
295 AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
296 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
297 GridService = "OpenSim.Services.GridService.dll:GridService"
298 SimulationService ="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
299 LibraryService = "OpenSim.Services.InventoryService.dll:LibraryService"
300 FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
301
302 ; The minimum user level required for a user to be able to login. 0 by default
303 ; If you disable a particular user's account then you can set their login level below this number.
304 ; You can also change this level from the console though these changes will not be persisted.
305 ; MinLoginLevel = 0
306
307 ; Ask co-operative viewers to use a different currency name
308 ;Currency = ""
309
310 ;; Set minimum fee to publish classified
311 ; ClassifiedFee = 0
312
313 WelcomeMessage = "Welcome, Avatar!"
314 AllowRemoteSetLoginLevel = "false"
315
316 ; For V2 map
317 MapTileURL = "${Const|BaseURL}:${Const|PublicPort}/";
318
319 ; Url to search service
320 ; SearchURL = "${Const|BaseURL}:${Const|PublicPort}/";
321
322 ; For V3 destination guide
323 ; DestinationGuide = "${Const|BaseURL}/guide"
324
325 ; For V3 avatar picker (( work in progress ))
326 ; AvatarPicker = "${Const|BaseURL}/avatars"
327
328 ; If you run this login server behind a proxy, set this to true
329 ; HasProxy = false
330
331 ;; Regular expressions for controlling which client versions are accepted/denied.
332 ;; An empty string means nothing is checked.
333 ;;
334 ;; Example 1: allow only these 3 types of clients (any version of them)
335 ;; AllowedClients = "Imprudence|Hippo|Second Life"
336 ;;
337 ;; Example 2: allow all clients except these
338 ;; DeniedClients = "Twisted|Crawler|Cryolife|FuckLife|StreetLife|GreenLife|AntiLife|KORE-Phaze|Synlyfe|Purple Second Life|SecondLi |Emerald"
339 ;;
340 ;; Note that these are regular expressions, so every character counts.
341 ;; Also note that this is very weak security and should not be trusted as a reliable means
342 ;; for keeping bad clients out; modified clients can fake their identifiers.
343 ;;
344 ;;
345 ;AllowedClients = ""
346 ;DeniedClients = ""
347
348 ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time"
349 ;; Viewers do not listen to timezone sent by the server. They use Pacific Standard Time instead,
350 ;; but rely on the server to calculate Daylight Saving Time. Sending another DST than US Pacific
351 ;; would result in time inconsistencies between grids (during summer and around DST transition period)
352 ;; default let OpenSim calculate US Pacific DST
353 ;; "none" disable DST (equivallent to "local" with system set to GMT)
354 ;; "local" force legacy behaviour (using local system time to calculate DST)
355 ; DSTZone = "America/Los_Angeles;Pacific Standard Time"
356
357 ;# {DSTZone} {} {Override Daylight Saving Time rules} {* none local} "America/Los_Angeles;Pacific Standard Time"
358 ;; Viewers do not receive timezone information from the server - almost all (?) default to Pacific Standard Time
359 ;; However, they do rely on the server to tell them whether it's Daylight Saving Time or not.
360 ;; Hence, calculating DST based on a different timezone can result in a misleading viewer display and inconsistencies between grids.
361 ;; By default, this setting uses various timezone names to calculate DST with regards to the viewer's standard PST.
362 ;; Options are
363 ;; "none" no DST
364 ;; "local" use the server's only timezone to calculate DST. This is previous OpenSimulator behaviour.
365 ;; "America/Los_Angeles;Pacific Standard Time" use these timezone names to look up Daylight savings.
366 ;; 'America/Los_Angeles' is used on Linux/Mac systems whilst 'Pacific Standard Time' is used on Windows
367 DSTZone = "America/Los_Angeles;Pacific Standard Time"
368
369 ;Basic Login Service Dos Protection Tweaks
370 ;;
371 ;; Some Grids/Users use a transparent proxy that makes use of the X-Forwarded-For HTTP Header, If you do, set this to true
372 ;; If you set this to true and you don't have a transparent proxy, it may allow attackers to put random things in the X-Forwarded-For header to
373 ;; get around this basic DOS protection.
374 ;DOSAllowXForwardedForHeader = false
375 ;;
376 ;; The protector adds up requests during this rolling period of time, default 10 seconds
377 ;DOSRequestTimeFrameMS = 10000
378 ;;
379 ;; The amount of requests in the above timeframe from the same endpoint that triggers protection
380 ;DOSMaxRequestsInTimeFrame = 5
381 ;;
382 ;; The amount of time that a specific endpoint is blocked. Default 2 minutes.
383 ;DOSForgiveClientAfterMS = 120000
384 ;;
385 ;; To turn off basic dos protection, set the DOSMaxRequestsInTimeFrame to 0.
386
387
388[MapImageService]
389 LocalServiceModule = "OpenSim.Services.MapImageService.dll:MapImageService"
390
391 ; Set this if you want to change the default
392 ; TilesStoragePath = "maptiles"
393 ;
394 ; If for some reason you have the AddMapTile service outside the firewall (e.g. ${Const|PublicPort}),
395 ; you may want to set this. Otherwise, don't set it, because it's already protected.
396 ; GridService = "OpenSim.Services.GridService.dll:GridService"
397 ;
398 ; Additionally, if you run this server behind a proxy, set this to true
399 ; HasProxy = false
400
401
402[Messaging]
403 ; OfflineIM
404 OfflineIMService = ""
405
406
407[GridInfoService]
408 ; These settings are used to return information on a get_grid_info call.
409 ; Client launcher scripts and third-party clients make use of this to
410 ; autoconfigure the client and to provide a nice user experience. If you
411 ; want to facilitate that, you should configure the settings here according
412 ; to your grid or standalone setup.
413 ;
414 ; See http://opensimulator.org/wiki/GridInfo
415
416 ; login uri: for grid this is the login server URI
417 login = ${Const|BaseURL}:${Const|PublicPort}/
418
419 ; long grid name: the long name of your grid
420 gridname = "the lost continent of hippo"
421
422 ; short grid name: the short name of your grid
423 gridnick = "hippogrid"
424
425 ; login page: optional: if it exists it will be used to tell the client to use
426 ; this as splash page
427 ;welcome = ${Const|BaseURL}/welcome
428
429 ; helper uri: optional: if it exists if will be used to tell the client to use
430 ; this for all economy related things
431 ;economy = ${Const|BaseURL}:${Const|PublicPort}/
432
433 ; web page of grid: optional: page providing further information about your grid
434 ;about = ${Const|BaseURL}/about/
435
436 ; account creation: optional: page providing further information about obtaining
437 ; a user account on your grid
438 ;register = ${Const|BaseURL}/register
439
440 ; help: optional: page providing further assistance for users of your grid
441 ;help = ${Const|BaseURL}/help
442
443 ; password help: optional: page providing password assistance for users of your grid
444 ;password = ${Const|BaseURL}/password
445
446
447[UserProfilesService]
448 LocalServiceModule = "OpenSim.Services.UserProfilesService.dll:UserProfilesService"
449 Enabled = false
450 ;; Configure this for separate profiles database
451 ;; ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=*****;Old Guids=true;"
452 ;; Realm = UserProfiles
453 UserAccountService = OpenSim.Services.UserAccountService.dll:UserAccountService
454 AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
455
456
457[BakedTextureService]
458 LocalServiceModule = "OpenSim.Server.Handlers.dll:XBakes"
459 ;; This directory must be writable by the user ROBUST runs as. It will be created automatically.
460 BaseDirectory = "./bakes"
461
462[HGInstantMessageService]
463 LocalServiceModule = "OpenSim.Services.HypergridService.dll:HGInstantMessageService"
464 GridService = "OpenSim.Services.GridService.dll:GridService"
465 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
466 UserAgentService = ""
467 ; This should always be true in the Robust config
468 InGatekeeper = True
diff --git a/prebuild.xml b/prebuild.xml
index 86acd65..3c62762 100644
--- a/prebuild.xml
+++ b/prebuild.xml
@@ -2257,6 +2257,7 @@
2257 <Reference name="System"/> 2257 <Reference name="System"/>
2258 <Reference name="System.Core"/> 2258 <Reference name="System.Core"/>
2259 <Reference name="System.Data"/> 2259 <Reference name="System.Data"/>
2260 <Reference name="System.Drawing"/>
2260 <Reference name="System.Web"/> 2261 <Reference name="System.Web"/>
2261 <Reference name="System.Xml"/> 2262 <Reference name="System.Xml"/>
2262 <Reference name="OpenMetaverseTypes" path="../../../../../../bin/"/> 2263 <Reference name="OpenMetaverseTypes" path="../../../../../../bin/"/>
@@ -2660,115 +2661,42 @@
2660 </Project> 2661 </Project>
2661 2662
2662 <!-- Test Clients --> 2663 <!-- Test Clients -->
2663 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.AssetClient" path="OpenSim/Tests/Clients/Assets" type="Exe"> 2664 <Project frameworkVersion="v4_0" name="Robust.Tests" path="OpenSim/Tests/Robust" type="Library">
2664 <Configuration name="Debug">
2665 <Options>
2666 <OutputPath>../../../../bin/</OutputPath>
2667 </Options>
2668 </Configuration>
2669 <Configuration name="Release">
2670 <Options>
2671 <OutputPath>../../../../bin/</OutputPath>
2672 </Options>
2673 </Configuration>
2674
2675 <ReferencePath>../../../../bin/</ReferencePath>
2676 <Reference name="System"/>
2677 <Reference name="OpenMetaverseTypes" path="../../../../bin/"/>
2678 <Reference name="OpenMetaverse" path="../../../../bin/"/>
2679 <Reference name="OpenSim.Framework"/>
2680 <Reference name="OpenSim.Services.Interfaces"/>
2681 <Reference name="OpenSim.Services.Connectors"/>
2682 <Reference name="Nini" path="../../../../bin/"/>
2683 <Reference name="log4net" path="../../../../bin/"/>
2684
2685 <Files>
2686 <Match pattern="*.cs" recurse="true"/>
2687 </Files>
2688 </Project>
2689
2690 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.GridClient" path="OpenSim/Tests/Clients/Grid" type="Exe">
2691 <Configuration name="Debug"> 2665 <Configuration name="Debug">
2692 <Options> 2666 <Options>
2693 <OutputPath>../../../../bin/</OutputPath> 2667 <OutputPath>../../../bin/</OutputPath>
2694 </Options> 2668 </Options>
2695 </Configuration> 2669 </Configuration>
2696 <Configuration name="Release"> 2670 <Configuration name="Release">
2697 <Options> 2671 <Options>
2698 <OutputPath>../../../../bin/</OutputPath> 2672 <OutputPath>../../../bin/</OutputPath>
2699 </Options> 2673 </Options>
2700 </Configuration> 2674 </Configuration>
2701 2675
2702 <ReferencePath>../../../../bin/</ReferencePath> 2676 <ReferencePath>../../../bin/</ReferencePath>
2703 <Reference name="System"/> 2677 <Reference name="System"/>
2704 <Reference name="OpenMetaverseTypes" path="../../../../bin/"/> 2678 <Reference name="OpenMetaverseTypes" path="../../../bin/"/>
2705 <Reference name="OpenMetaverse" path="../../../../bin/"/> 2679 <Reference name="OpenMetaverse" path="../../../bin/"/>
2706 <Reference name="OpenSim.Framework"/> 2680 <Reference name="OpenSim.Framework"/>
2707 <Reference name="OpenSim.Services.Interfaces"/> 2681 <Reference name="OpenSim.Framework.Servers"/>
2708 <Reference name="OpenSim.Services.Connectors"/> 2682 <Reference name="OpenSim.Framework.Servers.HttpServer"/>
2709 <Reference name="Nini" path="../../../../bin/"/>
2710 <Reference name="log4net" path="../../../../bin/"/>
2711
2712 <Files>
2713 <Match pattern="*.cs" recurse="true"/>
2714 </Files>
2715 </Project>
2716
2717 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.PresenceClient" path="OpenSim/Tests/Clients/Presence" type="Exe">
2718 <Configuration name="Debug">
2719 <Options>
2720 <OutputPath>../../../../bin/</OutputPath>
2721 </Options>
2722 </Configuration>
2723 <Configuration name="Release">
2724 <Options>
2725 <OutputPath>../../../../bin/</OutputPath>
2726 </Options>
2727 </Configuration>
2728
2729 <ReferencePath>../../../../bin/</ReferencePath>
2730 <Reference name="System"/>
2731 <Reference name="OpenMetaverseTypes" path="../../../../bin/"/>
2732 <Reference name="OpenMetaverse" path="../../../../bin/"/>
2733 <Reference name="OpenSim.Framework"/> 2683 <Reference name="OpenSim.Framework"/>
2684 <Reference name="OpenSim.Server.Base"/>
2685 <Reference name="OpenSim.Server.Handlers"/>
2734 <Reference name="OpenSim.Services.Interfaces"/> 2686 <Reference name="OpenSim.Services.Interfaces"/>
2735 <Reference name="OpenSim.Services.Connectors"/> 2687 <Reference name="OpenSim.Services.Connectors"/>
2736 <Reference name="Nini" path="../../../../bin/"/> 2688 <Reference name="Robust"/>
2737 <Reference name="log4net" path="../../../../bin/"/> 2689 <Reference name="Nini" path="../../../bin/"/>
2690 <Reference name="log4net" path="../../../bin/"/>
2691 <Reference name="nunit.framework" path="../../../bin/"/>
2738 2692
2739 <Files> 2693 <Files>
2740 <Match pattern="*.cs" recurse="true"/> 2694 <Match pattern="*.cs" recurse="true"/>
2741 </Files> 2695 </Files>
2742 </Project> 2696 </Project>
2743 2697
2744 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.UserAccountClient" path="OpenSim/Tests/Clients/UserAccounts" type="Exe">
2745 <Configuration name="Debug">
2746 <Options>
2747 <OutputPath>../../../../bin/</OutputPath>
2748 </Options>
2749 </Configuration>
2750 <Configuration name="Release">
2751 <Options>
2752 <OutputPath>../../../../bin/</OutputPath>
2753 </Options>
2754 </Configuration>
2755
2756 <ReferencePath>../../../../bin/</ReferencePath>
2757 <Reference name="System"/>
2758 <Reference name="OpenMetaverseTypes" path="../../../../bin/"/>
2759 <Reference name="OpenMetaverse" path="../../../../bin/"/>
2760 <Reference name="OpenSim.Framework"/>
2761 <Reference name="OpenSim.Services.Interfaces"/>
2762 <Reference name="OpenSim.Services.Connectors"/>
2763 <Reference name="Nini" path="../../../../bin/"/>
2764 <Reference name="log4net" path="../../../../bin/"/>
2765
2766 <Files>
2767 <Match pattern="*.cs" recurse="true"/>
2768 </Files>
2769 </Project>
2770 2698
2771 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.InstantantMessage" path="OpenSim/Tests/Clients/InstantMessage" type="Exe"> 2699 <Project frameworkVersion="v4_0" name="OpenSim.Tests.Clients.AssetClient" path="OpenSim/Tests/Clients/Assets" type="Exe">
2772 <Configuration name="Debug"> 2700 <Configuration name="Debug">
2773 <Options> 2701 <Options>
2774 <OutputPath>../../../../bin/</OutputPath> 2702 <OutputPath>../../../../bin/</OutputPath>
@@ -2957,6 +2885,7 @@
2957 <Files> 2885 <Files>
2958 <!-- SADLY the way this works means you need to keep adding these paths --> 2886 <!-- SADLY the way this works means you need to keep adding these paths -->
2959 <Match path="GetTexture/Tests" pattern="*.cs" recurse="true"/> 2887 <Match path="GetTexture/Tests" pattern="*.cs" recurse="true"/>
2888 <Match path="FetchInventory/Tests" pattern="*.cs" recurse="true"/>
2960 </Files> 2889 </Files>
2961 </Project> 2890 </Project>
2962 2891
@@ -3268,6 +3197,7 @@
3268 <Reference name="OpenSim.Framework.Monitoring"/> 3197 <Reference name="OpenSim.Framework.Monitoring"/>
3269 <Reference name="OpenSim.Framework.Servers"/> 3198 <Reference name="OpenSim.Framework.Servers"/>
3270 <Reference name="OpenSim.Framework.Servers.HttpServer"/> 3199 <Reference name="OpenSim.Framework.Servers.HttpServer"/>
3200 <Reference name="OpenSim.Framework.Serialization"/>
3271 <Reference name="OpenSim.Region.ClientStack"/> 3201 <Reference name="OpenSim.Region.ClientStack"/>
3272 <Reference name="OpenSim.Region.ClientStack.LindenCaps"/> 3202 <Reference name="OpenSim.Region.ClientStack.LindenCaps"/>
3273 <Reference name="OpenSim.Region.Framework"/> 3203 <Reference name="OpenSim.Region.Framework"/>