private void UpdateCameraControl() { if (Input.GetKeyDown(cameraSideSwitchButton)) { cameraSide = (cameraSide == CameraSide.RIGHT) ? CameraSide.LEFT : CameraSide.RIGHT; } if (keepLookingForward) { Quaternion cameraRotation = cameraAxis.transform.localRotation; Quaternion targetRotation = Quaternion.Euler(cameraAxis.transform.eulerAngles.x, 0, 0); cameraAxis.transform.localRotation = Quaternion.Lerp(cameraRotation, targetRotation, Time.deltaTime * swivelSpeed); transform.Rotate(0, Input.GetAxis("Mouse X") * horizontalSensibility, 0); } else { cameraAxis.transform.Rotate(0, Input.GetAxis("Mouse X") * horizontalSensibility, 0); } _rotationX -= Input.GetAxis("Mouse Y") * verticalSensibility; _rotationX = Mathf.Clamp(_rotationX, minimumRotationX, maximumRotationX); float rotationY = cameraAxis.transform.localEulerAngles.y; cameraAxis.transform.localEulerAngles = new Vector3(_rotationX, rotationY, 0); //Gestion du zoom Vector3 cameraPosition = cameraObject.transform.localPosition; currentZoom = Mathf.Clamp(currentZoom + Input.mouseScrollDelta.y, -maximumZoom, -minimumZoom); cameraPosition.y = verticalOffset; if (cameraSide != CameraSide.CENTER) { cameraPosition.x = (cameraSide == CameraSide.RIGHT ? 1 : -1) * horizontalOffset; } else { cameraPosition.x = 0; } if (Physics.Raycast(transform.position, (cameraObject.transform.position - transform.position).normalized, out RaycastHit hit, -currentZoom, cameraCollisionMask)) { cameraPosition.z = Mathf.Clamp(-hit.distance + 0.5f, -maximumZoom, -minimumZoom); }
public void Camera_Side_CapToSave(string SavePath, string FileType) { CameraSide.ShotToSaveImage(SavePath, FileType); }
public Bitmap Camera_Side_Cap() { return(CameraSide.Shot()); }
public CameraSide GetAll(string s) { DataTable dt = MySqlHelper.ExecuteDataTable("select * from " + s + " order by 时间 desc limit 1;"); CameraSide p = new CameraSide(); foreach (DataRow dr in dt.Rows) { p.Id = Convert.ToInt32(dr["Id"]); p.时间 = (DateTime)dr["时间"]; p.进口压力 = dr["进口压力"].ToString(); p.出口压力 = dr["出口压力"].ToString(); p.设定压力 = dr["设定压力"].ToString(); p.变频器1运行频率 = dr["1变频器运行频率"].ToString(); p.变频器2运行频率 = dr["2变频器运行频率"].ToString(); p.变频器3运行频率 = dr["3变频器运行频率"].ToString(); p.变频器4运行频率 = dr["4变频器运行频率"].ToString(); p.变频器1运行电流 = dr["1变频器运行频率"].ToString(); p.变频器2运行电流 = dr["2变频器运行电流"].ToString(); p.变频器3运行电流 = dr["3变频器运行电流"].ToString(); p.变频器4运行电流 = dr["4变频器运行电流"].ToString(); p.变频器1运行温度 = dr["1变频器运行温度"].ToString(); p.变频器2运行温度 = dr["2变频器运行温度"].ToString(); p.变频器3运行温度 = dr["3变频器运行温度"].ToString(); p.变频器4运行温度 = dr["4变频器运行温度"].ToString(); p.泵1运行电流 = dr["1泵运行电流"].ToString(); p.泵2运行电流 = dr["2泵运行电流"].ToString(); p.泵3运行电流 = dr["3泵运行电流"].ToString(); p.泵4运行电流 = dr["4泵运行电流"].ToString(); p.泵5运行电流 = dr["5泵运行电流"].ToString(); p.泵6运行电流 = dr["6泵运行电流"].ToString(); p.系统总电压 = dr["系统总电压"].ToString(); p.压力传感器量程 = dr["压力传感器量程"].ToString(); p.水箱液位高度 = dr["水箱液位高度"].ToString(); p.瞬时流量 = dr["瞬时流量"].ToString(); p.正向累计流量 = dr["正向累计流量"].ToString(); p.反向累计流量 = dr["反向累计流量"].ToString(); p.泵房温度 = dr["泵房温度"].ToString(); p.泵房湿度 = dr["泵房湿度"].ToString(); p.浊度 = dr["浊度"].ToString(); p.余氯 = dr["余氯"].ToString(); p.PH值 = dr["PH值"].ToString(); p.COD = dr["COD"].ToString(); p.泵1运行状态 = dr["1泵运行状态"].ToString(); p.泵2运行状态 = dr["2泵运行状态"].ToString(); p.泵3运行状态 = dr["3泵运行状态"].ToString(); p.泵4运行状态 = dr["4泵运行状态"].ToString(); p.泵5运行状态 = dr["5泵运行状态"].ToString(); p.泵6运行状态 = dr["6泵运行状态"].ToString(); p.小泵1运行状态 = dr["1小泵运行状态"].ToString(); p.小泵2运行状态 = dr["2小泵运行状态"].ToString(); p.泵1手自动状态 = dr["1泵手自动状态"].ToString(); p.泵2手自动状态 = dr["2泵手自动状态"].ToString(); p.泵3手自动状态 = dr["3泵手自动状态"].ToString(); p.泵4手自动状态 = dr["4泵手自动状态"].ToString(); p.泵5手自动状态 = dr["5泵手自动状态"].ToString(); p.泵6手自动状态 = dr["6泵手自动状态"].ToString(); p.小泵1手自动状态 = dr["1小泵手自动状态"].ToString(); p.小泵2手自动状态 = dr["2小泵手自动状态"].ToString(); p.系统运行状态 = dr["系统运行状态"].ToString(); p.PLC故障状态 = dr["PLC故障状态"].ToString(); p.压力报警状态 = dr["压力报警状态"].ToString(); p.水箱缺水状态 = dr["水箱缺水状态"].ToString(); p.变频器1状态 = dr["1变频器状态"].ToString(); p.变频器2状态 = dr["2变频器状态"].ToString(); p.变频器3状态 = dr["3变频器状态"].ToString(); p.变频器4状态 = dr["4变频器状态"].ToString(); p.泵房进水报警状态 = dr["泵房进水报警状态"].ToString(); p.门禁报警状态 = dr["门禁报警状态"].ToString(); p.烟感报警状态 = dr["烟感报警状态"].ToString(); p.故障复位操作 = dr["故障复位操作"].ToString(); p.位机控制下位机系统 = dr["上位机控制下位机系统"].ToString(); p.控制参数修改确认键 = dr["控制参数修改确认键"].ToString(); p.远程设定压力 = dr["远程设定压力"].ToString(); p.换泵时间 = dr["换泵时间"].ToString(); p.超压警值设定 = dr["超压警值设定"].ToString(); p.泵1启停控制 = dr["1泵启停控制"].ToString(); p.泵2启停控制 = dr["2泵启停控制"].ToString(); p.泵3启停控制 = dr["3泵启停控制"].ToString(); p.泵4启停控制 = dr["4泵启停控制"].ToString(); p.泵5启停控制 = dr["5泵启停控制"].ToString(); p.泵6启停控制 = dr["6泵启停控制"].ToString(); //这里面还有未加的。 p.V88和PLC通讯状态 = dr["V88和PLC通讯状态"].ToString(); p.进口压力低值设定 = dr["进口压力低值设定"].ToString(); p.进口压力恢复值设定 = dr["进口压力恢复值设定"].ToString(); p.出口压力目标值设定 = dr["出口压力目标值设定"].ToString(); p.检修运行 = dr["检修运行"].ToString(); p.门禁开关状态 = dr["门禁开关状态"].ToString(); } return(p); }