Perception simülasyonu

Uygulamanız için otomatikleştirilmiş bir test oluşturmak istiyor musunuz? Testlerinizin bileşen düzeyi birim testinin ötesine gitmesini ve uygulamanızı gerçekten uçtan uca alıştırmasını istiyor musunuz? Perception simülasyonu, aradığınız şeydir. Perception benzetim kitaplığı, testlerinizi otomatikleştirebilmeniz için insan ve dünya giriş verilerini uygulamanıza gönderir. Örneğin, belirli ve yinelenebilir bir konuma bakıyor bir insan girişinin benzetimini yapabilir ve sonra bir hareket veya hareket denetleyicisi kullanabilirsiniz.

perception simülasyonu, bu şekilde bir fiziksel HoloLens, HoloLens öykünücüsü (ilk genel), HoloLens 2 Emulator veya karma gerçeklik portalı yüklü bir bilgisayar gibi sanal bir giriş gönderebilir. Perception simülasyonu, karma gerçeklik cihazında canlı algılayıcıları atlar ve cihaz üzerinde çalışan uygulamalara sanal bir giriş gönderir. Uygulamalar, her zaman kullandıkları API 'Ler aracılığıyla bu giriş olaylarını alır ve gerçek sensörlerle birlikte çalışmak arasındaki farkı, Perception benzetimine karşı söylemez. perception simülasyonu, HoloLens öykünücüleri tarafından HoloLens sanal makineye benzetimli giriş göndermek için kullanılan teknolojiden biridir.

Kodunuzda simülasyonu kullanmaya başlamak için, bir IPerceptionSimulationManager nesnesi oluşturarak başlayın. Bu nesneden, baş konum, el konum ve hareket dahil olmak üzere, sanal bir "insan" özelliklerini denetlemek için komutlar verebilirsiniz. Ayrıca, hareket denetleyicilerini etkinleştirebilir ve işleyebilirsiniz.

perception simülasyonu için Visual Studio Project ayarlama

  1. HoloLens öykünücüsünü geliştirme bilgisayarınıza yükler. Öykünücü, Perception simülasyonu için kullandığınız kitaplıkları içerir.
  2. yeni bir Visual Studio C# masaüstü projesi oluşturun (bir konsol Project çalışmaya başlamak için harika bir şekilde çalışmaktadır).
  3. aşağıdaki ikili dosyaları projenize başvurular olarak ekleyin (Project- > Add- > Reference...). bunları% programfiles (x86)% \ microsoft xde \ ' de (sürüm), HoloLens 2 Emulator için > gibi bulabilirsiniz. (örneğin, ikili dosyalar HoloLens 2 Emulator parçası olsa da, masaüstünde Windows Mixed Reality de çalışır.) a. Perception simülasyonu için PerceptionSimulationManager.Interop.dll tarafından yönetilen C# sarmalayıcı. b. HoloLens veya öykünücüye bir web soketi iletişim kanalı ayarlamak için PerceptionSimulationRest.dll kitaplığı. c. Simülasyon için SimulationStream.Interop.dll paylaşılan türler.
  4. PerceptionSimulationManager.dll uygulama ikili dosyasını projenize ekleyin. önce projeye bir ikili dosya olarak ekleyin (Project- > ekle- > var olan öğe...). Bunu bir bağlantı olarak kaydederek proje kaynak klasörünüze kopyalamamasını sağlayın. Projeye bağlantı b olarak PerceptionSimulationManager.dll ekleyin . Ardından, derleme sırasında çıkış klasörünüze kopyalandığından emin olun. Bu, ikili dosya için özellik sayfasında bulunur. Çıkış dizinine kopyalamak için PerceptionSimulationManager.dll işaretle
  5. Etkin çözüm platformunuzu x64 olarak ayarlayın. (Bir tane yoksa, x64 için bir platform girişi oluşturmak için Configuration Manager kullanın.)

IPerceptionSimulation Manager nesnesi oluşturma

Simülasyonu denetlemek için, bir IPerceptionSimulationManager nesnesinden alınan nesnelere güncelleştirmeler yayınlarız. İlk adım, bu nesneyi almak ve hedef cihazınıza veya öykünücüsünüzün bağlanmasını sağlar. Araç çubuğundaki cihaz portalı düğmesine tıklayarak ÖYKÜNÜCÜNÜZÜN IP adresini alabilirsiniz

cihaz portalı simgesinicihaz portalı aç: öykünücüdeki HoloLens OS için Windows cihaz portalını açın. Windows Mixed Reality için bu, "güncelleştirme güvenliği" altındaki Ayarlar uygulamada & , "cihaz portalını etkinleştir" bölümündeki "Bağlan using:" bölümünde yer alarak "geliştiriciler için" bölümüne alınabilir. Hem IP adresini hem de bağlantı noktasını aklınızda olduğunuzdan emin olun.

