Моделирование восприятияPerception simulation

Вы хотите создать автоматический тест для приложения?Do you want to build an automated test for your app? Вы хотите, чтобы тесты переходили за пределы модульного тестирования на уровне компонентов и действительно протестировали свое приложение как можно более полное?Do you want your tests to go beyond component-level unit testing and really exercise your app end-to-end? Имитация восприятия — это то, что вы ищете.Perception Simulation is what you're looking for. Библиотека моделирования восприятия отправляет в приложение пользовательские и мировые входные данные, что позволяет автоматизировать тесты.The Perception Simulation library sends human and world input data to your app so you can automate your tests. Например, можно имитировать входные данные человека, который смотрит в конкретную, повторяемую, а затем использовать жест или контроллер движения.For example, you can simulate the input of a human looking to a specific, repeatable position and then use a gesture or motion controller.

Имитация восприятия может отправить смоделированные входные данные на физический HoloLens, эмулятор HoloLens (первый общий), эмулятор HoloLens 2 или компьютер с установленным порталом смешанной реальности.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. Имитация восприятия обходит активные датчики на устройстве смешанной реальности и отправляет смоделированные входные данные приложениям, работающим на устройстве.Perception Simulation bypasses the live sensors on a Mixed Reality device and sends simulated input to applications running on the device. Приложения получают эти события ввода с помощью тех же API-интерфейсов, которые они всегда используют, и не могут сообщать о различиях между запуском с реальными датчиками и имитацией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. Имитация восприятия — это та же технология, которая используется эмуляторами HoloLens для отправки смоделированных входных данных на виртуальную машину HoloLens.Perception Simulation is the same technology used by the HoloLens emulators to send simulated input to the HoloLens Virtual Machine.

Чтобы приступить к использованию моделирования в коде, начните с создания объекта Иперцептионсимулатионманажер.To begin using simulation in your code, start by creating an IPerceptionSimulationManager object. Из этого объекта можно выдавать команды для управления свойствами имитации "человека", включая позиционирование головной части, расположение руки и жесты.From that object, you can issue commands to control properties of a simulated "human", including head position, hand position, and gestures. Можно также включить и управлять контроллерами движения.You can also enable and manipulate motion controllers.

Настройка проекта Visual Studio для имитации восприятияSetting Up a Visual Studio Project for Perception Simulation

  1. Установите эмулятор HoloLens на компьютере разработки.Install the HoloLens emulator on your development PC. Эмулятор включает библиотеки, используемые для имитации восприятия.The emulator includes the libraries you' use for Perception Simulation.
  2. Создайте проект Visual Studio C# для настольных систем (проект консоли прекрасно работает, чтобы начать работу).Create a new Visual Studio C# desktop project (a Console Project works great to get started).
  3. Добавьте в проект следующие двоичные файлы в виде ссылок (проект->добавить >ссылку...). Их можно найти в% ProgramFiles (x86)% \ Microsoft XDE \ (версия), например % ProgramFiles (x86)% \ Microsoft XDE \ 10.0.18362.0 для эмулятора 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. (Примечание. Хотя двоичные файлы являются частью эмулятора HoloLens 2, они также работают для Windows Mixed Reality на настольном компьютере.) конкретного.(Note: although the binaries are part of the HoloLens 2 Emulator, they also work for Windows Mixed Reality on the desktop.) a. Управляемая PerceptionSimulationManager.Interop.dll оболочка C# для имитации восприятия.PerceptionSimulationManager.Interop.dll - Managed C# wrapper for Perception Simulation. b.b. PerceptionSimulationRest.dll-Library для настройки канала связи веб-сокета с HoloLens или эмулятором.PerceptionSimulationRest.dll - Library for setting up a web-socket communication channel to the HoloLens or emulator. c.c. SimulationStream.Interop.dll — общие типы для моделирования.SimulationStream.Interop.dll - Shared types for simulation.
  4. Добавьте в проект a двоичный PerceptionSimulationManager.dll реализации.Add the implementation binary PerceptionSimulationManager.dll to your project a. Сначала добавьте его в качестве двоичного файла в проект (проект->добавить->существующий элемент...). Сохраните его как ссылку, чтобы он не скопировал его в исходную папку проекта.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. Добавьте PerceptionSimulationManager.dll в проект как ссылку b.Add PerceptionSimulationManager.dll to the project as a link b. Затем убедитесь, что он скопирован в выходную папку при сборке.Then make sure that it gets copied to your output folder on build. Он находится на странице свойств двоичного файла.This is in the property sheet for the binary. Пометьте PerceptionSimulationManager.dll для копирования в выходной каталогMark PerceptionSimulationManager.dll to copy to the output directory
  5. Задайте для активной платформы решения x64.Set your active solution platform to x64. (Используйте Configuration Manager, чтобы создать запись платформы для x64, если она еще не создана.)(Use the Configuration Manager to create a Platform entry for x64 if one doesn't already exist.)

Создание объекта Иперцептионсимулатион ManagerCreating an IPerceptionSimulation Manager Object

Для управления имитацией вы получаете обновления объектов, полученных из объекта Иперцептионсимулатионманажер.To control simulation, you'll issue updates to objects retrieved from an IPerceptionSimulationManager object. Первым шагом является получение этого объекта и его подключение к целевому устройству или эмулятору.The first step is to get that object and connect it to your target device or emulator. Вы можете получить IP-адрес эмулятора, нажав кнопку на портале устройства на панели инструментов .You can get the IP address of your emulator by clicking on the Device Portal button in the toolbar

Значок "открыть портал устройств" откройте портал устройств. Откройте портал устройств Windows для ОС HoloLens в эмуляторе.Open Device Portal icon Open Device Portal: Open the Windows Device Portal for the HoloLens OS in the emulator. Для Windows Mixed Reality это можно получить в приложении "Параметры" в разделе "обновление & безопасность", а затем "для разработчиков" в разделе "подключение с помощью:" раздела "Включение портала устройств".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." Обязательно запишите IP-адрес и порт.Be sure to note both the IP address and port.

Во-первых, вы вызываете Рестсимулатионстреамсинк. Create для получения объекта Рестсимулатионстреамсинк.First, you'll call RestSimulationStreamSink.Create to get a RestSimulationStreamSink object. Это целевое устройство или эмулятор, которым вы управляете HTTP-соединением.This is the target device or emulator that you'll control over an http connection. Команды будут переданы и обработаны на портале устройств Windows , работающем на устройстве или в эмуляторе.Your commands will be passed to and handled by the Windows Device Portal running on the device or emulator. Ниже приведены четыре параметра, которые необходимо создать для объекта.The four parameters you'll need to create an object are:

  • URI URI — IP-адрес целевого устройства (например, " https://123.123.123.123 " или " 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 — имя пользователя и пароль для подключения к порталу устройств Windows на целевом устройстве или эмуляторе.System.Net.NetworkCredential credentials - Username/password for connecting to the Windows Device Portal on the target device or emulator. Если вы подключаетесь к эмулятору через свой локальный адрес (например, 168... *) на том же компьютере будут приниматься любые учетные данные.If you're connecting to the emulator via its local address (e.g., 168...*) on the same PC, any credentials will be accepted.
  • bool обычная — true для обычного приоритета, false для низкого приоритета.bool normal - True for normal priority, false for low priority. Обычно необходимо задать для этого параметра значение true для тестовых сценариев, что позволяет вашему тесту осуществлять управление.You generally want to set this to true for test scenarios, which allows your test to take control. Эмулятор и имитация Windows Mixed Reality используют соединения с низким приоритетом.The emulator and Windows Mixed Reality simulation use low-priority connections. Если в тесте также используется подключение с низким приоритетом, то последнее установленное соединение будет управляться.If your test also uses a low-priority connection, the most recently established connection will be in control.
  • Для отмены асинхронной операции маркера токена System. Threading. CancellationToken.System.Threading.CancellationToken token - Token to cancel the async operation.

Во вторых, вы создадите Иперцептионсимулатионманажер.Second, you'll create the IPerceptionSimulationManager. Это объект, используемый для управления имитацией.This is the object you use to control simulation. Это также необходимо сделать в асинхронном методе.This must also be done in an async method.

Управление имитируемым человекомControl the simulated Human

Иперцептионсимулатионманажер имеет свойство человеческого, которое возвращает объект Исимулатедхуман.An IPerceptionSimulationManager has a Human property that returns an ISimulatedHuman object. Для управления имитируемым человеком выполните операции с этим объектом.To control the simulated human, perform operations on this object. Пример:For example:

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

Простой пример консольного приложения C#Basic 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();
        }
    }
}

