Load Oar 0.9.0+/fr

= Commande de console Load Oar =

Cette page fournit des informations au sujet de la commande de console 'load oar' à partir de la version 0.9.0 d'OpenSimulator. C'est une traduction de la version anglaise.

Si vous enregistrez une régions dans un fichier OAR, la commande de console 'load oar' pourra charger le fichier OAR dans la région du simulateur. Il existe de plusieurs paramètres qui permettent de remplacer le contenu d'une région par un OAR ou de fusionner le contenu d'un fichier OAR avec les objets,le terrain et les parcelles qui existent dans la région de destination.

Note: Si vous utilisez une version d'OpenSimulator antérieure à 0.9.0, alors, veuillez vous référer à la page originale Load Oar (en anglais).

Cette page est la traduction de la version anglaise.

Paramètres
La commande load oar à partir de la version 0.9.0 d'OpenSimulator prend le format:

load oar [parameters] OARFILE

Où "OARFILE" est l'adresse du fichier OAR qui sera lu, et "[parameters]" est compé de zero à plusieurs paramètres optionnels listés ci-dessous:

Notes sur les moteurs physiques d'OpenSim
Les objets BulletSim Mesh ne sont pas convertis en objets ubODE Mesh, pas l'inverse.

Les régions qui ont été créées avec le moteur physique BulletSim ne fonctionnent parfois pas avec les simulateurs qui utilisent le moteur physique ubODE.

Les Meshes Collada doivent être téléchargés à nouveau lorsque le moteur physique change.

Notes sur les régions de tailles différentes
En plus de pouvoir donner aux régions des dimensions multiples de 256x256 (c'est à dire une Varregion/fr) il est possible de charger des OARs vers ou depuis une région de taille différente. Maintenant, la commande de chargement d'oar supporte cela entièrement et peut aussi bien charger des petites régions dans de plus grandes et (couper) des morceaux de grandes régions dans de plus petites. Les données des parcelles sont traitées correctement.

= Exemples d'utilisation =

Remplacement du contenu d'une région avec ce qu'il y a dans un fichier OAR
Remplacer une région avec un fichier OAR de la même taille est aussi simple que :

load oar NewRegion.oar

Fusionner ensemble le contenu de quatre régions
Disons que vous avez quatre régions adjacentes de 256x256 ('Region00.oar', 'Region01.oar', ...) et vous voulez les charger dans une nouvelle Varregion/fr ('GrandeRegion') de 512x512 .La commande sera :

change region BiggerRegion load oar Region00.oar load oar --merge --force-terrain --force-parcels --displacement <0,256,0> Region01.oar load oar --merge --force-terrain --force-parcels --displacement <256,0,0> Region10.oar load oar --merge --force-terrain --force-parcels --displacement <256,256,0> Region11.oar

Chargement du contenu d'une région de 256x256 au centre d'une région de 512x512
Si vous avez un fichier OAR d'une région de 256x256 ('LegacyRegion.oar' par exemple) et vous voulez la placer au centre d'une région de 512x512. Vous voulez également donner une rotation de 30 degrés à la région chargée sans gâcher le reste de la plus grande région, la commande sera :

load oar --merge --force-terrain --force-parcels --rotation 30 --displacement <128,128,0> LegacyRegion.oar

Charger une partie d'une VarRegion de 512x512 VarRegion dans une région de taille standard 256x256
Disons que vous avez une Varregion/fr 512x512 avec une île au milieu qui a à peu près la taille d'une région standard (256x256m). Vous pouvez utiliser la commande suivante pour faire tourner la région source, la découper et la placer dans la région standard :

load oar --rotation 90 --bounding-origin <128,128,0> --bounding-size <256,256,4096> VarRegion.oar</tt>

= Visualisation du fonctionnement =

Les nouveaux paramètres de 'load oar' s'appliquent dans un ordre précis ce qui est *important à mémoriser* :

--rotation</tt> -359 à +359 degrés. La région source pivote de l'angle défini en degrés dans le sens antihoraire. Si le paramètre n'est pas spécifié, alors aucune rotation n'est appliquée. Les coordonnées au centre de la région source restent inchangées après la rotation. Ainsi, par exemple, le centre d'une région de 256x256 sera toujours à <128, 128> après une rotation de 45 degrés, mais le coin SO d'origine sera aux nouvelles coordonnées  <128, -53>.

--bounding-origin <x, y, z></tt> --bounding-size <x, y, z></tt> La région source (potentiellement pivotée) est ensuite copiée dans un cube ou un parallélépipède rectangle défini par les coordonnées indiquées.

Le parallélépipède résultant est alors placé aux coordonnées <0, 0, 0></tt> dans la région de destination sauf modification par :

--displacement <x, y, z></tt> Les données de rotation et de cadrage sont décalées dans la région de destination en fonction des indications.

Certaines choses à noter :

--rotation</tt> s'applique à toutes les données de la région source, c'est à dire le terrain, les parcelles et les objets (prims). Les terrains et plus encore les parcelles ne pivotent pas bien pour des rotations arbitraires comme 45 degrés, les bords risquent d'être en dents de scie. Mais c'est toujours pris en charge.

En images
Les diagrammes suivants tentent de montrer des exemples de processus de travail pour différentes combinaisons de taille de région source et de région de destination :

http://imagebin.ca/2NZGoAZffOgl/standard-to-standard.png

http://imagebin.ca/2NZJfk0nsoap/standard-to-var.png

http://imagebin.ca/2NZJxXOH6lue/var-to-standard.png

http://imagebin.ca/2NZKAL35VFdk/var-to-var.png