İlk olarak, bir RestSimulationStreamSink nesnesi almak için RestSimulationStreamSink. Create öğesini çağıracaksınız. Bu, bir http bağlantısı üzerinde denetitireceğiz hedef cihaz veya öykünücüdir. komutlarınız, cihaz veya öykünücü üzerinde çalışan Windows cihaz portalına geçirilir ve işlenir. Bir nesne oluşturmanız gereken dört parametre şunlardır:

  • URI URI 'si-hedef cihazın IP adresi (ör. " https://123.123.123.123" ; veya " https://123.123.123.123:50080" ;)
  • System .net. networkcredential kimlik bilgileri-hedef cihazdaki veya öykünücüsünde Windows cihaz portalına bağlanmak için kullanıcı adı/parola. Öykünücüye kendi yerel adresini kullanarak bağlanıyorsanız (ör.,168... *) aynı bılgısayarda, tüm kimlik bilgileri kabul edilecektir.
  • bool normal-normal öncelik için true, düşük öncelikli için false. Test senaryoları için genellikle bunu true olarak ayarlamak istersiniz. Bu, testinizin denetimi almasına olanak tanır. öykünücü ve Windows Mixed Reality simülasyonu düşük öncelikli bağlantılar kullanır. Testiniz de düşük öncelikli bir bağlantı kullanıyorsa, en son kurulan bağlantı denetimde olur.
  • Async işlemini iptal etmek için System. Threading. CancellationToken belirteci-token.

İkincisi, IPerceptionSimulationManager oluşturacaksınız. Bu, benzetimi denetlemek için kullandığınız nesnedir. Bu ayrıca bir zaman uyumsuz yöntemde yapılmalıdır.

Sanal Insanların denetimini yapın

Bir IPerceptionSimulationManager, bir, bir, bir, bir, bir, bir, bir, bir, bir bir Benzetimli insan 'yi denetlemek için bu nesne üzerinde işlemler gerçekleştirin. Örnek:

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

Temel örnek C# konsol uygulaması

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();
        }
    }
}

Genişletilmiş örnek C# konsol uygulaması

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 DOF denetleyicilerinde göz önünde

Sanal bir 6 DOF denetleyicisindeki metotlarda herhangi bir özelliği çağırmadan önce, denetleyiciyi etkinleştirmeniz gerekir. Aksi takdirde, bir özel durumla sonuçlanır. Windows 10 Mayıs 2019 Güncelleştirmesi başlayarak, sanal 6-dof denetleyicileri, SimulatedSixDofControllerStatus. actıve olarak,, bir,,,,,,,,,,,,,,,,,,,,,,,, Windows 10 Ekim 2018 Güncelleştirmesi ve önceki sürümlerde, \ Windows \system32 klasöründe bulunan PerceptionSimulationDevice aracını çağırarak, önce sanal bir 6 dof denetleyicisini ayrı olarak yüklemeniz gerekir. Bu aracın kullanımı aşağıdaki gibidir:

    PerceptionSimulationDevice.exe <action> 6dof <instance>

Örneğin:

    PerceptionSimulationDevice.exe i 6dof 1

Desteklenen eylemler şunlardır:

  • i = yüklemesi
  • q = sorgu
  • r = kaldır

Desteklenen örnekler şunlardır:

  • 1 = sol 6-DOF denetleyici
  • 2 = doğru 6-DOF denetleyici

İşlemin çıkış kodu, başarılı (sıfır bir dönüş değeri) veya hata (sıfır olmayan bir dönüş değeri) gösterir. Denetleyicinin yüklü olup olmadığını sorgulamak için ' q ' eylemini kullanırken, denetleyicinin zaten yüklü olmaması veya denetleyicinin yüklü olması halinde (1), dönüş değeri sıfır (0) olur.

Windows 10 Ekim 2018 Güncelleştirmesi veya daha önceki bir denetleyiciyi kaldırırken, önce apı aracılığıyla durumunu kapalı olarak ayarlayın, ardından PerceptionSimulationDevice aracını çağırın.

Bu aracın yönetici olarak çalıştırılması gerekir.

API Başvurusu

Microsoft. PerceptionSimulation. SimulatedDeviceType

Sanal cihaz türünü açıklar

public enum SimulatedDeviceType
{
    Reference = 0
}

Microsoft. PerceptionSimulation. SimulatedDeviceType. Reference

Kurgusal bir başvuru cihazı, PerceptionSimulationManager için varsayılan

Microsoft. PerceptionSimulation. HeadTrackerMode

Baş izleyici modunu açıklar

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

Microsoft. PerceptionSimulation. HeadTrackerMode. Default