Расширенный пример консольного приложения C#Extended 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);
            }
        }
    }
}

Примечание о 6-ДОФ контроллерахNote on 6-DOF controllers

Перед вызовом каких-либо свойств для методов смоделированного 6-ДОФ контроллера необходимо активировать контроллер.Before calling any properties on methods on a simulated 6-DOF controller, you must activate the controller. Это приведет к исключению.Not doing so will result in an exception. Начиная с Windows 10 Can 2019 обновление, смоделированные 6-ДОФ контроллеры можно установить и активировать, задав для свойства Status объекта Исимулатедсиксдофконтроллер значение Симулатедсиксдофконтроллерстатус. 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. В обновлении Windows 10 октября 2018 и более ранних версиях необходимо отдельно установить смоделированный 6-ДОФ контроллер, вызвав средство Перцептионсимулатиондевице, расположенное в папке \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. Использование этого средства выглядит следующим образом:The usage of this tool is as follows:

    PerceptionSimulationDevice.exe <action> 6dof <instance>

Например.For example

    PerceptionSimulationDevice.exe i 6dof 1

Поддерживаются следующие действия:Supported actions are:

  • i = установитьi = install
  • q = запросq = query
  • r = удалитьr = remove

Поддерживаются следующие экземпляры:Supported instances are:

  • 1 = левый 6-ДОФ контроллер1 = the left 6-DOF controller
  • 2 = правильный 6-ДОФ контроллер2 = the right 6-DOF controller

Код выхода процесса будет указывать на успех (нулевое возвращаемое значение) или ошибку (ненулевое возвращаемое значение).The exit code of the process will indicate success (a zero return value) or failure (a non-zero return value). При использовании действия "q" для запроса того, установлен ли контроллер, возвращаемое значение будет равно нулю (0), если контроллер еще не установлен, или один (1), если контроллер установлен.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.

При удалении контроллера в Windows 10 октября с обновлением 2018 или более ранней версии установите его состояние в OFF через API, а затем вызовите средство Перцептионсимулатиондевице.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.

Это средство необходимо запускать от имени администратора.This tool must be run as Administrator.

Справочник по APIAPI Reference

Microsoft. Перцептионсимулатион. СимулатеддевицетипеMicrosoft.PerceptionSimulation.SimulatedDeviceType

Описывает тип имитации устройстваDescribes a simulated device type

public enum SimulatedDeviceType
{
    Reference = 0
}

Microsoft. Перцептионсимулатион. Симулатеддевицетипе. ReferenceMicrosoft.PerceptionSimulation.SimulatedDeviceType.Reference

Фиктивное эталонное устройство, используемое по умолчанию для ПерцептионсимулатионманажерA fictitious reference device, the default for PerceptionSimulationManager

Microsoft. Перцептионсимулатион. ХеадтраккермодеMicrosoft.PerceptionSimulation.HeadTrackerMode

Описывает режим «головной транспортер»Describes a head tracker mode

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

Microsoft. Перцептионсимулатион. Хеадтраккермоде. DefaultMicrosoft.PerceptionSimulation.HeadTrackerMode.Default

Отслеживание головок по умолчанию.Default Head Tracking. Это означает, что система может выбрать оптимальный режим отслеживания головной системы на основе условий среды выполнения.This means the system may select the best head tracking mode based upon runtime conditions.

Microsoft. Перцептионсимулатион. Хеадтраккермоде. OrientationMicrosoft.PerceptionSimulation.HeadTrackerMode.Orientation

Только отслеживание головной страницы.Orientation Only Head Tracking. Это означает, что отслеживающее расположение может быть ненадежным, а некоторые функциональные возможности, зависящие от головного расположения, могут быть недоступны.This means that the tracked position may not be reliable, and some functionality dependent on head position may not be available.

Microsoft. Перцептионсимулатион. Хеадтраккермоде. положениемMicrosoft.PerceptionSimulation.HeadTrackerMode.Position

Отслеживание позиционированных головок.Positional Head Tracking. Это означает, что положение и ориентация отслеживающей головки надежныThis means that the tracked head position and orientation are both reliable

Microsoft. Перцептионсимулатион. СимулатеджестуреMicrosoft.PerceptionSimulation.SimulatedGesture

Описывает имитацию жестаDescribes a simulated gesture

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

Microsoft. Перцептионсимулатион. Симулатеджестуре. NoneMicrosoft.PerceptionSimulation.SimulatedGesture.None

Значение Sentinel, используемое для обозначения отсутствия жестов.A sentinel value used to indicate no gestures.

Microsoft. Перцептионсимулатион. Симулатеджестуре. ФинжерпресседMicrosoft.PerceptionSimulation.SimulatedGesture.FingerPressed

Жест нажатия пальца.A finger pressed gesture.

Microsoft. Перцептионсимулатион. Симулатеджестуре. ФинжеррелеаседMicrosoft.PerceptionSimulation.SimulatedGesture.FingerReleased

Жест отпуска пальца.A finger released gesture.

Microsoft. Перцептионсимулатион. Симулатеджестуре. HomeMicrosoft.PerceptionSimulation.SimulatedGesture.Home

Жест домашнего или системного.The home/system gesture.

Microsoft. Перцептионсимулатион. Симулатеджестуре. MaxMicrosoft.PerceptionSimulation.SimulatedGesture.Max

Максимально допустимый жест.The maximum valid gesture.

Microsoft. Перцептионсимулатион. СимулатедсиксдофконтроллерстатусMicrosoft.PerceptionSimulation.SimulatedSixDofControllerStatus

Возможные состояния имитации 6-ДОФ контроллера.The possible states of a simulated 6-DOF controller.

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

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллерстатус. OffMicrosoft.PerceptionSimulation.SimulatedSixDofControllerStatus.Off

6-ДОФ контроллер отключен.The 6-DOF controller is turned off.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллерстатус. ActiveMicrosoft.PerceptionSimulation.SimulatedSixDofControllerStatus.Active

Контроллер ДОФ включается и отключается.The 6-DOF controller is turned on and tracked.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллерстатус. ТраккинглостMicrosoft.PerceptionSimulation.SimulatedSixDofControllerStatus.TrackingLost

6-ДОФ контроллер включен, но не может быть записан.The 6-DOF controller is turned on but cannot be tracked.

Microsoft. Перцептионсимулатион. СимулатедсиксдофконтроллербуттонMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton

Поддерживаемые кнопки на имитации 6-ДОФ контроллера.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. Перцептионсимулатион. Симулатедсиксдофконтроллербуттон. NoneMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.None

Значение Sentinel, используемое для отсутствия кнопок.A sentinel value used to indicate no buttons.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллербуттон. HomeMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Home

Нажата кнопка Главная.The Home button is pressed.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллербуттон. MenuMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Menu

Нажата кнопка меню.The Menu button is pressed.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллербуттон. захватMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Grip

Нажата кнопка захвата.The Grip button is pressed.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллербуттон. ТаучпадпрессMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.TouchpadPress

