The LeapFinger class represents a tracked finger. More...
Inherits LeapPointable.
Instance Methods | |
(LeapBone *) | - bone: |
The bone of the specified anatomical type for this finger. More... | |
(LeapVector *) | - jointPosition: |
The position of the specified joint on this finger in millimeters from the Leap Motion origin. More... | |
Class Methods | |
(LeapPointable *) | + invalid |
Returns an invalid LeapPointable object. More... | |
Properties | |
LeapVector * | direction |
The direction in which this finger or tool is pointing. More... | |
LeapFrame * | frame |
The LeapFrame associated with this LeapPointable object. More... | |
LeapHand * | hand |
The LeapHand associated with a finger. More... | |
int32_t | id |
A unique ID assigned to this LeapPointable object, whose value remains the same across consecutive frames while the tracked finger or tool remains visible. More... | |
BOOL | isExtended |
Whether or not this Pointable is in an extended posture. More... | |
BOOL | isFinger |
Whether or not the LeapPointable is classified a finger. More... | |
BOOL | isTool |
Whether or not the LeapPointable is classified to be a tool. More... | |
BOOL | isValid |
Reports whether this is a valid LeapPointable object. More... | |
float | length |
The estimated length of the finger or tool in millimeters. More... | |
LeapVector * | stabilizedTipPosition |
The stabilized tip position of this LeapPointable. More... | |
float | timeVisible |
The duration of time this Pointable has been visible to the Leap Motion Controller. More... | |
LeapVector * | tipPosition |
The tip position in millimeters from the Leap origin. More... | |
LeapVector * | tipVelocity |
The rate of change of the tip position in millimeters/second. More... | |
float | touchDistance |
A value proportional to the distance between this LeapPointable object and the adaptive touch plane. More... | |
LeapPointableZone | touchZone |
The current touch zone of this LeapPointable object. More... | |
LeapFingerType | type |
The name of this finger. More... | |
float | width |
The estimated width of the finger or tool in millimeters. More... | |
The LeapFinger class represents a tracked finger.
Fingers are pointable objects that the Leap has classified as a finger. Get valid LeapFinger objects from a LeapFrame or a LeapHand object.
Note that LeapFinger objects can be invalid, which means that they do not contain valid tracking data and do not correspond to a physical finger. Invalid LeapFinger objects can be the result of asking for a finger using an ID from an earlier frame when no fingers with that ID exist in the current frame. A LeapFinger object created from the LeapFinger constructor is also invalid. Test for validity with the LeapFinger isValid function.
- (LeapBone *) bone: | (LeapBoneType) | type |
The bone of the specified anatomical type for this finger.
Note that the thumb bone types match the types of the other fingers in the Leap Motion model. A real thumb has one fewer bone than the other fingers, so a zero-length bone is inserted for the thumb in the Leap Motion model. To keep the bone indexes and names consistent between the thumb and other fingers, the zero-length bone is added at the metacarpal position. However, in the standard anatomical naming system, the missing thumb bone is the intermediate phalanx. Thus, in the Leap Motion model, the anatomical metacarpal of the thumb is labeled as the proximal phalanx and the proximal phalanx is labeled as the intermediate phalanx.
type | An index value from the LeapBoneType enumeration identifying the bone of interest. |
+ (LeapPointable *) invalid |
- (LeapVector *) jointPosition: | (LeapFingerJoint) | jointIx |
The position of the specified joint on this finger in millimeters from the Leap Motion origin.
jointIx | An index value from the LeapFingerJoint enumeration identifying the joint of interest. |
|
readnonatomicassigninherited |
The direction in which this finger or tool is pointing.
The direction is expressed as a unit vector pointing in the same direction as the tip.
|
readnonatomicweakinherited |
The LeapFrame associated with this LeapPointable object.
This property is a weak reference to the LeapFrame object so it is only valid during the lifetime of the LeapFrame object – while the LeapFrame object is in the history buffer or while your application maintains its own reference.
|
readnonatomicweakinherited |
The LeapHand associated with a finger.
This property is a weak reference to the LeapHand object so it is only valid during the lifetime of that LeapHand object – in other words, while the parent LeapFrame object is valid or while your application maintains its own reference.
As of version 2, tools are not associated with hands, so this property always returns an invalid LeapHand object for tools.
|
readnonatomicassigninherited |
A unique ID assigned to this LeapPointable object, whose value remains the same across consecutive frames while the tracked finger or tool remains visible.
If tracking is lost, the Leap may assign a new ID when it detects the entity in a future frame.
Use the ID value with the [LeapFrame pointable:] function to find this LeapPointable object in future frames.
|
readnonatomicassigninherited |
Whether or not this Pointable is in an extended posture.
A finger is considered extended if it is extended straight from the hand as if pointing. A finger is not extended when it is bent down and curled towards the palm.
|
readnonatomicassigninherited |
Whether or not the LeapPointable is classified a finger.
|
readnonatomicassigninherited |
Whether or not the LeapPointable is classified to be a tool.
|
readnonatomicassigninherited |
Reports whether this is a valid LeapPointable object.
|
readnonatomicassigninherited |
The estimated length of the finger or tool in millimeters.
The reported length is the visible length of the finger or tool. If the length isn't known, then a value of 0 is returned.
|
readnonatomicassigninherited |
The stabilized tip position of this LeapPointable.
Smoothing and stabilization is performed in order to make this value more suitable for interaction with 2D content.
|
readnonatomicassigninherited |
The duration of time this Pointable has been visible to the Leap Motion Controller.
|
readnonatomicassigninherited |
The tip position in millimeters from the Leap origin.
|
readnonatomicassigninherited |
The rate of change of the tip position in millimeters/second.
|
readnonatomicassigninherited |
A value proportional to the distance between this LeapPointable object and the adaptive touch plane.
|
readnonatomicassigninherited |
The current touch zone of this LeapPointable object.
|
readnonatomicassign |
The name of this finger.
|
readnonatomicassigninherited |
The estimated width of the finger or tool in millimeters.
The reported width is the average width of the visible portion of the finger or tool. If the width isn't known, then a value of 0 is returned.