Simulazione della percezionePerception simulation

Si vuole compilare un test automatizzato per l'app?Do you want to build an automated test for your app? Si desidera che i test vadano oltre il testing unità a livello di componente e che l'app venga effettivamente eseguita end-to-end?Do you want your tests to go beyond component-level unit testing and really exercise your app end-to-end? La simulazione della percezione è ciò che si sta cercando.Perception Simulation is what you're looking for. La libreria di simulazione della percezione invia dati di input umani e internazionali all'app in modo che sia possibile automatizzare i test.The Perception Simulation library sends human and world input data to your app so you can automate your tests. Ad esempio, è possibile simulare l'input di un utente che cerca una posizione specifica e ripetibile e quindi usare un movimento o un controller di movimento.For example, you can simulate the input of a human looking to a specific, repeatable position and then use a gesture or motion controller.

La simulazione della percezione può inviare input simulati come questo a un HoloLens fisico, l'emulatore di HoloLens (prima generazione), l'emulatore HoloLens 2 o un PC con portale di realtà mista installato.Perception Simulation can send simulated input like this to a physical HoloLens, the HoloLens emulator (first gen), the HoloLens 2 Emulator, or a PC with Mixed Reality Portal installed. La simulazione della percezione ignora i sensori dinamici in un dispositivo di realtà mista e invia un input simulato alle applicazioni in esecuzione sul dispositivo.Perception Simulation bypasses the live sensors on a Mixed Reality device and sends simulated input to applications running on the device. Le applicazioni ricevono questi eventi di input tramite le stesse API che usano sempre e non riescono a capire la differenza tra l'esecuzione con sensori reali e la simulazione della percezione.Applications receive these input events through the same APIs they always use and can't tell the difference between running with real sensors versus Perception Simulation. La simulazione della percezione è la stessa tecnologia usata dagli emulatori di HoloLens per inviare input simulato alla macchina virtuale HoloLens.Perception Simulation is the same technology used by the HoloLens emulators to send simulated input to the HoloLens Virtual Machine.

Per iniziare a usare la simulazione nel codice, iniziare creando un oggetto IPerceptionSimulationManager.To begin using simulation in your code, start by creating an IPerceptionSimulationManager object. Da tale oggetto, è possibile eseguire comandi per controllare le proprietà di un elemento "Human" simulato, inclusi posizione della testa, posizione della mano e movimenti.From that object, you can issue commands to control properties of a simulated "human", including head position, hand position, and gestures. È anche possibile abilitare e modificare i controller di movimento.You can also enable and manipulate motion controllers.

Configurazione di un progetto di Visual Studio per la simulazione della percezioneSetting Up a Visual Studio Project for Perception Simulation

  1. Installare l'emulatore di HoloLens nel PC di sviluppo.Install the HoloLens emulator on your development PC. L'emulatore include le librerie usate per la simulazione della percezione.The emulator includes the libraries you' use for Perception Simulation.
  2. Creare un nuovo progetto desktop di Visual Studio C# (un progetto console è molto interessante per iniziare).Create a new Visual Studio C# desktop project (a Console Project works great to get started).
  3. Aggiungere i file binari seguenti al progetto come riferimenti (informazioni di riferimento sul >di aggiunta di Project->...). È possibile trovarli in% ProgramFiles (x86)% \ Microsoft XDE \ (Version), ad esempio % ProgramFiles (x86)% \ Microsoft XDE \ 10.0.18362.0 per l'emulatore HoloLens 2.Add the following binaries to your project as references (Project->Add->Reference...). You can find them in %ProgramFiles(x86)%\Microsoft XDE\(version), such as %ProgramFiles(x86)%\Microsoft XDE\10.0.18362.0 for the HoloLens 2 Emulator. Nota: anche se i file binari fanno parte dell'emulatore HoloLens 2, funzionano anche per la realtà mista di Windows sul desktop. un.(Note: although the binaries are part of the HoloLens 2 Emulator, they also work for Windows Mixed Reality on the desktop.) a. Wrapper C# gestito da PerceptionSimulationManager.Interop.dll per la simulazione della percezione.PerceptionSimulationManager.Interop.dll - Managed C# wrapper for Perception Simulation. b.b. PerceptionSimulationRest.dll-Library per la configurazione di un canale di comunicazione del socket Web per HoloLens o emulatore.PerceptionSimulationRest.dll - Library for setting up a web-socket communication channel to the HoloLens or emulator. c.c. Tipi condivisi SimulationStream.Interop.dll per la simulazione.SimulationStream.Interop.dll - Shared types for simulation.
  4. Aggiungere il PerceptionSimulationManager.dll binario di implementazione al progetto a.Add the implementation binary PerceptionSimulationManager.dll to your project a. Per prima cosa, aggiungere il file come binario al progetto (>elemento esistente del >di progetto...). Salvarlo come collegamento in modo che non venga copiato nella cartella di origine del progetto.First add it as a binary to the project (Project->Add->Existing Item...). Save it as a link so that it doesn't copy it to your project source folder. Aggiungere PerceptionSimulationManager.dll al progetto come collegamento b.Add PerceptionSimulationManager.dll to the project as a link b. Assicurarsi quindi che venga copiato nella cartella di output durante la compilazione.Then make sure that it gets copied to your output folder on build. Si trova nella finestra delle proprietà per il file binario.This is in the property sheet for the binary. Contrassegna PerceptionSimulationManager.dll per la copia nella directory di outputMark PerceptionSimulationManager.dll to copy to the output directory
  5. Impostare la piattaforma della soluzione attiva su x64.Set your active solution platform to x64. Usare il Configuration Manager per creare una voce della piattaforma per x64, se non ne esiste già una.(Use the Configuration Manager to create a Platform entry for x64 if one doesn't already exist.)

Creazione di un oggetto IPerceptionSimulation ManagerCreating an IPerceptionSimulation Manager Object

Per controllare la simulazione, è possibile eseguire aggiornamenti agli oggetti recuperati da un oggetto IPerceptionSimulationManager.To control simulation, you'll issue updates to objects retrieved from an IPerceptionSimulationManager object. Il primo passaggio consiste nell'ottenere l'oggetto e connetterlo al dispositivo o all'emulatore di destinazione.The first step is to get that object and connect it to your target device or emulator. È possibile ottenere l'indirizzo IP dell'emulatore facendo clic sul pulsante portale del dispositivo sulla barra degli strumenti .You can get the IP address of your emulator by clicking on the Device Portal button in the toolbar

Aprire l'icona del portale del dispositivo aprire il portale del dispositivo: aprire il portale del dispositivo Windows per il sistema operativo HoloLens nell'emulatore.Open Device Portal icon Open Device Portal: Open the Windows Device Portal for the HoloLens OS in the emulator. Per la realtà mista di Windows, questo può essere recuperato nell'app impostazioni in "Aggiorna & sicurezza", quindi "per sviluppatori" nella sezione "Connetti tramite:" in "abilitare il portale del dispositivo".For Windows Mixed Reality, this can be retrieved in the Settings app under "Update & Security", then "For developers" in the "Connect using:" section under "Enable Device Portal." Assicurarsi di annotare l'indirizzo IP e la porta.Be sure to note both the IP address and port.

In primo luogo, si chiamerà RestSimulationStreamSink. create per ottenere un oggetto RestSimulationStreamSink.First, you'll call RestSimulationStreamSink.Create to get a RestSimulationStreamSink object. Si tratta del dispositivo o dell'emulatore di destinazione che si controllerà su una connessione HTTP.This is the target device or emulator that you'll control over an http connection. I comandi verranno passati e gestiti dal portale del dispositivo Windows in esecuzione nel dispositivo o nell'emulatore.Your commands will be passed to and handled by the Windows Device Portal running on the device or emulator. I quattro parametri necessari per creare un oggetto sono:The four parameters you'll need to create an object are:

  • Uri URI-indirizzo IP del dispositivo di destinazione (ad esempio, " https://123.123.123.123 " o " https://123.123.123.123:50080 ")Uri uri - IP address of the target device (e.g., "https://123.123.123.123" or "https://123.123.123.123:50080")
  • System .NET. NetworkCredential credentials: nome utente/password per la connessione al portale per dispositivi Windows sul dispositivo o sull'emulatore di destinazione.System.Net.NetworkCredential credentials - Username/password for connecting to the Windows Device Portal on the target device or emulator. Se ci si connette all'emulatore tramite l'indirizzo locale (ad esempio,168... *) nello stesso computer verranno accettate le credenziali.If you're connecting to the emulator via its local address (e.g., 168...*) on the same PC, any credentials will be accepted.
  • bool Normal-true per la priorità normale, false per priorità bassa.bool normal - True for normal priority, false for low priority. In genere è consigliabile impostare questo valore su true per gli scenari di test, che consente al test di assumere il controllo.You generally want to set this to true for test scenarios, which allows your test to take control. L'emulatore e la simulazione di realtà mista di Windows usano connessioni con priorità bassa.The emulator and Windows Mixed Reality simulation use low-priority connections. Se il test USA anche una connessione con priorità bassa, la connessione stabilita più di recente sarà controllata.If your test also uses a low-priority connection, the most recently established connection will be in control.
  • System. Threading. CancellationToken token-token per annullare l'operazione asincrona.System.Threading.CancellationToken token - Token to cancel the async operation.

In secondo luogo, verrà creato il IPerceptionSimulationManager.Second, you'll create the IPerceptionSimulationManager. Si tratta dell'oggetto usato per controllare la simulazione.This is the object you use to control simulation. Questa operazione deve essere eseguita anche in un metodo asincrono.This must also be done in an async method.

Controllare la persona simulataControl the simulated Human

Un IPerceptionSimulationManager ha una proprietà umana che restituisce un oggetto ISimulatedHuman.An IPerceptionSimulationManager has a Human property that returns an ISimulatedHuman object. Per controllare l'uomo simulato, eseguire operazioni su questo oggetto.To control the simulated human, perform operations on this object. Ad esempio:For example:

manager.Human.Move(new Vector3(0.1f, 0.0f, 0.0f))

Applicazione console C# di esempio di baseBasic Sample C# console application

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.PerceptionSimulation;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Task.Run(async () =>
            {
                RestSimulationStreamSink sink = null;
                CancellationToken token = new System.Threading.CancellationToken();

                try
                {
                    sink = await RestSimulationStreamSink.Create(
                        // use the IP address for your device/emulator
                        new Uri("https://169.254.227.115"),
                        // no credentials are needed for the emulator
                        new System.Net.NetworkCredential("", ""),
                        // normal priorty
                        true,
                        // cancel token
                        token);

                    IPerceptionSimulationManager manager = PerceptionSimulationManager.CreatePerceptionSimulationManager(sink);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }

                // Always close the sink to return control to the previous application.
                if (sink != null)
                {
                    await sink.Close(token);
                }
            });

            // If main exits, the process exits.  
            Console.WriteLine("Press any key to exit...");
            Console.ReadLine();
        }
    }
}