Сенсорная панель нажата.The TouchPad is pressed.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллербуттон. SelectMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Select

Нажата кнопка выбрать.The Select button is pressed.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллербуттон. ТаучпадтаучMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.TouchpadTouch

Сенсорная панель затронута.The TouchPad is touched.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллербуттон. аналоговый стикMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Thumbstick

Аналоговый стик нажат.The Thumbstick is pressed.

Microsoft. Перцептионсимулатион. Симулатедсиксдофконтроллербуттон. MaxMicrosoft.PerceptionSimulation.SimulatedSixDofControllerButton.Max

Максимальная допустимая кнопка.The maximum valid button.

Microsoft. Перцептионсимулатион. СимулатедэйескалибратионстатеMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState

Состояние калибровки имитации глазThe calibration state of the simulated eyes

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

Microsoft. Перцептионсимулатион. Симулатедэйескалибратионстате. недоступноMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState.Unavailable

Калибровка глаз недоступна.The eyes calibration is unavailable.

Microsoft. Перцептионсимулатион. Симулатедэйескалибратионстате. readyMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState.Ready

Эти глаза были откалиброваны.The eyes have been calibrated. Это значение по умолчанию.This is the default value.

Microsoft.PerceptionSimulation.SimulatedEyesCalibrationState.ConfigиспользуемMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState.Configuring

Эти глаза откалиброваны.The eyes are being calibrated.

Microsoft. Перцептионсимулатион. Симулатедэйескалибратионстате. УсеркалибратионнидедMicrosoft.PerceptionSimulation.SimulatedEyesCalibrationState.UserCalibrationNeeded

Необходимо откалибровать глаза.The eyes need to be calibrated.

Microsoft. Перцептионсимулатион. СимулатедханджоинттраккингаккурациMicrosoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy

Точность отслеживания соединения руки.The tracking accuracy of a joint of the hand.

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

Microsoft. Перцептионсимулатион. Симулатедханджоинттраккингаккураци. недоступноMicrosoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy.Unavailable

Соединение не было отслеживанием.The joint isn't tracked.

Microsoft. Перцептионсимулатион. Симулатедханджоинттраккингаккураци. приблизительныйMicrosoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy.Approximate

Совместное размещение выводится.The joint position is inferred.

Microsoft. Перцептионсимулатион. Симулатедханджоинттраккингаккураци. VisibleMicrosoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy.Visible

Совместное соединение полностью отслеживание.The joint is fully tracked.

Microsoft. Перцептионсимулатион. СимулатедхандпосеMicrosoft.PerceptionSimulation.SimulatedHandPose

Точность отслеживания соединения руки.The tracking accuracy of a joint of the hand.

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

Microsoft. Перцептионсимулатион. Симулатедхандпосе. ClosedMicrosoft.PerceptionSimulation.SimulatedHandPose.Closed

Соединения пальца руки настраиваются для отражения закрытого объекта.The hand's finger joints are configured to reflect a closed pose.

Microsoft. Перцептионсимулатион. Симулатедхандпосе. OpenMicrosoft.PerceptionSimulation.SimulatedHandPose.Open

Соединения пальца руки настраиваются для отражения открытой части.The hand's finger joints are configured to reflect an open pose.

Microsoft. Перцептионсимулатион. Симулатедхандпосе. PointMicrosoft.PerceptionSimulation.SimulatedHandPose.Point

Соединения пальца руки настраиваются в соответствии с указывающим на себя.The hand's finger joints are configured to reflect a pointing pose.

Microsoft. Перцептионсимулатион. Симулатедхандпосе. сжатиеMicrosoft.PerceptionSimulation.SimulatedHandPose.Pinch

Соединения пальца руки настраиваются в соответствии с набором сжатия.The hand's finger joints are configured to reflect a pinching pose.

Microsoft. Перцептионсимулатион. Симулатедхандпосе. MaxMicrosoft.PerceptionSimulation.SimulatedHandPose.Max

Максимальное допустимое значение для Симулатедхандпосе.The maximum valid value for SimulatedHandPose.

Microsoft. Перцептионсимулатион. ПлайбаккстатеMicrosoft.PerceptionSimulation.PlaybackState

Описывает состояние воспроизведения.Describes the state of a playback.

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

Microsoft. Перцептионсимулатион. Плайбаккстате. StoppedMicrosoft.PerceptionSimulation.PlaybackState.Stopped

Запись сейчас остановлена и готова к воспроизведению.The recording is currently stopped and ready for playback.

Microsoft. Перцептионсимулатион. Плайбаккстате. PlayMicrosoft.PerceptionSimulation.PlaybackState.Playing

Сейчас запись воспроизводится.The recording is currently playing.

Microsoft. Перцептионсимулатион. Плайбаккстате. приостановленоMicrosoft.PerceptionSimulation.PlaybackState.Paused

Запись в данный момент приостановлена.The recording is currently paused.

Microsoft. Перцептионсимулатион. Плайбаккстате. endMicrosoft.PerceptionSimulation.PlaybackState.End

Запись достигла конца.The recording has reached the end.

Microsoft. Перцептионсимулатион. Vector3Microsoft.PerceptionSimulation.Vector3

Описывает вектор с тремя компонентами, который может описывать точку или вектор в трехмерном пространстве.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. Перцептионсимулатион. Vector3. XMicrosoft.PerceptionSimulation.Vector3.X

Координата X вектора.The X component of the vector.

Microsoft. Перцептионсимулатион. Vector3. YMicrosoft.PerceptionSimulation.Vector3.Y

Координата Y вектора.The Y component of the vector.

Microsoft. Перцептионсимулатион. Vector3. ZMicrosoft.PerceptionSimulation.Vector3.Z

Координата Z вектора.The Z component of the vector.

Microsoft. Перцептионсимулатион. Vector3. #ctor (System. Single, System. Single, System. Single)Microsoft.PerceptionSimulation.Vector3.#ctor(System.Single,System.Single,System.Single)

Создайте новый Vector3.Construct a new Vector3.

ПараметрыParameters

  • x — компонент x вектора.x - The x component of the vector.
  • y — компонент y вектора.y - The y component of the vector.
  • z — компонент z вектора.z - The z component of the vector.

Microsoft. Перцептионсимулатион. Rotation3Microsoft.PerceptionSimulation.Rotation3

Описывает поворот трех компонентов.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. Перцептионсимулатион. Rotation3. шагMicrosoft.PerceptionSimulation.Rotation3.Pitch

Компонент шаг поворота вокруг оси X.The Pitch component of the Rotation, down around the X axis.

Microsoft. Перцептионсимулатион. Rotation3. значения нутацииMicrosoft.PerceptionSimulation.Rotation3.Yaw

Компонент значения нутации вращения, который находится справа вокруг оси Y.The Yaw component of the Rotation, right around the Y axis.

Microsoft. Перцептионсимулатион. Rotation3. рулонMicrosoft.PerceptionSimulation.Rotation3.Roll

Компонент рулона поворота, который находится справа вокруг оси Z.The Roll component of the Rotation, right around the Z axis.

Microsoft. Перцептионсимулатион. Rotation3. #ctor (System. Single, System. Single, System. Single)Microsoft.PerceptionSimulation.Rotation3.#ctor(System.Single,System.Single,System.Single)

Создайте новый Rotation3.Construct a new Rotation3.

ПараметрыParameters

  • шаг — компонент шага поворота.pitch - The pitch component of the Rotation.
  • значения нутации — компонент значения нутации вращения.yaw - The yaw component of the Rotation.
  • рулон — компонент рулона поворота.roll - The roll component of the Rotation.

Microsoft. Перцептионсимулатион. СимулатедханджоинтконфигуратионMicrosoft.PerceptionSimulation.SimulatedHandJointConfiguration