Varsayılan baş Izleme. Bu, sistemin çalışma zamanı koşullarına göre en iyi baş izleme modunu seçebileceğiniz anlamına gelir.

Microsoft. PerceptionSimulation. HeadTrackerMode. yönlendirme

Yalnızca Yönlendirme baş Izlemesi. Bu, izlenen konumun güvenilir olamayacağı ve baş konuma bağımlı bazı işlevlerin kullanılamayacağı anlamına gelebilir.

Microsoft. PerceptionSimulation. HeadTrackerMode. Position

Konumsal baş Izleme. Bu, izlenen baş konum ve yönlendirmenin her ikisi de güvenilir olduğu anlamına gelir

Microsoft. PerceptionSimulation. SimulatedGesture

Benzetimli hareketi açıklar

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

Microsoft. PerceptionSimulation. SimulatedGesture. None

Hiçbir hareket olmadığını belirtmek için kullanılan sentinel değeri.

Microsoft.PerceptionSimulation.SimulatedGesture.FingerPressed

Parmakla basılmış bir hareket.

Microsoft.PerceptionSimulation.SimulatedGesture.FingerReleased

Parmakla serbest hareket.

Microsoft.PerceptionSimulation.SimulatedGesture.Home

Giriş/sistem hareketi.

Microsoft.PerceptionSimulation.SimulatedGesture.Max

En yüksek geçerli hareket.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerStatus

Sanal bir 6-DOF denetleyicisinin olası durumları.

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

Microsoft.PerceptionSimulation.SimulatedSixDofControllerStatus.Off

6-DOF denetleyicisi kapalıdır.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerStatus.Active

6-DOF denetleyicisi açık ve izli.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerStatus.TrackingLost

6-DOF denetleyicisi açık ancak izlenemedi.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton

Simülasyon 6-DOF denetleyicisinde desteklenen düğmeler.

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

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton.None

Düğme olmadığını belirtmek için kullanılan sentinel değeri.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton.Home

Giriş düğmesine basıldı.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton.Menu

Menü düğmesine basıldı.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton.Kavrama

Kavrama düğmesine basıldı.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton.TouchpadPress

TouchPad'e basıldığında.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton.Select

Seç düğmesine basıldığında.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton.TouchpadTouch

TouchPad'e dokunmuş.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton.Thumbstick

Thumbstick'e basıldığında.

Microsoft.PerceptionSimulation.SimulatedSixDofControllerButton.Max

Geçerli en yüksek düğme.

Microsoft.PerceptionSimulation.SimulatedEyesCalibrationState

Simüle olan gözlerin ayar durumu

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

Microsoft.PerceptionSimulation.SimulatedEyesCalibrationState.Unavailable

Göz ayarı kullanılamıyor.

Microsoft.PerceptionSimulation.SimulatedEyesCalibrationState.Ready

Göz ayarlanmış. Varsayılan değer budur.

Microsoft.PerceptionSimulation.SimulatedEyesCalibrationState.Configuring

Göz ayarlamaları yapılıyor.

Microsoft.PerceptionSimulation.SimulatedEyesCalibrationState.UserCalibrationNeeded

Gözlerin ayarlanmış olması gerekir.

Microsoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy

Bir el birlinin izleme doğruluğu.

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

Microsoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy.Unavailable

Ortak çalışma iz değil.

Microsoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy.Approximate

Ortak konum, ertelenmiştir.

Microsoft.PerceptionSimulation.SimulatedHandJointTrackingAccuracy.Visible

Bu ortak tam olarak izne sahip.

Microsoft.PerceptionSimulation.SimulatedHandPose

Bir el birlinin izleme doğruluğu.

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

Microsoft.PerceptionSimulation.SimulatedHandPose.Closed

El parmaklar kapalı bir pozu yansıtacak şekilde yapılandırılır.

Microsoft.PerceptionSimulation.SimulatedHandPose.Open

El parmakları açık bir pozu yansıtacak şekilde yapılandırılır.

Microsoft.PerceptionSimulation.SimulatedHandPose.Point

El parmaklıkları, işaret pozunu yansıtacak şekilde yapılandırılır.

Microsoft.PerceptionSimulation.SimulatedHandPose.Sıkıştırma

El parmakları, sıkıştırma pozunu yansıtacak şekilde yapılandırılır.

Microsoft.PerceptionSimulation.SimulatedHandPose.Max

SimulatedHandPose için geçerli maksimum değer.

Microsoft.PerceptionSimulation.PlaybackState

Kayıttan yürütmenin durumunu açıklar.

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

Microsoft.PerceptionSimulation.PlaybackState.Stopped

Kayıt şu anda durdurulmuş ve kayıttan yürütme için hazırdır.

Microsoft.PerceptionSimulation.PlaybackState.Playing

Kayıt şu anda kayıtta.

