This page has been translated automatically.
Видеоуроки
Интерфейс
Основы
Продвинутый уровень
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Профессиональный уровень (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Режимы вывода изображения
Физика
Браузер SDK 2
Лицензирование и типы лицензий
Дополнения (Add-Ons)
Демонстрационные проекты
API Samples
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Контроль версий
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World-ноды
Звуковые объекты
Объекты поиска пути
Player-ноды
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
Унифицированный язык шейдеров UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Материалы и шейдеры
Rebuilding the Engine Tools
Интерфейс пользователя (GUI)
Двойная точность координат
API
Animations-Related Classes
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
VR-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Учебные материалы

Unigine.Plugins.LeapMotion.Finger Struct

Notice
LeapMotion plugin must be loaded.

This structure represents a finger of a hand. All coordinates are relative to the origin of the Leap Motion coordinate system.

The Finger structure is declared as follows:

Source code (C#)
public struct Finger
	{
		public enum TYPE
		{
			THUMB = 0,	 // The thumb
			INDEX = 1,	 // The index or fore-finger
			MIDDLE = 2,  // The middle finger
			RING = 3,	 // The ring finger
			PINKY = 4,	 // The pinky or little finger
			NUM_TYPES,
		};
	
		public int id;
		public int type;
		public float length;
		public float width;
		public int is_extended;
		public int is_valid;
		public vec3 tip_position;
		public vec3 tip_velocity;
		public vec3 direction;
		public vec3 stabilized_tip_position;

		public Bone[] bones;
	};

Elements of the array of bones of the finger can be accessed using Bone.TYPE values as indices.

struct

Fields

  • enum TYPE -
    • THUMB - thumb
    • INDEX - index or fore finger
    • MIDDLE - middle finger
    • RING - ring finger
    • PINKY - pinky or little finger
    • NUM_TYPES - total number of finger types.
    For example, to specify the middle finger, write Finger.TYPE.MIDDLE.
  • int id - Identifier of the finger.
    Notice
    Finger IDs are assigned based on the hand ID. If a hand has an ID of "5", then its fingers are assigned IDs 50 to 55, ordered from thumb to pinky.
  • int type - Finger type. One of the Finger.TYPE values.
  • float length - Length of the finger, in meters.
  • float width - Width of the finger, in meters.
  • int is_extended - Value indicating if the finger is extended.
  • int is_valid - Value indicating if the finger contains valid tracking data.
  • vec3 tip_position - Coordinates of the instantaneous position of the finger tip.
    Notice
    All coordinates are relative to the origin of the Leap Motion coordinate system.
  • vec3 tip_velocity - Instantaneous velocity of the finger tip, in m/s.
    Notice
    All coordinates are relative to the origin of the Leap Motion coordinate system.
  • vec3 direction - Current pointing direction vector of the finger.
    Notice
    All coordinates are relative to the origin of the Leap Motion coordinate system.
  • vec3 stabilized_tip_position - Coordinates of the finger tip position filtered and stabilized using velocity and past positions.
    Notice
    All coordinates are relative to the origin of the Leap Motion coordinate system.
  • LeapMotion.Bone[] bones - Array of bones of the finger. Elements of the array can be accessed using Bone.TYPE values as indices.
Last update: 13.12.2024
Build: ()