Spazi di coordinate in Strumenti di blocco mondiale per Unity

Gli strumenti di blocco mondiale per Unity (WLT) forniscono infine un sistema di coordinate a blocco mondiale stabile con mapping configurabile al mondo fisico.

Questa trasformazione dallo spazio di coordinate globale unity nativo, non persistente e non permanente allo spazio a blocco mondiale avviene in 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 unity che si otterrebbe senza WLT. Un oggetto stazioniario in Spongy Space (una le cui coordinate non sono modificate) deriva rispetto al mondo fisico.

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

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

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

Frozen Space - Trasformazione posizione/rotazione dello spazio aggiunto, consentendo 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. Questa operazione è utile durante la conversione di coordinate restituite dalle API native, che non hanno alcuna nozione di WLT e quindi operano nello spazio Spongy, nello spazio congelato.

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

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

Vedi anche