AlignmentManager Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
ClearAlignmentAnchors() |
Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity |
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 |
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 |
RestoreAlignmentAnchor(String, Pose) |
Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity |
Save() |
Guarde explícitamente la base de datos. |
SendAlignmentAnchors() |
Implementación de nivel de Unity para alinear el sistema de coordenadas de Unity |
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 |