7ac15db168
Everyone knows that ufos can turn on the spot. Turn on rudder input at low speeds. (Quite useful when using the ufo fdm for exploring the scenery.)
49 lines
1.3 KiB
C++
49 lines
1.3 KiB
C++
// UFO.hxx -- interface to the "UFO" flight model
|
|
//
|
|
// Written by Curtis Olson, started October 1999.
|
|
// Slightly modified from MagicCarpet.hxx by Jonathan Polley, April 2002
|
|
//
|
|
// Copyright (C) 1999-2002 Curtis L. Olson - curt@flightgear.org
|
|
//
|
|
// This program is free software; you can redistribute it and/or
|
|
// modify it under the terms of the GNU General Public License as
|
|
// published by the Free Software Foundation; either version 2 of the
|
|
// License, or (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful, but
|
|
// WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
// General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with this program; if not, write to the Free Software
|
|
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
//
|
|
|
|
|
|
#ifndef _UFO_HXX
|
|
#define _UFO_HXX
|
|
|
|
|
|
#include "flight.hxx"
|
|
|
|
|
|
class FGUFO: public FGInterface {
|
|
double Throttle;
|
|
double Aileron;
|
|
double Elevator;
|
|
double Rudder;
|
|
public:
|
|
FGUFO( double dt );
|
|
~FGUFO();
|
|
|
|
// reset flight params to a specific position
|
|
void init();
|
|
|
|
// update position based on inputs, positions, velocities, etc.
|
|
void update( double dt );
|
|
|
|
};
|
|
|
|
|
|
#endif // _UFO_HXX
|