Microsoft.MixedReality.WorldLocking.Core Spazio dei nomi

Classi

AlignmentManager

Implementazione a livello di Unity dell'allineamento del sistema di coordinate di Unity
con un set discreto di marcatori nel mondo reale.

AlignSubtree

Script per usare un alignManager indipendente per allineare un sottoalbero specifico, indipendentemente dal resto della scena.

AnchorManager

Incapsulamento dello stato spongy world (input non elaborato). Il suo compito principale è la creazione e la manutenzione del grafico di ancoraggi (spongy) costruiti sullo spazio attraversato dalla fotocamera.

AnchorManagerARCore
AnchorManagerNull
AnchorManagerWSA

Incapsulamento dello stato spongy world (input non elaborato). Il suo compito principale è la creazione e la manutenzione del grafico di ancoraggi (spongy) costruiti sullo spazio attraversato dalla fotocamera.

AttachmentPoint

Implementazione dell'interfaccia IAttachmentPoint. Fornisce implementazioni, nonché un'associazione ai delegati di aggiornamento.

ConversionExt

Specificare la formattazione delle stringhe per i tipi id.

Diagnostics

Writer di diagnostica per l'analisi postmortem.

EngineException

Livello sottile sulle eccezioni per le eccezioni generate dal motore.

Fragment

La classe Fragment è un contenitore per i punti allegati nello stesso frammento WorldLocking. Gestisce l'aggiornamento e la regolazione, incluso l'unione nei punti allegati da un altro frammento.

HeadPoseTrackerCamera
HeadPoseTrackerXR
Orienter

La classe Orienter implementa IOrienter.

OrienterThreeBody

Classe derivata che supporta le rotazioni implicite di calcolo in 3-DOF complete (6-DOF w/posizione).

Plugin

Incapsulare FrozenWorldPlugin.dll con un'interfaccia descrittiva di Unity

Questa classe non contiene logica significativa, solo tra l'interfaccia C-style di basso livello della libreria e le strutture di dati C#/Unity corrispondenti e chiamare paradigmi

Anche se la libreria stessa viene implementata come singleton, questa classe implementa il costruttore e la funzione Dispose, gestendo le funzioni inizializza/eliminazioni del motore, consentendo cicli di caricamento/scaricamento stabili del componente FrozenWorld all'interno di UnityEditor man mano che si verificano durante lo sviluppo tipico di applicazioni.

Anche se questa classe non ha uno stato interno significativo e la maggior parte dei metodi potrebbe essere dichiarata statica, vengono implementati intenzionalmente come metodi regolari per garantire che il costruttore sia stato chiamato prima di qualsiasi altra interazione con la libreria.

Plugin.Deserializer

Classe per gestire la deserializzazione dello stato mondiale congelato

Plugin.MetricsAccessor
Plugin.Serializer

Classe per acquisire e serializzare lo stato del mondo bloccato nell'archiviazione.

PluginNoop
PluginNoop.Deserializer

Classe per gestire la deserializzazione dello stato mondiale congelato

PluginNoop.Serializer

Classe per acquisire e serializzare lo stato del mondo bloccato nell'archiviazione.

PoseExtensions

Estensioni per Poses per abilitare la matematica di trasformazione di base.

ResourceMirror

Classe per sincronizzare un elenco di risorse con dati di origine associati (elementi).

SharedDiagnosticsSettings

SharedSettings riquadri le impostazioni in un riferimento condivisibile.

SharedManagerSettings

Versione condivisibile (tipo di riferimento) di Impostazioni (struct valore).

SpacePin

Helper componente per aggiungere lo spazio bloccato del mondo in un singolo punto di riferimento.

SpacePinOrientable

Un componente derivato da SpacePin cui differisce solo in questo, anziché usare una rotazione esplicita passata, viene calcolata una rotazione implicita in base alle posizioni relative di tutti gli elementi attivi SpacePinOrientable.

SpongyAnchor

Classe Wrapper per ancoraggi spaziali unity, facilitando la creazione e la persistenza.

SpongyAnchorARCore
SpongyAnchorARF

Classe Wrapper per Unity WorldAnchor, facilitando la creazione e la persistenza.

SpongyAnchorNull

Classe Wrapper per un ancoraggio spaziale senza operazioni, senza piattaforma.

SpongyAnchorWSA

Classe Wrapper per Unity WorldAnchor, facilitando la creazione e la persistenza.

SpongyAnchorXR

Classe Wrapper per Unity XRAnchor, facilitando la creazione e la persistenza.

TransformExtensions

Funzione di conversione tra una posizione e una trasformazione.

WorldLockingContext

Componente centrale per fornire la funzionalità WorldLocking a una scena

WorldLockingContextEditor

Editor personalizzato per le raccolte di impostazioni gestite da WorldLockingManager.

WorldLockingManager

Ultimate manager di Blocco mondiale. WorldLockingManager fornisce l'accesso ai sotto-manager, IAnchorManager, IFragmentManagere IAttachmentPointManager.