Описывает конфигурацию соединения с имитацией руки.Describes the configuration of a joint on a simulated hand.

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

Microsoft. Перцептионсимулатион. Симулатедханджоинтконфигуратион. положениемMicrosoft.PerceptionSimulation.SimulatedHandJointConfiguration.Position

Расположение соединения.The position of the joint.

Microsoft. Перцептионсимулатион. Симулатедханджоинтконфигуратион. вращениеMicrosoft.PerceptionSimulation.SimulatedHandJointConfiguration.Rotation

Поворот соединения.The rotation of the joint.

Microsoft. Перцептионсимулатион. Симулатедханджоинтконфигуратион. ТраккингаккурациMicrosoft.PerceptionSimulation.SimulatedHandJointConfiguration.TrackingAccuracy

Точность отслеживания соединения.The tracking accuracy of the joint.

Microsoft. Перцептионсимулатион. ФрустумMicrosoft.PerceptionSimulation.Frustum

Описывает представление фрустум, как обычно используется камерой.Describes a view frustum, as typically used by a camera.

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

Microsoft. Перцептионсимулатион. Фрустум. NearMicrosoft.PerceptionSimulation.Frustum.Near

Минимальное расстояние, которое содержится в фрустум.The minimum distance that is contained in the frustum.

Microsoft. Перцептионсимулатион. Фрустум. FARMicrosoft.PerceptionSimulation.Frustum.Far

Максимальное расстояние, которое содержится в фрустум.The maximum distance that is contained in the frustum.

Microsoft. Перцептионсимулатион. Фрустум. ФиелдофвиевMicrosoft.PerceptionSimulation.Frustum.FieldOfView

Горизонтальное поле представления фрустум в радианах (меньше PI).The horizontal field of view of the frustum, in radians (less than PI).

Microsoft. Перцептионсимулатион. Фрустум. АспектратиоMicrosoft.PerceptionSimulation.Frustum.AspectRatio

Отношение горизонтального поля представления к вертикальному полю представления.The ratio of horizontal field of view to vertical field of view.

Microsoft. Перцептионсимулатион. СимулатеддисплайконфигуратионMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration

Описывает конфигурацию экрана имитации гарнитуры.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. Перцептионсимулатион. Симулатеддисплайконфигуратион. ЛефтэйепоситионMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.LeftEyePosition

Преобразование из центра заголовка к левому глазу в целях отрисовки стерео.The transform from the center of the head to the left eye for purposes of stereo rendering.

Microsoft. Перцептионсимулатион. Симулатеддисплайконфигуратион. ЛефтэйеротатионMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.LeftEyeRotation

Поворот левого глаза в целях отрисовки стерео.The rotation of the left eye for purposes of stereo rendering.

Microsoft. Перцептионсимулатион. Симулатеддисплайконфигуратион. РигхтэйепоситионMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.RightEyePosition

Преобразование из центра заголовка к нужному глазу в целях отрисовки стерео.The transform from the center of the head to the right eye for purposes of stereo rendering.

Microsoft. Перцептионсимулатион. Симулатеддисплайконфигуратион. РигхтэйеротатионMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.RightEyeRotation

Поворот правильного глаза в целях отрисовки стерео.The rotation of the right eye for purposes of stereo rendering.

Microsoft. Перцептионсимулатион. Симулатеддисплайконфигуратион. IPDMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.Ipd

Значение IPD, сообщаемое системой в целях отрисовки стерео.The Ipd value reported by the system for purposes of stereo rendering.

Microsoft. Перцептионсимулатион. Симулатеддисплайконфигуратион. АпплеетрансформсMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.ApplyEyeTransforms

Должны ли значения, предоставленные для преобразования влево и вправо, считаться допустимыми и примененными к работающей системе.Whether the values provided for left and right eye transforms should be considered valid and applied to the running system.

Microsoft. Перцептионсимулатион. Симулатеддисплайконфигуратион. АпплипдMicrosoft.PerceptionSimulation.SimulatedDisplayConfiguration.ApplyIpd

Должно ли значение, указанное для IPD, считаться допустимым и примененным к работающей системе.Whether the value provided for Ipd should be considered valid and applied to the running system.

Microsoft. Перцептионсимулатион. ИперцептионсимулатионманажерMicrosoft.PerceptionSimulation.IPerceptionSimulationManager

Корень для создания пакетов, используемых для управления устройством.Root for generating the packets used to control a device.

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

Microsoft. Перцептионсимулатион. Иперцептионсимулатионманажер. DeviceMicrosoft.PerceptionSimulation.IPerceptionSimulationManager.Device

Извлеките объект имитации устройства, который интерпретирует имитацию человека и имитации мира.Retrieve the simulated device object that interprets the simulated human and the simulated world.

Microsoft. Перцептионсимулатион. Иперцептионсимулатионманажер. человеческийMicrosoft.PerceptionSimulation.IPerceptionSimulationManager.Human

Извлеките объект, управляющий имитацией человека.Retrieve the object that controls the simulated human.

Microsoft. Перцептионсимулатион. Иперцептионсимулатионманажер. ResetMicrosoft.PerceptionSimulation.IPerceptionSimulationManager.Reset

Сбрасывает состояние имитации до состояния по умолчанию.Resets the simulation to its default state.

Microsoft. Перцептионсимулатион. ИсимулатеддевицеMicrosoft.PerceptionSimulation.ISimulatedDevice

Интерфейс, описывающий устройство, которое интерпретирует имитацию мира и имитацию человекаInterface 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. Перцептионсимулатион. Исимулатеддевице. ХеадтраккерMicrosoft.PerceptionSimulation.ISimulatedDevice.HeadTracker

Извлеките головной датчик из имитации устройства.Retrieve the Head Tracker from the Simulated Device.

Microsoft. Перцептионсимулатион. Исимулатеддевице. ХандтраккерMicrosoft.PerceptionSimulation.ISimulatedDevice.HandTracker

Получите датчик руки от имитации устройства.Retrieve the Hand Tracker from the Simulated Device.

Microsoft. Перцептионсимулатион. Исимулатеддевице. Сетсимулатеддевицетипе (Microsoft. Перцептионсимулатион. SimulatedDeviceType)Microsoft.PerceptionSimulation.ISimulatedDevice.SetSimulatedDeviceType(Microsoft.PerceptionSimulation.SimulatedDeviceType)

Задайте свойства виртуального устройства в соответствии с указанным типом устройства.Set the properties of the simulated device to match the provided device type.

ПараметрыParameters

  • тип — новый тип имитации устройства.type - The new type of Simulated Device

Microsoft. Перцептионсимулатион. ISimulatedDevice2Microsoft.PerceptionSimulation.ISimulatedDevice2

Дополнительные свойства доступны путем приведения Исимулатеддевице к ISimulatedDevice2.Additional 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. Перцептионсимулатион. ISimulatedDevice2. ИсусерпресентMicrosoft.PerceptionSimulation.ISimulatedDevice2.IsUserPresent

Получение или задание того, активно ли имитация людьмиа на гарнитуре.Retrieve or set whether or not the simulated human is actively wearing the headset.

Microsoft. Перцептионсимулатион. ISimulatedDevice2. ДисплайконфигуратионMicrosoft.PerceptionSimulation.ISimulatedDevice2.DisplayConfiguration

Получение или установка свойств имитации дисплея.Retrieve or set the properties of the simulated display.

Microsoft. Перцептионсимулатион. ИсимулатедхеадтраккерMicrosoft.PerceptionSimulation.ISimulatedHeadTracker

Интерфейс, описывающий часть имитации устройства, которая отслеживает заголовку имитации человека.Interface describing the portion of the simulated device that tracks the head of the simulated human.

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

Microsoft. Перцептионсимулатион. Исимулатедхеадтраккер. ХеадтраккермодеMicrosoft.PerceptionSimulation.ISimulatedHeadTracker.HeadTrackerMode

