diff --git a/src/AIModel/AICarrier.cxx b/src/AIModel/AICarrier.cxx index f0fde84a0..5417bf733 100644 --- a/src/AIModel/AICarrier.cxx +++ b/src/AIModel/AICarrier.cxx @@ -268,16 +268,16 @@ void FGAICarrier::update(double dt) { // the distance from the eyepoint to the flols double dist_tdp = norm(eyeWrtFlols_tdp); - double angle_tdp = 0; + //double angle_tdp = 0; // now the angle, positive angles are upwards if (fabs(dist_tdp) < SGLimits::min()) { - angle_tdp = 0; + //angle_tdp = 0; } else { double sAngle = -eyeWrtFlols_tdp(2) / dist_tdp; sAngle = SGMiscd::min(1, SGMiscd::max(-1, sAngle)); - angle_tdp = SGMiscd::rad2deg(asin(sAngle)); + //angle_tdp = SGMiscd::rad2deg(asin(sAngle)); } // printf("angle %5.2f td angle %5.2f \n", _flols_angle, angle_tdp); //angle += 1.481; // adjust for FLOLS offset (measured on Nimitz class) diff --git a/src/AIModel/AIFlightPlanCreate.cxx b/src/AIModel/AIFlightPlanCreate.cxx index 9d6ea78ec..d3634d0be 100644 --- a/src/AIModel/AIFlightPlanCreate.cxx +++ b/src/AIModel/AIFlightPlanCreate.cxx @@ -369,7 +369,7 @@ bool FGAIFlightPlan::createTakeoffTaxi(FGAIAircraft * ac, bool firstFlight, // These can probably be generated on the fly however. while (taxiRoute.next(node, &route)) { char buffer[10]; - snprintf(buffer, 10, "%d", node->getIndex()); + snprintf(buffer, sizeof(buffer), "%d", node->getIndex()); FGAIWaypoint *wpt = createOnGround(ac, buffer, node->geod(), apt->getElevation(), ac->getPerformance()->vTaxi()); @@ -871,7 +871,7 @@ bool FGAIFlightPlan::createDescent(FGAIAircraft * ac, FGAirport * apt, double currentDist = i * (newDistance / nPoints); double currentAltitude = alt - (i * (dAlt / nPoints)); SGGeodesy::direct(origin, azimuth, currentDist, result, dummyAz2); - snprintf(buffer, 16, "descent%03d", i); + snprintf(buffer, sizeof(buffer), "descent%03d", i); wpt = createInAir(ac, buffer, result, currentAltitude, vDescent); wpt->setCrossat(currentAltitude); wpt->setTrackLength((newDistance / nPoints)); @@ -923,7 +923,7 @@ bool FGAIFlightPlan::createDescent(FGAIAircraft * ac, FGAirport * apt, SGGeodesy::direct(secondaryTarget, i, initialTurnRadius, result, dummyAz2); - snprintf(buffer, 16, "turn%03d", i); + snprintf(buffer, sizeof(buffer), "turn%03d", i); wpt = createInAir(ac, buffer, result, currentAltitude, vDescent); wpt->setCrossat(currentAltitude); wpt->setTrackLength(trackLength); @@ -1011,7 +1011,7 @@ bool FGAIFlightPlan::createLanding(FGAIAircraft * ac, FGAirport * apt, double vTaxiMetric = vTaxi * SG_KT_TO_MPS; double decelMetric = decel * SG_KT_TO_MPS; - char buffer[12]; + char buffer[20]; if (!apt->hasRunwayWithIdent(activeRunway)) { SG_LOG(SG_AI, SG_WARN, "FGAIFlightPlan::createLanding: No such runway " << activeRunway << " at " << apt->ident()); return false; @@ -1065,7 +1065,7 @@ bool FGAIFlightPlan::createLanding(FGAIAircraft * ac, FGAirport * apt, int nPoints = (int)(rolloutDistance/30); for (int i = 1; i < nPoints; i++) { - snprintf(buffer, 12, "landing%03d", i); + snprintf(buffer, sizeof(buffer), "landing%03d", i); double t = ((double) i) / nPoints; coord = rwy->pointOnCenterline(touchdownDistance + (rolloutDistance * t)); double vel = (vTouchdownMetric * (1.0 - t)) + (vTaxiMetric * t);