Esempio n. 1
0
        public void CalibrationPointUpdated(LeapMotionCalibrationStep leapMotionCalibrationStep, Point position, DndCore.Vector point3D, double scale)
        {
            switch (leapMotionCalibrationStep)
            {
            case LeapMotionCalibrationStep.BackUpperLeft:
                skeletalData2d.BackPlane.UpperLeft2D = Point2D.From(position);
                skeletalData2d.BackPlane.UpperLeft   = ScaledPoint.From(point3D, scale);
                break;

            case LeapMotionCalibrationStep.BackLowerRight:
                skeletalData2d.BackPlane.LowerRight2D = Point2D.From(position);
                skeletalData2d.BackPlane.LowerRight   = ScaledPoint.From(point3D, scale);
                break;

            case LeapMotionCalibrationStep.FrontUpperLeft:
                skeletalData2d.FrontPlane.UpperLeft2D = Point2D.From(position);
                skeletalData2d.FrontPlane.UpperLeft   = ScaledPoint.From(point3D, scale);
                break;

            case LeapMotionCalibrationStep.FrontLowerRight:
                skeletalData2d.FrontPlane.LowerRight2D = Point2D.From(position);
                skeletalData2d.FrontPlane.LowerRight   = ScaledPoint.From(point3D, scale);
                break;
            }
        }
 string ToVectorString(DndCore.Vector vector)
 {
     return(vector.x + ", " + vector.y);
 }