Applicazione console C# di esempio estesaExtended Sample C# console application

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.PerceptionSimulation;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            RestSimulationStreamSink sink = null;
            CancellationToken token = new System.Threading.CancellationToken();

            Task.Run(async () =>
            {
                try
                {
                    sink = await RestSimulationStreamSink.Create(
                        // use the IP address for your device/emulator
                        new Uri("https://169.254.227.115"),
                        // no credentials are needed for the emulator
                        new System.Net.NetworkCredential("", ""),
                        // normal priorty
                        true,
                        // cancel token
                        token);

                    IPerceptionSimulationManager manager = PerceptionSimulationManager.CreatePerceptionSimulationManager(sink);

                    // Now, we'll simulate a sequence of actions.
                    // Sleeps in-between each action give time to the system
                    // to be able to properly react.
                    // This is just an example. A proper automated test should verify
                    // that the app has behaved correctly
                    // before proceeding to the next step, instead of using Sleeps.

                    // Activate the right hand
                    manager.Human.RightHand.Activated = true;

                    // Simulate Bloom gesture, which should cause Shell to disappear
                    manager.Human.RightHand.PerformGesture(SimulatedGesture.Home);
                    Thread.Sleep(2000);

                    // Simulate Bloom gesture again... this time, Shell should reappear
                    manager.Human.RightHand.PerformGesture(SimulatedGesture.Home);
                    Thread.Sleep(2000);

                    // Simulate a Head rotation down around the X axis
                    // This should cause gaze to aim about the center of the screen
                    manager.Human.Head.Rotate(new Rotation3(0.04f, 0.0f, 0.0f));
                    Thread.Sleep(300);

                    // Simulate a finger press & release
                    // Should cause a tap on the center tile, thus launching it
                    manager.Human.RightHand.PerformGesture(SimulatedGesture.FingerPressed);
                    Thread.Sleep(300);
                    manager.Human.RightHand.PerformGesture(SimulatedGesture.FingerReleased);
                    Thread.Sleep(2000);

                    // Simulate a second finger press & release
                    // Should activate the app that was launched when the center tile was clicked
                    manager.Human.RightHand.PerformGesture(SimulatedGesture.FingerPressed);
                    Thread.Sleep(300);
                    manager.Human.RightHand.PerformGesture(SimulatedGesture.FingerReleased);
                    Thread.Sleep(5000);

                    // Simulate a Head rotation towards the upper right corner
                    manager.Human.Head.Rotate(new Rotation3(-0.14f, 0.17f, 0.0f));
                    Thread.Sleep(300);

                    // Simulate a third finger press & release
                    // Should press the Remove button on the app
                    manager.Human.RightHand.PerformGesture(SimulatedGesture.FingerPressed);
                    Thread.Sleep(300);
                    manager.Human.RightHand.PerformGesture(SimulatedGesture.FingerReleased);
                    Thread.Sleep(2000);

                    // Simulate Bloom gesture again... bringing the Shell back once more
                    manager.Human.RightHand.PerformGesture(SimulatedGesture.Home);
                    Thread.Sleep(2000);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            });

            // If main exits, the process exits.  
            Console.WriteLine("Press any key to exit...");
            Console.ReadLine();

            // Always close the sink to return control to the previous application.
            if (sink != null)
            {
                sink.Close(token);
            }
        }
    }
}

Nota sui controller da 6 a DOFNote on 6-DOF controllers

Prima di chiamare qualsiasi proprietà nei metodi in un controller 6-DOF simulato, è necessario attivare il controller.Before calling any properties on methods on a simulated 6-DOF controller, you must activate the controller. In caso contrario, viene generata un'eccezione.Not doing so will result in an exception. A partire dall'aggiornamento 2019 di Windows 10, è possibile installare e attivare i controller 6-DOF simulati impostando la proprietà Status dell'oggetto ISimulatedSixDofController su SimulatedSixDofControllerStatus. Active.Starting with the Windows 10 May 2019 Update, simulated 6-DOF controllers can be installed and activated by setting the Status property on the ISimulatedSixDofController object to SimulatedSixDofControllerStatus.Active. Nell'aggiornamento di Windows 10 ottobre 2018 e versioni precedenti, è necessario installare prima di tutto un controller 6-DOF simulato chiamando lo strumento PerceptionSimulationDevice disponibile nella cartella \Windows\System32..In the Windows 10 October 2018 Update and earlier, you must separately install a simulated 6-DOF controller first by calling the PerceptionSimulationDevice tool located in the \Windows\System32 folder. L'utilizzo di questo strumento è il seguente:The usage of this tool is as follows:

    PerceptionSimulationDevice.exe <action> 6dof <instance>

Ad esempio:For example

    PerceptionSimulationDevice.exe i 6dof 1

Le azioni supportate sono:Supported actions are:

  • i = installi = install
  • q = queryq = query
  • r = Rimuovir = remove

Le istanze supportate sono:Supported instances are:

  • 1 = il controller 6-DOF a sinistra1 = the left 6-DOF controller
  • 2 = il controller 6-DOF a destra2 = the right 6-DOF controller

Il codice di uscita del processo indicherà l'esito positivo (un valore restituito pari a zero) o un errore (un valore restituito diverso da zero).The exit code of the process will indicate success (a zero return value) or failure (a non-zero return value). Quando si usa l'azione "q" per eseguire una query su se è installato un controller, il valore restituito sarà zero (0) se il controller non è già installato o uno (1) se il controller è installato.When using the 'q' action to query whether a controller is installed, the return value will be zero (0) if the controller isn't already installed or one (1) if the controller is installed.

Quando si rimuove un controller nell'aggiornamento di Windows 10 ottobre 2018 o versioni precedenti, impostare lo stato su disattivato tramite l'API, quindi chiamare lo strumento PerceptionSimulationDevice.When removing a controller on the Windows 10 October 2018 Update or earlier, set its status to Off via the API first, then call the PerceptionSimulationDevice tool.

Questo strumento deve essere eseguito come amministratore.This tool must be run as Administrator.

Riferimento APIAPI Reference

Microsoft. PerceptionSimulation. SimulatedDeviceTypeMicrosoft.PerceptionSimulation.SimulatedDeviceType

Descrive un tipo di dispositivo simulatoDescribes a simulated device type

public enum SimulatedDeviceType
{
    Reference = 0
}

Microsoft. PerceptionSimulation. SimulatedDeviceType. ReferenceMicrosoft.PerceptionSimulation.SimulatedDeviceType.Reference

Un dispositivo di riferimento fittizio, il valore predefinito per PerceptionSimulationManagerA fictitious reference device, the default for PerceptionSimulationManager

Microsoft. PerceptionSimulation. HeadTrackerModeMicrosoft.PerceptionSimulation.HeadTrackerMode

Descrive la modalità Head TrackerDescribes a head tracker mode

public enum HeadTrackerMode
{
    Default = 0,
    Orientation = 1,
    Position = 2
}

Microsoft. PerceptionSimulation. HeadTrackerMode. defaultMicrosoft.PerceptionSimulation.HeadTrackerMode.Default

Rilevamento Head predefinito.Default Head Tracking. Ciò significa che il sistema può selezionare la modalità di rilevamento Head migliore in base alle condizioni di Runtime.This means the system may select the best head tracking mode based upon runtime conditions.

Microsoft. PerceptionSimulation. HeadTrackerMode. OrientationMicrosoft.PerceptionSimulation.HeadTrackerMode.Orientation

Solo orientamento Head Tracking.Orientation Only Head Tracking. Ciò significa che la posizione rilevata potrebbe non essere affidabile e che alcune funzionalità che dipendono dalla posizione Head potrebbero non essere disponibili.This means that the tracked position may not be reliable, and some functionality dependent on head position may not be available.

Microsoft. PerceptionSimulation. HeadTrackerMode. PositionMicrosoft.PerceptionSimulation.HeadTrackerMode.Position

Rilevamento Head posizionale.Positional Head Tracking. Ciò significa che la posizione e l'orientamento della testa rilevati sono entrambi affidabiliThis means that the tracked head position and orientation are both reliable

Microsoft. PerceptionSimulation. SimulatedGestureMicrosoft.PerceptionSimulation.SimulatedGesture