Извлекает и устанавливает текущий режим трассировки головного подразделения.Retrieves and sets the current head tracker mode.

Microsoft. Перцептионсимулатион. ИсимулатедхандтраккерMicrosoft.PerceptionSimulation.ISimulatedHandTracker

Интерфейс, описывающий часть имитации устройства, которая отслеживает руки имитации человекаInterface 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. Перцептионсимулатион. Исимулатедхандтраккер. ВорлдпоситионMicrosoft.PerceptionSimulation.ISimulatedHandTracker.WorldPosition

Получение расположения узла относительно мира в метрах.Retrieve the position of the node with relation to the world, in meters.

Microsoft. Перцептионсимулатион. Исимулатедхандтраккер. положениемMicrosoft.PerceptionSimulation.ISimulatedHandTracker.Position

Извлечение и задание положения объекта Tracker для имитации относительно центра головки.Retrieve and set the position of the simulated hand tracker, relative to the center of the head.

Microsoft. Перцептионсимулатион. Исимулатедхандтраккер. шагMicrosoft.PerceptionSimulation.ISimulatedHandTracker.Pitch

Извлеките и задайте шаг вниз для смоделированного средства записи.Retrieve and set the downward pitch of the simulated hand tracker.

Microsoft. Перцептионсимулатион. Исимулатедхандтраккер. ФрустумигноредMicrosoft.PerceptionSimulation.ISimulatedHandTracker.FrustumIgnored

Получите и задайте значение, определяющее, пропускается ли фрустум транспортера для имитации.Retrieve and set whether the frustum of the simulated hand tracker is ignored. Если игнорируется, обе руки всегда видимы.When ignored, both hands are always visible. Если параметр не пропускается (по умолчанию), руки отображаются только в том случае, если они находятся в фрустуме средства записи.When not ignored (the default) hands are only visible when they are within the frustum of the hand tracker.

Microsoft. Перцептионсимулатион. Исимулатедхандтраккер. ФрустумMicrosoft.PerceptionSimulation.ISimulatedHandTracker.Frustum

Получите и задайте свойства фрустум, используемые для определения, видны ли руки для имитации средства записи.Retrieve and set the frustum properties used to determine if hands are visible to the simulated hand tracker.

Microsoft. Перцептионсимулатион. ИсимулатедхуманMicrosoft.PerceptionSimulation.ISimulatedHuman

Интерфейс верхнего уровня для управления имитацией человека.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. Перцептионсимулатион. Исимулатедхуман. ВорлдпоситионMicrosoft.PerceptionSimulation.ISimulatedHuman.WorldPosition

Извлечение и Установка расположения узла относительно мира в метрах.Retrieve and set the position of the node with relation to the world, in meters. Это расположение соответствует точке в центре метров человека.The position corresponds to a point at the center of the human's feet.

Microsoft. Перцептионсимулатион. Исимулатедхуман. DirectionMicrosoft.PerceptionSimulation.ISimulatedHuman.Direction

Извлеките и задайте направление имитации человеческих лиц в мире.Retrieve and set the direction the simulated human faces in the world. 0 радианы отменяют отрицательную ось Z.0 radians faces down the negative Z axis. Положительные радианы поворачиваются по часовой стрелке относительно оси Y.Positive radians rotate clockwise about the Y axis.

Microsoft. Перцептионсимулатион. Исимулатедхуман. HeightMicrosoft.PerceptionSimulation.ISimulatedHuman.Height

Получение и задание высоты имитации человека в метрах.Retrieve and set the height of the simulated human, in meters.

Microsoft. Перцептионсимулатион. Исимулатедхуман. LeftHandMicrosoft.PerceptionSimulation.ISimulatedHuman.LeftHand

Получите левую руку имитации человека.Retrieve the left hand of the simulated human.

Microsoft. Перцептионсимулатион. Исимулатедхуман. РигхсандMicrosoft.PerceptionSimulation.ISimulatedHuman.RightHand

Получите правую руку имитации человека.Retrieve the right hand of the simulated human.

Microsoft. Перцептионсимулатион. Исимулатедхуман. HeadMicrosoft.PerceptionSimulation.ISimulatedHuman.Head

Получите заголовок имитации человека.Retrieve the head of the simulated human.

Microsoft. Перцептионсимулатион. Исимулатедхуман. Move (Microsoft. Перцептионсимулатион. Vector3)Microsoft.PerceptionSimulation.ISimulatedHuman.Move(Microsoft.PerceptionSimulation.Vector3)

Перемещение имитации человека относительно его текущего положения в метрах.Move the simulated human relative to its current position, in meters.

ПараметрыParameters

  • перевод — перевод, который необходимо переместить, относительно текущего положения.translation - The translation to move, relative to current position.

Microsoft. Перцептионсимулатион. Исимулатедхуман. вращение (System. Single)Microsoft.PerceptionSimulation.ISimulatedHuman.Rotate(System.Single)

Поворот имитации человека относительно текущего направления по часовой стрелке по оси YRotate the simulated human relative to its current direction, clockwise about the Y axis

ПараметрыParameters

  • радианы — величина поворота вокруг оси Y.radians - The amount to rotate around the Y axis.

Microsoft. Перцептионсимулатион. ISimulatedHuman2Microsoft.PerceptionSimulation.ISimulatedHuman2

Дополнительные свойства доступны путем приведения Исимулатедхуман к ISimulatedHuman2.Additional 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. Перцептионсимулатион. ISimulatedHuman2. ЛефтконтроллерMicrosoft.PerceptionSimulation.ISimulatedHuman2.LeftController

Получите левый 6-ДОФ контроллер.Retrieve the left 6-DOF controller.

Microsoft. Перцептионсимулатион. ISimulatedHuman2. РигхтконтроллерMicrosoft.PerceptionSimulation.ISimulatedHuman2.RightController

Получите подходящий 6-ДОФ контроллер.Retrieve the right 6-DOF controller.

Microsoft. Перцептионсимулатион. ИсимулатедхандMicrosoft.PerceptionSimulation.ISimulatedHand

Интерфейс, описывающий руки имитации человекаInterface 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. Перцептионсимулатион. Исимулатедханд. ВорлдпоситионMicrosoft.PerceptionSimulation.ISimulatedHand.WorldPosition

Получение расположения узла относительно мира в метрах.Retrieve the position of the node with relation to the world, in meters.

Microsoft. Перцептионсимулатион. Исимулатедханд. положениемMicrosoft.PerceptionSimulation.ISimulatedHand.Position

Получение и установка положения смоделированной руки относительно человека в метрах.Retrieve and set the position of the simulated hand relative to the human, in meters.

Microsoft. Перцептионсимулатион. Исимулатедханд. ActivatedMicrosoft.PerceptionSimulation.ISimulatedHand.Activated

Извлечение и задание того, активирована ли рука в настоящий момент.Retrieve and set whether the hand is currently activated.

Microsoft. Перцептионсимулатион. Исимулатедханд. VisibleMicrosoft.PerceptionSimulation.ISimulatedHand.Visible

Извлеките, является ли рука в настоящий момент видимой для SimulatedDevice (т. е. находится ли оно в положении, которое должно быть обнаружено Хандтраккер).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. Перцептионсимулатион. Исимулатедханд. ЕнсуревисиблеMicrosoft.PerceptionSimulation.ISimulatedHand.EnsureVisible

Переместите руку так, чтобы она была видна SimulatedDevice.Move the hand such that it is visible to the SimulatedDevice.

Microsoft. Перцептионсимулатион. Исимулатедханд. Move (Microsoft. Перцептионсимулатион. Vector3)Microsoft.PerceptionSimulation.ISimulatedHand.Move(Microsoft.PerceptionSimulation.Vector3)

