FlightGear next
NullFDM.cxx
Go to the documentation of this file.
1// NullFDM.hxx -- a do-nothing flight model, used as a placeholder if the
2// action is externally driven.
3// Written by Curtis Olson, started November 1999.
4//
5// Copyright (C) 1999 - 2001 Curtis L. Olson - http://www.flightgear.org/~curt
6//
7// This program is free software; you can redistribute it and/or
8// modify it under the terms of the GNU General Public License as
9// published by the Free Software Foundation; either version 2 of the
10// License, or (at your option) any later version.
11//
12// This program is distributed in the hope that it will be useful, but
13// WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15// General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with this program; if not, write to the Free Software
19// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20//
21// $Id$
22
23
24#ifdef HAVE_CONFIG_H
25# include <config.h>
26#endif
27
28#include "NullFDM.hxx"
29
30
32// set_delta_t( dt );
33}
34
35
38
39
40// Initialize the NullFDM flight model, dt is the time increment
41// for each subsequent iteration through the EOM
43 //do init common to all the FDM's
45 // cout << "FGNullFDM::init()" << endl;
46 set_inited( true );
47}
48
49
50// Run an iteration of the EOM. This is a NOP here because the flight
51// model values are getting filled in elsewhere (most likely from some
52// external source.)
53void FGNullFDM::update( double dt ) {
54 // cout << "FGNullFDM::update()" << endl;
55 // That is just to trigger ground level computations
57}
58
59
60// Register the subsystem.
61#if 0
62SGSubsystemMgr::Registrant<FGNullFDM> registrantFGNullFDM;
63#endif
double get_Longitude() const
Definition flight.hxx:631
double get_Latitude() const
Definition flight.hxx:628
void set_inited(bool value)
Definition flight.hxx:439
void common_init()
Initialize the state of the FDM.
Definition flight.cxx:137
double get_Altitude() const
Definition flight.hxx:634
void _updateGeodeticPosition(double lat, double lon, double alt)
Definition flight.cxx:528
void update(double dt) override
Definition NullFDM.cxx:53
FGNullFDM(double dt)
Definition NullFDM.cxx:31
void init() override
Definition NullFDM.cxx:42