Descrive un movimento simulatoDescribes a simulated gesture

public enum SimulatedGesture
{
    None = 0,
    FingerPressed = 1,
    FingerReleased = 2,
    Home = 4,
    Max = Home
}

Microsoft. PerceptionSimulation. SimulatedGesture. NoneMicrosoft.PerceptionSimulation.SimulatedGesture.None

Valore sentinella utilizzato per indicare nessun movimento.A sentinel value used to indicate no gestures.

Microsoft. PerceptionSimulation. SimulatedGesture. FingerPressedMicrosoft.PerceptionSimulation.SimulatedGesture.FingerPressed

Gesto premuto con un dito.A finger pressed gesture.

Microsoft. PerceptionSimulation. SimulatedGesture. FingerReleasedMicrosoft.PerceptionSimulation.SimulatedGesture.FingerReleased

Gesto rilasciato da un dito.A finger released gesture.

Microsoft. PerceptionSimulation. SimulatedGesture. HomeMicrosoft.PerceptionSimulation.SimulatedGesture.Home

Movimento Home/sistema.The home/system gesture.

Microsoft. PerceptionSimulation. SimulatedGesture. maxMicrosoft.PerceptionSimulation.SimulatedGesture.Max

Il gesto massimo valido.The maximum valid gesture.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerStatusMicrosoft.PerceptionSimulation.SimulatedSixDofControllerStatus

Gli stati possibili di un controller 6-DOF simulato.The possible states of a simulated 6-DOF controller.

public enum SimulatedSixDofControllerStatus
{
    Off = 0,
    Active = 1,
    TrackingLost = 2,
}

Microsoft. PerceptionSimulation. SimulatedSixDofControllerStatus. offMicrosoft.PerceptionSimulation.SimulatedSixDofControllerStatus.Off

Il controller 6-DOF è disattivato.The 6-DOF controller is turned off.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerStatus. ActiveMicrosoft.PerceptionSimulation.SimulatedSixDofControllerStatus.Active

Il controller 6-DOF è acceso e rilevato.The 6-DOF controller is turned on and tracked.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerStatus. TrackingLostMicrosoft.PerceptionSimulation.SimulatedSixDofControllerStatus.TrackingLost

Il controller 6-DOF è acceso, ma non è possibile monitorarlo.The 6-DOF controller is turned on but cannot be tracked.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButtonMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton

Pulsanti supportati in un controller 6-DOF simulato.The supported buttons on a simulated 6-DOF controller.

public enum SimulatedSixDofControllerButton
{
    None = 0,
    Home = 1,
    Menu = 2,
    Grip = 4,
    TouchpadPress = 8,
    Select = 16,
    TouchpadTouch = 32,
    Thumbstick = 64,
    Max = Thumbstick
}

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButton. NoneMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.None

Valore sentinella utilizzato per indicare l'assenza di pulsanti.A sentinel value used to indicate no buttons.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButton. HomeMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Home

Viene premuto il pulsante Home.The Home button is pressed.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButton. menuMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Menu

Viene premuto il pulsante di menu.The Menu button is pressed.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButton. GripMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Grip

Viene premuto il pulsante del grip.The Grip button is pressed.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButton. TouchpadPressMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.TouchpadPress

Il TouchPad è premuto.The TouchPad is pressed.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButton. SelectMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Select

Viene premuto il pulsante Seleziona.The Select button is pressed.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButton. TouchpadTouchMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.TouchpadTouch

Il TouchPad viene toccato.The TouchPad is touched.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButton. levettaMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Thumbstick

Viene premuto levetta.The Thumbstick is pressed.

Microsoft. PerceptionSimulation. SimulatedSixDofControllerButton. maxMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Max

Pulsante massimo valido.The maximum valid button.

Microsoft. PerceptionSimulation. SimulatedEyesCalibrationStateMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState

Stato di calibrazione degli occhi simulatiThe calibration state of the simulated eyes

public enum SimulatedGesture
{
    Unavailable = 0,
    Ready = 1,
    Configuring = 2,
    UserCalibrationNeeded = 3
}

Microsoft. PerceptionSimulation. SimulatedEyesCalibrationState. non disponibileMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState.Unavailable

La calibrazione degli occhi non è disponibile.The eyes calibration is unavailable.

Microsoft. PerceptionSimulation. SimulatedEyesCalibrationState. ReadyMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState.Ready

Gli occhi sono stati calibrati.The eyes have been calibrated. Si tratta del valore predefinito.This is the default value.

Microsoft.PerceptionSimulation.SimulatedEyesCalibrationState.ConfigusandoMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState.Configuring

Gli occhi vengono calibrati.The eyes are being calibrated.

Microsoft. PerceptionSimulation. SimulatedEyesCalibrationState. UserCalibrationNeededMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState.UserCalibrationNeeded

È necessario calibrare gli occhi.The eyes need to be calibrated.

Microsoft. PerceptionSimulation. SimulatedHandJointTrackingAccuracyMicrosoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy

Accuratezza del rilevamento di una giunzione della mano.The tracking accuracy of a joint of the hand.

public enum SimulatedHandJointTrackingAccuracy
{
    Unavailable = 0,
    Approximate = 1,
    Visible = 2
}

Microsoft. PerceptionSimulation. SimulatedHandJointTrackingAccuracy. non disponibileMicrosoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy.Unavailable

Il giunto non viene rilevato.The joint isn't tracked.

Microsoft. PerceptionSimulation. SimulatedHandJointTrackingAccuracy. approssimateMicrosoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy.Approximate

La posizione congiunta viene dedotta.The joint position is inferred.

Microsoft. PerceptionSimulation. SimulatedHandJointTrackingAccuracy. VisibleMicrosoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy.Visible

Il giunto è completamente monitorato.The joint is fully tracked.

Microsoft. PerceptionSimulation. SimulatedHandPoseMicrosoft.PerceptionSimulation.SimulatedHandPose

Accuratezza del rilevamento di una giunzione della mano.The tracking accuracy of a joint of the hand.

public enum SimulatedHandPose
{
    Closed = 0,
    Open = 1,
    Point = 2,
    Pinch = 3,
    Max = Pinch
}

Microsoft. PerceptionSimulation. SimulatedHandPose. ClosedMicrosoft.PerceptionSimulation.SimulatedHandPose.Closed

Le giunzioni del dito della mano sono configurate in modo da riflettere una posa chiusa.The hand's finger joints are configured to reflect a closed pose.

Microsoft. PerceptionSimulation. SimulatedHandPose. OpenMicrosoft.PerceptionSimulation.SimulatedHandPose.Open

Le giunzioni del dito della mano sono configurate in modo da riflettere una posa aperta.The hand's finger joints are configured to reflect an open pose.

Microsoft. PerceptionSimulation. SimulatedHandPose. PointMicrosoft.PerceptionSimulation.SimulatedHandPose.Point

Le giunzioni del dito della mano sono configurate in modo da riflettere una posa di puntamento.The hand's finger joints are configured to reflect a pointing pose.

Microsoft. PerceptionSimulation. SimulatedHandPose. PinchMicrosoft.PerceptionSimulation.SimulatedHandPose.Pinch

Le giunzioni del dito della mano sono configurate in modo da riflettere una puntura.The hand's finger joints are configured to reflect a pinching pose.

Microsoft. PerceptionSimulation. SimulatedHandPose. maxMicrosoft.PerceptionSimulation.SimulatedHandPose.Max

Valore massimo valido per SimulatedHandPose.The maximum valid value for SimulatedHandPose.

Microsoft. PerceptionSimulation. PlaybackStateMicrosoft.PerceptionSimulation.PlaybackState

Descrive lo stato di una riproduzione.Describes the state of a playback.

public enum PlaybackState
{
    Stopped = 0,
    Playing = 1,
    Paused = 2,
    End = 3,
}

Microsoft. PerceptionSimulation. PlaybackState. StoppedMicrosoft.PerceptionSimulation.PlaybackState.Stopped

La registrazione è attualmente arrestata e pronta per la riproduzione.The recording is currently stopped and ready for playback.

Microsoft. PerceptionSimulation. PlaybackState. playingMicrosoft.PerceptionSimulation.PlaybackState.Playing

La registrazione è attualmente in riproduzione.The recording is currently playing.

Microsoft. PerceptionSimulation. PlaybackState. PausedMicrosoft.PerceptionSimulation.PlaybackState.Paused

La registrazione è attualmente sospesa.The recording is currently paused.

Microsoft. PerceptionSimulation. PlaybackState. endMicrosoft.PerceptionSimulation.PlaybackState.End

La registrazione ha raggiunto la fine.The recording has reached the end.

Microsoft. PerceptionSimulation. Vector3Microsoft.PerceptionSimulation.Vector3

Descrive un vettore a tre componenti, che può descrivere un punto o un vettore nello spazio 3D.Describes a three components vector, which might describe a point or a vector in 3D space.

public struct Vector3
{
    public float X;
    public float Y;
    public float Z;
    public Vector3(float x, float y, float z);
}

Microsoft. PerceptionSimulation. Vector3. XMicrosoft.PerceptionSimulation.Vector3.X

Componente X del vettore.The X component of the vector.

Microsoft. PerceptionSimulation. Vector3. YMicrosoft.PerceptionSimulation.Vector3.Y

Componente Y del vettore.The Y component of the vector.

Microsoft. PerceptionSimulation. Vector3. ZMicrosoft.PerceptionSimulation.Vector3.Z

Componente Z del vettore.The Z component of the vector.

Microsoft. PerceptionSimulation. Vector3. #ctor (System. Single, System. Single, System. Single)Microsoft.PerceptionSimulation.Vector3.#ctor(System.Single,System.Single,System.Single)

