Fix another layered circle rendering bug

This commit is contained in:
2025-11-20 21:58:41 +00:00
parent 8f65a652ce
commit 80957d5470
2 changed files with 21 additions and 17 deletions
+1 -1
View File
@@ -23,7 +23,7 @@ void main()
int i0 = n + (3 * ((gl_VertexID-n)/6) ); int i0 = n + (3 * ((gl_VertexID-n)/6) );
gColC = data[i0].colx; gColC = data[i0].colx;
gColE = data[i0+1].colx; gColE = data[i0+1].colx;
int k = ks[gl_VertexID % 6]; int k = ks[(gl_VertexID - n) % 6];
gBoundingBox = bs[k]; gBoundingBox = bs[k];
gPos = (k > 2.5 gPos = (k > 2.5
? data[i0].posx + data[i0+2].posx - data[i0+1].posx ? data[i0].posx + data[i0+2].posx - data[i0+1].posx
+20 -16
View File
@@ -2,6 +2,7 @@ module Dodge.Event.Test (testEvent) where
--import Dodge.Creature.State --import Dodge.Creature.State
import Dodge.Flame
import Data.Maybe import Data.Maybe
import Dodge.Data.World import Dodge.Data.World
import LensHelp import LensHelp
@@ -10,19 +11,22 @@ import Linear
testEvent :: World -> World testEvent :: World -> World
testEvent w = fromMaybe w $ do testEvent w = fromMaybe w $ do
cpos <- w ^? cWorld . lWorld . creatures . ix 0 . crPos . _xy cpos <- w ^? cWorld . lWorld . creatures . ix 0 . crPos . _xy
let distR = 50 return $ w & makeFlame (cpos + 25) 1
t1 = (V2 1 (-1)) --testEvent w = fromMaybe w $ do
t2 = (V2 1 1) -- cpos <- w ^? cWorld . lWorld . creatures . ix 0 . crPos . _xy
t3 = (V2 distR 0) -- let distR = 50
v3 = V3 t1 t2 t3 -- t1 = (V2 1 (-1))
distortionBulge = -- t2 = (V2 1 1)
RadialDistortion -- t3 = (V2 distR 0)
cpos -- v3 = V3 t1 t2 t3
(V2 distR 0) -- distortionBulge =
(V2 0 distR) -- RadialDistortion
v3 v3 v3 -- cpos
20 -- (V2 distR 0)
return $ w & cWorld . lWorld . distortions .~ [distortionBulge -- (V2 0 distR)
, distortionBulge & rdPos +~ 50 & rdTR . _1 +~ V2 (-1) 1 -- v3 v3 v3
, distortionBulge & rdPos +~ (-50) -- 20
] -- return $ w & cWorld . lWorld . distortions .~ [distortionBulge
-- , distortionBulge & rdPos +~ 50 & rdTR . _1 +~ V2 (-1) 1
-- , distortionBulge & rdPos +~ (-50)
-- ]