SimulatorFeatures/fr
From OpenSimulator
Languages: |
English Français |
Ces informations sont basées sur la version de développement actuelle d'OpenSim. Celle-ci a évolué au fil du temps, parfois de manière incohérente.
Contents |
Aperçu du module SimulatorFeatures
Le module SimulatorFeatures fournit un support au mécanisme par lequel les programmes clients (viewers) demandent des informations sur certaines caractéristiques ou propriétés d'une région, par exemple le support Bakes on Mesh (BOM), la version de la syntaxe LSL/OSSL, etc.
Le viewer devrait demander ces informations chaque fois qu'il voit une nouvelle région. Malheureusement, certaines d'entre elles peuvent nécessiter que le viewer ait déjà créé un avatar sur cette région.
Ces informations sont envoyées via HTTP avec un encodage llsd xml.
Certaines informations spécifiques à OpenSimulator sont envoyées dans une section ( llsd map) OpenSimExtras, afin qu'elles soient facilement identifiées par les viewers.
Configuration
Certains paramètres sont constants et définis dans le code. D'autres sont définis par des modules spécifiques, dont certains sont optionnels.En fait, le module SimulatorFeatures lui-même est également facultatif.
Les facilités disponibles via le module sont également très dépendantes de la version d'OpenSimulation. C'est une conséquence des décisions héritées, de la modularité, de la configurabilité ingérables, et de la bifurcation aveugle et égoïste.
Plus de travail est nécessaire pour fournir une cohérence, en particulier parce que certaines de ces informations ne sont pas du tout optionnelles si l'on veut avoir des viewers qui fonctionnent correctement.
Quelques exemples de configuration de régions :
[SimulatorFeatures] ; Indiquer l'url du service de recherche SearchServerURI = "url du service de recherche" ; Indiquer l'url du guide de destination DestinationGuideURI = "url du guide de destination" ; Indiquer l'url du service de map (carte) ;(ceci peut être défini dans un ou plusieurs autres endroits, mais nous pouvons utiliser ceci pour être cohérents.) MapTileURL = "url du service de map" [Chat] ; Distance en mètres que le chat ordinaire peut couvrir. La valeur par défaut est 20m say_distance = 20 ; Controls whether the chat module is enabled. Default is true. enabled = true; ; Distance en mètres que les chuchotements peut couvrir. La valeur par défaut est 10m whisper_distance = 10 ; Distance en mètres que les cris peut couvrir. La valeur par défaut est 100m shout_distance = 100
Robust.HG.ini, GridURL et GridURLAlias
La grille peut envoyer des informations aux régions pour remplacer les paramètres locaux, un exemple tiré de Robust.HG.ini
.
[Hypergrid] ;... GatekeeperURI ="http://my.grid.host:9004" GatekeeperURIAlias = "http://my.oldgrid.host:9004,http://my.localgrid.host:8003" ...
Le paramètre GatekeeperURI de Robust.HG.ini sera envoyé aux viewers en tant que GridURL et GatekeeperURIAlias en tant que GridURLAlias.
Informations envoyées aux viewers
ATTENTION les informations envoyées sur la région courante de la grille sont uniquement destinées à aider les viewers à identifier les changements de grille et à déterminer si une url pointe vers une région locale ou une région sur une autre grille. Ces informations ne doivent pas être utilisées pour remplacer des informations permanentes, comme celles utilisées par le gestionnaire de grille des utilisateurs. L'autorité pour les informations permanentes de la grille est le service Grid, pas les régions. Les informations sur les régions peuvent même être incorrectes puisque de nombreuses régions sont configurées par des utilisateurs finaux peu compétents qui se débattent avec la configuration actuelle trop complexe d'OpenSimulator
.
Exemple de données envoyées au viewer (version dev 0.9.2)
<llsd><map> <key>MeshRezEnabled</key><boolean>1</boolean> <key>MeshUploadEnabled</key><boolean>1</boolean> <key>MeshXferEnabled</key><boolean>1</boolean> <key>BakesOnMeshEnabled</key><boolean>1</boolean> <key>PhysicsMaterialsEnabled</key><boolean>1</boolean> <key>PhysicsShapeTypes</key><map> <key>convex</key><boolean>1</boolean> <key>none</key><boolean>1</boolean> <key>prim</key><boolean>1</boolean> </map> <key>LSLSyntaxId</key><uuid>0ca3945b-ad46-5155-6d66-6b6c74370dd2</uuid> <key>AnimatedObjects</key><map> <key>AnimatedObjectMaxTris</key><integer>150000</integer> <key>MaxAgentAnimatedObjectAttachments</key><integer>2</integer> </map> <key>MaxAgentAttachments</key><integer>38</integer> <key>MaxAgentGroupsBasic</key><integer>60</integer> <key>MaxAgentGroupsPremium</key><integer>60</integer> <key>OpenSimExtras</key><map> <key>AvatarSkeleton</key><boolean>1</boolean> <key>AnimationSet</key><boolean>1</boolean> <key>MinSimHeight</key><real>-100</real> <key>MaxSimHeight</key><real>50000</real> <key>MinHeightmap</key><real>-100</real> <key>MaxHeightmap</key><real>4000</real> <key>currency-base-uri</key><string>http://my.grid.host:9000/</string> <key>map-server-url</key><string>http://my.grid.host:9004/</string> <key>GridStatus</key><string>http://my.grid.host:9004/GridStatus</string> <key>GridStatusRSS</key><string>http://my.grid.host:9004/GridStatusRSS</string> <key>ExportSupported</key><string>true</string> <key>SimulatorFPS</key><real>11.001100540161133</real> <key>SimulatorFPSFactor</key><real>4.9994997978210449</real> <key>SimulatorFPSWarnPercent</key><integer>60</integer> <key>SimulatorFPSCritPercent</key><integer>40</integer> <key>MinPrimScale</key><real>0.0010000000474974513</real> <key>MaxPrimScale</key><real>1024</real> <key>MinPhysPrimScale</key><real>0.0099999997764825821</real> <key>MaxPhysPrimScale</key><real>64</real> <key>GridName</key><string>testgridLocal</string> <key>GridNick</key><string>testgridLocal</string> <key>GridURL</key><string>http://my.grid.host:9004</string> <key>GridURLAlias</key><string>http://my.oldgrid.host:9004,http://my.localgrid.host:8003</string> <key>search-server-url</key><string>http://my.grid.host:9004/</string> <key>destination-guide-url</key><string>http://my.grid.host:80/guide</string> <key>say-range</key><integer>20</integer> <key>whisper-range</key><integer>10</integer> <key>shout-range</key><integer>100</integer> </map> <key>AvatarHoverHeightEnabled</key><boolean>1</boolean> <key>menus</key><map> <key>agent</key><map> </map> <key>world</key><map> </map> <key>tools</key><map> </map> <key>advanced</key><map> </map> <key>admin</key><map> </map> </map> <key>MaxMaterialsPerTransaction</key><integer>50</integer> <key>RenderMaterialsCapability</key><real>3</real> </map></llsd>
Notez que d'autres ensembles de modules de région, les modules Money par exemple, peuvent ajouter plus d'entrées.