Microsoft.PerceptionSimulation.PlaybackState.Paused

Kayıt şu anda duraklatıldı.

Microsoft.PerceptionSimulation.PlaybackState.End

Kayıt sona ulaştı.

Microsoft.PerceptionSimulation.Vector3

3D alanda bir nokta veya vektörü tanımlayan üç bileşen vektörü açıklar.

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

Microsoft.PerceptionSimulation.Vector3.X

Vektörde X bileşeni.

Microsoft.PerceptionSimulation.Vector3.Y

Vektörde Y bileşeni.

Microsoft.PerceptionSimulation.Vector3.Z

Vektörde Z bileşeni.

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

Yeni bir Vector3 oluşturun.

Parametreler

  • x - Vektörü x bileşeni.
  • y - Vektörde y bileşeni.
  • z - Vektörü z bileşeni.

Microsoft.PerceptionSimulation.Rotation3

Üç bileşen döndürmeyi açıklar.

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

Microsoft.PerceptionSimulation.Rotation3.Pitch

Döndürmenin X ekseninin etrafında yer alan Pitch bileşeni.

Microsoft.PerceptionSimulation.Rotation3.Yaw

Döndürmenin Y ekseninin hemen etrafında yaw bileşeni.

Microsoft.PerceptionSimulation.Rotation3.Roll

Döndürmenin Roll bileşeni, Z ekseninin hemen etrafında.

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

Yeni bir Rotation3 oluşturun.

Parametreler

  • Sıklık-döndürmenin sıklık bileşeni.
  • yaw-döndürmenin yaw bileşeni.
  • Roll-dönüşün roll bileşeni.

Microsoft. PerceptionSimulation. SimulatedHandJointConfiguration

Benzetimli bir el ile bir eklem yapılandırmasını açıklar.

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

Microsoft. PerceptionSimulation. SimulatedHandJointConfiguration. Position

Eklem konumu.

Microsoft. PerceptionSimulation. SimulatedHandJointConfiguration. döndürme

Eklem döndürme.

Microsoft. PerceptionSimulation. SimulatedHandJointConfiguration. Trackingdoğruluk

Birleşik öğesinin izleme doğruluğu.

Microsoft. PerceptionSimulation. Frustum

Genellikle bir kamera tarafından kullanılan Frustum görünümünü açıklar.

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

Microsoft. PerceptionSimulation. Frustum. Near

Frustum içinde bulunan en küçük uzaklık.

Microsoft. PerceptionSimulation. Frustum. Far

Frustum içinde bulunan en büyük uzaklık.

Microsoft. PerceptionSimulation. Frustum. FieldOfView

Frustum 'ın radyan cinsinden görünümünün yatay alanı (PI 'tan az).

Microsoft. PerceptionSimulation. Frustum. AspectRatio

Görünümdeki yatay alanın dikey alanına oranı.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration

Sanal kulaklığa ait görüntüleme yapılandırmasını açıklar.

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. LeftEyePosition

Stereo işleme amacıyla baş merkezden sol gözle dönüşüm.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. Lefteeriotation

Stereo işleme amacıyla sol göz döndürme.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. Sağteyeposition

Kafa merkezinden, stereo işleme amaçları doğrultusunda sağ göz dönüştürme.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. Sağteeriotation

Stereo işleme amacıyla sağ göz dönüşü.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. IPD

Stereo işleme amacıyla sistem tarafından bildirilen IPD değeri.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. ApplyEyeTransforms

Sol ve sağ göz dönüştürmeleri için girilen değerlerin geçerli kabul edilip edilmeyeceğini çalışan sisteme uygulanıp uygulanmayacağı.

Microsoft. PerceptionSimulation. SimulatedDisplayConfiguration. ApplyIpd

IPD için girilen değerin geçerli kabul edilip edilmeyeceğini çalışan sisteme uygulanıp uygulanmadığı.

Microsoft. PerceptionSimulation. IPerceptionSimulationManager

Bir cihazı denetlemek için kullanılan paketleri oluşturmak için kök.

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

Microsoft. PerceptionSimulation. IPerceptionSimulationManager. Device

Benzetimli insan ve sanal dünyanın benzetimini yapan sanal cihaz nesnesini alın.

Microsoft. PerceptionSimulation. IPerceptionSimulationManager. Insan

Benzetimli insan 'yi denetleyen nesneyi alın.

Microsoft. PerceptionSimulation. IPerceptionSimulationManager. Reset

Benzetimi varsayılan durumuna sıfırlar.

Microsoft. PerceptionSimulation. kısımları Ulateddevice

Sanal dünyanın ve sanal dünyanın benzetimini oluşturan, cihazı açıklayan arabirim

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

Microsoft. PerceptionSimulation. kısımları Ulateddevice. HeadTracker

