From 34351cb6d49de4939c5f26f0e4562c53ab4630c3 Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Fri, 5 Mar 2021 18:23:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=B1=8F=E5=B9=95=E5=B0=BA?= =?UTF-8?q?=E5=AF=B8=E4=B8=8D=E5=88=9A=E5=A5=BD=E6=97=B6=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?=E5=8A=A8=E7=94=BB=E4=BC=9A=E5=8F=91=E7=94=9F=E5=A5=87=E6=80=AA?= =?UTF-8?q?=E7=9A=84=E4=BA=8B=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- parts/scenes/load.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/parts/scenes/load.lua b/parts/scenes/load.lua index 96952f9c..327d07d2 100644 --- a/parts/scenes/load.lua +++ b/parts/scenes/load.lua @@ -183,10 +183,17 @@ function scene.update(dt) end end +local function doorStencil() + local dx=300*(1-math.min(openTime/1.26-1,0)^2) + gc.rectangle("fill",640-dx,0,2*dx,720) +end function scene.draw() --Logo if progress==25 then + gc.stencil(doorStencil,"replace",1) + gc.setStencilTest("equal",1) gc.push("transform") + --Cool camera gc.translate(640,360) gc.rotate(.2/openTime) @@ -215,6 +222,7 @@ function scene.draw() gc.setColor(1,1,1,w^2) gc.rectangle("fill",340,360*w^2,600,720*(1-w^2)) end + gc.setStencilTest() end --Side coverer @@ -255,7 +263,7 @@ function scene.draw() --Elevator door for i=1,0,-1 do gc.setColor(.3,.3,.3) - local dx=300*(1-math.min((openTime-i*.1)/1.26-1,0)^2) + local dx=300*(1-math.min(math.max(openTime-i*.1,0)/1.26-1,0)^2) gc.rectangle("fill",340,0,300-dx,720) gc.rectangle("fill",940,0,dx-300,720)