👐
Hand & Finger Tracking for Unity
HomepageSupportContact
  • Hand Tracking Unity Plugin
    • Overview
    • System Requirements
    • Installation
    • QuickStart
    • Supported Joints
  • Help & Support
    • Ask for help
    • Request a feature
  • Examples
    • Detect hand and retrieve joints
    • No Code: Detect and visualize hands from a Sprite
    • Detect and visualize hands from a Sprite
    • Detect and visualize hands from a video
    • Use webcam to detect and visualize hands (2D Canvas)
    • Use webcam to detect and visualize hands (3D World space)
  • API Reference
    • Finger
      • Index
      • Middle
      • Palm
      • Pinky
      • Ring
      • Thumb
    • FingerJoint
    • FingerJointType
    • Hand
    • HandExtensions
    • HandSide
    • HandTracker
  • UI Reference
    • HandManager
    • HandViewer
    • HandVisual
    • ImageView
    • StreamSource
      • SpriteSource
      • VideoSource
      • WebcamSource
    • HandTrackerExtensions
    • WebcamSelector
Powered by GitBook
On this page
  • Constructors
  • Properties
  • Example
  1. API Reference
  2. Finger

Index

Represents an index finger with all its relevant joints.

PreviousFingerNextMiddle

Last updated 1 year ago

The Hand class automatically instantiates the Index class for you.

public class Index : Finger

Inherits class.

Constructors

Name
Description

Creates a new Index object with the specified finger joint types and finger joints.

Properties

Name
Type
Description

MCP

Read-Only. The index finger metacarpophalangeal joint.

PIP

Read-Only. The index finger proximal interphalangeal joint.

DIP

Read-Only. The index finger distal interphalangeal joint.

Tip

Read-Only. The index finger tip joint.

Example

The example shows how to manage an index finger with the Index class.

Create an index finger with a constructor

// Create an index tip joint with the specified 2D position and 
// 3D position.
FingerJoint indexTip = new FingerJoint
(
    FingerJointType.IndexTip, 
    new Vector2(3, 3), 
    new Vector3(0.3f, 0.3f, 0.3f),
    new Quaternion()
);

// Create an index DIP joint with the specified 2D position and 
// 3D position.
FingerJoint indexDIP = new FingerJoint
(
    FingerJointType.IndexDIP,
    new Vector2(3, 3),
    new Vector3(0.3f, 0.3f, 0.3f),
    new Quaternion()
);

 // Create an index finger with the specified index joints.
 Index index = new Index
 (
     new Dictionary<FingerJointType, FingerJoint> 
     {
         { FingerJointType.IndexTip, indexTip },
         { FingerJointType.IndexDIP, indexDIP }
     }
 );

Get joint information from an index finger

// Get index Tip joint.
FingerJoint indexTipNew = index.Tip;

Index(Dictionary<, >)

Finger
FingerJointType
FingerJoint
FingerJoint
FingerJoint
FingerJoint
FingerJoint