diff --git a/mainwindow.cpp b/mainwindow.cpp index 52b6b57..445d9b3 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -33,7 +33,12 @@ void MainWindow::cal() PointXYZ nueXYZ = getNUEXYZFromCGCSXYZ(targetXYZ, selfXYZ); - PointXYZ CarXYZ = getCarXYZFromCarNUEXYZ(nueXYZ, 12, 0, 0); + + float yaw = ui->lineEdit_yaw->text().toFloat(); + float pitch = ui->lineEdit_pitch->text().toFloat(); + float roll = ui->lineEdit_roll->text().toFloat(); + + PointXYZ CarXYZ = getCarXYZFromCarNUEXYZ(nueXYZ, yaw, pitch, roll); Pole pole = getPoleFromXYZ(CarXYZ); diff --git a/mainwindow.h b/mainwindow.h new file mode 100644 index 0000000..2eddb41 --- /dev/null +++ b/mainwindow.h @@ -0,0 +1,25 @@ +#ifndef MAINWINDOW_H +#define MAINWINDOW_H + +#include + +QT_BEGIN_NAMESPACE +namespace Ui { class MainWindow; } +QT_END_NAMESPACE + +class MainWindow : public QMainWindow +{ + Q_OBJECT + +public: + MainWindow(QWidget *parent = nullptr); + ~MainWindow(); + +public slots: + void cal(); + + +private: + Ui::MainWindow *ui; +}; +#endif // MAINWINDOW_H diff --git a/mainwindow.ui b/mainwindow.ui new file mode 100644 index 0000000..1aa40b7 --- /dev/null +++ b/mainwindow.ui @@ -0,0 +1,220 @@ + + + MainWindow + + + + 0 + 0 + 278 + 600 + + + + MainWindow + + + + + + + 本地坐标 + + + + + + Qt::Horizontal + + + + 本地纬度 + + + + + + + + + Qt::Horizontal + + + + 本地经度 + + + + + + + + + Qt::Horizontal + + + + 本地高程 + + + + + + + + + + + + 本地姿态 + + + + + + Qt::Horizontal + + + + 本地偏航角 + + + + + + + + + Qt::Horizontal + + + + 本地俯仰角 + + + + + + + + + Qt::Horizontal + + + + 本地横滚角 + + + + + + + + + + + + 目标坐标 + + + + + + Qt::Horizontal + + + + 目标纬度 + + + + + + + + + Qt::Horizontal + + + + 目标经度 + + + + + + + + + Qt::Horizontal + + + + 目标高程 + + + + + + + + + + + + 计算 + + + + + + + 计算结果 + + + + + + Qt::Horizontal + + + + 设备坐标系方位角 + + + + + + + + + Qt::Horizontal + + + + 设备坐标系俯仰角 + + + + + + + + + + + + + + 0 + 0 + 278 + 23 + + + + + + + +