XRPose

Успадковує: RefCounted < Object

Цей об'єкт містить всі дані, пов'язані з позою на відстеженому об'єкті.

Опис

XR runtimes часто ідентифікують декілька локацій на пристроях, таких як контролери, які є просторово відстеженими.

Орієнтація, розташування, лінійна швидкість та кутова швидкість забезпечуються для кожної пози від XR runtime. Цей об'єкт містить цей стан поз.

Посібники

Властивості

Vector3

angular_velocity

Vector3(0, 0, 0)

bool

has_tracking_data

false

Vector3

linear_velocity

Vector3(0, 0, 0)

StringName

name

&""

TrackingConfidence

tracking_confidence

0

Transform3D

transform

Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0)

Методи

Transform3D

get_adjusted_transform() const


Переліки

enum TrackingConfidence: 🔗

TrackingConfidence XR_TRACKING_CONFIDENCE_NONE = 0

Немає інформації про відстеження для цієї пози.

TrackingConfidence XR_TRACKING_CONFIDENCE_LOW = 1

Відстеження інформації може бути неточною або оціненою. Наприклад, з внутрішньою відстеженням, це буде вказувати контролер (частково) застарілим.

TrackingConfidence XR_TRACKING_CONFIDENCE_HIGH = 2

Відстеження інформації вважається точним і до дати.


Описи властивостей

Vector3 angular_velocity = Vector3(0, 0, 0) 🔗

  • void set_angular_velocity(value: Vector3)

  • Vector3 get_angular_velocity()

Кутова швидкість для цієї пози.


bool has_tracking_data = false 🔗

  • void set_has_tracking_data(value: bool)

  • bool get_has_tracking_data()

Якщо true наші дані відстеження додаються до дати. Якщо false ми не будемо отримувати нові дані про відстеження, і наш стан є тим, що останній дійсний стан був.


Vector3 linear_velocity = Vector3(0, 0, 0) 🔗

  • void set_linear_velocity(value: Vector3)

  • Vector3 get_linear_velocity()

Лінійна швидкість цієї пози.


StringName name = &"" 🔗

Назва цієї пози. Зазвичай це ім’я походить від карти дій, налаштованої користувачем. Godot також пропонує деякі назви поз, які мають реалізувати об’єкти XRInterface:

  • root – це коренева локація, яка часто використовується для відстежуваних об’єктів, які не мають додаткових вузлів.

  • aim — це кінчик контролера з орієнтацією, що вказує назовні, часто використовується для raycasts.

  • ручка – місце, де користувач тримає контролер.

  • скелет є кореневим місцем для ручної сітки, коли використовується відстеження рук, а анімований скелет надається середовищем виконання XR.


TrackingConfidence tracking_confidence = 0 🔗

Відстеження довіри до цієї пози, забезпечує розуміння того, наскільки точним є просторове положення цього запису.


Transform3D transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0) 🔗

Трансформація, що містить оригінальний і трансформований як повідомляється XR runtime.


Описи методів

Transform3D get_adjusted_transform() const 🔗

Повертаємо вашу увагу на те, що наша мета полягає в тому, щоб допомогти нашим клієнтам. Це трансформатор, який використовується для позиції XRNode3D об'єктів.