Espaces de coordonnées dans World Locking Tools pour Unity
World Locking Tools pour Unity (WLT) fournit au final un système de coordonnées universellement stable avec un mappage configurable au monde physique.
Cette transformation de l’espace de coordonnées global natif d’Unity, non persistant et arbitraire, à l’espace avec verrouillage universel, se fait par étapes. Chaque espace de coordonnées intermédiaire a un nom.
Dans une certaine mesure, tous les noms sont arbitraires. Voici les noms des espaces intermédiaires utilisés dans la documentation et le code WLT :
Spongy Space
: Espace de coordonnées global Unity que vous obtiendriez sans WLT. Un objet stationnaire dans l’espace Spongy (dont les coordonnées sont immuables) dérive par rapport au monde physique.
Play Space
: Transformation de position/rotation de l’espace Spongy. Il peut être utilisé pour implémenter des fonctionnalités telles que la téléportation.
Locked Space
: Espace avec verrouillage universel, tel qu’il est calculé par le moteur FrozenWorld et implémenté par WLT. Un objet stationnaire dans l’espace verrouillé restera fixe par rapport aux caractéristiques du monde physique. Toutefois, les valeurs numériques de ses coordonnées sont arbitraires.
Pinned Space
: Transformation de l’espace verrouillé pour fournir aux coordonnées un mappage souhaité au monde physique. Un objet avec la position (X,Y,Z) apparaît à une position connue et prédéterminée par rapport aux caractéristiques du monde physique.
Frozen Space
: Transformation de position/rotation de l’espace épinglé, permettant à l’application d’appliquer une transformation arbitraire à la hiérarchie de la caméra.
Par commodité, WorldLockingManager fournit des transformations entre tous ces espaces. Par exemple, les plus utiles sont FrozenFromSpongy, une pose qui se transforme de l’espace Spongy en espace figé. Cela est utile lors de la conversion de coordonnées retournées par les API natives, qui n’ont pas de notion de WLT et fonctionnent dans l’espace Spongy, en espace figé.
Notez que lorsque vous utilisez MRTK, aucune traduction de ce type n’est nécessaire. L’espace de coordonnées est déjà figé.
D’autres conversions entre les différents espaces sont disponibles sur WorldLockingManager, mais ne sont généralement pas nécessaires.