HvPreset.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. namespace QuickNV.HikvisionNetSDK.Api
  2. {
  3. /// <summary>
  4. /// 预置点信息
  5. /// </summary>
  6. public class HvPreset
  7. {
  8. public HvPreset(int number, string name)
  9. {
  10. Number = number;
  11. Name = name;
  12. }
  13. /// <summary>
  14. /// 预置点编号(从1开始)
  15. /// </summary>
  16. public int Number { get; internal set; }
  17. /// <summary>
  18. /// 预置点名称
  19. /// </summary>
  20. public string Name { get; internal set; }
  21. /// <summary>
  22. /// 水平参数:角度
  23. /// </summary>
  24. public double PanPos { get; set; }
  25. /// <summary>
  26. /// 垂直参数:角度
  27. /// </summary>
  28. public double TiltPos { get; set; }
  29. /// <summary>
  30. /// 变倍参数:倍数
  31. /// </summary>
  32. public double ZoomPos { get; set; }
  33. /// <summary>
  34. /// 是否被设置
  35. /// </summary>
  36. public bool IsSet => PanPos != 0 && TiltPos != 0;
  37. public override string ToString()
  38. {
  39. return $"[{Number}] {Name} P:{PanPos} T:{TiltPos} Z:{ZoomPos}";
  40. }
  41. }
  42. /// <summary>
  43. /// PTZ位置信息
  44. /// </summary>
  45. public class HvPtzPosition
  46. {
  47. public HvPtzPosition()
  48. {
  49. }
  50. public HvPtzPosition(double panPos, double tiltPos, double zoomPos)
  51. {
  52. PanPos = panPos;
  53. TiltPos = tiltPos;
  54. ZoomPos = zoomPos;
  55. }
  56. /// <summary>
  57. /// 水平参数:角度
  58. /// </summary>
  59. public double PanPos { get; set; }
  60. /// <summary>
  61. /// 垂直参数:角度
  62. /// </summary>
  63. public double TiltPos { get; set; }
  64. /// <summary>
  65. /// 变倍参数:倍数
  66. /// </summary>
  67. public double ZoomPos { get; set; }
  68. }
  69. }