Table of Contents

Enum ARSession.ARCenterMode

Espaço de nomes
easyar
Assembly
EasyAR.Sense.dll

Modo de Centro AR.

*Nota: Existem quatro modos de centro no EasyAR Sense Unity Plugin. Em outros frameworks AR, como o AR Foundation, conceitos semelhantes podem não existir; geralmente, o comportamento das relações relativas entre objetos neles é consistente com o modo *SessionOrigin*aqui.*

A transform relativa entre o Camera e alguns componentes AR é controlada pela sessão. Um objeto é denominado CenterObject, permanecendo imóvel na cena, enquanto outros objetos se movem em relação a este CenterObject. Este objeto é selecionado com base no valor de CenterMode.

CenterObject representa o objeto ou seu nó pai que não se move no espaço Unity. Pode ser o Origin, o Camera ou algum `target`. `Target` pode ser um objeto contendo o componente TargetController ou BlockRootController. Ao usar mapas espaciais esparsos e o EasyAR Mega, o centro real GameObject é o objeto de mapa ou bloco localizado especificamente sob o nó raiz, e o CenterObject é o nó pai deste objeto.

Nos modos FirstTarget ou SpecificTarget, quando um `target` não é detectado ou é perdido num quadro, o CenterObject pode mudar para outro `target`. Se nenhum `target` for encontrado no quadro, o CenterObject reverterá, em ordem, para o centro do primeiro modo disponível entre SessionOrigin e Camera.

A relação posicional relativa entre o `Target` e o Camera é controlada pela sessão atual. A relação posicional relativa entre o Origin e o Camera também é controlada pela sessão atual quando IsCameraUnderControl é true. Quando IsCameraUnderControl é false, não é controlada pela sessão atual, geralmente sendo controlada por outros frameworks AR, como o AR Foundation.

public enum ARSession.ARCenterMode

Campos

FirstTarget = 0

A sessão atual está centrada no primeiro `target` rastreado.

Você pode mover ou girar o `target`, o Camera se moverá junto. Neste modo, você não poderá controlar manualmente a transform do Camera. Se qualquer rastreamento de movimento estiver em execução, o Origin também se moverá, e sua transform não poderá ser controlada manualmente.

Após a perda do `target`, o objeto central é recalculado. Ao usar mapas espaciais esparsos e o EasyAR Mega, o centro real GameObject é o objeto de mapa ou bloco localizado especificamente sob o nó raiz. Além disso, localizar um novo mapa será considerado como uma perda durante a localização do mapa anterior, e o objeto central será recalculado.

Camera = 1

A sessão atual está centrada no Camera.

Você pode mover ou girar o Camera, o `target` se moverá junto. Neste modo, você não poderá controlar manualmente a transform do `target`. Se qualquer rastreamento de movimento estiver em execução, o Origin também se moverá, e sua transform não poderá ser controlada manualmente.

SpecificTarget = 2

A sessão atual está centrada no SpecificTargetCenter.

Você pode mover ou girar o `target`, o Camera se moverá junto. Neste modo, você não poderá controlar manualmente a transform do Camera. Se qualquer rastreamento de movimento estiver em execução, o Origin também se moverá, e sua transform não poderá ser controlada manualmente.

SessionOrigin = 3

A sessão atual está centrada no Origin.

Você pode mover ou girar o Origin, o Camera se moverá junto. Neste modo, você não poderá controlar manualmente a transform do Camera. Se qualquer `target` estiver sendo rastreado, ele também se moverá, e sua transform não poderá ser controlada manualmente.