mirror of
https://github.com/APercy/airutils.git
synced 2025-03-21 18:41:21 +00:00
start of panel functions
This commit is contained in:
parent
91976f047a
commit
57d038912e
2 changed files with 14 additions and 19 deletions
|
@ -408,7 +408,7 @@ function airutils.logic(self)
|
||||||
local indicated_speed = longit_speed * 0.9
|
local indicated_speed = longit_speed * 0.9
|
||||||
if indicated_speed < 0 then indicated_speed = 0 end
|
if indicated_speed < 0 then indicated_speed = 0 end
|
||||||
self._indicated_speed = indicated_speed
|
self._indicated_speed = indicated_speed
|
||||||
local speed_angle = supercub.get_gauge_angle(indicated_speed, -45)
|
local speed_angle = airutils.get_gauge_angle(indicated_speed, -45)
|
||||||
|
|
||||||
--adjust power indicator
|
--adjust power indicator
|
||||||
local power_indicator_angle = airutils.get_gauge_angle(self._power_lever/10)
|
local power_indicator_angle = airutils.get_gauge_angle(self._power_lever/10)
|
||||||
|
@ -454,11 +454,6 @@ function airutils.logic(self)
|
||||||
self._custom_step_additional_function(self)
|
self._custom_step_additional_function(self)
|
||||||
end
|
end
|
||||||
|
|
||||||
--set stick position
|
|
||||||
if self.stick then
|
|
||||||
self.stick:set_attach(self.object,'',self._stick_pos,{x=self._elevator_angle/2,y=0,z=self._rudder_angle})
|
|
||||||
end
|
|
||||||
|
|
||||||
-- calculate energy consumption --
|
-- calculate energy consumption --
|
||||||
airutils.consumptionCalc(self, accel)
|
airutils.consumptionCalc(self, accel)
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ local function get_pointer(pointer_angle, gauge_center_x, gauge_center_y, full_p
|
||||||
return retval
|
return retval
|
||||||
end
|
end
|
||||||
|
|
||||||
function airutils.plot_altimeter_gauge(self, scale, height, place_x, place_y)
|
function airutils.plot_altimeter_gauge(self, scale, place_x, place_y)
|
||||||
local bg_width_height = 100
|
local bg_width_height = 100
|
||||||
local pointer_img = 8
|
local pointer_img = 8
|
||||||
local gauge_center = (bg_width_height / 2) - (pointer_img/2)
|
local gauge_center = (bg_width_height / 2) - (pointer_img/2)
|
||||||
|
@ -43,13 +43,13 @@ function airutils.plot_altimeter_gauge(self, scale, height, place_x, place_y)
|
||||||
|
|
||||||
|
|
||||||
--altimeter
|
--altimeter
|
||||||
local altitude = (height / 0.32) / 100
|
--[[local altitude = (height / 0.32) / 100
|
||||||
local hour, minutes = math.modf( altitude )
|
local hour, minutes = math.modf( altitude )
|
||||||
hour = math.fmod (hour, 10)
|
hour = math.fmod (hour, 10)
|
||||||
minutes = minutes * 100
|
minutes = minutes * 100
|
||||||
minutes = (minutes * 100) / 100
|
minutes = (minutes * 100) / 100
|
||||||
local minute_angle = (minutes*-360)/100
|
local minute_angle = (minutes*-360)/100
|
||||||
local hour_angle = (hour*-360)/10 + ((minute_angle*36)/360)
|
local hour_angle = (hour*-360)/10 + ((minute_angle*36)/360)]]--
|
||||||
|
|
||||||
--[[
|
--[[
|
||||||
#### `[combine:<w>x<h>:<x1>,<y1>=<file1>:<x2>,<y2>=<file2>:...`
|
#### `[combine:<w>x<h>:<x1>,<y1>=<file1>:<x2>,<y2>=<file2>:...`
|
||||||
|
@ -68,46 +68,46 @@ function airutils.plot_altimeter_gauge(self, scale, height, place_x, place_y)
|
||||||
local altimeter = "^[resize:"..scale.."x"..scale.."^[combine:"..bg_width_height.."x"..bg_width_height..":"
|
local altimeter = "^[resize:"..scale.."x"..scale.."^[combine:"..bg_width_height.."x"..bg_width_height..":"
|
||||||
..place_x..","..place_y.."=airutils_altimeter_gauge.png:"
|
..place_x..","..place_y.."=airutils_altimeter_gauge.png:"
|
||||||
|
|
||||||
altimeter = altimeter..get_pointer(minute_angle+180, gauge_center_x, gauge_center_y, 1)
|
--altimeter = altimeter..get_pointer(minute_angle+180, gauge_center_x, gauge_center_y, 1)
|
||||||
altimeter = altimeter..get_pointer(hour_angle+180, gauge_center_x, gauge_center_y, 0)
|
--altimeter = altimeter..get_pointer(hour_angle+180, gauge_center_x, gauge_center_y, 0)
|
||||||
|
|
||||||
return altimeter
|
return altimeter
|
||||||
end
|
end
|
||||||
|
|
||||||
function airutils.plot_fuel_gauge(self, scale, curr_level, max_level, place_x, place_y)
|
function airutils.plot_fuel_gauge(self, scale, place_x, place_y)
|
||||||
local bg_width_height = 100
|
local bg_width_height = 100
|
||||||
local pointer_img = 8
|
local pointer_img = 8
|
||||||
local gauge_center = (bg_width_height / 2) - (pointer_img/2)
|
local gauge_center = (bg_width_height / 2) - (pointer_img/2)
|
||||||
local gauge_center_x = place_x + gauge_center
|
local gauge_center_x = place_x + gauge_center
|
||||||
local gauge_center_y = place_y + gauge_center
|
local gauge_center_y = place_y + gauge_center
|
||||||
|
|
||||||
local fuel_percentage = (curr_level*100)/max_level
|
--local fuel_percentage = (curr_level*100)/max_level
|
||||||
local fuel_angle = -(fuel_percentage*180)/100
|
--local fuel_angle = -(fuel_percentage*180)/100
|
||||||
--minetest.chat_send_all(dump(fuel_angle))
|
--minetest.chat_send_all(dump(fuel_angle))
|
||||||
|
|
||||||
local fuel = "^[resize:"..scale.."x"..scale.."^[combine:"..bg_width_height.."x"..bg_width_height..":"
|
local fuel = "^[resize:"..scale.."x"..scale.."^[combine:"..bg_width_height.."x"..bg_width_height..":"
|
||||||
..place_x..","..place_y.."=airutils_fuel_gauge.png:"
|
..place_x..","..place_y.."=airutils_fuel_gauge.png:"
|
||||||
|
|
||||||
fuel = fuel..get_pointer(fuel_angle-90, gauge_center_x, gauge_center_y, 1)
|
--fuel = fuel..get_pointer(fuel_angle-90, gauge_center_x, gauge_center_y, 1)
|
||||||
|
|
||||||
return fuel
|
return fuel
|
||||||
end
|
end
|
||||||
|
|
||||||
function airutils.plot_speed_gauge(self, scale, curr_level, max_level, place_x, place_y)
|
function airutils.plot_speed_gauge(self, scale, place_x, place_y)
|
||||||
local bg_width_height = 100
|
local bg_width_height = 100
|
||||||
local pointer_img = 8
|
local pointer_img = 8
|
||||||
local gauge_center = (bg_width_height / 2) - (pointer_img/2)
|
local gauge_center = (bg_width_height / 2) - (pointer_img/2)
|
||||||
local gauge_center_x = place_x + gauge_center
|
local gauge_center_x = place_x + gauge_center
|
||||||
local gauge_center_y = place_y + gauge_center
|
local gauge_center_y = place_y + gauge_center
|
||||||
|
|
||||||
local speed_percentage = (curr_level*100)/max_level
|
--local speed_percentage = (curr_level*100)/max_level
|
||||||
local speed_angle = -(speed_percentage*350)/100
|
--local speed_angle = -(speed_percentage*350)/100
|
||||||
--minetest.chat_send_all(dump(fuel_angle))
|
--minetest.chat_send_all(dump(fuel_angle))
|
||||||
|
|
||||||
local fuel = "^[resize:"..scale.."x"..scale.."^[combine:"..bg_width_height.."x"..bg_width_height..":"
|
local fuel = "^[resize:"..scale.."x"..scale.."^[combine:"..bg_width_height.."x"..bg_width_height..":"
|
||||||
..place_x..","..place_y.."=airutils_speed_gauge.png:"
|
..place_x..","..place_y.."=airutils_speed_gauge.png:"
|
||||||
|
|
||||||
fuel = fuel..get_pointer(speed_angle-180, gauge_center_x, gauge_center_y, 1)
|
--fuel = fuel..get_pointer(speed_angle-180, gauge_center_x, gauge_center_y, 1)
|
||||||
|
|
||||||
return fuel
|
return fuel
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue