The HandTrackingModule class enables hand tracking.
Example
//==============================================================================
// The following example demonstrates how to bind the position of a plane to a
// hand.
//
// Project setup:
// - Insert a plane
//==============================================================================
// Load in the required modules
const HandTracking = require('HandTracking');
const Scene = require('Scene');
// Locate the plane and focal distance in the Scene
const plane = Scene.root.find('plane0');
const focalDistance = Scene.root.find('Focal Distance');
// Store a reference to a detected hand
const hand = HandTracking.hand(0);
// Store the z-axis position signal of the focal distance
const focalDistanceZPosition = focalDistance.transform.z;
// Bind the cameraTransform of the hand to the plane's transform
plane.transform = hand.cameraTransform;
// Additionally overwrite the z-axis values with distance taken into account
plane.transform.z = hand.cameraTransform.z.sub(focalDistanceZPosition);
// Bind the hidden property of the plane to a boolean signal that returns true
// when no hands have been detected
plane.hidden = HandTracking.count.eq(0);
Properties
Property
Description
count
(get) count: ScalarSignal (set) (Not Available)
Specifies a ScalarSignal indicating the number of detected hands.
Methods
Method
Description
hand
hand(index: Number): Hand
Returns the Hand indicated by index.
Classes
Class
Description
The Hand class describes a hand detected in a scene.