Freigeben über


HandPose.TryGetJoints Methode

Definition

Ruft die Pose mehrerer Handgelenke ab, die im angegebenen Koordinatensystem ausgedrückt werden.

bool TryGetJoints(SpatialCoordinateSystem const& coordinateSystem, winrt::array_view <HandJointKind> const& joints, winrt::array_view <JointPose> & jointPoses);
public bool TryGetJoints(SpatialCoordinateSystem coordinateSystem, HandJointKind[] joints, JointPose[] jointPoses);
function tryGetJoints(coordinateSystem, joints, jointPoses)
Public Function TryGetJoints (coordinateSystem As SpatialCoordinateSystem, joints As HandJointKind(), jointPoses As JointPose()) As Boolean

Parameter

coordinateSystem
SpatialCoordinateSystem

Das Koordinatensystem, in dem die Gelenkposen ausgedrückt werden sollen.

joints
HandJointKind[]

Das Array der zu findenden Handgelenktypen.

jointPoses
JointPose[]

Das Array der zu füllenden Posen, eine für jedes übereinstimmende Element im Gelenkarray.

Gibt zurück

Boolean

bool

True, wenn die Hand innerhalb des angegebenen Koordinatensystems lokalisiert werden kann; andernfalls false.

Hinweise

Das zu füllende jointPoses-Array muss mit der Länge des Gelenkarrays übereinstimmen.

Das Koordinatensystem ist rechtshändig, mit +y nach oben, +x nach rechts und -z vorwärts.

Alle Gelenke mit Ausnahme der Spitzengelenke sind innen in der Hand. Fingergelenkhaltungen stellen die Basis des benannten Knochens dar. Gelenke werden nach vorne (-z) ausgerichtet, die auf die Spitze jedes Fingers zeigen, nach oben (+y) aus dem Rücken der Hand oder dem Finger zeigen und rechts (+x) senkrecht nach vorne und oben zeigen.

Diese Methode gibt false zurück, wenn das angegebene Koordinatensystem derzeit nicht gefunden werden kann.

Gilt für: