You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
3.0 KiB
C++

#include "stdAfx.h"
#include "CalcDestination.h"
//
//
//CalcDestination::CalcDestination()
//{
// memset(&_calcData, 0 , sizeof(CALC_DES_DATA));
// memset(&_airDropLocation, 0 , sizeof(DES_LOCATION));
//}
//
//CalcDestination::~CalcDestination()
//{
//}
//
///**********************************************
//* @func setFlyParameter
//* @brief <20><><EFBFBD>÷ɻ<C3B7><C9BB><EFBFBD>λ<EFBFBD><CEBB><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
//* @param DataFKD <20>ɻ<EFBFBD>ң<EFBFBD><D2A3>
//**********************************************/
//void CalcDestination::setFlyLocationParameter(const DataFKD& data)
//{
// _calcData.FlyCurrentLongitude = data.DataA2.GPSLongitude;//data.DataA8.OEM718DLon;
// _calcData.FlyCurrentLatitude = data.DataA2.GPSLatitude;//data.DataA8.OEM718DLat;
// _calcData.FlyCurrentHeight = data.DataA2.HBHeight;//data.DataA8.OEM718DAlt;
//}
//
///**********************************************
//* @func setFlyAttitudeParmeter
//* @brief <20><><EFBFBD>÷ɻ<C3B7><C9BB><EFBFBD>̬<EFBFBD><CCAC><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
//* @param DataFKD <20>ɻ<EFBFBD>ң<EFBFBD><D2A3>
//**********************************************/
//void CalcDestination::setFlyAttitudeParmeter(const DataFKD& data)
//{
// _calcData.FlyHeadingAngle = data.DataA7.Heading;
// _calcData.FlyPitchAngle = data.DataA7.Pitch;
// _calcData.FlyRollAngle = data.DataA7.Roll;
//}
//
///**********************************************
//* @func setPodAttitudeParmerter
//* @brief <20><><EFBFBD>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD>
//* @param DataFKD <20>ɻ<EFBFBD>ң<EFBFBD><D2A3>
//**********************************************/
//void CalcDestination::setPodAttitudeParmerter(const DataFKD& data)
//{
// _calcData.PodDirectionAngle = data.DataAC.sub1.PodYaw;
// _calcData.PodPitchAngle = data.DataAC.sub1.PodPitch;
// _calcData.PodRollAngle = data.DataAC.sub1.PodRoll;
// _calcData.LaserDistance = data.DataAC.sub2.TargetDistance;//100;//data.DataAC.sub1. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//}
//
///**********************************************
//* @func setDesLocation
//* @brief <20><><EFBFBD>ÿ<EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>㶨λ<E3B6A8><CEBB><EFBFBD><EFBFBD>
//* @param DataFKD <20>ɻ<EFBFBD>ң<EFBFBD><D2A3>
//**********************************************/
//void CalcDestination::setDesLocation(double lat, double lon, float height)
//{
// _airDropLocation.Dislatitude = lat;
// _airDropLocation.DisLongitude = lon;
// _airDropLocation.DisHeight = height;
//}
//
///**********************************************
//* @func calcDesLocation
//* @brief <20><><EFBFBD>ݷɻ<DDB7><C9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>λ<EFBFBD><CEBB>Ϣ
//* @param DataFKD <20>ɻ<EFBFBD>ң<EFBFBD><D2A3>
//**********************************************/
//void CalcDestination::calcDesLocation(DES_LOCATION& desLoaction)
//{
// desLoaction = calcDisLocation2(_calcData);
//}
//
///**********************************************
//* @func calcDesLocation
//* @brief <20><><EFBFBD>ݷɻ<DDB7><C9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD><CCAC><EFBFBD>ݼ<EFBFBD><DDBC><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>λ<EFBFBD><CEBB>Ϣ
//* @param DataFKD <20>ɻ<EFBFBD>ң<EFBFBD><D2A3>
//**********************************************/
//void CalcDestination::calcPodNeedAngle(POD_NEED_ANGLE& needAngle)
//{
// auto angle = calcPodNeedAngle2(_calcData, _airDropLocation);
// needAngle.directionAngle = angle.directionAngle;
// needAngle.PitchAngle = angle.PitchAngle;
//}