Переместить положение моделируемой руки относительно ее текущей должности в метрах.Move the position of the simulated hand relative to its current position, in meters.

ПараметрыParameters

  • перевод — величина, на которую переводятся смоделированные руки.translation - The amount to translate the simulated hand.

Microsoft. Перцептионсимулатион. Исимулатедханд. Перформжестуре (Microsoft. Перцептионсимулатион. Симулатеджестуре)Microsoft.PerceptionSimulation.ISimulatedHand.PerformGesture(Microsoft.PerceptionSimulation.SimulatedGesture)

Выполните жест, используя имитацию руки.Perform a gesture using the simulated hand. Она будет обнаружена системой только в том случае, если она включена.It will only be detected by the system if the hand is enabled.

ПараметрыParameters

  • жест — жест, который необходимо выполнить.gesture - The gesture to perform.

Microsoft. Перцептионсимулатион. ISimulatedHand2Microsoft.PerceptionSimulation.ISimulatedHand2

Дополнительные свойства доступны путем приведения Исимулатедханд к 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. Перцептионсимулатион. ISimulatedHand2. OrientationMicrosoft.PerceptionSimulation.ISimulatedHand2.Orientation

Возвращает или задает поворот моделируемой руки.Retrieve or set the rotation of the simulated hand. Положительные радианы при просмотре по оси поворачиваются по часовой стрелке.Positive radians rotate clockwise when looking along the axis.

Microsoft. Перцептионсимулатион. ISimulatedHand3Microsoft.PerceptionSimulation.ISimulatedHand3

Дополнительные свойства доступны путем приведения Исимулатедханд к ISimulatedHand3.Additional 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. Перцептионсимулатион. ISimulatedHand3. ЖетжоинтконфигуратионMicrosoft.PerceptionSimulation.ISimulatedHand3.GetJointConfiguration

Получение конфигурации соединения для указанного соединения.Get the joint configuration for the specified joint.

Microsoft. Перцептионсимулатион. ISimulatedHand3. СетжоинтконфигуратионMicrosoft.PerceptionSimulation.ISimulatedHand3.SetJointConfiguration

Задает конфигурацию соединения для указанного соединения.Set the joint configuration for the specified joint.

Microsoft. Перцептионсимулатион. ISimulatedHand3. СесандпосеMicrosoft.PerceptionSimulation.ISimulatedHand3.SetHandPose

Задайте для параметра "рука" известное значение с необязательным флагом для анимации.Set the hand to a known pose with an optional flag to animate. Примечание. анимация не приведет к тому, что присоединения будут немедленно отражены в своих окончательно Объединенных конфигурациях.Note: animating won't result in joints immediately reflecting their final joint configurations.

Microsoft. Перцептионсимулатион. ИсимулатедхеадMicrosoft.PerceptionSimulation.ISimulatedHead

Интерфейс, описывающий заголовок имитации человека.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. Перцептионсимулатион. Исимулатедхеад. ВорлдпоситионMicrosoft.PerceptionSimulation.ISimulatedHead.WorldPosition

Получение расположения узла относительно мира в метрах.Retrieve the position of the node with relation to the world, in meters.

Microsoft. Перцептионсимулатион. Исимулатедхеад. вращениеMicrosoft.PerceptionSimulation.ISimulatedHead.Rotation

Извлеките поворот моделируемой головки.Retrieve the rotation of the simulated head. Положительные радианы при просмотре по оси поворачиваются по часовой стрелке.Positive radians rotate clockwise when looking along the axis.

Microsoft. Перцептионсимулатион. Исимулатедхеад. диаметрMicrosoft.PerceptionSimulation.ISimulatedHead.Diameter

Получение диаметра смоделированного головного элемента.Retrieve the simulated head's diameter. Это значение используется для определения центра заголовка (точки вращения).This value is used to determine the head's center (point of rotation).

Microsoft. Перцептионсимулатион. Исимулатедхеад. вращение (Microsoft. Перцептионсимулатион. Rotation3)Microsoft.PerceptionSimulation.ISimulatedHead.Rotate(Microsoft.PerceptionSimulation.Rotation3)

Поворот смоделированной головки относительно текущего поворота.Rotate the simulated head relative to its current rotation. Положительные радианы при просмотре по оси поворачиваются по часовой стрелке.Positive radians rotate clockwise when looking along the axis.

ПараметрыParameters

  • вращение — величина поворота.rotation - The amount to rotate.

Microsoft. Перцептионсимулатион. ISimulatedHead2Microsoft.PerceptionSimulation.ISimulatedHead2

Дополнительные свойства доступны путем приведения Исимулатедхеад к ISimulatedHead2.Additional 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. Перцептионсимулатион. ISimulatedHead2. глазаMicrosoft.PerceptionSimulation.ISimulatedHead2.Eyes

Извлеките глаза имитации человека.Retrieve the eyes of the simulated human.

Microsoft. Перцептионсимулатион. ИсимулатедсиксдофконтроллерMicrosoft.PerceptionSimulation.ISimulatedSixDofController

Интерфейс, описывающий ДОФ контроллер, связанный с имитируемым человеком.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. Перцептионсимулатион. Исимулатедсиксдофконтроллер. ВорлдпоситионMicrosoft.PerceptionSimulation.ISimulatedSixDofController.WorldPosition

Получение расположения узла относительно мира в метрах.Retrieve the position of the node with relation to the world, in meters.

Microsoft. Перцептионсимулатион. Исимулатедсиксдофконтроллер. statusMicrosoft.PerceptionSimulation.ISimulatedSixDofController.Status

Возвращает или задает текущее состояние контроллера.Retrieve or set the current state of the controller. Для состояния контроллера должно быть задано значение, отличное от OFF, прежде чем все вызовы для перемещения, вращения или нажатия кнопки будут выполнены.The controller status must be set to a value other than Off before any calls to move, rotate, or press buttons will succeed.

Microsoft. Перцептионсимулатион. Исимулатедсиксдофконтроллер. положениемMicrosoft.PerceptionSimulation.ISimulatedSixDofController.Position

Получение или установка положения имитации контроллера относительно человека в метрах.Retrieve or set the position of the simulated controller relative to the human, in meters.

Microsoft. Перцептионсимулатион. Исимулатедсиксдофконтроллер. OrientationMicrosoft.PerceptionSimulation.ISimulatedSixDofController.Orientation

Получение или установка ориентации имитации контроллера.Retrieve or set the orientation of the simulated controller.

Microsoft. Перцептионсимулатион. Исимулатедсиксдофконтроллер. Move (Microsoft. Перцептионсимулатион. Vector3)Microsoft.PerceptionSimulation.ISimulatedSixDofController.Move(Microsoft.PerceptionSimulation.Vector3)

Переместить положение имитации контроллера относительно его текущего положения в метрах.Move the position of the simulated controller relative to its current position, in meters.

ПараметрыParameters

  • перевод — это величина, на которую нужно перевести имитируемый контроллер.translation - The amount to translate the simulated controller.

Microsoft. Перцептионсимулатион. Исимулатедсиксдофконтроллер. Прессбуттон (Симулатедсиксдофконтроллербуттон)Microsoft.PerceptionSimulation.ISimulatedSixDofController.PressButton(SimulatedSixDofControllerButton)

Нажмите кнопку на имитации контроллера.Press a button on the simulated controller. Она будет обнаружена системой только в том случае, если контроллер включен.It will only be detected by the system if the controller is enabled.

ПараметрыParameters

  • Кнопка для нажатия кнопки.button - The button to press.

Microsoft. Перцептионсимулатион. Исимулатедсиксдофконтроллер. Релеасебуттон (Симулатедсиксдофконтроллербуттон)Microsoft.PerceptionSimulation.ISimulatedSixDofController.ReleaseButton(SimulatedSixDofControllerButton)

