OpenNIUserTracker.skeletonCapbility_CalibrationEnd C# (CSharp) 메소드

skeletonCapbility_CalibrationEnd() 공개 메소드

public skeletonCapbility_CalibrationEnd ( object sender, OpenNI.CalibrationEndEventArgs e ) : void
sender object
e OpenNI.CalibrationEndEventArgs
리턴 void
    void skeletonCapbility_CalibrationEnd(object sender, CalibrationEndEventArgs e)
    {
        if (e.Success)
        {
            if (AttemptToCalibrate)
            {
                SendMessage("CalibrationComplete", e, SendMessageOptions.DontRequireReceiver);
                this.skeletonCapbility.StartTracking(e.ID);

                SkeletonJointTransformation skelTrans = new SkeletonJointTransformation();
                skelTrans = skeletonCapbility.GetSkeletonJoint(e.ID, SkeletonJoint.Torso);
                Point3D pos = skelTrans.Position.Position;
                userCalibrationPosition[e.ID] = new Vector3(pos.X,pos.Y,-pos.Z);

                calibratedUsers.Add(e.ID);
            }
        }
        else
        {
            SendMessage("CalibrationFailed", e, SendMessageOptions.DontRequireReceiver);
            if (AttemptToCalibrate)
            {
                this.poseDetectionCapability.StartPoseDetection(calibPose, e.ID);
            }
        }

        calibratingUsers.Remove(e.ID);
    }