package com.iailab.netsdk.lib.structure;


import com.iailab.netsdk.lib.NetSDKLib;

/**
 * @author 260611
 * @description 云台可视域状态结构
 * @date 2022/10/13 16:01:59
 */
public class DH_OUT_PTZ_VIEW_RANGE_STATUS extends NetSDKLib.SdkStructure {

    public int dwSize;
    /**
     * 可视距离, 单位:米
     */
    public double dbDistance;
    /**
     * 水平可视角度, 0~1800, 单位:十分之一度
     */
    public int nAngelH;
    /**
     * 水平方位角度, 0~3600, 单位:十分之一度
     */
    public int nAzimuthH;
    /**
     * 水平倾斜角度, -900~900, 单位:十分之一度
     */
    public int nInclinationH;
    /**
     * 垂直可视角度, 0~1800, 单位:十分之一度
     */
    public int nAngelV;
    /**
     * 垂直方位角度, 0~3600, 单位:十分之一度
     */
    public int nAzimuthV;
    /**
     * 水平角度,扩大100倍值,[0-36000]
     */
    public int nPan;
    /**
     * 垂直角度,扩大100倍值,[-18000-18000]
     */
    public int nTilt;
    /**
     * 显示放大倍数,扩大100倍值,[0-MaxZoom*100]
     */
    public int nZoom;

    public DH_OUT_PTZ_VIEW_RANGE_STATUS() {
        this.dwSize = this.size();
    }

    @Override
    public String toString() {
        return "DH_OUT_PTZ_VIEW_RANGE_STATUS{" +
                "dwSize=" + dwSize +
                ", dbDistance=" + dbDistance +
                ", nAngelH=" + nAngelH +
                ", nAzimuthH=" + nAzimuthH +
                ", nInclinationH=" + nInclinationH +
                ", nAngelV=" + nAngelV +
                ", nAzimuthV=" + nAzimuthV +
                '}';
    }
}