From: curt Date: Mon, 3 Feb 2003 22:35:24 +0000 (+0000) Subject: Add support for specifying an rpm source for the alternator. This enables X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=6bfdb5a762788c72322dfb767b4977489bd4f4cc;p=flightgear.git Add support for specifying an rpm source for the alternator. This enables us to tie the output of an arbitrary generator to the state of an arbitrary engine. --- diff --git a/src/Systems/electrical.cxx b/src/Systems/electrical.cxx index 240a79868..4c385b3a3 100644 --- a/src/Systems/electrical.cxx +++ b/src/Systems/electrical.cxx @@ -56,6 +56,7 @@ FGElectricalSupplier::FGElectricalSupplier ( SGPropertyNode *node ) { } volts = node->getDoubleValue("volts"); amps = node->getDoubleValue("amps"); + rpm_src = node->getStringValue("rpm-source"); int i; for ( i = 0; i < node->nChildren(); ++i ) { @@ -69,7 +70,7 @@ FGElectricalSupplier::FGElectricalSupplier ( SGPropertyNode *node ) { } } - _rpm_node = fgGetNode("/engines/engine[0]/rpm", true); + _rpm_node = fgGetNode( rpm_src.c_str(), true); } diff --git a/src/Systems/electrical.hxx b/src/Systems/electrical.hxx index 3b20d298c..f36f92af9 100644 --- a/src/Systems/electrical.hxx +++ b/src/Systems/electrical.hxx @@ -117,6 +117,7 @@ class FGElectricalSupplier : public FGElectricalComponent { FG_EXTERNAL = 2 }; + string rpm_src; int model; double volts; double amps; @@ -178,15 +179,7 @@ public: /** - * Model an electrical system. This is a simple system with the - * alternator hardwired to engine[0]/rpm - * - * Input properties: - * - * /engines/engine[0]/rpm - * - * Output properties: - * + * Model an electrical system. This is a fairly simplistic system * */