Sanal cihazdan baş Izleyici 'yi alın.

Microsoft. PerceptionSimulation. kısımları Ulateddevice. HandTracker

Sanal cihazdan el Izleyicisi 'Ni alın.

Microsoft. PerceptionSimulation. kısımları Ulateddevice. SetSimulatedDeviceType (Microsoft. PerceptionSimulation. SimulatedDeviceType)

Sanal cihazın özelliklerini, belirtilen cihaz türüyle eşleşecek şekilde ayarlayın.

Parametreler

  • tür-yeni sanal cihaz türü

Microsoft. PerceptionSimulation. ISimulatedDevice2

Diğer özellikler, ISimulatedDevice2 'e

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

};

Microsoft. PerceptionSimulation. ISimulatedDevice2. ısusersun

Simülasyonun, kulaklığı etkin bir şekilde takmakta olup olmayacağını alır veya ayarlar.

Microsoft. PerceptionSimulation. ISimulatedDevice2. DisplayConfiguration

Sanal görüntü özelliklerini alır veya ayarlar.

Microsoft. PerceptionSimulation. kısımları Ulatedheadtracker

Sanal cihazın benzetim kafasını izleyen bölümünü açıklayan arabirim.

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

Microsoft. PerceptionSimulation. kısımları Ulatedheadtracker. HeadTrackerMode

Geçerli baş izleyici modunu alır ve ayarlar.

Microsoft. PerceptionSimulation. kısımları Ulatedhandtracker

Sanal cihazın, benzetimi yapılan insanların izlerini izleyen bölümünü açıklayan arabirim

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. kısımları Ulatedhandtracker. WorldPosition

Ölçüm olarak, bir dünya ilişkisine sahip düğümün konumunu alın.

Microsoft. PerceptionSimulation. kısımları Ulatedhandtracker. Position

Baş izleyici 'nin konumunu alın ve kafaya göre ayarlayın.

Microsoft. PerceptionSimulation. kısımları Ulatedhandtracker. sıklık

Benzetimi yapılan izleyici için aşağı doğru sıklığı alın ve ayarlayın.

Microsoft. PerceptionSimulation. kısımları Ulatedhandtracker. Frustumyoksayıldı

Benzetimi yapılan izleyici 'nin Frustum ' ın yok sayılıp yoksayılmadığını alır ve ayarlar. Göz ardı edildiğinde her iki uygulamalı her zaman görünür. Yok sayıldığında (varsayılan) eller yalnızca, el izleyici 'nin Frustum ' i içinde olduklarında görünür.

Microsoft. PerceptionSimulation. kısımları Ulatedhandtracker. Frustum

Tutmadan, benzetimli izleyici tarafından görünür olup olmadığını anlamak için kullanılan Frustum özelliklerini alın ve ayarlayın.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhuman

Sanal insanların denetlenmesi için üst düzey arabirim.

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. CommandEventArgs Ulatedhuman. WorldPosition

Düğüm konumunu, ölçüm olarak, dünya ile ilişkisini alın ve ayarlayın. Konum, insan 'nin fit 'in merkezindeki bir noktaya karşılık gelir.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhuman. Direction

Dünyadaki insan yüzlerinin yönünü alın ve ayarlayın. 0 radyan, negatif Z eksenini aşağı doğru yüz. Pozitif radyan, Y ekseni hakkında saat yönünde döndürün.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhuman. Height

Sanal insanların yüksekliğini ölçü cinsinden alır ve ayarlar.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhuman. LeftHand

Sanal insanların sol tarafınında yer alır.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhuman. RightHand

Sanal insanın sağ tarafından alın.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhuman. Head

Sanal insanın kafasını alın.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhuman. Move (Microsoft. PerceptionSimulation. Vector3)

Sanal insana göre geçerli konumuna göre, ölçü cinsinden taşıyın.

Parametreler

  • Çeviri-geçerli konuma göre taşınacak çeviri.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhuman. döndürün (System. Single)

Y ekseni hakkında saat yönünde, sanal insanı geçerli yönüne göre döndürün

Parametreler

  • radyan-Y ekseni etrafında döndürme miktarı.

Microsoft. PerceptionSimulation. ISimulatedHuman2

Diğer özellikler, ISimulatedHuman2 ' e

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

Microsoft. PerceptionSimulation. ISimulatedHuman2. LeftController

Sol 6-DOF denetleyiciyi alın.

Microsoft. PerceptionSimulation. ISimulatedHuman2. RightController

Doğru 6 DOF denetleyiciyi alın.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhve

Benzetimli insan 'nin bir el ile tanımlayan arabirim

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. CommandEventArgs Ulatedhve. WorldPosition

Ölçüm olarak, bir dünya ilişkisine sahip düğümün konumunu alın.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhve. Position