Costruire un nuovo Vector3.Construct a new Vector3.

ParametriParameters

  • x: componente x del vettore.x - The x component of the vector.
  • y: componente y del vettore.y - The y component of the vector.
  • z: componente z del vettore.z - The z component of the vector.

Microsoft. PerceptionSimulation. Rotation3Microsoft.PerceptionSimulation.Rotation3

Descrive una rotazione di tre componenti.Describes a three components rotation.

public struct Rotation3
{
    public float Pitch;
    public float Yaw;
    public float Roll;
    public Rotation3(float pitch, float yaw, float roll);
}

Microsoft. PerceptionSimulation. Rotation3. PitchMicrosoft.PerceptionSimulation.Rotation3.Pitch

Componente pitch della rotazione, verso il basso attorno all'asse X.The Pitch component of the Rotation, down around the X axis.

Microsoft. PerceptionSimulation. Rotation3. imbardataMicrosoft.PerceptionSimulation.Rotation3.Yaw

Componente di imbardata della rotazione, immediatamente intorno all'asse Y.The Yaw component of the Rotation, right around the Y axis.

Microsoft. PerceptionSimulation. Rotation3. rollMicrosoft.PerceptionSimulation.Rotation3.Roll

Componente di roll della rotazione, immediatamente intorno all'asse Z.The Roll component of the Rotation, right around the Z axis.

Microsoft. PerceptionSimulation. Rotation3. #ctor (System. Single, System. Single, System. Single)Microsoft.PerceptionSimulation.Rotation3.#ctor(System.Single,System.Single,System.Single)

Costruire un nuovo Rotation3.Construct a new Rotation3.

ParametriParameters

  • Pitch: componente pitch della rotazione.pitch - The pitch component of the Rotation.
  • imbardata: componente imbardata della rotazione.yaw - The yaw component of the Rotation.
  • Roll-il componente roll della rotazione.roll - The roll component of the Rotation.

Microsoft. PerceptionSimulation. SimulatedHandJointConfigurationMicrosoft.PerceptionSimulation.SimulatedHandJointConfiguration

Descrive la configurazione di un insieme in una mano simulata.Describes the configuration of a joint on a simulated hand.

public struct SimulatedHandJointConfiguration
{
    public Vector3 Position;
    public Rotation3 Rotation;
    public SimulatedHandJointTrackingAccuracy TrackingAccuracy;
}

Microsoft. PerceptionSimulation. SimulatedHandJointConfiguration. PositionMicrosoft.PerceptionSimulation.SimulatedHandJointConfiguration.Position

Posizione della giunzione.The position of the joint.

Microsoft. PerceptionSimulation. SimulatedHandJointConfiguration. RotationMicrosoft.PerceptionSimulation.SimulatedHandJointConfiguration.Rotation

Rotazione della giunzione.The rotation of the joint.

Microsoft. PerceptionSimulation. SimulatedHandJointConfiguration. TrackingAccuracyMicrosoft.PerceptionSimulation.SimulatedHandJointConfiguration.TrackingAccuracy

Accuratezza del rilevamento della giunzione.The tracking accuracy of the joint.

Microsoft. PerceptionSimulation. troncoMicrosoft.PerceptionSimulation.Frustum

Descrive una vista tronco, usata in genere da una fotocamera.Describes a view frustum, as typically used by a camera.

public struct Frustum
{
    float Near;
    float Far;
    float FieldOfView;
    float AspectRatio;
}

Microsoft. PerceptionSimulation. tronco. nearMicrosoft.PerceptionSimulation.Frustum.Near

Distanza minima contenuta in tronco.The minimum distance that is contained in the frustum.

Microsoft. PerceptionSimulation. tronco. lontanoMicrosoft.PerceptionSimulation.Frustum.Far

Distanza massima contenuta in tronco.The maximum distance that is contained in the frustum.

Microsoft. PerceptionSimulation. tronco. FieldOfViewMicrosoft.PerceptionSimulation.Frustum.FieldOfView

Campo orizzontale della visualizzazione di tronco, in radianti (minore di PI).The horizontal field of view of the frustum, in radians (less than PI).

Microsoft. PerceptionSimulation. tronco. AspectRatioMicrosoft.PerceptionSimulation.Frustum.AspectRatio

Rapporto tra il campo orizzontale e la visualizzazione e il campo verticale della visualizzazione.The ratio of horizontal field of view to vertical field of view.

Microsoft. PerceptionSimulation. SimulatedDisplayConfigurationMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration

Descrive la configurazione del display simulato dell'auricolare.Describes the configuration of the simulated headset's display.

public struct SimulatedDisplayConfiguration
{
    public Vector3 LeftEyePosition;
    public Rotation3 LeftEyeRotation;
    public Vector3 RightEyePosition;
    public Rotation3 RightEyeRotation;
    public float Ipd;
    public bool ApplyEyeTransforms;
    public bool ApplyIpd;
}

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. LeftEyePositionMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.LeftEyePosition

Trasformazione dal centro della parte centrale all'occhio sinistro per il rendering stereo.The transform from the center of the head to the left eye for purposes of stereo rendering.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. LeftEyeRotationMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.LeftEyeRotation

Rotazione dell'occhio sinistro a scopo di rendering stereo.The rotation of the left eye for purposes of stereo rendering.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. RightEyePositionMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.RightEyePosition

Trasformazione dal centro dell'inizio all'occhio destro per il rendering stereo.The transform from the center of the head to the right eye for purposes of stereo rendering.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. RightEyeRotationMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.RightEyeRotation

Rotazione dell'occhio destro per il rendering stereo.The rotation of the right eye for purposes of stereo rendering.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. dpiMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.Ipd

Valore di dpi segnalato dal sistema per il rendering stereo.The Ipd value reported by the system for purposes of stereo rendering.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. ApplyEyeTransformsMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.ApplyEyeTransforms

Indica se i valori specificati per le trasformazioni a sinistra e a destra devono essere considerati validi e applicati al sistema in esecuzione.Whether the values provided for left and right eye transforms should be considered valid and applied to the running system.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. ApplyIpdMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.ApplyIpd

Indica se il valore specificato per la funzione DPI deve essere considerato valido e applicato al sistema in esecuzione.Whether the value provided for Ipd should be considered valid and applied to the running system.

Microsoft. PerceptionSimulation. IPerceptionSimulationManagerMicrosoft.PerceptionSimulation.IPerceptionSimulationManager

Radice per la generazione dei pacchetti usati per controllare un dispositivo.Root for generating the packets used to control a device.

public interface IPerceptionSimulationManager
{   
    ISimulatedDevice Device { get; }
    ISimulatedHuman Human { get; }
    void Reset();
}

Microsoft. PerceptionSimulation. IPerceptionSimulationManager. DeviceMicrosoft.PerceptionSimulation.IPerceptionSimulationManager.Device

Recuperare l'oggetto dispositivo simulato che interpreta l'uomo simulato e il mondo simulato.Retrieve the simulated device object that interprets the simulated human and the simulated world.

Microsoft. PerceptionSimulation. IPerceptionSimulationManager. HumanMicrosoft.PerceptionSimulation.IPerceptionSimulationManager.Human

Recuperare l'oggetto che controlla l'uomo simulato.Retrieve the object that controls the simulated human.

Microsoft. PerceptionSimulation. IPerceptionSimulationManager. ResetMicrosoft.PerceptionSimulation.IPerceptionSimulationManager.Reset

Reimposta lo stato predefinito della simulazione.Resets the simulation to its default state.

Microsoft. PerceptionSimulation. ISimulatedDeviceMicrosoft.PerceptionSimulation.ISimulatedDevice

Interfaccia che descrive il dispositivo, che interpreta il mondo simulato e l'uomo simulatoInterface describing the device, which interprets the simulated world and the simulated human

public interface ISimulatedDevice
{
    ISimulatedHeadTracker HeadTracker { get; }
    ISimulatedHandTracker HandTracker { get; }
    void SetSimulatedDeviceType(SimulatedDeviceType type);
}

Microsoft. PerceptionSimulation. ISimulatedDevice. HeadTrackerMicrosoft.PerceptionSimulation.ISimulatedDevice.HeadTracker

Recuperare l'Head Tracker dal dispositivo simulato.Retrieve the Head Tracker from the Simulated Device.

Microsoft. PerceptionSimulation. ISimulatedDevice. HandTrackerMicrosoft.PerceptionSimulation.ISimulatedDevice.HandTracker

Recuperare il Tracker mano dal dispositivo simulato.Retrieve the Hand Tracker from the Simulated Device.

Microsoft. PerceptionSimulation. ISimulatedDevice. SetSimulatedDeviceType (Microsoft. PerceptionSimulation. SimulatedDeviceType)Microsoft.PerceptionSimulation.ISimulatedDevice.SetSimulatedDeviceType(Microsoft.PerceptionSimulation.SimulatedDeviceType)

Impostare le proprietà del dispositivo simulato in modo che corrispondano al tipo di dispositivo specificato.Set the properties of the simulated device to match the provided device type.

ParametriParameters

  • Tipo: nuovo tipo di dispositivo simulatotype - The new type of Simulated Device

Microsoft. PerceptionSimulation. ISimulatedDevice2Microsoft.PerceptionSimulation.ISimulatedDevice2

Sono disponibili proprietà aggiuntive eseguendo il cast di ISimulatedDevice a ISimulatedDevice2Additional properties are available by casting the ISimulatedDevice to ISimulatedDevice2

