mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-02-22 08:03:45 +00:00
scale flyingvehicle ai pitch by the amount yaw forces it to roll
This commit is contained in:
parent
c1d32a9fd6
commit
6efb3843f6
1 changed files with 7 additions and 0 deletions
|
|
@ -779,6 +779,13 @@ void AIFlyingVehicleControllerData::resolvePitch(AIController* obj, Point3F loca
|
|||
F32 lastPitch = fvo->getSteering().y;
|
||||
movePtr->pitch = 0.0f;
|
||||
F32 dotPitch = -mDot(up, toTarg);
|
||||
|
||||
FlyingVehicleData* db = static_cast<FlyingVehicleData*>(fvo->getDataBlock());
|
||||
|
||||
F32 rollAmt = mFabs(fvo->getThrottle()* movePtr->yaw * db->steeringRollForce);
|
||||
dotPitch *= 1.0-(mClampF(rollAmt, 0.0,1.0)); // reduce pitch by how much we're rolling
|
||||
dotPitch *= M_PI_F;
|
||||
|
||||
if (mFabs(dotPitch) > 0.05f)
|
||||
movePtr->pitch = dotPitch - lastPitch;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue