Merge branch 'next' of http://git.gitorious.org/fg/flightgear into next
This commit is contained in:
commit
07190fb953
2 changed files with 12 additions and 3 deletions
|
@ -26,6 +26,7 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <simgear/compiler.h>
|
#include <simgear/compiler.h>
|
||||||
|
#include <simgear/sg_inlines.h>
|
||||||
|
|
||||||
#include <stdio.h> // size_t
|
#include <stdio.h> // size_t
|
||||||
#include <string>
|
#include <string>
|
||||||
|
@ -217,12 +218,20 @@ FGJSBsim::FGJSBsim( double dt )
|
||||||
FGTank* tank = Propulsion->GetTank(i);
|
FGTank* tank = Propulsion->GetTank(i);
|
||||||
|
|
||||||
d = node->getNode( "density-ppg", true )->getDoubleValue();
|
d = node->getNode( "density-ppg", true )->getDoubleValue();
|
||||||
if( d > 0.0 )
|
if( d > 0.0 ) {
|
||||||
tank->SetDensity( d );
|
tank->SetDensity( d );
|
||||||
|
} else {
|
||||||
|
node->getNode( "density-ppg", true )->setDoubleValue( SG_MAX2<double>(tank->GetDensity(), 0.1) );
|
||||||
|
}
|
||||||
|
|
||||||
d = node->getNode( "level-lbs", true )->getDoubleValue();
|
d = node->getNode( "level-lbs", true )->getDoubleValue();
|
||||||
if( d > 0.0 )
|
if( d > 0.0 ) {
|
||||||
tank->SetContents( d );
|
tank->SetContents( d );
|
||||||
|
} else {
|
||||||
|
node->getNode( "level-lbs", true )->setDoubleValue( tank->GetContents() );
|
||||||
|
}
|
||||||
|
/* Capacity is read-only in FGTank and can't be overwritten from FlightGear */
|
||||||
|
node->getNode("capacity-gal_us", true )->setDoubleValue( tank->GetCapacityGallons() );
|
||||||
}
|
}
|
||||||
Propulsion->SetFuelFreeze((fgGetNode("/sim/freeze/fuel",true))->getBoolValue());
|
Propulsion->SetFuelFreeze((fgGetNode("/sim/freeze/fuel",true))->getBoolValue());
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ static const double M3_PER_IMPGAL = 1.0/IMPGAL_PER_M3;
|
||||||
|
|
||||||
TankProperties::TankProperties(SGPropertyNode_ptr rootNode ) :
|
TankProperties::TankProperties(SGPropertyNode_ptr rootNode ) :
|
||||||
_content_kg(0.0),
|
_content_kg(0.0),
|
||||||
_density_kgpm3(755.0), // avg. AVGAS density (more or less)
|
_density_kgpm3(0.0),
|
||||||
_capacity_m3(0.0)
|
_capacity_m3(0.0)
|
||||||
{
|
{
|
||||||
_tiedProperties.setRoot( rootNode );
|
_tiedProperties.setRoot( rootNode );
|
||||||
|
|
Loading…
Add table
Reference in a new issue