/// <summary> /// スケルトンを描画する /// </summary> /// <param name="kinect"></param> /// <param name="skeletonFrame"></param> public void Draw( Skeleton skeleton ) { // スケルトンがトラッキング状態の場合は、ジョイントを描画する if ( skeleton.TrackingState == SkeletonTrackingState.Tracked ) { foreach ( Joint joint in skeleton.GetTrackedOrInferredJoints() ) { // ジョイントがトラッキングされていれば、ジョイントの座標を描く DrawJointLine( skeleton, joint ); DrawEllipse( joint.Position ); } } // スケルトンが位置追跡の場合は、スケルトン位置(Center hip)を描画する else if ( skeleton.TrackingState == SkeletonTrackingState.PositionOnly ) { DrawEllipse( skeleton.Position ); } }