From 7f9be34d45a5358f24f259598fdddaa6e19eb886 Mon Sep 17 00:00:00 2001 From: Chris Teubert Date: Wed, 29 Apr 2015 16:27:40 -0700 Subject: [PATCH] Y_AGL->Elevation Fix --- xpcPlugin/DataManager.cpp | 4 +++- xpcPlugin/DataManager.h | 1 + xpcPlugin/DataMaps.cpp | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/xpcPlugin/DataManager.cpp b/xpcPlugin/DataManager.cpp index a751fd0..7f394c3 100644 --- a/xpcPlugin/DataManager.cpp +++ b/xpcPlugin/DataManager.cpp @@ -114,6 +114,7 @@ namespace XPC { DREF::Latitude, XPLMFindDataRef("sim/flightmodel/position/latitude") }, { DREF::Longitude, XPLMFindDataRef("sim/flightmodel/position/longitude") }, { DREF::AGL, XPLMFindDataRef("sim/flightmodel/position/y_agl") }, + { DREF::Elevation, XPLMFindDataRef("sim/flightmodel/position/elevation") }, { DREF::LocalX, XPLMFindDataRef("sim/flightmodel/position/local_x") }, { DREF::LocalY, XPLMFindDataRef("sim/flightmodel/position/local_y") }, @@ -617,9 +618,10 @@ namespace XPC Set(DREF::LocalY, local[1]); Set(DREF::LocalZ, local[2]); // If the sim is unpaused, this will override the above settings. + // TODO: Are these setable when paused? Are these necessary? Set(DREF::Latitude, (double)pos[0]); Set(DREF::Longitude, (double)pos[1]); - Set(DREF::AGL, (double)pos[2]); + Set(DREF::Elevation, (double)pos[2]); } else // Multiplayer { diff --git a/xpcPlugin/DataManager.h b/xpcPlugin/DataManager.h index 89a1d23..44e2b65 100644 --- a/xpcPlugin/DataManager.h +++ b/xpcPlugin/DataManager.h @@ -88,6 +88,7 @@ namespace XPC // Global Position Latitude = 2000, Longitude, + Elevation, AGL, // Local Postion & Velocity diff --git a/xpcPlugin/DataMaps.cpp b/xpcPlugin/DataMaps.cpp index b477f18..e0dc087 100644 --- a/xpcPlugin/DataMaps.cpp +++ b/xpcPlugin/DataMaps.cpp @@ -56,7 +56,7 @@ namespace XPC DREF::HeadingMag, DREF::MagneticVariation }, { // Row 20: Global Position - DREF::Latitude, DREF::Longitude, DREF::AGL + DREF::Latitude, DREF::Longitude, DREF::Elevation, DREF::AGL }, { // Row 21: Local Position, Velocity DREF::LocalX, DREF::LocalY, DREF::LocalZ, DREF::LocalVX, DREF::LocalVY, DREF::LocalVZ