public interface ISimulatedDevice2
{
    bool IsUserPresent { [return: MarshalAs(UnmanagedType.Bool)] get; [param: MarshalAs(UnmanagedType.Bool)] set; }
    SimulatedDisplayConfiguration DisplayConfiguration { get; set; }

};

Microsoft. PerceptionSimulation. ISimulatedDevice2. IsUserPresentMicrosoft.PerceptionSimulation.ISimulatedDevice2.IsUserPresent

Recuperare o impostare un valore che indica se l'uomo simulato sta attivamente indossando l'auricolare.Retrieve or set whether or not the simulated human is actively wearing the headset.

Microsoft. PerceptionSimulation. ISimulatedDevice2. DisplayConfigurationMicrosoft.PerceptionSimulation.ISimulatedDevice2.DisplayConfiguration

Recuperare o impostare le proprietà della visualizzazione simulata.Retrieve or set the properties of the simulated display.

Microsoft. PerceptionSimulation. ISimulatedHeadTrackerMicrosoft.PerceptionSimulation.ISimulatedHeadTracker

Interfaccia che descrive la parte del dispositivo simulato che tiene traccia del titolo dell'uomo simulato.Interface describing the portion of the simulated device that tracks the head of the simulated human.

public interface ISimulatedHeadTracker
{
    HeadTrackerMode HeadTrackerMode { get; set; }
};

Microsoft. PerceptionSimulation. ISimulatedHeadTracker. HeadTrackerModeMicrosoft.PerceptionSimulation.ISimulatedHeadTracker.HeadTrackerMode

Recupera e imposta la modalità di rilevamento Head corrente.Retrieves and sets the current head tracker mode.

Microsoft. PerceptionSimulation. ISimulatedHandTrackerMicrosoft.PerceptionSimulation.ISimulatedHandTracker

Interfaccia che descrive la parte del dispositivo simulato che tiene traccia delle mani dell'uomo simulatoInterface describing the portion of the simulated device that tracks the hands of the simulated human

public interface ISimulatedHandTracker
{
    Vector3 WorldPosition { get; }
    Vector3 Position { get; set; }
    float Pitch { get; set; }
    bool FrustumIgnored { [return: MarshalAs(UnmanagedType.Bool)] get; [param: MarshalAs(UnmanagedType.Bool)] set; }
    Frustum Frustum { get; set; }
}

Microsoft. PerceptionSimulation. ISimulatedHandTracker. WorldPositionMicrosoft.PerceptionSimulation.ISimulatedHandTracker.WorldPosition

Recuperare la posizione del nodo con la relazione con il mondo, in metri.Retrieve the position of the node with relation to the world, in meters.

Microsoft. PerceptionSimulation. ISimulatedHandTracker. PositionMicrosoft.PerceptionSimulation.ISimulatedHandTracker.Position

Recuperare e impostare la posizione della traccia a mano simulata, relativa al centro della testa.Retrieve and set the position of the simulated hand tracker, relative to the center of the head.

Microsoft. PerceptionSimulation. ISimulatedHandTracker. PitchMicrosoft.PerceptionSimulation.ISimulatedHandTracker.Pitch

Recuperare e impostare il passo verso il basso della traccia a mano simulata.Retrieve and set the downward pitch of the simulated hand tracker.

Microsoft. PerceptionSimulation. ISimulatedHandTracker. FrustumIgnoredMicrosoft.PerceptionSimulation.ISimulatedHandTracker.FrustumIgnored

Recuperare e impostare se il tronco della traccia a mano simulata viene ignorato.Retrieve and set whether the frustum of the simulated hand tracker is ignored. Quando viene ignorato, entrambe le mani sono sempre visibili.When ignored, both hands are always visible. Quando non vengono ignorate (impostazione predefinita), le mani sono visibili solo quando si trovano all'interno del tronco della traccia a mano.When not ignored (the default) hands are only visible when they are within the frustum of the hand tracker.

Microsoft. PerceptionSimulation. ISimulatedHandTracker. troncoMicrosoft.PerceptionSimulation.ISimulatedHandTracker.Frustum

Recuperare e impostare le proprietà tronco usate per determinare se le mani sono visibili per la traccia a mano simulata.Retrieve and set the frustum properties used to determine if hands are visible to the simulated hand tracker.

Microsoft. PerceptionSimulation. ISimulatedHumanMicrosoft.PerceptionSimulation.ISimulatedHuman

Interfaccia di primo livello per il controllo dell'uomo simulato.Top-level interface for controlling the simulated human.

public interface ISimulatedHuman 
{
    Vector3 WorldPosition { get; set; }
    float Direction { get; set; }
    float Height { get; set; }
    ISimulatedHand LeftHand { get; }
    ISimulatedHand RightHand { get; }
    ISimulatedHead Head { get; }s
    void Move(Vector3 translation);
    void Rotate(float radians);
}

Microsoft. PerceptionSimulation. ISimulatedHuman. WorldPositionMicrosoft.PerceptionSimulation.ISimulatedHuman.WorldPosition

Recuperare e impostare la posizione del nodo con la relazione con il mondo, in metri.Retrieve and set the position of the node with relation to the world, in meters. La posizione corrisponde a un punto al centro dei piedi dell'uomo.The position corresponds to a point at the center of the human's feet.

Microsoft. PerceptionSimulation. ISimulatedHuman. DirectionMicrosoft.PerceptionSimulation.ISimulatedHuman.Direction

Recuperare e impostare la direzione dei visi umani simulati nel mondo.Retrieve and set the direction the simulated human faces in the world. 0 radianti si affacciano sull'asse Z negativo.0 radians faces down the negative Z axis. Radianti positivi ruotano in senso orario sull'asse Y.Positive radians rotate clockwise about the Y axis.

Microsoft. PerceptionSimulation. ISimulatedHuman. HeightMicrosoft.PerceptionSimulation.ISimulatedHuman.Height

Recuperare e impostare l'altezza dell'oggetto umano simulato, in metri.Retrieve and set the height of the simulated human, in meters.

Microsoft. PerceptionSimulation. ISimulatedHuman. ManciniMicrosoft.PerceptionSimulation.ISimulatedHuman.LeftHand

Recuperare il lato sinistro dell'oggetto umano simulato.Retrieve the left hand of the simulated human.

Microsoft. PerceptionSimulation. ISimulatedHuman. destraMicrosoft.PerceptionSimulation.ISimulatedHuman.RightHand

Recuperare la mano giusta dell'uomo simulato.Retrieve the right hand of the simulated human.

Microsoft. PerceptionSimulation. ISimulatedHuman. HeadMicrosoft.PerceptionSimulation.ISimulatedHuman.Head

Recuperare l'intestazione dell'uomo simulato.Retrieve the head of the simulated human.

Microsoft. PerceptionSimulation. ISimulatedHuman. Move (Microsoft. PerceptionSimulation. Vector3)Microsoft.PerceptionSimulation.ISimulatedHuman.Move(Microsoft.PerceptionSimulation.Vector3)

Spostare l'oggetto umano simulato rispetto alla posizione corrente, in metri.Move the simulated human relative to its current position, in meters.

ParametriParameters

  • Translation: la traduzione da spostare rispetto alla posizione corrente.translation - The translation to move, relative to current position.

Microsoft. PerceptionSimulation. ISimulatedHuman. Rotate (System. Single)Microsoft.PerceptionSimulation.ISimulatedHuman.Rotate(System.Single)

Ruotare l'oggetto umano simulato rispetto alla direzione corrente, in senso orario sull'asse YRotate the simulated human relative to its current direction, clockwise about the Y axis

ParametriParameters

  • radianti: la quantità da ruotare intorno all'asse Y.radians - The amount to rotate around the Y axis.

Microsoft. PerceptionSimulation. ISimulatedHuman2Microsoft.PerceptionSimulation.ISimulatedHuman2

Sono disponibili proprietà aggiuntive eseguendo il cast di ISimulatedHuman a ISimulatedHuman2Additional properties are available by casting the ISimulatedHuman to ISimulatedHuman2

public interface ISimulatedHuman2
{
    /* New members in addition to those available on ISimulatedHuman */
    ISimulatedSixDofController LeftController { get; }
    ISimulatedSixDofController RightController { get; }
}

Microsoft. PerceptionSimulation. ISimulatedHuman2. LeftControllerMicrosoft.PerceptionSimulation.ISimulatedHuman2.LeftController

Recuperare il controller 6-DOF a sinistra.Retrieve the left 6-DOF controller.

Microsoft. PerceptionSimulation. ISimulatedHuman2. RightControllerMicrosoft.PerceptionSimulation.ISimulatedHuman2.RightController

Recuperare il controller 6-DOF a destra.Retrieve the right 6-DOF controller.

Microsoft. PerceptionSimulation. ISimulatedHandMicrosoft.PerceptionSimulation.ISimulatedHand

Interfaccia che descrive una mano dell'uomo simulatoInterface describing a hand of the simulated human

public interface ISimulatedHand
{
    Vector3 WorldPosition { get; }
    Vector3 Position { get; set; }
    bool Activated { [return: MarshalAs(UnmanagedType.Bool)] get; [param: MarshalAs(UnmanagedType.Bool)] set; }
    bool Visible { [return: MarshalAs(UnmanagedType.Bool)] get; }
    void EnsureVisible();
    void Move(Vector3 translation);
    void PerformGesture(SimulatedGesture gesture);
}

Microsoft. PerceptionSimulation. ISimulatedHand. WorldPositionMicrosoft.PerceptionSimulation.ISimulatedHand.WorldPosition

Recuperare la posizione del nodo con la relazione con il mondo, in metri.Retrieve the position of the node with relation to the world, in meters.