Struct

AnchorEdge

Struct semplice che rappresenta un bordo non direzionale tra due ancoraggi.

AnchorFragmentPose

Struct semplice che associa un FrammentoPose a un AnchorId.

AnchorManager.SpongyAnchorWithId
AnchorPose

Struct semplice per il passaggio di ID, pose tuple, per evitare la dipendenza della versione C# (ad esempio ValueTuple)

AnchorRelevance

Struct semplice per pertinenza in base all'ID di ancoraggio.

AnchorSettings

Impostazioni correlate alla gestione del grafico di ancoraggio interno.

Diagnostics.Record

Un record (blocchi) di dati.

DiagnosticsSettings

Impostazioni ottimizzate per il client per la diagnostica. Impostare tramite WorldLockingManager.

FragmentPose

Struct semplice per il passaggio di ID, pose tuple, per evitare la dipendenza della versione C# (ad esempio ValueTuple)

LinkageSettings

Impostare in modo esplicito gli oggetti Transform necessari.

ManagerSettings

Impostazioni di gestione.

Orienter.WeightedRotation

Oggetto la cui rotazione deve essere calcolata e il peso della rotazione.

Interfacce

IAlignmentManager

Gestire l'aggiunta dello spazio bloccato al mondo al frame di coordinate definito dall'utente in un set discreto di punti nel mondo.

IAnchorManager

Create e mantenere una rete di ancoraggi intorno alla fotocamera mentre si sposta intorno e li inserisce nel plug-in.

IAttachmentPoint

Handle opaco a un punto di allegato. Create uno di questi per consentire a WorldLocking di modificare un oggetto collegato come correzioni all'ottimizzazione dello spazio bloccato mondiale vengono apportati.

IAttachmentPointManager

Interfaccia per la creazione e la manipolazione di punti allegati. In particolare, la creazione e il rilascio di punti allegati devono essere eseguiti tramite IAttachmentPointManager.

IFragmentManager

Interfaccia per la gestione dei frammenti. Ciò comprende principalmente la contabilità della gestione IAttachmentPoint delle associazioni e l'applicazione intimamente correlata delle operazioni di rifit.

IHeadPoseTracker

Interfaccia per il recupero della posizione head corrente.

IMetricsAccessor
IOrientable

Classe di base per una cosa il cui orientamento può essere dedotto dalle posizioni di una raccolta di IOrientables.

IOrienter

Oggetto in grado di calcolare rotazioni auto-coerenti per IOrientables in base alle proprie posizioni.

IPlugin
IPluginDeserializer
IPluginSerializer

Enumerazioni

AnchorId

Identificatore numerico per singoli ancoraggi all'interno di FrozenWorld. Assegnato dal client durante la definizione di nuovi ancoraggi spongi. Univoco all'interno di una sessione in esecuzione. Persistente come parte dello stato serializzato.

AnchorSettings.AnchorSubsystem
AttachmentPointStateType

Gli stati in cui è possibile inserire un punto allegato.

FragmentId

Identificatore numerico per frammenti bloccati. Assegnato dal motore. Persistente come parte dello stato serializzato.

SpacePin.ModelPositionSourceEnum

Scelta di cosa usare per la posizione di modellazione.

Delegati

AdjustLocationDelegate

Notifica che è stata calcolata una correzione nello spazio bloccato del mondo e che deve essere applicata a questo oggetto.

AdjustStateDelegate

Notifica dal sistema che lo stato del frammento contenente il punto di allegato è cambiato. Il client può eseguire l'azione per nascondere gli oggetti nello spazio disconnesso se desiderato.

PostAlignmentLoadedDelegate
RefitNotificationDelegate

Tipo di delegato per la notifica delle operazioni di refit.

ResourceMirror.CompareToResource<ItemType,ResourceType>

Funzione per confrontare un elemento di origine con una risorsa. Deve restituire: -1 se la risorsa è associata a un elemento più piccolo rispetto all'elemento. 1 se la risorsa è associata a un elemento più grande di quello dell'elemento. 0 se la risorsa è associata all'elemento.

ResourceMirror.CreateResource<ItemType,ResourceType>

Callback per la creazione di una nuova istanza di una risorsa corrispondente a un elemento specifico. Verrà chiamato per ogni elemento nell'elenco currentItems di Sync che non dispone di una risorsa corrispondente nell'elenco delle risorse di Sincronizzazione.

ResourceMirror.DestroyResource<ResourceType>

Callback per rilasciare le risorse. Verrà chiamato per ogni risorsa nell'elenco di risorse di Sincronizzazione per cui non sono presenti dati di origine corrispondenti negli elementi currentItem di Sync.

ResourceMirror.UpdateResource<ItemType,ResourceType>

Callback per aggiornare le risorse esistenti. Verrà chiamato per ogni elemento e la relativa risorsa associata negli elenchi currentItem e risorse di Sync.