Выпустите кнопку на имитации контроллера.Release a button on the simulated controller. Она будет обнаружена системой только в том случае, если контроллер включен.It will only be detected by the system if the controller is enabled.

ПараметрыParameters

  • Кнопка для выпуска.button - The button to release.

Microsoft. Перцептионсимулатион. Исимулатедсиксдофконтроллер. Жеттаучпадпоситион (out float, out float)Microsoft.PerceptionSimulation.ISimulatedSixDofController.GetTouchpadPosition(out float, out float)

Получить расположение имитации пальца на сенсорной панели имитации контроллера.Get the position of a simulated finger on the simulated controller's touchpad.

ПараметрыParameters

  • x — горизонтальное расположение пальца.x - The horizontal position of the finger.
  • y — вертикальное расположение пальца.y - The vertical position of the finger.

Microsoft. Перцептионсимулатион. Исимулатедсиксдофконтроллер. Сеттаучпадпоситион (float, float)Microsoft.PerceptionSimulation.ISimulatedSixDofController.SetTouchpadPosition(float, float)

Установите расположение имитации пальца на сенсорной панели имитации контроллера.Set the position of a simulated finger on the simulated controller's touchpad.

ПараметрыParameters

  • x — горизонтальное расположение пальца.x - The horizontal position of the finger.
  • y — вертикальное расположение пальца.y - The vertical position of the finger.

Microsoft. Перцептионсимулатион. ISimulatedSixDofController2Microsoft.PerceptionSimulation.ISimulatedSixDofController2

Дополнительные свойства и методы доступны путем приведения Исимулатедсиксдофконтроллер к ISimulatedSixDofController2.Additional 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. Перцептионсимулатион. ISimulatedSixDofController2. Жетсумбстиккпоситион (out float, out float)Microsoft.PerceptionSimulation.ISimulatedSixDofController2.GetThumbstickPosition(out float, out float)

Получение расположения имитации аналогового стика на имитации контроллера.Get the position of the simulated thumbstick on the simulated controller.

ПараметрыParameters

  • x — горизонтальное расположение стика.x - The horizontal position of the thumbstick.
  • y — вертикальное расположение стика.y - The vertical position of the thumbstick.

Microsoft. Перцептионсимулатион. ISimulatedSixDofController2. Сетсумбстиккпоситион (float, float)Microsoft.PerceptionSimulation.ISimulatedSixDofController2.SetThumbstickPosition(float, float)

Задайте расположение имитации аналогового стика на имитации контроллера.Set the position of the simulated thumbstick on the simulated controller.

ПараметрыParameters

  • x — горизонтальное расположение стика.x - The horizontal position of the thumbstick.
  • y — вертикальное расположение стика.y - The vertical position of the thumbstick.

Microsoft.PerceptionSimulation.ISimulatedSixDofController2.BatТерилевелMicrosoft.PerceptionSimulation.ISimulatedSixDofController2.BatteryLevel

Получение или установка уровня заряда батареи для имитации контроллера.Retrieve or set the battery level of the simulated controller. Значение должно быть больше 0,0 и меньше или равно 100,0.The value must be greater than 0.0 and less than or equal to 100.0.

Microsoft. Перцептионсимулатион. ИсимулатедэйесMicrosoft.PerceptionSimulation.ISimulatedEyes

Интерфейс, описывающий глаза имитации человека.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. Перцептионсимулатион. Исимулатедэйес. вращениеMicrosoft.PerceptionSimulation.ISimulatedEyes.Rotation

Извлеките поворот имитации глаз.Retrieve the rotation of the simulated eyes. Положительные радианы при просмотре по оси поворачиваются по часовой стрелке.Positive radians rotate clockwise when looking along the axis.

Microsoft. Перцептионсимулатион. Исимулатедэйес. вращение (Microsoft. Перцептионсимулатион. Rotation3)Microsoft.PerceptionSimulation.ISimulatedEyes.Rotate(Microsoft.PerceptionSimulation.Rotation3)

Поворот имитации глаз относительно текущего вращения.Rotate the simulated eyes relative to its current rotation. Положительные радианы при просмотре по оси поворачиваются по часовой стрелке.Positive radians rotate clockwise when looking along the axis.

ПараметрыParameters

  • вращение — величина поворота.rotation - The amount to rotate.

Microsoft. Перцептионсимулатион. Исимулатедэйес. КалибратионстатеMicrosoft.PerceptionSimulation.ISimulatedEyes.CalibrationState

Возвращает или задает состояние калибровки для имитации глаз.Retrieves or sets the calibration state of the simulated eyes.

Microsoft. Перцептионсимулатион. Исимулатедэйес. ВорлдпоситионMicrosoft.PerceptionSimulation.ISimulatedEyes.WorldPosition

Получение расположения узла относительно мира в метрах.Retrieve the position of the node with relation to the world, in meters.

Microsoft. Перцептионсимулатион. ИсимулатионрекордингMicrosoft.PerceptionSimulation.ISimulationRecording

Интерфейс для взаимодействия с одной записью, загруженной для воспроизведения.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. Перцептионсимулатион. Исимулатионрекординг.Microsoft.PerceptionSimulation.ISimulationRecording.DataTypes

Возвращает список типов данных в записи.Retrieves the list of data types in the recording.

Microsoft. Перцептионсимулатион. Исимулатионрекординг. StateMicrosoft.PerceptionSimulation.ISimulationRecording.State

Извлекает текущее состояние записи.Retrieves the current state of the recording.

Microsoft. Перцептионсимулатион. Исимулатионрекординг. PlayMicrosoft.PerceptionSimulation.ISimulationRecording.Play

Запустите воспроизведение.Start the playback. Если запись приостановлена, воспроизведение будет возобновлено из приостановленного расположения. При остановке воспроизведение начнется с самого начала.If the recording is paused, playback will resume from the paused location; if stopped, playback will start at the beginning. Если воспроизведение уже проигрывается, этот вызов игнорируется.If already playing, this call is ignored.

Microsoft. Перцептионсимулатион. Исимулатионрекординг. PauseMicrosoft.PerceptionSimulation.ISimulationRecording.Pause

Приостанавливает воспроизведение в текущем расположении.Pauses the playback at its current location. Если запись остановлена, вызов игнорируется.If the recording is stopped, the call is ignored.

Microsoft. Перцептионсимулатион. Исимулатионрекординг. Seek (System. UInt64)Microsoft.PerceptionSimulation.ISimulationRecording.Seek(System.UInt64)

Выполняет поиск записи в указанное время (в 100-наносекундах секунд с начала) и приостанавливается в этом расположении.Seeks the recording to the specified time (in 100-nanoseconds intervals from the beginning) and pauses at that location. Если время превышает окончание записи, оно приостанавливается на последнем кадре.If the time is beyond the end of the recording, it's paused at the last frame.

ПараметрыParameters

  • такты — время поиска.ticks - The time to which to seek.

Microsoft. Перцептионсимулатион. Исимулатионрекординг. останавливатьсяMicrosoft.PerceptionSimulation.ISimulationRecording.Stop

Останавливает воспроизведение и сбрасывает текущую точку в начало.Stops the playback and resets the position to the beginning.

Microsoft. Перцептионсимулатион. ИсимулатионрекордингкаллбаккMicrosoft.PerceptionSimulation.ISimulationRecordingCallback

Интерфейс для получения изменений состояния во время воспроизведения.Interface for receiving state changes during playback.

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

Microsoft. Перцептионсимулатион. Исимулатионрекордингкаллбакк. Плайбаккстатечанжед (Microsoft. Перцептионсимулатион. PlaybackState)Microsoft.PerceptionSimulation.ISimulationRecordingCallback.PlaybackStateChanged(Microsoft.PerceptionSimulation.PlaybackState)

