Merge branch 'maint2' into next
This commit is contained in:
commit
89010e6b0a
4 changed files with 9 additions and 5 deletions
|
@ -514,7 +514,7 @@ void FGAICarrier::UpdateWind( double dt) {
|
||||||
+ (rel_wind_speed_from_north_kts * rel_wind_speed_from_north_kts));
|
+ (rel_wind_speed_from_north_kts * rel_wind_speed_from_north_kts));
|
||||||
|
|
||||||
//calculate the relative wind direction
|
//calculate the relative wind direction
|
||||||
rel_wind_from_deg = atan(rel_wind_speed_from_east_kts/rel_wind_speed_from_north_kts)
|
rel_wind_from_deg = atan2(rel_wind_speed_from_east_kts, rel_wind_speed_from_north_kts)
|
||||||
* SG_RADIANS_TO_DEGREES;
|
* SG_RADIANS_TO_DEGREES;
|
||||||
|
|
||||||
// rationalise the output
|
// rationalise the output
|
||||||
|
|
|
@ -99,6 +99,8 @@ FGMetar::FGMetar(const string& icao, const string& proxy, const string& port, co
|
||||||
_wind_range_from = _wind_range_to = _wind_dir;
|
_wind_range_from = _wind_range_to = _wind_dir;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (_wind_speed == SGMetarNaN)
|
||||||
|
_wind_speed = 0.0;
|
||||||
if (_gust_speed == SGMetarNaN)
|
if (_gust_speed == SGMetarNaN)
|
||||||
_gust_speed = 0.0;
|
_gust_speed = 0.0;
|
||||||
|
|
||||||
|
|
|
@ -169,7 +169,7 @@ void PistonEngine::calc(float pressure, float temp, float speed)
|
||||||
// pressure change can be assumed to be adiabatic. Calculate a
|
// pressure change can be assumed to be adiabatic. Calculate a
|
||||||
// temperature change, and use that to get the density.
|
// temperature change, and use that to get the density.
|
||||||
// Note: need to model intercoolers here...
|
// Note: need to model intercoolers here...
|
||||||
float T = temp * Math::pow(_mp/pressure, 2.0/7.0);
|
float T = temp * Math::pow((_mp*_mp)/(pressure*pressure), 1.0/7.0);
|
||||||
float rho = _mp / (287.1f * T);
|
float rho = _mp / (287.1f * T);
|
||||||
|
|
||||||
// The actual fuel flow is determined only by engine RPM and the
|
// The actual fuel flow is determined only by engine RPM and the
|
||||||
|
|
|
@ -219,7 +219,9 @@ void CameraGroup::update(const osg::Vec3d& position,
|
||||||
|
|
||||||
void CameraGroup::setCameraParameters(float vfov, float aspectRatio)
|
void CameraGroup::setCameraParameters(float vfov, float aspectRatio)
|
||||||
{
|
{
|
||||||
_viewer->getCamera()->setProjectionMatrixAsPerspective(vfov,
|
if (vfov != 0.0f && aspectRatio != 0.0f)
|
||||||
|
_viewer->getCamera()
|
||||||
|
->setProjectionMatrixAsPerspective(vfov,
|
||||||
1.0f / aspectRatio,
|
1.0f / aspectRatio,
|
||||||
_zNear, _zFar);
|
_zNear, _zFar);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue