public static extern int xslam_start_skeleton_ex_with_cb(xslam_skeleton_callback cb);
Input:
public static void OnSkeletonCallback(XvXRSkeleton skeleton)
XvXRSkeleton结构体
public struct XvXRSkeleton
{
public int size;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.Struct)]
public Point[] joints_ex;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 50, ArraySubType = UnmanagedType.Struct)]
public RotatePoint[] rotateData;
public long dataFetchTimeMs;
public long dataTimeStampMs;
};
public static extern int xslam_start_gesture_ex_with_cb(xslam_gesture_callback cb);
Input:
public static void OnGestureCallback(GestureData gesture)
GestureData结构体
public struct GestureData
{
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
public int[] index;//[0]左手静态手势 [1]右手静态手势
};
静态手势图例