namespace Cis.Application.Core.Component.MarkSeacher; public class DaHuaMarkSearcher : MarkSearcherBase { public DaHuaMarkSearcher(CameraCalcParams cameraCalcParams) : base(cameraCalcParams) { } #region Implement protected override double ConvertPanPosToAngle(double panPos) { double ret = (-0.1 * panPos) / 180 * Math.PI; return ret; } protected override double ConvertTiltPosToAngle(double tiltPos, double tiltMinPos = 0) { double ret = (0.1 * tiltPos) / 180 * Math.PI; return ret; } protected override double GetZoomTag(double zoomPos) { double ret = (double)CameraCalcParams.ZoomVaryExpr.Eval(new() { ["x"] = zoomPos, }); return ret; } #endregion Implement }