Mahkeme göre, sanal BT 'nin konumunu alın ve ayarlayın.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhve. Activated

Alın ve o anda etkin olup olmadığını belirleyin.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhve. Visible

El ile SimulatedDevice görünür olup olmadığını (yani, HandTracker tarafından algılanabilmesi için bir konumda olup olmadığını) alın.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhve. EnsureVisible

SimulatedDevice için görünür olmasını istediğiniz şekilde taşıyın.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhve. Move (Microsoft. PerceptionSimulation. Vector3)

Sanal nesnenin konumunu, geçerli konumuna göre ölçü cinsinden taşıyın.

Parametreler

  • Çeviri-sanal yandan çevrilecek miktar.

Microsoft. PerceptionSimulation. CommandEventArgs Ulatedhve. Performhareketini (Microsoft. PerceptionSimulation. SimulatedGesture)

Benzetimli el ile bir hareket gerçekleştirin. Yalnızca, el etkinse sistem tarafından algılanır.

Parametreler

  • hareket-gerçekleştirilecek hareket.

Microsoft. PerceptionSimulation. ISimulatedHand2

Ek özellikler, bir bir bir bir bir bir bir bir bir bir bir bir bir bir, ISimulatedHand2

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

Microsoft. PerceptionSimulation. ISimulatedHand2. yönlendirme

Sanal yandan dönüşü alın veya ayarlayın. Eksen üzerinde arama yaparken pozitif radyan saat yönünde döndürün.

Microsoft. PerceptionSimulation. ISimulatedHand3

Ek özellikler, bir bir, 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. GetJointConfiguration

Belirtilen eklem için ortak yapılandırmayı alın.

Microsoft. PerceptionSimulation. ISimulatedHand3. SetJointConfiguration

Belirtilen eklem için Birleşik yapılandırmayı ayarlayın.

Microsoft. PerceptionSimulation. ISimulatedHand3. SetHandPose

Animasyon eklemek için isteğe bağlı bir bayrağa sahip bilinen bir poza ayarlayın. Note: canlandırmalar, son ek yapılandırmalarının anında yansıtılırken ortaya kalmaz.

Microsoft. PerceptionSimulation. kısımları Ulatedhead

Sanal insanın kafasını açıklayan arabirim.

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

Microsoft. PerceptionSimulation. kısımları Ulatedhead. WorldPosition

Ölçüm olarak, bir dünya ilişkisine sahip düğümün konumunu alın.

Microsoft. PerceptionSimulation. kısımları Ulatedhead. Rotation

Sanal kafa döndürme işlemini alın. Eksen üzerinde arama yaparken pozitif radyan saat yönünde döndürün.

Microsoft. PerceptionSimulation. kısımları Ulatedhead. çapı

Sanal kafa çapını alın. Bu değer, kafa merkezinin merkezini (döndürme noktası) belirlemede kullanılır.

Microsoft. PerceptionSimulation. kısımları Ulatedhead. döndürün (Microsoft. PerceptionSimulation. Rotation3)

Sanal kafayı geçerli rotasına göre döndürün. Eksen üzerinde arama yaparken pozitif radyan saat yönünde döndürün.

Parametreler

  • döndürme-döndürülecek miktar.

Microsoft. PerceptionSimulation. ISimulatedHead2

Ek özellikler, ISimulatedHead2 'e bir bir bir

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

Microsoft. PerceptionSimulation. ISimulatedHead2. gözler

Sanal insanın gözlerinizi alın.

Microsoft. PerceptionSimulation. kısımları Ulatedaltdofcontroller

Sanal insanlar ile ilişkili 6-DOF denetleyicisi tanımlayan arabirim.

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. kısımları Ulatedaltdofcontroller. WorldPosition

Ölçüm olarak, bir dünya ilişkisine sahip düğümün konumunu alın.

Microsoft. PerceptionSimulation. kısımları Ulatedaltdofcontroller. Status

Denetleyicinin geçerli durumunu alın veya ayarlayın. Taşıma, döndürme veya basma düğmeleri için herhangi bir çağrının başarılı olabilmesi için denetleyici durumunun off dışında bir değere ayarlanması gerekir.

Microsoft. PerceptionSimulation. kısımları Ulatedaltdofcontroller. Position

Sanal denetleyicinin, metre cinsinden, insana göre konumunu alın veya ayarlayın.

Microsoft. PerceptionSimulation. kısımları Ulatedaltdofcontroller. yönlendirme

Sanal denetleyicinin yönünü alır veya ayarlar.

Microsoft. PerceptionSimulation. kısımları Ulatedaltdofcontroller. Move (Microsoft. PerceptionSimulation. Vector3)

Sanal denetleyicinin konumunu ölçü cinsinden geçerli konumuna göre taşıyın.

Parametreler

  • Çeviri-sanal denetleyiciyi çevirecek miktar.

