Compartir a través de


AlignmentManager Clase

Definición

Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity
con un conjunto discreto finito de marcadores en el mundo real.

public class AlignmentManager : Microsoft.MixedReality.WorldLocking.Core.IAlignmentManager
type AlignmentManager = class
    interface IAlignmentManager
Public Class AlignmentManager
Implements IAlignmentManager
Herencia
AlignmentManager
Implementaciones

Comentarios

Además de delimitar el espacio de coordenadas WorldLocked arbitrario en este conjunto de correspondencia, se soluciona el problema de escala de seguimiento, en el que debido a un error de seguimiento, atravesar una distancia conocida en el mundo real atraviesa una distancia diferente en el espacio de Unity. Esto significa que, dado un objeto grande de longitud L metros en el espacio de Unity, a partir de un extremo y los medidores de L caminando no terminarán en el otro extremo del objeto, sino solo dentro del +- 10 % de L. El uso de este servicio proporciona una correspondencia bastante exacta en los puntos de alineación, y la interpolación proporciona una correspondencia bastante precisa dentro del conjunto convex de puntos de alineación. Tenga en cuenta que no se realiza ninguna extrapolación, por lo que fuera del conjunto convex de resultados de puntos de alineación, especialmente con respecto a la compensación de escala, será menos preciso.

Constructores

AlignmentManager(WorldLockingManager)

Constructor, enlaza a un WorldLockingManager específico. También se registra para los eventos de carga de escenas.

Propiedades

PinnedFromLocked

Posición que se va a insertar en la jerarquía de la cámara por encima de la transformación Ajuste de worldlocking (si existe).

SaveFileName

Archivo desde el que se va a guardar y cargar.

Métodos

AddAlignmentAnchor(String, Pose, Pose)

Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity
con un conjunto discreto finito de marcadores en el mundo real.

ClearAlignmentAnchors()

Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity
con un conjunto discreto finito de marcadores en el mundo real.

ComputePinnedPose(Pose)

Haga el promedio ponderado de todas las posturas de referencia activas para obtener una posición de alineación.

Dispose()

Elimine los elementos internos al apagarse.

Finalize()

Elimine los elementos internos al apagarse.

GetAlignmentPose(AnchorId, Pose)

Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity
con un conjunto discreto finito de marcadores en el mundo real.

IsValidSavePath(String)

Compruebe la validez de una ruta de acceso de guardado y carga. Cualquier ruta de acceso que no supere esta prueba se omitirá sin errores.

Load()

Cargue la base de datos y emita la notificación si se ha cargado.

RegisterForLoad(PostAlignmentLoadedDelegate)

Regístrese para recibir notificaciones después de que se cargue correctamente.

RemoveAlignmentAnchor(AnchorId)

Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity
con un conjunto discreto finito de marcadores en el mundo real.

RestoreAlignmentAnchor(String, Pose)

Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity
con un conjunto discreto finito de marcadores en el mundo real.

Save()

Guarde explícitamente la base de datos.

SendAlignmentAnchors()

Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity
con un conjunto discreto finito de marcadores en el mundo real.

UnregisterForLoad(PostAlignmentLoadedDelegate)

Anulación del registro para notificaciones posteriores a la carga, después del registro a través de RegisterForLoad(PostAlignmentLoadedDelegate).

Eventos

OnTriangulationBuilt

Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity
con un conjunto discreto finito de marcadores en el mundo real.

Se aplica a