HandPose.TryGetJoints 方法

定义

获取用指定坐标系表示的多个手关节的姿势。

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

参数

coordinateSystem
SpatialCoordinateSystem

用于表示关节姿势的坐标系。

joints
HandJointKind[]

要查找的手关节类型的数组。

jointPoses
JointPose[]

要填充的姿势数组,一个用于关节数组中的每个匹配元素。

返回

Boolean

bool

如果手位于指定的坐标系内,则为 True;否则为 false。

注解

要填充的 jointPoses 数组必须与 关节 数组的长度匹配。

坐标系是右手的,+y 向上,+x 向右,-z 向前。

除尖关节外的所有关节都位于手部内部。 手指关节姿势表示命名骨骼的基部。 关节的方向是向前 (-z) 指向每根手指的尖端,向上 (+y) 指向手或手指的背部,右 (+x) 指向垂直向前和向上。

如果此时无法找到指定的坐标系,此方法将返回 false。

适用于