Proceed one final node on eot, change color gradient over yellow
This commit is contained in:
parent
97c4e91d3a
commit
09d2302909
25
main.lua
25
main.lua
@ -17,10 +17,12 @@ local wimscale = 4
|
|||||||
local drminy = -30
|
local drminy = -30
|
||||||
-- Color of min y level
|
-- Color of min y level
|
||||||
local colminy = {r=0, g=0, b=255}
|
local colminy = {r=0, g=0, b=255}
|
||||||
|
-- Intermediate color
|
||||||
|
local colmedy = {r=255, g=0, b=0}
|
||||||
-- Maximum y level drawn
|
-- Maximum y level drawn
|
||||||
local drmaxy = 70
|
local drmaxy = 80
|
||||||
-- Color of max y level
|
-- Color of max y level
|
||||||
local colmaxy = {r=255, g=0, b=0}
|
local colmaxy = {r=255, g=255, b=0}
|
||||||
|
|
||||||
|
|
||||||
datapath = (arg[1] or "").."/"
|
datapath = (arg[1] or "").."/"
|
||||||
@ -163,6 +165,8 @@ local function gen_rsp_polyline(rsp)
|
|||||||
while true do
|
while true do
|
||||||
local adj_pos, adj_connid, conn_idx, nextrail_y, next_conns = advtrains.get_adjacent_rail(pos, conns, connid)
|
local adj_pos, adj_connid, conn_idx, nextrail_y, next_conns = advtrains.get_adjacent_rail(pos, conns, connid)
|
||||||
if not adj_pos then
|
if not adj_pos then
|
||||||
|
-- proceed one more node, for seamless turnout transitions
|
||||||
|
current_polyline[#current_polyline+1] = advtrains.pos_add_dir(pos, conns[connid].c)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
-- continue traversing
|
-- continue traversing
|
||||||
@ -208,11 +212,20 @@ end
|
|||||||
|
|
||||||
local function pl_header(fac)
|
local function pl_header(fac)
|
||||||
|
|
||||||
local color = {
|
local color
|
||||||
r = colminy.r + (colmaxy.r-colminy.r)*fac,
|
if fac<0.5 then
|
||||||
g = colminy.g + (colmaxy.g-colminy.g)*fac,
|
color = {
|
||||||
b = colminy.b + (colmaxy.b-colminy.b)*fac,
|
r = colminy.r + (colmedy.r-colminy.r)*2*fac,
|
||||||
|
g = colminy.g + (colmedy.g-colminy.g)*2*fac,
|
||||||
|
b = colminy.b + (colmedy.b-colminy.b)*2*fac,
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
color = {
|
||||||
|
r = colmedy.r + (colmaxy.r-colmedy.r)*(2*fac-1),
|
||||||
|
g = colmedy.g + (colmaxy.g-colmedy.g)*(2*fac-1),
|
||||||
|
b = colmedy.b + (colmaxy.b-colmedy.b)*(2*fac-1),
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
local c = hexcolor(color)
|
local c = hexcolor(color)
|
||||||
return '<polyline style="fill:none;stroke:'..c..';stroke-width:1" points="'
|
return '<polyline style="fill:none;stroke:'..c..';stroke-width:1" points="'
|
||||||
|
Loading…
Reference in New Issue
Block a user