diff --git a/Source/Kml.cpp b/Source/Kml.cpp
index 19ddf22..9ec1bcc 100644
--- a/Source/Kml.cpp
+++ b/Source/Kml.cpp
@@ -129,16 +129,24 @@ XmlElement* Kml::createNetworkLinkControl()
pCamera->createNewChildElement("altitude")->addTextElement(String(m_flightData.alt_meter+m_cameraAlt));
if (m_cameraAutoHeading)
+ {
pCamera->createNewChildElement("heading")->addTextElement(String(m_flightData.hdgTrue_deg));
+ }
else
+ {
pCamera->createNewChildElement("heading")->addTextElement("0");
+ }
- pCamera->createNewChildElement("tilt")->addTextElement(String(m_cameraTilt));
+ pCamera->createNewChildElement("tilt")->addTextElement(String(90.0 - (m_flightData.pitch_deg + m_cameraTilt)));
if (m_cameraAutoRoll)
+ {
pCamera->createNewChildElement("roll")->addTextElement(String(m_flightData.bank_deg));
+ }
else
+ {
pCamera->createNewChildElement("roll")->addTextElement("0");
+ }
pCamera->createNewChildElement("altitudeMode")->addTextElement(m_altitudeModeString);
diff --git a/Source/MainComponent.cpp b/Source/MainComponent.cpp
index 10ccbc0..f077e8f 100644
--- a/Source/MainComponent.cpp
+++ b/Source/MainComponent.cpp
@@ -57,7 +57,7 @@ MainComponent::MainComponent (String const &homeDir, String const &hostIp)
addAndMakeVisible (m_CameraTilt = new Slider ("Camera Tilt"));
m_CameraTilt->setTooltip (TRANS("Camera Tilt"));
- m_CameraTilt->setRange (0, 90, 5);
+ m_CameraTilt->setRange (-90, 90, 5);
m_CameraTilt->setSliderStyle (Slider::LinearHorizontal);
m_CameraTilt->setTextBoxStyle (Slider::NoTextBox, false, 80, 20);
m_CameraTilt->addListener (this);
@@ -420,7 +420,7 @@ BEGIN_JUCER_METADATA
textBoxHeight="20" skewFactor="1"/>