Microsoft. PerceptionSimulation. komik Ulatedaltdofcontroller. PressButton (SimulatedSixDofControllerButton)

Sanal denetleyicideki bir düğmeye basın. Yalnızca denetleyici etkinse sistem tarafından algılanır.

Parametreler

  • düğme-Basılacak düğme.

Microsoft. PerceptionSimulation. kısımları Ulatedaltdofcontroller. ReleaseButton (SimulatedSixDofControllerButton)

Sanal denetleyicide bir düğme bırakın. Yalnızca denetleyici etkinse sistem tarafından algılanır.

Parametreler

  • düğme-yayınlanacak düğme.

Microsoft. PerceptionSimulation. Gfulatedaltdofcontroller. GetTouchpadPosition (float, float)

Sanal denetleyicinin dokunmatik yüzeyde sanal bir parmak konumunu alır.

Parametreler

  • x-parmağın yatay konumu.
  • y-parmağın dikey konumu.

Microsoft. PerceptionSimulation. kısımları Ulatedaltdofcontroller. SetTouchpadPosition (float, float)

Sanal denetleyicinin dokunmatik yüzeyde sanal bir parmak konumunu ayarlayın.

Parametreler

  • x-parmağın yatay konumu.
  • y-parmağın dikey konumu.

Microsoft. PerceptionSimulation. ISimulatedSixDofController2

Ek özellikler ve Yöntemler, ISimulatedSixDofController2 'e bir bir,

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. Getthumbyapışkposition (float, float)

Sanal denetleyicideki sanal parmak kolu konumunu alır.

Parametreler

  • x-thumbstick yatay konumu.
  • y-thumbstick dikey konumu.

Microsoft. PerceptionSimulation. ISimulatedSixDofController2. Setthumbyapışkposition (float, float)

Sanal denetleyicideki sanal parmak kolu konumunu ayarlayın.

Parametreler

  • x-thumbstick yatay konumu.
  • y-thumbstick dikey konumu.

Microsoft. PerceptionSimulation. ISimulatedSixDofController2. Batteryılevel

Sanal denetleyicinin pil düzeyini alır veya ayarlar. Değer 0,0 'den büyük ve 100,0 ' den küçük veya buna eşit olmalıdır.

Microsoft. PerceptionSimulation. ISimulatedEyes

Benzetimli insanın gözlerinizi açıklayan arabirim.

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

Microsoft. PerceptionSimulation. ISimulatedEyes. döndürme

Sanal gözler dönüşünü alın. Eksen üzerinde arama yaparken pozitif radyan saat yönünde döndürün.

Microsoft. PerceptionSimulation. ISimulatedEyes. döndürün (Microsoft. PerceptionSimulation. Rotation3)

Sanal gözleri geçerli rotasına göre döndürün. Eksen üzerinde arama yaparken pozitif radyan saat yönünde döndürün.

Parametreler

  • döndürme-döndürülecek miktar.

Microsoft. PerceptionSimulation. ISimulatedEyes. ayarlamasını Oytionstate

Benzetimli gözlerinizin ayarlama durumunu alır veya ayarlar.

Microsoft. PerceptionSimulation. ISimulatedEyes. WorldPosition

Ölçüm olarak, bir dünya ilişkisine sahip düğümün konumunu alın.

Microsoft. PerceptionSimulation. Resulationrecording

Kayıttan yürütme için yüklenen tek bir kayıtla etkileşim için arabirim.

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

Microsoft. PerceptionSimulation. Resulationrecording. veri türleri

Kayıt içindeki veri türleri listesini alır.

Microsoft. PerceptionSimulation. kısımları Ulationrecording. State

Kaydın geçerli durumunu alır.

Microsoft. PerceptionSimulation. kısımları Ulationrecording. Play

Kayıttan yürütmeyi başlatın. Kayıt duraklatıldığında, kayıttan yürütme duraklatılmış konumdan sürdürülecek; durdurulmuşsa, kayıttan yürütme başlangıcında başlayacaktır. Zaten oyntılması durumunda bu çağrı yok sayılır.

Microsoft. PerceptionSimulation. kısımları Ulationrecording. Pause

Kayıttan yürütmeyi geçerli konumuna duraklatır. Kayıt durdurulmuşsa, çağrı yok sayılır.

Microsoft. PerceptionSimulation. kısımları Ulationrecording. Seek (System. UInt64)

Kaydı belirtilen saate arar (başlangıçtan itibaren 100 nanosaniye aralıklarında) ve bu konumda duraklamalar. Süre kayıt sonunun ötesinde, bu, son çerçevede duraklatılır.

Parametreler

  • Ticks-arama yapılacak zaman.

Microsoft. PerceptionSimulation. kısımları Ulationrecording. Stop

