Add own aircraft to X-Plane plane view menu

ref T269
This commit is contained in:
Roland Winklmeier
2018-05-16 17:13:12 +02:00
committed by Klaus Basan
parent 654cc1621e
commit 0b607f9e0b
4 changed files with 78 additions and 5 deletions

View File

@@ -20,7 +20,10 @@
#ifndef NOMINMAX
#define NOMINMAX
#endif
#include "dbusconnection.h"
#include "datarefs.h"
#include "XPLM/XPLMCamera.h"
#include "menus.h"
#include <memory>
#include <thread>
@@ -58,13 +61,20 @@ namespace XSwiftBus
CMenuItem m_startServerMenuItem;
CMenuItem m_toggleMessageWindowMenuItem;
CMenu m_planeViewSubMenu;
CMenuItem planeViewOwnAircraftMenuItem;
DataRef<xplane::data::sim::flightmodel::position::local_x> m_ownAircraftPositionX;
DataRef<xplane::data::sim::flightmodel::position::local_y> m_ownAircraftPositionY;
DataRef<xplane::data::sim::flightmodel::position::local_z> m_ownAircraftPositionZ;
std::thread m_dbusThread;
bool m_shouldStop = false;
void startServer(CDBusConnection::BusType bus);
void switchToOwnAircraftView();
static float flightLoopCallback(float, float, int, void *refcon);
static int orbitOwnAircraftFunc(XPLMCameraPosition_t *cameraPosition, int isLosingControl, void *refcon);
};
}