Bagikan melalui


InteractionTracker.TryUpdatePosition Metode

Definisi

Overload

TryUpdatePosition(Vector3, InteractionTrackerClampingOption, InteractionTrackerPositionUpdateOption)

Mencoba memperbarui posisi InteractionTracker menggunakan opsi penjepitan yang ditentukan.

TryUpdatePosition(Vector3)

Mencoba memperbarui posisi InteractionTracker.

Metode TryUpdatePosition memperbarui lokasi InteractionTracker ke posisi Vector3 yang ditentukan sebagai parameter. TryUpdatePosition digunakan untuk secara deklaratif menentukan posisi InteractionTracker kapan saja (baik pada awalnya, dari beberapa peristiwa yang dimasukkan status, dll.). TryUpdatePosition dapat dipanggil dari status Idle, CustomAnimation, atau Inertia - melakukannya akan memindahkan posisi InteractionTracker ke posisi yang ditentukan dan memasuki status menganggur.

TryUpdatePosition(Vector3, InteractionTrackerClampingOption)

Mencoba memperbarui posisi InteractionTracker menggunakan opsi penjepitan yang ditentukan.

TryUpdatePosition(Vector3, InteractionTrackerClampingOption, InteractionTrackerPositionUpdateOption)

Mencoba memperbarui posisi InteractionTracker menggunakan opsi penjepitan yang ditentukan.

public:
 virtual int TryUpdatePosition(float3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption) = TryUpdatePosition;
/// [Windows.Foundation.Metadata.Overload("TryUpdatePositionWithOption")]
int TryUpdatePosition(float3 const& value, InteractionTrackerClampingOption const& option, InteractionTrackerPositionUpdateOption const& posUpdateOption);
[Windows.Foundation.Metadata.Overload("TryUpdatePositionWithOption")]
public int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option, InteractionTrackerPositionUpdateOption posUpdateOption);
function tryUpdatePosition(value, option, posUpdateOption)
Public Function TryUpdatePosition (value As Vector3, option As InteractionTrackerClampingOption, posUpdateOption As InteractionTrackerPositionUpdateOption) As Integer

Parameter

value
Vector3 Vector3

float3

Posisi baru untuk InteractionTracker.

option
InteractionTrackerClampingOption

Nilai yang menentukan bagaimana nilai dijepit ke maksimum dan minimum.

posUpdateOption
InteractionTrackerPositionUpdateOption

Nilai yang menentukan apakah animasi skala kustom yang sudah berjalan harus diizinkan untuk terus berjalan.

Mengembalikan

Int32

int

Mengembalikan ID permintaan. Pada transisi status, permintaan yang menyebabkan perubahan status akan disertakan dalam argumen. ID ini akan dimulai pada 1 dan meningkat dengan setiap panggilan percobaan selama masa pakai aplikasi.

Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10, version 2004 (diperkenalkan dalam 10.0.19041.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v10.0)

Berlaku untuk

TryUpdatePosition(Vector3)

Mencoba memperbarui posisi InteractionTracker.

Metode TryUpdatePosition memperbarui lokasi InteractionTracker ke posisi Vector3 yang ditentukan sebagai parameter. TryUpdatePosition digunakan untuk secara deklaratif menentukan posisi InteractionTracker kapan saja (baik pada awalnya, dari beberapa peristiwa yang dimasukkan status, dll.). TryUpdatePosition dapat dipanggil dari status Idle, CustomAnimation, atau Inertia - melakukannya akan memindahkan posisi InteractionTracker ke posisi yang ditentukan dan memasuki status menganggur.

public:
 virtual int TryUpdatePosition(float3 value) = TryUpdatePosition;
int TryUpdatePosition(float3 const& value);
public int TryUpdatePosition(Vector3 value);
function tryUpdatePosition(value)
Public Function TryUpdatePosition (value As Vector3) As Integer

Parameter

value
Vector3 Vector3

float3

Posisi baru untuk InteractionTracker.

Mengembalikan

Int32

int

Mengembalikan ID permintaan. Pada transisi status, permintaan yang menyebabkan perubahan status akan disertakan dalam argumen. ID ini akan dimulai pada 1 dan meningkat dengan setiap panggilan percobaan selama masa pakai aplikasi.

Contoh

void SetupInteractionTracker()
{
  // Setup InteractionTracker
  _tracker = InteractionTracker.Create(_compositor);
  _interactionSource.PositionXSourceMode = InteractionSourceMode.EnabledWithInertia;
  _interactionSource.PositionYSourceMode = InteractionSourceMode.EnabledWithInertia;

  _tracker.InteractionSources.Add(_interactionSource);
  _tracker.PositionInertiaDecayRate = new Vector3(0.95f);

  // Update the position of InteractionTracker, so doesn’t start at (0,0)
  _tracker.TryUpdatePosition(new Vector3(50f));
}

Keterangan

Jika InteractionTracker berada dalam Status Berinteraksi (pengguna secara aktif memanipulasi), dan TryUpdatePosition dipanggil, sistem akan mengabaikan permintaan ini - peristiwa akan diaktifkan ketika ini terjadi yang dapat didengarkan. Jika dikirim dari salah satu status lain, dengarkan peristiwa yang diaktifkan untuk IdleStateEntered dan periksa properti RequestId yang mengidentifikasi permintaan mana yang memicu panggilan balik. Tabel di bawah ini meringkas perilaku yang diharapkan ketika metode ini dipanggil dalam keadaan tertentu:

Status Saat IniHasil
IdlePembaruan properti ke nilai yang diminta, tidak ada perubahan status
BerinteraksiPermintaan diabaikan
InersiaPembaruan properti ke nilai yang diminta, status berubah menjadi Menganggur
CustomAnimationPembaruan properti ke nilai yang diminta, status berubah menjadi Menganggur

Berlaku untuk

TryUpdatePosition(Vector3, InteractionTrackerClampingOption)

Mencoba memperbarui posisi InteractionTracker menggunakan opsi penjepitan yang ditentukan.

public:
 virtual int TryUpdatePosition(float3 value, InteractionTrackerClampingOption option) = TryUpdatePosition;
/// [Windows.Foundation.Metadata.Overload("TryUpdatePositionWithOption")]
int TryUpdatePosition(float3 const& value, InteractionTrackerClampingOption const& option);
[Windows.Foundation.Metadata.Overload("TryUpdatePositionWithOption")]
public int TryUpdatePosition(Vector3 value, InteractionTrackerClampingOption option);
function tryUpdatePosition(value, option)
Public Function TryUpdatePosition (value As Vector3, option As InteractionTrackerClampingOption) As Integer

Parameter

value
Vector3 Vector3

float3

Posisi baru untuk InteractionTracker.

option
InteractionTrackerClampingOption

Nilai yang menentukan bagaimana nilai dijepit ke maksimum dan minimum.

Mengembalikan

Int32

int

Mengembalikan ID permintaan. Pada transisi status, permintaan yang menyebabkan perubahan status akan disertakan dalam argumen. ID ini akan dimulai pada 1 dan meningkat dengan setiap panggilan percobaan selama masa pakai aplikasi.

Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10, version 1809 (diperkenalkan dalam 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v7.0)

Berlaku untuk