freebirddz Posted January 30, 2020 Posted January 30, 2020 Hello folks, How can get the wind speed and direction in lua ?! :pilotfly:
davidp57 Posted January 31, 2020 Posted January 31, 2020 -- Get Temperature [K] and Pressure [Pa] at vec3. local T local Pqfe if not alt then alt = veaf.getLandHeight(vec3) end -- At user specified altitude. T,Pqfe=atmosphere.getTemperatureAndPressure({x=vec3.x, y=alt, z=vec3.z}) veaf.mainLogTrace(string.format("T = %.1f, Pqfe = %.1f", T,Pqfe)) -- Get pressure at sea level. local _,Pqnh=atmosphere.getTemperatureAndPressure({x=vec3.x, y=0, z=vec3.z}) veaf.mainLogTrace(string.format("Pqnh = %.1f", Pqnh)) -- Convert pressure from Pascal to hecto Pascal. Pqfe=Pqfe/100 Pqnh=Pqnh/100 -- Pressure unit conversion hPa --> mmHg or inHg local _Pqnh=string.format("%.1f mmHg (%.1f inHg)", Pqnh * weathermark.hPa2mmHg, Pqnh * weathermark.hPa2inHg) local _Pqfe=string.format("%.1f mmHg (%.1f inHg)", Pqfe * weathermark.hPa2mmHg, Pqfe * weathermark.hPa2inHg) -- Temperature unit conversion: Kelvin to Celsius or Fahrenheit. T=T-273.15 local _T=string.format('%d°C (%d°F)', T, weathermark._CelsiusToFahrenheit(T)) -- Get wind direction and speed. local Dir,Vel=weathermark._GetWind(vec3, alt) veaf.mainLogTrace(string.format("Dir = %.1f, Vel = %.1f", Dir,Vel)) -- Get Beaufort wind scale. local Bn,Bd=weathermark._BeaufortScale(Vel) -- Formatted wind direction. local Ds = string.format('%03d°', Dir) -- Velocity in player units. local Vs=string.format('%.1f m/s (%.1f kn)', Vel, Vel * weathermark.mps2knots) -- Altitude. local _Alt=string.format("%d m (%d ft)", alt, alt * weathermark.meter2feet) local text="" text=text..string.format("Altitude %s ASL\n",_Alt) text=text..string.format("QFE %.1f hPa = %s\n", Pqfe,_Pqfe) text=text..string.format("QNH %.1f hPa = %s\n", Pqnh,_Pqnh) text=text..string.format("Temperature %s\n",_T) if Vel > 0 then text=text..string.format("Wind from %s at %s (%s)", Ds, Vs, Bd) else text=text.."No wind" end return text 1 Zip - VEAF :pilotfly: If you want to learn, talk and fly with french-speaking friends, the Virtual European Air Force is here for you ! Meet us on our Discord and our forum If you're a mission creator, you may want to check the VEAF Mission Creation Tools (and its GitHub repository) a set of open-source scripts and tools that make creating a dynamic mission a breeze !
Recommended Posts