Qualify route gain and observe native gate context through ordinary input
This commit is contained in:
@@ -212,8 +212,8 @@ class ERR_NativeAircraftRouteProbe
|
||||
float cross = vector.DistanceXZ(transform[3], ERR_AircraftRouteRules.Nearest(home, destination, transform[3]));
|
||||
vector target = destination; if (state == ERR_AircraftFlightState.LANDING || state == ERR_AircraftFlightState.SHUTDOWN) target = m_Flight.LandingPoint();
|
||||
vector velocity = m_Simulation.GetVelocity(); vector demand;
|
||||
if (state == ERR_AircraftFlightState.TRANSLATING || state == ERR_AircraftFlightState.LANDING)
|
||||
demand = ERR_AircraftTranslationRules.Demand(target, transform[3], velocity);
|
||||
if (state == ERR_AircraftFlightState.TRANSLATING) demand = ERR_AircraftRouteRules.Demand(target, transform[3], velocity);
|
||||
else if (state == ERR_AircraftFlightState.LANDING) demand = ERR_AircraftTranslationRules.Demand(target, transform[3], velocity);
|
||||
float forward = Math.Clamp(vector.Dot(demand, transform[2]), -0.03, 0.03);
|
||||
float aside = Math.Clamp(vector.Dot(demand, transform[0]), -0.03, 0.03);
|
||||
PrintFormat("ERR AIRCRAFT ROUTE MOTION: token=%1 position=%2 velocity=%3 along=%4 cross=%5 targetError=%6 computedDemand=%7 projectedForward=%8 projectedAside=%9", m_Flight.OrderToken(), transform[3], velocity, along, cross, vector.DistanceXZ(transform[3], target), demand, forward, aside);
|
||||
|
||||
Reference in New Issue
Block a user