Pass the north-east-down velocty directly to the sample_group and do the calculations there.
This commit is contained in:
parent
db3a4b0753
commit
742aec2f32
1 changed files with 4 additions and 10 deletions
|
@ -132,16 +132,10 @@ FGAircraftModel::update (double dt)
|
|||
_roll->getDoubleValue());
|
||||
_fx->set_orientation( orient );
|
||||
|
||||
SGVec3d vel = SGVec3d( _speed_n->getFloatValue(),
|
||||
_speed_e->getFloatValue(),
|
||||
_speed_d->getFloatValue() );
|
||||
if ( vel[0] || vel[1] || vel[2] ) {
|
||||
SGQuatd hlOr = SGQuatd::fromLonLat(position);
|
||||
_velocity = 100.0 * toVec3f( hlOr.rotateBack( vel * SG_FEET_TO_METER ) );
|
||||
}
|
||||
else
|
||||
_velocity = SGVec3f::zeros();
|
||||
_fx->set_velocity( _velocity );
|
||||
SGVec3d vel = SGVec3d( _speed_n->getDoubleValue(),
|
||||
_speed_e->getDoubleValue(),
|
||||
_speed_d->getDoubleValue() );
|
||||
_fx->set_velocity( vel );
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue