Compartilhar via


Espaços de coordenadas no World Locking Tools para Unity

O World Lock Tools (WLT) para Unity, em última análise, fornece um sistema de coordenadas com bloqueio de mundo estável com um mapeamento configurável para o mundo físico.

Essa transformação do espaço de coordenadas globais do Unity nativo, variável, não persistente e arbitrário para o espaço com bloqueio de mundo acontece em etapas. Cada espaço de coordenadas intermediário tem um nome.

Até certo ponto, todos os nomes são um pouco arbitrários. Estes são os nomes dos espaços intermediários usados na documentação e no código do WLT:

Spongy Space – O espaço de coordenadas globais do Unity que você obteria sem o WLT. Um objeto estacionário no Espaço Esponjoso (aquele cujas coordenadas não mudam) apresentará um descompasso em relação ao mundo físico.

Play Space – Uma transformação de posição/rotação do Espaço Esponjoso. Ele pode ser usado para implementar recursos como o teletransporte.

Locked Space – O espaço com bloqueio de mundo conforme calculado pelo Mecanismo de FrozenWorld e implementado pelo WLT. Um objeto estacionário no Espaço Bloqueado permanecerá fixo em relação aos recursos no mundo físico. No entanto, os valores numéricos das coordenadas são arbitrários.

Pinned Space – Uma transformação de Espaço Bloqueado para dar às coordenadas um mapeamento desejado para o mundo físico. Um objeto com a posição (X, Y, Z) será exibido em uma posição predeterminada e conhecida em relação aos recursos do mundo físico.

Frozen Space – Uma transformação de posição/rotação do Espaço Fixado, permitindo que o aplicativo aplique uma transformação arbitrária à hierarquia da câmera.

Por uma questão de conveniência, o WorldLockingManager fornece transformações entre todos esses espaços. Por exemplo, o mais útil deles é FrozenFromSpongy, uma Pose que transforma de Espaço Esponjoso em Espaço Congelado. Isso é útil ao converter as coordenadas retornadas por APIs nativas, que não têm noção do WLT e, portanto, operam no Espaço Esponjoso, em Espaço Congelado.

Observe que, ao usar o MRTK, não são necessárias translações. O espaço de coordenadas já é um Espaço Congelado.

Outras conversões entre os vários espaços estão disponíveis no WorldLockingManager, mas geralmente não são necessárias.

Confira também