Microsoft. PerceptionSimulation. ISimulatedHand. PositionMicrosoft.PerceptionSimulation.ISimulatedHand.Position

Recuperare e impostare la posizione della mano simulata rispetto all'oggetto umano, in metri.Retrieve and set the position of the simulated hand relative to the human, in meters.

Microsoft. PerceptionSimulation. ISimulatedHand. ActivatedMicrosoft.PerceptionSimulation.ISimulatedHand.Activated

Recuperare e impostare se la mano è attualmente attivata.Retrieve and set whether the hand is currently activated.

Microsoft. PerceptionSimulation. ISimulatedHand. VisibleMicrosoft.PerceptionSimulation.ISimulatedHand.Visible

Recuperare se la mano è attualmente visibile a SimulatedDevice (ovvero se si trova in una posizione che deve essere rilevata da HandTracker).Retrieve whether the hand is currently visible to the SimulatedDevice (that is, whether it's in a position to be detected by the HandTracker).

Microsoft. PerceptionSimulation. ISimulatedHand. EnsureVisibleMicrosoft.PerceptionSimulation.ISimulatedHand.EnsureVisible

Spostare la mano in modo che sia visibile a SimulatedDevice.Move the hand such that it is visible to the SimulatedDevice.

Microsoft. PerceptionSimulation. ISimulatedHand. Move (Microsoft. PerceptionSimulation. Vector3)Microsoft.PerceptionSimulation.ISimulatedHand.Move(Microsoft.PerceptionSimulation.Vector3)

Spostare la posizione della mano simulata rispetto alla posizione corrente, in metri.Move the position of the simulated hand relative to its current position, in meters.

ParametriParameters

  • Translation: la quantità per tradurre la mano simulata.translation - The amount to translate the simulated hand.

Microsoft. PerceptionSimulation. ISimulatedHand. PerformGesture (Microsoft. PerceptionSimulation. SimulatedGesture)Microsoft.PerceptionSimulation.ISimulatedHand.PerformGesture(Microsoft.PerceptionSimulation.SimulatedGesture)

Eseguire un movimento usando la mano simulata.Perform a gesture using the simulated hand. Verrà rilevato solo dal sistema se la mano è abilitata.It will only be detected by the system if the hand is enabled.

ParametriParameters

  • Gesture: movimento da eseguire.gesture - The gesture to perform.

Microsoft. PerceptionSimulation. ISimulatedHand2Microsoft.PerceptionSimulation.ISimulatedHand2

Sono disponibili proprietà aggiuntive eseguendo il cast di un ISimulatedHand a ISimulatedHand2.Additional properties are available by casting an ISimulatedHand to ISimulatedHand2.

public interface ISimulatedHand2
{
    /* New members in addition to those available on ISimulatedHand */
    Rotation3 Orientation { get; set; }
}

Microsoft. PerceptionSimulation. ISimulatedHand2. OrientationMicrosoft.PerceptionSimulation.ISimulatedHand2.Orientation

Recuperare o impostare la rotazione della mano simulata.Retrieve or set the rotation of the simulated hand. Radianti positivi ruotano in senso orario durante la ricerca lungo l'asse.Positive radians rotate clockwise when looking along the axis.

Microsoft. PerceptionSimulation. ISimulatedHand3Microsoft.PerceptionSimulation.ISimulatedHand3

Sono disponibili proprietà aggiuntive eseguendo il cast di un ISimulatedHand in ISimulatedHand3Additional properties are available by casting an ISimulatedHand to ISimulatedHand3

public interface ISimulatedHand3
{
    /* New members in addition to those available on ISimulatedHand and ISimulatedHand2 */
    GetJointConfiguration(SimulatedHandJoint joint, out SimulatedHandJointConfiguration jointConfiguration);
    SetJointConfiguration(SimulatedHandJoint joint, SimulatedHandJointConfiguration jointConfiguration);
    SetHandPose(SimulatedHandPose pose, bool animate);
}

Microsoft. PerceptionSimulation. ISimulatedHand3. GetJointConfigurationMicrosoft.PerceptionSimulation.ISimulatedHand3.GetJointConfiguration

Ottiene la configurazione congiunta per il giunto specificato.Get the joint configuration for the specified joint.

Microsoft. PerceptionSimulation. ISimulatedHand3. SetJointConfigurationMicrosoft.PerceptionSimulation.ISimulatedHand3.SetJointConfiguration

Imposta la configurazione congiunta per il giunto specificato.Set the joint configuration for the specified joint.

Microsoft. PerceptionSimulation. ISimulatedHand3. SetHandPoseMicrosoft.PerceptionSimulation.ISimulatedHand3.SetHandPose

Impostare la mano su una forma nota con un flag facoltativo a cui aggiungere un'animazione.Set the hand to a known pose with an optional flag to animate. Nota: l'animazione non comporterà l'aggiunta immediata di giunzioni che riflettono le configurazioni finali.Note: animating won't result in joints immediately reflecting their final joint configurations.

Microsoft. PerceptionSimulation. ISimulatedHeadMicrosoft.PerceptionSimulation.ISimulatedHead

Interfaccia che descrive l'intestazione dell'uomo simulato.Interface describing the head of the simulated human.

public interface ISimulatedHead
{
    Vector3 WorldPosition { get; }
    Rotation3 Rotation { get; set; }
    float Diameter { get; set; }
    void Rotate(Rotation3 rotation);
}

Microsoft. PerceptionSimulation. ISimulatedHead. WorldPositionMicrosoft.PerceptionSimulation.ISimulatedHead.WorldPosition

Recuperare la posizione del nodo con la relazione con il mondo, in metri.Retrieve the position of the node with relation to the world, in meters.

Microsoft. PerceptionSimulation. ISimulatedHead. RotationMicrosoft.PerceptionSimulation.ISimulatedHead.Rotation

Recuperare la rotazione della testa simulata.Retrieve the rotation of the simulated head. Radianti positivi ruotano in senso orario durante la ricerca lungo l'asse.Positive radians rotate clockwise when looking along the axis.

Microsoft. PerceptionSimulation. ISimulatedHead. DiametrMicrosoft.PerceptionSimulation.ISimulatedHead.Diameter

Recuperare il diametro della testa simulata.Retrieve the simulated head's diameter. Questo valore viene usato per determinare il centro della testa (punto di rotazione).This value is used to determine the head's center (point of rotation).

Microsoft. PerceptionSimulation. ISimulatedHead. Rotate (Microsoft. PerceptionSimulation. Rotation3)Microsoft.PerceptionSimulation.ISimulatedHead.Rotate(Microsoft.PerceptionSimulation.Rotation3)

Ruota la testa simulata rispetto alla rotazione corrente.Rotate the simulated head relative to its current rotation. Radianti positivi ruotano in senso orario durante la ricerca lungo l'asse.Positive radians rotate clockwise when looking along the axis.

ParametriParameters

  • Rotation: quantità da ruotare.rotation - The amount to rotate.

Microsoft. PerceptionSimulation. ISimulatedHead2Microsoft.PerceptionSimulation.ISimulatedHead2

Sono disponibili proprietà aggiuntive eseguendo il cast di un ISimulatedHead in ISimulatedHead2Additional properties are available by casting an ISimulatedHead to ISimulatedHead2

public interface ISimulatedHead2
{
    /* New members in addition to those available on ISimulatedHead */
    ISimulatedEyes Eyes { get; }
}

Microsoft. PerceptionSimulation. ISimulatedHead2. EyesMicrosoft.PerceptionSimulation.ISimulatedHead2.Eyes

Recuperare gli occhi dell'uomo simulato.Retrieve the eyes of the simulated human.

Microsoft. PerceptionSimulation. ISimulatedSixDofControllerMicrosoft.PerceptionSimulation.ISimulatedSixDofController

Interfaccia che descrive un controller 6-DOF associato all'uomo simulato.Interface describing a 6-DOF controller associated with the simulated human.

public interface ISimulatedSixDofController
{
    Vector3 WorldPosition { get; }
    SimulatedSixDofControllerStatus Status { get; set; }
    Vector3 Position { get; }
    Rotation3 Orientation { get; set; }
    void Move(Vector3 translation);
    void PressButton(SimulatedSixDofControllerButton button);
    void ReleaseButton(SimulatedSixDofControllerButton button);
    void GetTouchpadPosition(out float x, out float y);
    void SetTouchpadPosition(float x, float y);
}

Microsoft. PerceptionSimulation. ISimulatedSixDofController. WorldPositionMicrosoft.PerceptionSimulation.ISimulatedSixDofController.WorldPosition

Recuperare la posizione del nodo con la relazione con il mondo, in metri.Retrieve the position of the node with relation to the world, in meters.

Microsoft. PerceptionSimulation. ISimulatedSixDofController. statusMicrosoft.PerceptionSimulation.ISimulatedSixDofController.Status

Recuperare o impostare lo stato corrente del controller.Retrieve or set the current state of the controller. Lo stato del controller deve essere impostato su un valore diverso da off prima che tutte le chiamate per lo spostamento, la rotazione o la pressione dei pulsanti abbiano esito positivo.The controller status must be set to a value other than Off before any calls to move, rotate, or press buttons will succeed.

Microsoft. PerceptionSimulation. ISimulatedSixDofController. PositionMicrosoft.PerceptionSimulation.ISimulatedSixDofController.Position

Recuperare o impostare la posizione del controller simulato rispetto all'oggetto umano, in metri.Retrieve or set the position of the simulated controller relative to the human, in meters.

Microsoft. PerceptionSimulation. ISimulatedSixDofController. OrientationMicrosoft.PerceptionSimulation.ISimulatedSixDofController.Orientation

Recupera o imposta l'orientamento del controller simulato.Retrieve or set the orientation of the simulated controller.

Microsoft. PerceptionSimulation. ISimulatedSixDofController. Move (Microsoft. PerceptionSimulation. Vector3)Microsoft.PerceptionSimulation.ISimulatedSixDofController.Move(Microsoft.PerceptionSimulation.Vector3)

Spostare la posizione del controller simulato rispetto alla posizione corrente, in metri.Move the position of the simulated controller relative to its current position, in meters.

ParametriParameters

  • Translation: quantità di conversione del controller simulato.translation - The amount to translate the simulated controller.

Microsoft. PerceptionSimulation. ISimulatedSixDofController. PressButton (SimulatedSixDofControllerButton)Microsoft.PerceptionSimulation.ISimulatedSixDofController.PressButton(SimulatedSixDofControllerButton)

Premere un pulsante sul controller simulato.Press a button on the simulated controller. Verrà rilevato solo dal sistema se il controller è abilitato.It will only be detected by the system if the controller is enabled.

ParametriParameters

  • Button-pulsante da premere.button - The button to press.

Microsoft. PerceptionSimulation. ISimulatedSixDofController. ReleaseButton (SimulatedSixDofControllerButton)Microsoft.PerceptionSimulation.ISimulatedSixDofController.ReleaseButton(SimulatedSixDofControllerButton)

Rilasciare un pulsante sul controller simulato.Release a button on the simulated controller. Verrà rilevato solo dal sistema se il controller è abilitato.It will only be detected by the system if the controller is enabled.

ParametriParameters

  • Button-pulsante da rilasciare.button - The button to release.

Microsoft. PerceptionSimulation. ISimulatedSixDofController. GetTouchpadPosition (out float, out float)Microsoft.PerceptionSimulation.ISimulatedSixDofController.GetTouchpadPosition(out float, out float)

Ottiene la posizione di un dito simulato nel touchpad del controller simulato.Get the position of a simulated finger on the simulated controller's touchpad.

ParametriParameters

  • x: posizione orizzontale del dito.x - The horizontal position of the finger.
  • y: posizione verticale del dito.y - The vertical position of the finger.

Microsoft. PerceptionSimulation. ISimulatedSixDofController. SetTouchpadPosition (float, float)Microsoft.PerceptionSimulation.ISimulatedSixDofController.SetTouchpadPosition(float, float)

Imposta la posizione di un dito simulato nel touchpad del controller simulato.Set the position of a simulated finger on the simulated controller's touchpad.

ParametriParameters

  • x: posizione orizzontale del dito.x - The horizontal position of the finger.
  • y: posizione verticale del dito.y - The vertical position of the finger.

Microsoft. PerceptionSimulation. ISimulatedSixDofController2Microsoft.PerceptionSimulation.ISimulatedSixDofController2

Sono disponibili proprietà e metodi aggiuntivi eseguendo il cast di un ISimulatedSixDofController in ISimulatedSixDofController2Additional properties and methods are available by casting an ISimulatedSixDofController to ISimulatedSixDofController2

public interface ISimulatedSixDofController2
{
    /* New members in addition to those available on ISimulatedSixDofController */
    void GetThumbstickPosition(out float x, out float y);
    void SetThumbstickPosition(float x, float y);
    float BatteryLevel { get; set; }
}

Microsoft. PerceptionSimulation. ISimulatedSixDofController2. GetThumbstickPosition (out float, out float)Microsoft.PerceptionSimulation.ISimulatedSixDofController2.GetThumbstickPosition(out float, out float)

Ottiene la posizione della levetta simulata sul controller simulato.Get the position of the simulated thumbstick on the simulated controller.

ParametriParameters

  • x: posizione orizzontale di levetta.x - The horizontal position of the thumbstick.
  • y: posizione verticale del levetta.y - The vertical position of the thumbstick.

Microsoft. PerceptionSimulation. ISimulatedSixDofController2. SetThumbstickPosition (float, float)Microsoft.PerceptionSimulation.ISimulatedSixDofController2.SetThumbstickPosition(float, float)

Impostare la posizione della levetta simulata sul controller simulato.Set the position of the simulated thumbstick on the simulated controller.

ParametriParameters

  • x: posizione orizzontale di levetta.x - The horizontal position of the thumbstick.
  • y: posizione verticale del levetta.y - The vertical position of the thumbstick.

Microsoft.PerceptionSimulation.ISimulatedSixDofController2.BatteryLevelMicrosoft.PerceptionSimulation.ISimulatedSixDofController2.BatteryLevel

Recuperare o impostare il livello di batteria del controller simulato.Retrieve or set the battery level of the simulated controller. Il valore deve essere maggiore di 0,0 e minore o uguale a 100,0.The value must be greater than 0.0 and less than or equal to 100.0.

Microsoft. PerceptionSimulation. ISimulatedEyesMicrosoft.PerceptionSimulation.ISimulatedEyes

Interfaccia che descrive gli occhi dell'uomo simulato.Interface describing the eyes of the simulated human.

public interface ISimulatedEyes
{
    Rotation3 Rotation { get; set; }
    void Rotate(Rotation3 rotation);
    SimulatedEyesCalibrationState CalibrationState { get; set; }
    Vector3 WorldPosition { get; }
}

Microsoft. PerceptionSimulation. ISimulatedEyes. RotationMicrosoft.PerceptionSimulation.ISimulatedEyes.Rotation

Recuperare la rotazione degli occhi simulati.Retrieve the rotation of the simulated eyes. Radianti positivi ruotano in senso orario durante la ricerca lungo l'asse.Positive radians rotate clockwise when looking along the axis.

Microsoft. PerceptionSimulation. ISimulatedEyes. Rotate (Microsoft. PerceptionSimulation. Rotation3)Microsoft.PerceptionSimulation.ISimulatedEyes.Rotate(Microsoft.PerceptionSimulation.Rotation3)

Ruotare gli occhi simulati rispetto alla rotazione corrente.Rotate the simulated eyes relative to its current rotation. Radianti positivi ruotano in senso orario durante la ricerca lungo l'asse.Positive radians rotate clockwise when looking along the axis.

ParametriParameters

  • Rotation: quantità da ruotare.rotation - The amount to rotate.

Microsoft. PerceptionSimulation. ISimulatedEyes. CalibrationStateMicrosoft.PerceptionSimulation.ISimulatedEyes.CalibrationState

Recupera o imposta lo stato di calibrazione degli occhi simulati.Retrieves or sets the calibration state of the simulated eyes.

Microsoft. PerceptionSimulation. ISimulatedEyes. WorldPositionMicrosoft.PerceptionSimulation.ISimulatedEyes.WorldPosition

Recuperare la posizione del nodo con la relazione con il mondo, in metri.Retrieve the position of the node with relation to the world, in meters.

Microsoft. PerceptionSimulation. ISimulationRecordingMicrosoft.PerceptionSimulation.ISimulationRecording

Interfaccia per l'interazione con una singola registrazione caricata per la riproduzione.Interface for interacting with a single recording loaded for playback.

public interface ISimulationRecording
{
    StreamDataTypes DataTypes { get; }
    PlaybackState State { get; }
    void Play();
    void Pause();
    void Seek(UInt64 ticks);
    void Stop();
};

Microsoft. PerceptionSimulation. ISimulationRecording. DataTypesMicrosoft.PerceptionSimulation.ISimulationRecording.DataTypes

Recupera l'elenco dei tipi di dati nella registrazione.Retrieves the list of data types in the recording.

Microsoft. PerceptionSimulation. ISimulationRecording. stateMicrosoft.PerceptionSimulation.ISimulationRecording.State

Recupera lo stato corrente della registrazione.Retrieves the current state of the recording.

Microsoft. PerceptionSimulation. ISimulationRecording. PlayMicrosoft.PerceptionSimulation.ISimulationRecording.Play

Avviare la riproduzione.Start the playback. Se la registrazione viene sospesa, la riproduzione riprenderà dal percorso sospeso; Se arrestata, la riproduzione inizierà dall'inizio.If the recording is paused, playback will resume from the paused location; if stopped, playback will start at the beginning. Se è già in esecuzione, questa chiamata viene ignorata.If already playing, this call is ignored.

Microsoft. PerceptionSimulation. ISimulationRecording. pauseMicrosoft.PerceptionSimulation.ISimulationRecording.Pause

Sospende la riproduzione nella posizione corrente.Pauses the playback at its current location. Se la registrazione viene arrestata, la chiamata viene ignorata.If the recording is stopped, the call is ignored.

Microsoft. PerceptionSimulation. ISimulationRecording. Seek (System. UInt64)Microsoft.PerceptionSimulation.ISimulationRecording.Seek(System.UInt64)

Cerca la registrazione per l'ora specificata, in intervalli di 100 nanosecondi dall'inizio, e viene sospesa in corrispondenza di tale posizione.Seeks the recording to the specified time (in 100-nanoseconds intervals from the beginning) and pauses at that location. Se l'ora supera la fine della registrazione, viene sospesa in corrispondenza dell'ultimo frame.If the time is beyond the end of the recording, it's paused at the last frame.

ParametriParameters

  • cicli: il tempo in cui eseguire la ricerca.ticks - The time to which to seek.

Microsoft. PerceptionSimulation. ISimulationRecording. StopMicrosoft.PerceptionSimulation.ISimulationRecording.Stop

Arresta la riproduzione e reimposta la posizione iniziale.Stops the playback and resets the position to the beginning.

Microsoft. PerceptionSimulation. ISimulationRecordingCallbackMicrosoft.PerceptionSimulation.ISimulationRecordingCallback

Interfaccia per la ricezione delle modifiche di stato durante la riproduzione.Interface for receiving state changes during playback.

public interface ISimulationRecordingCallback
{
    void PlaybackStateChanged(PlaybackState newState);
};

Microsoft. PerceptionSimulation. ISimulationRecordingCallback. PlaybackStateChanged (Microsoft. PerceptionSimulation. PlaybackState)Microsoft.PerceptionSimulation.ISimulationRecordingCallback.PlaybackStateChanged(Microsoft.PerceptionSimulation.PlaybackState)

Chiamato quando viene modificato lo stato di riproduzione di un ISimulationRecording.Called when an ISimulationRecording's playback state has changed.

ParametriParameters

  • newState: nuovo stato della registrazione.newState - The new state of the recording.

Microsoft. PerceptionSimulation. PerceptionSimulationManagerMicrosoft.PerceptionSimulation.PerceptionSimulationManager

Oggetto radice per la creazione di oggetti di simulazione della percezione.Root object for creating Perception Simulation objects.

public static class PerceptionSimulationManager
{
    public static IPerceptionSimulationManager CreatePerceptionSimulationManager(ISimulationStreamSink sink);
    public static ISimulationStreamSink CreatePerceptionSimulationRecording(string path);
    public static ISimulationRecording LoadPerceptionSimulationRecording(string path, ISimulationStreamSinkFactory factory);
    public static ISimulationRecording LoadPerceptionSimulationRecording(string path, ISimulationStreamSinkFactory factory, ISimulationRecordingCallback callback);

Microsoft. PerceptionSimulation. PerceptionSimulationManager. CreatePerceptionSimulationManager (Microsoft. PerceptionSimulation. ISimulationStreamSink)Microsoft.PerceptionSimulation.PerceptionSimulationManager.CreatePerceptionSimulationManager(Microsoft.PerceptionSimulation.ISimulationStreamSink)

Creare sull'oggetto per generare pacchetti simulati e distribuirli al sink fornito.Create on object for generating simulated packets and delivering them to the provided sink.

ParametriParameters

  • sink: sink che riceverà tutti i pacchetti generati.sink - The sink that will receive all generated packets.

Valore restituitoReturn value

Gestore creato.The created Manager.

Microsoft. PerceptionSimulation. PerceptionSimulationManager. CreatePerceptionSimulationRecording (System. String)Microsoft.PerceptionSimulation.PerceptionSimulationManager.CreatePerceptionSimulationRecording(System.String)

Creare un sink che archivia tutti i pacchetti ricevuti in un file nel percorso specificato.Create a sink, which stores all received packets in a file at the specified path.

ParametriParameters

  • Path: percorso del file da creare.path - The path of the file to create.

Valore restituitoReturn value

Sink creato.The created sink.

Microsoft. PerceptionSimulation. PerceptionSimulationManager. LoadPerceptionSimulationRecording (System. String, Microsoft. PerceptionSimulation. ISimulationStreamSinkFactory)Microsoft.PerceptionSimulation.PerceptionSimulationManager.LoadPerceptionSimulationRecording(System.String,Microsoft.PerceptionSimulation.ISimulationStreamSinkFactory)

Carica una registrazione dal file specificato.Load a recording from the specified file.

ParametriParameters

  • Path: percorso del file da caricare.path - The path of the file to load.
  • Factory: Factory usata dalla registrazione per la creazione di un ISimulationStreamSink quando richiesto.factory - A factory used by the recording for creating an ISimulationStreamSink when required.

Valore restituitoReturn value

Registrazione caricata.The loaded recording.

Microsoft. PerceptionSimulation. PerceptionSimulationManager. LoadPerceptionSimulationRecording (System. String, Microsoft. PerceptionSimulation. ISimulationStreamSinkFactory, Microsoft. PerceptionSimulation. ISimulationRecordingCallback)Microsoft.PerceptionSimulation.PerceptionSimulationManager.LoadPerceptionSimulationRecording(System.String,Microsoft.PerceptionSimulation.ISimulationStreamSinkFactory,Microsoft.PerceptionSimulation.ISimulationRecordingCallback)

Carica una registrazione dal file specificato.Load a recording from the specified file.

ParametriParameters

  • Path: percorso del file da caricare.path - The path of the file to load.
  • Factory: Factory usata dalla registrazione per la creazione di un ISimulationStreamSink quando richiesto.factory - A factory used by the recording for creating an ISimulationStreamSink when required.
  • callback: callback che riceve gli aggiornamenti che rigradano lo stato della registrazione.callback - A callback, which receives updates regrading the recording's status.

Valore restituitoReturn value

Registrazione caricata.The loaded recording.

Microsoft. PerceptionSimulation. StreamDataTypesMicrosoft.PerceptionSimulation.StreamDataTypes

Vengono descritti i diversi tipi di dati di flusso.Describes the different types of stream data.

public enum StreamDataTypes
{
    None = 0x00,
    Head = 0x01,
    Hands = 0x02,
    SpatialMapping = 0x08,
    Calibration = 0x10,
    Environment = 0x20,
    SixDofControllers = 0x40,
    Eyes = 0x80,
    DisplayConfiguration = 0x100
    All = None | Head | Hands | SpatialMapping | Calibration | Environment | SixDofControllers | Eyes | DisplayConfiguration
}

Microsoft. PerceptionSimulation. StreamDataTypes. NoneMicrosoft.PerceptionSimulation.StreamDataTypes.None

Valore sentinella utilizzato per indicare nessun tipo di dati di flusso.A sentinel value used to indicate no stream data types.

Microsoft. PerceptionSimulation. StreamDataTypes. HeadMicrosoft.PerceptionSimulation.StreamDataTypes.Head

Flusso di dati per la posizione e l'orientamento dell'intestazione.Stream of data for the position and orientation of the head.

Microsoft. PerceptionSimulation. StreamDataTypes. HandsMicrosoft.PerceptionSimulation.StreamDataTypes.Hands

Flusso di dati per la posizione e i movimenti delle mani.Stream of data for the position and gestures of hands.

Microsoft. PerceptionSimulation. StreamDataTypes. SpatialMappingMicrosoft.PerceptionSimulation.StreamDataTypes.SpatialMapping

Flusso di dati per il mapping spaziale dell'ambiente.Stream of data for spatial mapping of the environment.

Microsoft. PerceptionSimulation. StreamDataTypes. CalibrationMicrosoft.PerceptionSimulation.StreamDataTypes.Calibration

Flusso di dati per la taratura del dispositivo.Stream of data for calibration of the device. I pacchetti di calibrazione sono accettati solo da un sistema in modalità remota.Calibration packets are only accepted by a system in Remote Mode.

Microsoft. PerceptionSimulation. StreamDataTypes. EnvironmentMicrosoft.PerceptionSimulation.StreamDataTypes.Environment

Flusso di dati per l'ambiente del dispositivo.Stream of data for the environment of the device.

Microsoft. PerceptionSimulation. StreamDataTypes. SixDofControllersMicrosoft.PerceptionSimulation.StreamDataTypes.SixDofControllers

Flusso di dati per i controller di movimento.Stream of data for motion controllers.

Microsoft. PerceptionSimulation. StreamDataTypes. EyesMicrosoft.PerceptionSimulation.StreamDataTypes.Eyes

Flusso di dati con gli occhi dell'uomo simulato.Stream of data with the eyes of the simulated human.

Microsoft. PerceptionSimulation. StreamDataTypes. DisplayConfigurationMicrosoft.PerceptionSimulation.StreamDataTypes.DisplayConfiguration

Flusso di dati con la configurazione di visualizzazione del dispositivo.Stream of data with the display configuration of the device.

Microsoft. PerceptionSimulation. StreamDataTypes. AllMicrosoft.PerceptionSimulation.StreamDataTypes.All

Valore sentinella utilizzato per indicare tutti i tipi di dati registrati.A sentinel value used to indicate all recorded data types.

Microsoft. PerceptionSimulation. ISimulationStreamSinkMicrosoft.PerceptionSimulation.ISimulationStreamSink

Oggetto che riceve pacchetti di dati da un flusso di simulazione.An object that receives data packets from a simulation stream.

public interface ISimulationStreamSink
{
    void OnPacketReceived(uint length, byte[] packet);
}

Microsoft. PerceptionSimulation. ISimulationStreamSink. OnPacketReceived (uint length, byte [] Packet)Microsoft.PerceptionSimulation.ISimulationStreamSink.OnPacketReceived(uint length, byte[] packet)

Riceve un singolo pacchetto, che è tipizzato internamente e con controllo delle versioni.Receives a single packet, which is internally typed and versioned.

ParametriParameters

  • length: lunghezza del pacchetto.length - The length of the packet.
  • Packet: dati del pacchetto.packet - The data of the packet.

Microsoft. PerceptionSimulation. ISimulationStreamSinkFactoryMicrosoft.PerceptionSimulation.ISimulationStreamSinkFactory

Oggetto che crea ISimulationStreamSink.An object that creates ISimulationStreamSink.

public interface ISimulationStreamSinkFactory
{
    ISimulationStreamSink CreateSimulationStreamSink();
}

Microsoft. PerceptionSimulation. ISimulationStreamSinkFactory. CreateSimulationStreamSink ()Microsoft.PerceptionSimulation.ISimulationStreamSinkFactory.CreateSimulationStreamSink()

Crea una singola istanza di ISimulationStreamSink.Creates a single instance of ISimulationStreamSink.

Valore restituitoReturn value

Sink creato.The created sink.