Kayıttan yürütmeyi sonlandırır ve konumu başlangıca sıfırlar.

Microsoft. PerceptionSimulation. kısımları Ulationrecordingcallback

Kayıttan yürütme sırasında durum değişikliklerinin alınması için arabirim.

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

Microsoft. PerceptionSimulation. kısımları Ulationrecordingcallback. PlaybackStateChanged (Microsoft. PerceptionSimulation. PlaybackState)

Bir bir bir bir bir bir bir bir bir bir bir bir bir, bir bir bir

Parametreler

  • newState-kaydın yeni durumu.

Microsoft. PerceptionSimulation. PerceptionSimulationManager

Perception benzetim nesneleri oluşturmak için kök nesne.

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., Utionstreamsink)

Sanal paketler oluşturmak ve bunları belirtilen havuza göndermek için nesne üzerinde oluşturun.

Parametreler

  • Sink-oluşturulan tüm paketleri alacak havuz.

Döndürülen değer

Oluşturulan yönetici.

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

Belirtilen yoldaki tüm alınan paketleri bir dosyada depolayan bir havuz oluşturun.

Parametreler

  • yol-oluşturulacak dosyanın yolu.

Döndürülen değer

Oluşturulan havuz.

Microsoft. PerceptionSimulation. PerceptionSimulationManager. LoadPerceptionSimulationRecording (System. String, Microsoft. PerceptionSimulation. kısımları Ulationstreamsınkfactory)

Belirtilen dosyadan bir kayıt yükleyin.

Parametreler

  • yol-yüklenecek dosyanın yolu.
  • Factory-kayıt tarafından, gerektiğinde bir, bir bir bir bir bir bir bir bir bir bir bir bir bir bir bir bir

Döndürülen değer

Yüklenen kayıt.

Microsoft. PerceptionSimulation. PerceptionSimulationManager. LoadPerceptionSimulationRecording (System. String, Microsoft. PerceptionSimulation. kısımları Ulationstreamsınkfactory, Microsoft. PerceptionSimulation.

Belirtilen dosyadan bir kayıt yükleyin.

Parametreler

  • yol-yüklenecek dosyanın yolu.
  • Factory-kayıt tarafından, gerektiğinde bir, bir bir bir bir bir bir bir bir bir bir bir bir bir bir bir bir
  • geri arama-kayıt durumunu yeniden oluşturan güncelleştirmeleri alan bir geri çağırma.

Döndürülen değer

Yüklenen kayıt.

Microsoft. PerceptionSimulation. Streamveri türleri

Farklı akış verisi türlerini açıklar.

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. Streamveri türleri. None

Akış veri türlerini göstermek için kullanılan Sentinel değeri.

Microsoft. PerceptionSimulation. Streamveri türleri. Head

Baş konumu ve yönü için veri akışı.

Microsoft. PerceptionSimulation. Streamveri türleri. eller

Uygulamalı konum ve hareket hareketleri için veri akışı.

Microsoft. PerceptionSimulation. Streamveri türleri. SpatialMapping

Ortamın uzamsal eşlemesi için veri akışı.

Microsoft. PerceptionSimulation. Streamveri türleri. ayarlaması

Cihazın ayarlaması için veri akışı. Ayarlama paketleri yalnızca uzak moddaki bir sistem tarafından kabul edilir.

Microsoft. PerceptionSimulation. Streamveri türleri. Environment

Cihazın ortamı için veri akışı.

Microsoft.PerceptionSimulation.StreamDataTypes.SixDofControllers

Hareket denetleyicileri için veri akışı.

Microsoft.PerceptionSimulation.StreamDataTypes.Eyes

Simülasyon insanının gözüyle veri akışı.

Microsoft.PerceptionSimulation.StreamDataTypes.DisplayConfiguration

Cihazın görüntü yapılandırmasıyla veri akışı.

Microsoft.PerceptionSimulation.StreamDataTypes.All

Tüm kayıtlı veri türlerini göstermek için kullanılan sentinel değeri.

Microsoft.PerceptionSimulation.ISimulationStreamSink

Simülasyon akışından veri paketleri alan nesne.

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

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

Dahili olarak türü ve sürümü alınan tek bir paket alır.

Parametreler

  • length - Paketin uzunluğu.
  • packet - Paketin verileri.

Microsoft.PerceptionSimulation.ISimulationStreamSinkFactory

ISimulationStreamSink oluşturan bir nesne.

public interface ISimulationStreamSinkFactory
{
    ISimulationStreamSink CreateSimulationStreamSink();
}

Microsoft.PerceptionSimulation.ISimulationStreamSinkFactory.CreateSimulationStreamSink()

ISimulationStreamSink'in tek bir örneğini oluşturur.

Döndürülen değer

Oluşturulan havuz.