// ==============================================================
// Global parameters
// ==============================================================
...
static const DWORD ntdvtx_geardown = 13;
static TOUCHDOWNVTX tdvtx_geardown[ntdvtx_geardown] = {
{_V( 0 ,-2.57,10 ), 1e6, 1e5, 1.6, 0.1},
{_V(-3.5 ,-2.57,-1 ), 1e6, 1e5, 3.0, 0.2},
{_V( 3.5 ,-2.57,-1 ), 1e6, 1e5, 3.0, 0.2},
{_V(-8.5 ,-0.3 ,-7.05), 1e7, 1e5, 3.0},
{_V( 8.5 ,-0.3 ,-7.05), 1e7, 1e5, 3.0},
{_V(-8.5 ,-0.4 ,-3 ), 1e7, 1e5, 3.0},
{_V( 8.5 ,-0.4 ,-3 ), 1e7, 1e5, 3.0},
{_V(-8.85, 2.3 ,-5.05), 1e7, 1e5, 3.0},
{_V( 8.85, 2.3 ,-5.05), 1e7, 1e5, 3.0},
{_V(-8.85, 2.3 ,-7.05), 1e7, 1e5, 3.0},
{_V( 8.85, 2.3 ,-7.05), 1e7, 1e5, 3.0},
{_V( 0 , 2 , 6.2 ), 1e7, 1e5, 3.0},
{_V( 0 ,-0.6 ,10.65), 1e7, 1e5, 3.0}
};
static const DWORD ntdvtx_gearup = 13;
static TOUCHDOWNVTX tdvtx_gearup[ntdvtx_gearup] = {
{_V( 0 ,-1.5 ,9), 1e7, 1e5, 3.0, 3.0},
{_V(-6 ,-0.8 ,-5), 1e7, 1e5, 3.0, 3.0},
{_V( 3 ,-1.2 ,-5), 1e7, 1e5, 3.0, 3.0},
{_V(-8.5 ,-0.3 ,-7.05), 1e7, 1e5, 3.0},
{_V( 8.5 ,-0.3 ,-7.05), 1e7, 1e5, 3.0},
{_V(-8.5 ,-0.4 ,-3 ), 1e7, 1e5, 3.0},
{_V( 8.5 ,-0.4 ,-3 ), 1e7, 1e5, 3.0},
{_V(-8.85, 2.3 ,-5.05), 1e7, 1e5, 3.0},
{_V( 8.85, 2.3 ,-5.05), 1e7, 1e5, 3.0},
{_V(-8.85, 2.3 ,-7.05), 1e7, 1e5, 3.0},
{_V( 8.85, 2.3 ,-7.05), 1e7, 1e5, 3.0},
{_V( 0 , 2 , 6.2 ), 1e7, 1e5, 3.0},
{_V( 0 ,-0.6 ,10.65), 1e7, 1e5, 3.0}
};
// ==============================================================
// Overloaded callback functions
// ==============================================================
// --------------------------------------------------------------
// Set vessel class parameters
// --------------------------------------------------------------
...
SetTouchdownPoints (tdvtx_geardown, ntdvtx_geardown);
...
void DeltaGlider::SetGearParameters (double state)
{
if (state == 1.0) {
if (!bGearIsDown) {
SetTouchdownPoints (tdvtx_geardown, ntdvtx_geardown);
SetNosewheelSteering (true);
bGearIsDown = true;
}
} else {
if (bGearIsDown) {
SetTouchdownPoints (tdvtx_gearup, ntdvtx_gearup);
SetNosewheelSteering (false);
bGearIsDown = false;
}
}
}