public void setMode(Mode mode) { if (warp != null) { warp.Dispose(); } if (prec != null) { prec.Dispose(); } switch (mode) { case Mode.EYEX_ONLY: warp = new EyeXWarpPointer(mConfiguration); prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.EYEX_ONLY_LeftEye: warp = new oneEyeLeft(mConfiguration); prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.EYEX_ONLY_RightEye: warp = new OneEyeRight(mConfiguration); prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.EYEX_ONLY_Head: prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.EYE_HEAD_COMBINE: warp = new combineEyeAndHead(mConfiguration, sensitivity); // prec = new EyeXPrecisionPointer(sensitivity); break; } calibrator = new GazeCalibrator(this, warp); if (!warp.IsStarted()) { state = TrackingState.ERROR; } if (!prec.IsStarted()) { state = TrackingState.ERROR; } }
public void setMode(Mode mode) { if (warp != null) { warp.Dispose(); } if (prec != null) { prec.Dispose(); } switch (mode) { case Mode.EYEX_ONLY: warp = new EyeXWarpPointer(mConfiguration); prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.EYEX_ONLY_OneEye: warp = new oneEye(mConfiguration); prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.EYEX_ONLY_Head: //warp = new EyeXWarpPointer(mConfiguration); prec = new EyeXPrecisionPointer(sensitivity); break; } calibrator = new GazeCalibrator(this, warp); if (!warp.IsStarted()) { state = TrackingState.ERROR; } if (!prec.IsStarted()) { state = TrackingState.ERROR; } }
public void setMode(Mode mode) { if (warp != null) { warp.Dispose(); } if (prec != null) { prec.Dispose(); } switch (mode) { /* case Mode.EYEX_ONLY: * warp = new EyeXWarpPointer(mConfiguration); * prec = new EyeXPrecisionPointer(sensitivity); * break; * * case Mode.EYEX_ONLY_LeftEye: * warp = new oneEyeLeft(mConfiguration); * prec = new EyeXPrecisionPointer(sensitivity); * break; * * case Mode.EYEX_ONLY_RightEye: * warp = new OneEyeRight(mConfiguration); * prec = new EyeXPrecisionPointer(sensitivity); * break; * * case Mode.EYEX_ONLY_Head: * prec = new EyeXPrecisionPointer(sensitivity); * break; * * case Mode.EYE_HEAD_COMBINE: * warp = new combineEyes(mConfiguration); * // prec = new EyeXPrecisionPointer(sensitivity); * break;*/ case Mode.BOTH_EYE_AND_HEAD: warp = new combineEyes(mConfiguration); prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.BOTH_EYE: warp = new combineEyes(mConfiguration); // prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.LEFT_EYE_AND_HEAD: warp = new OneEyeLeft(mConfiguration); prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.LEFT_EYE: warp = new OneEyeLeft(mConfiguration); // prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.RIGHT_EYE_AND_HEAD: warp = new OneEyeRight(mConfiguration); prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.RIGHT_EYE: warp = new OneEyeRight(mConfiguration); // prec = new EyeXPrecisionPointer(sensitivity); break; case Mode.JUST_HEAD: prec = new EyeXPrecisionPointer(sensitivity); break; } calibrator = new GazeCalibrator(this, warp); /* if (!warp.IsStarted()) * state = TrackingState.ERROR; * * if (!prec.IsStarted()) * state = TrackingState.ERROR;*/ }