Вызывается при изменении состояния воспроизведения Исимулатионрекординг.Called when an ISimulationRecording's playback state has changed.

ПараметрыParameters

  • newState — новое состояние записи.newState - The new state of the recording.

Microsoft. Перцептионсимулатион. ПерцептионсимулатионманажерMicrosoft.PerceptionSimulation.PerceptionSimulationManager

Корневой объект для создания объектов имитации восприятия.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. Перцептионсимулатион. Перцептионсимулатионманажер. Креатеперцептионсимулатионманажер (Microsoft. PerceptionSimulation. ISimulationStreamSink)Microsoft.PerceptionSimulation.PerceptionSimulationManager.CreatePerceptionSimulationManager(Microsoft.PerceptionSimulation.ISimulationStreamSink)

Создать на объекте для создания смоделированных пакетов и доставки их в предоставленный приемник.Create on object for generating simulated packets and delivering them to the provided sink.

ПараметрыParameters

  • приемник — приемник, который будет принимать все созданные пакеты.sink - The sink that will receive all generated packets.

Возвращаемое значениеReturn value

Созданный диспетчер.The created Manager.

Microsoft. Перцептионсимулатион. Перцептионсимулатионманажер. Креатеперцептионсимулатионрекординг (System. String)Microsoft.PerceptionSimulation.PerceptionSimulationManager.CreatePerceptionSimulationRecording(System.String)

Создание приемника, в котором хранятся все полученные пакеты в файле по указанному пути.Create a sink, which stores all received packets in a file at the specified path.

ПараметрыParameters

  • путь — путь к создаваемому файлу.path - The path of the file to create.

Возвращаемое значениеReturn value

Созданный приемник.The created sink.

Microsoft. Перцептионсимулатион. Перцептионсимулатионманажер. Лоадперцептионсимулатионрекординг (System. String, Microsoft. PerceptionSimulation. ISimulationStreamSinkFactory)Microsoft.PerceptionSimulation.PerceptionSimulationManager.LoadPerceptionSimulationRecording(System.String,Microsoft.PerceptionSimulation.ISimulationStreamSinkFactory)

Загрузка записи из указанного файла.Load a recording from the specified file.

ПараметрыParameters

  • путь — путь к загружаемому файлу.path - The path of the file to load.
  • Factory — фабрика, используемая записью для создания Исимулатионстреамсинк при необходимости.factory - A factory used by the recording for creating an ISimulationStreamSink when required.

Возвращаемое значениеReturn value

Загруженная запись.The loaded recording.

Microsoft. Перцептионсимулатион. Перцептионсимулатионманажер. Лоадперцептионсимулатионрекординг (System. String, Microsoft. PerceptionSimulation. ISimulationStreamSinkFactory, Microsoft. PerceptionSimulation. ISimulationRecordingCallback)Microsoft.PerceptionSimulation.PerceptionSimulationManager.LoadPerceptionSimulationRecording(System.String,Microsoft.PerceptionSimulation.ISimulationStreamSinkFactory,Microsoft.PerceptionSimulation.ISimulationRecordingCallback)

Загрузка записи из указанного файла.Load a recording from the specified file.

ПараметрыParameters

  • путь — путь к загружаемому файлу.path - The path of the file to load.
  • Factory — фабрика, используемая записью для создания Исимулатионстреамсинк при необходимости.factory - A factory used by the recording for creating an ISimulationStreamSink when required.
  • обратный вызов — обратный вызов, который получает обновления, которые обновляют состояние записи.callback - A callback, which receives updates regrading the recording's status.

Возвращаемое значениеReturn value

Загруженная запись.The loaded recording.

Microsoft. Перцептионсимулатион. СтреамдататипесMicrosoft.PerceptionSimulation.StreamDataTypes

Описывает различные типы потоковых данных.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. Перцептионсимулатион. Стреамдататипес. NoneMicrosoft.PerceptionSimulation.StreamDataTypes.None

Значение Sentinel, используемое для обозначения отсутствия типов данных потока.A sentinel value used to indicate no stream data types.

Microsoft. Перцептионсимулатион. Стреамдататипес. HeadMicrosoft.PerceptionSimulation.StreamDataTypes.Head

Поток данных для положения и ориентации головного элемента.Stream of data for the position and orientation of the head.

Microsoft. Перцептионсимулатион. Стреамдататипес. рукиMicrosoft.PerceptionSimulation.StreamDataTypes.Hands

Поток данных для расположения и жестов стрелок.Stream of data for the position and gestures of hands.

Microsoft. Перцептионсимулатион. Стреамдататипес. СпатиалмаппингMicrosoft.PerceptionSimulation.StreamDataTypes.SpatialMapping

Поток данных для пространственного сопоставления среды.Stream of data for spatial mapping of the environment.

Microsoft. Перцептионсимулатион. Стреамдататипес. КалибровкаMicrosoft.PerceptionSimulation.StreamDataTypes.Calibration

Поток данных для калибровки устройства.Stream of data for calibration of the device. Пакеты калибровки принимаются только системой в удаленном режиме.Calibration packets are only accepted by a system in Remote Mode.

Microsoft. Перцептионсимулатион. Стреамдататипес. EnvironmentMicrosoft.PerceptionSimulation.StreamDataTypes.Environment

Поток данных для среды устройства.Stream of data for the environment of the device.

Microsoft. Перцептионсимулатион. Стреамдататипес. СиксдофконтроллерсMicrosoft.PerceptionSimulation.StreamDataTypes.SixDofControllers

Поток данных для контроллеров движения.Stream of data for motion controllers.

Microsoft. Перцептионсимулатион. Стреамдататипес. глазаMicrosoft.PerceptionSimulation.StreamDataTypes.Eyes

Поток данных с глазами имитации человека.Stream of data with the eyes of the simulated human.

Microsoft. Перцептионсимулатион. Стреамдататипес. ДисплайконфигуратионMicrosoft.PerceptionSimulation.StreamDataTypes.DisplayConfiguration

Поток данных с конфигурацией экрана устройства.Stream of data with the display configuration of the device.

Microsoft. Перцептионсимулатион. Стреамдататипес. ALLMicrosoft.PerceptionSimulation.StreamDataTypes.All

Значение Sentinel, используемое для указания всех записанных типов данных.A sentinel value used to indicate all recorded data types.

Microsoft. Перцептионсимулатион. ИсимулатионстреамсинкMicrosoft.PerceptionSimulation.ISimulationStreamSink

Объект, получающий пакеты данных из потока имитации.An object that receives data packets from a simulation stream.

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

Microsoft. Перцептионсимулатион. Исимулатионстреамсинк. Онпаккетрецеивед (длина uint, Byte [], пакет)Microsoft.PerceptionSimulation.ISimulationStreamSink.OnPacketReceived(uint length, byte[] packet)

Получает один пакет, который внутренне типизирован и имеет версию.Receives a single packet, which is internally typed and versioned.

ПараметрыParameters

  • Длина — Длина пакета.length - The length of the packet.
  • пакет — данные пакета.packet - The data of the packet.

Microsoft. Перцептионсимулатион. ИсимулатионстреамсинкфакториMicrosoft.PerceptionSimulation.ISimulationStreamSinkFactory

Объект, создающий Исимулатионстреамсинк.An object that creates ISimulationStreamSink.

public interface ISimulationStreamSinkFactory
{
    ISimulationStreamSink CreateSimulationStreamSink();
}

Microsoft. Перцептионсимулатион. Исимулатионстреамсинкфактори. Креатесимулатионстреамсинк ()Microsoft.PerceptionSimulation.ISimulationStreamSinkFactory.CreateSimulationStreamSink()

Создает единственный экземпляр Исимулатионстреамсинк.Creates a single instance of ISimulationStreamSink.

Возвращаемое значениеReturn value

Созданный приемник.The created sink.