Spazi di coordinate negli strumenti di blocco globale per Unity

Gli strumenti di blocco globale per Unity (WLT) forniscono in definitiva un sistema di coordinate con blocco globale stabile con mapping configurabile al mondo fisico.

Questa trasformazione dallo spazio di coordinate globale Di Unity, non persistente e arbitrario a quello bloccato dal mondo avviene nei passaggi. Ogni spazio di coordinate intermedio ha un nome.

In qualche modo, tutti i nomi sono in qualche modo arbitrari. Ecco i nomi degli spazi intermedi usati nella documentazione e nel codice WLT:

Spongy Space - Lo spazio di coordinate globali di Unity che si otterrebbe senza WLT. Un oggetto stazionario nello spazio Spongy (una le cui coordinate sono immutabili) deriva rispetto al mondo fisico.

Play Space - Trasformazione della posizione/rotazione dello spazio Spongy. Può essere usato per implementare funzionalità come il teletrasporto.

Locked Space - Lo spazio bloccato al mondo come calcolato dal motore FrozenWorld e implementato da WLT. Un oggetto stazionario in Locked Space rimarrà fisso rispetto alle caratteristiche del mondo fisico. Tuttavia, i valori numerici delle coordinate sono arbitrari.

Pinned Space - Trasformazione dello spazio bloccato per assegnare le coordinate a un mapping desiderato al mondo fisico. Un oggetto con posizione (X,Y,Z) verrà visualizzato in una posizione nota predeterminato rispetto alle caratteristiche del mondo fisico.

Frozen Space - Trasformazione posizione/rotazione di Spazio bloccato, che consente all'applicazione di applicare una trasformazione arbitraria alla gerarchia della fotocamera.

Per praticità, WorldLockingManager fornisce trasformazioni tra tutti questi spazi. Ad esempio, il più utile di questi è FrozenFromSpongy, una pose che trasforma da Spongy Space a Frozen Space.For example, the most useful of these is FrozenFromSpongy, a Pose which transforms from Spongy Space to Frozen Space. Ciò è utile quando si converteno le coordinate restituite dalle API native, che non hanno alcuna nozione di WLT e quindi operano nello spazio Spongy, in Frozen Space.

Si noti che quando si usa MRTK, non sono necessarie traduzioni di questo tipo. Lo spazio delle coordinate è già bloccato.

Altre conversioni tra i vari spazi sono disponibili in WorldLockingManager, ma in genere non sono necessarie.

Vedi anche