26 std::size_t
pos = modelString.find(
"/Aircraft/");
27 if(
pos != std::string::npos)
57 if(!m_initPos) {
return std::numeric_limits<double>::quiet_NaN(); }
60 posReq.setElevationFt(30000);
61 posReq.setLatitudeDeg(
pos.getLatitudeDeg());
62 posReq.setLongitudeDeg(
pos.getLongitudeDeg());
65 return std::numeric_limits<double>::quiet_NaN();
83 m_transponderCodeNode->setIntValue(transponder.
code);
84 m_transponderCModeNode->setBoolValue(transponder.
modeC);
85 m_transponderIdentNode->setBoolValue(transponder.
ident);
91 m_transponderCodeNode =
_getProps()->getNode(
"swift/transponder/code",
true);
92 m_transponderCModeNode =
_getProps()->getNode(
"swift/transponder/c-mode",
true);
93 m_transponderIdentNode =
_getProps()->getNode(
"swift/transponder/ident",
true);
bool LandingLight() const
double SpeedBrakePos() const
FGAIBaseAircraft(object_type otype=object_type::otAircraft)
double SpoilerPos() const
void setSpeed(double speed_KTAS)
void setCallSign(const std::string &)
void _setAltitude(double _alt)
SGPropertyNode * _getProps() const
bool getGroundElevationM(const SGGeod &pos, double &elev, const simgear::BVHMaterial **material) const
void setBank(double bank)
virtual void update(double dt)
void _setLatitude(double latitude)
void setHeading(double heading)
void _setLongitude(double longitude)
void setPitch(double newpitch)
ModelSearchOrder _searchOrder
void setPlaneSurface(const AircraftSurfaces &surfaces)
void updatePosition(const SGGeod &position, const SGVec3d &orientation, double groundspeed, bool initPos)
void update(double dt) override
void setPlaneTransponder(const AircraftTransponder &transponder)
FGAISwiftAircraft(const std::string &callsign, const std::string &modelString)
double getGroundElevation(const SGGeod &pos) const