Cleanup
This commit is contained in:
@@ -93,7 +93,6 @@ doDrawing' win pdata u = do
|
|||||||
(pokeCloud (pdata ^. cloudVBO . vboPtr) (pdata ^. cloudEBO . eboPtr))
|
(pokeCloud (pdata ^. cloudVBO . vboPtr) (pdata ^. cloudEBO . eboPtr))
|
||||||
(0, 0)
|
(0, 0)
|
||||||
(V.fromList $ w ^. cWorld . lWorld . clouds)
|
(V.fromList $ w ^. cWorld . lWorld . clouds)
|
||||||
--(sortOn (^. clPos . _3) $ w ^. cWorld . lWorld . clouds)
|
|
||||||
(nCloudVs, nCloudIs) <-
|
(nCloudVs, nCloudIs) <-
|
||||||
V.foldM'
|
V.foldM'
|
||||||
(pokeDust (pdata ^. cloudVBO . vboPtr) (pdata ^. cloudEBO . eboPtr))
|
(pokeDust (pdata ^. cloudVBO . vboPtr) (pdata ^. cloudEBO . eboPtr))
|
||||||
|
|||||||
@@ -30,11 +30,6 @@ mkDustCloudLike x = (x ^. dsPos, V4 r g b a)
|
|||||||
( V4 r g b a') = ( dustColor x)
|
( V4 r g b a') = ( dustColor x)
|
||||||
a = a' * min 1 (fromIntegral (_dsTimer x) / 100)
|
a = a' * min 1 (fromIntegral (_dsTimer x) / 100)
|
||||||
|
|
||||||
--pokeCloud vptr iptr (nv, ni) cl = do
|
|
||||||
-- UV.imapM_ (pokeCloudVerx vptr cl nv) $ UV.fromList [(1, 1), (-1, 1), (-1, -1), (1, -1)]
|
|
||||||
-- UV.imapM_ (pokeCloudIndex iptr nv ni) $ UV.fromList [0, 1, 2, 2, 0, 3]
|
|
||||||
-- return (nv + 4, ni + 6)
|
|
||||||
|
|
||||||
pokeCloudLike :: Ptr Float -> Ptr GLushort -> (Int, Int) -> (Point3,Point4) -> IO (Int, Int)
|
pokeCloudLike :: Ptr Float -> Ptr GLushort -> (Int, Int) -> (Point3,Point4) -> IO (Int, Int)
|
||||||
pokeCloudLike vptr iptr (nv, ni) x = do
|
pokeCloudLike vptr iptr (nv, ni) x = do
|
||||||
UV.imapM_ (pokeCloudLikeVerx vptr x nv)
|
UV.imapM_ (pokeCloudLikeVerx vptr x nv)
|
||||||
@@ -42,17 +37,6 @@ pokeCloudLike vptr iptr (nv, ni) x = do
|
|||||||
UV.imapM_ (pokeCloudIndex iptr nv ni) $ UV.fromList [0, 1, 2, 2, 0, 3]
|
UV.imapM_ (pokeCloudIndex iptr nv ni) $ UV.fromList [0, 1, 2, 2, 0, 3]
|
||||||
return (nv + 4, ni + 6)
|
return (nv + 4, ni + 6)
|
||||||
|
|
||||||
pokeCloudVerx :: Ptr Float -> Cloud -> Int -> Int -> (Float, Float) -> IO ()
|
|
||||||
{-# INLINE pokeCloudVerx #-}
|
|
||||||
pokeCloudVerx ptr cl nv i (dx, dy) =
|
|
||||||
UV.imapM_ (pokeCloudFloat ptr (nv + i)) $
|
|
||||||
UV.fromList [x, y, cz, 1, r, g, b, a, dx, dy, 0, 0]
|
|
||||||
where
|
|
||||||
V3 cx cy cz = _clPos cl
|
|
||||||
V2 x y = V2 cx cy - 20 *^ V2 dx dy
|
|
||||||
( V4 r g b a') = ( clColor $ cl ^. clType)
|
|
||||||
a = a' * min 1 (fromIntegral (_clTimer cl) / 100)
|
|
||||||
|
|
||||||
pokeCloudLikeVerx :: Ptr Float -> (Point3,Point4) -> Int -> Int -> (Float, Float) -> IO ()
|
pokeCloudLikeVerx :: Ptr Float -> (Point3,Point4) -> Int -> Int -> (Float, Float) -> IO ()
|
||||||
{-# INLINE pokeCloudLikeVerx #-}
|
{-# INLINE pokeCloudLikeVerx #-}
|
||||||
pokeCloudLikeVerx ptr (V3 cx cy cz,V4 r g b a) nv i (dx, dy) =
|
pokeCloudLikeVerx ptr (V3 cx cy cz,V4 r g b a) nv i (dx, dy) =
|
||||||
@@ -76,22 +60,5 @@ pokeCloudIndex :: Ptr GLushort -> Int -> Int -> Int -> Int -> IO ()
|
|||||||
{-# INLINE pokeCloudIndex #-}
|
{-# INLINE pokeCloudIndex #-}
|
||||||
pokeCloudIndex ptr nv ni ioff voff = pokeElemOff ptr (ni + ioff) (fromIntegral $ nv + voff)
|
pokeCloudIndex ptr nv ni ioff voff = pokeElemOff ptr (ni + ioff) (fromIntegral $ nv + voff)
|
||||||
|
|
||||||
--pokeDust :: Ptr Float -> Ptr GLushort -> (Int, Int) -> Dust -> IO (Int, Int)
|
|
||||||
--pokeDust vptr iptr (nv, ni) cl = do
|
|
||||||
-- UV.imapM_ (pokeDustVerx vptr cl nv) $ UV.fromList [(1, 1), (-1, 1), (-1, -1), (1, -1)]
|
|
||||||
-- UV.imapM_ (pokeCloudIndex iptr nv ni) $ UV.fromList [0, 1, 2, 2, 0, 3]
|
|
||||||
-- return (nv + 4, ni + 6)
|
|
||||||
|
|
||||||
pokeDustVerx :: Ptr Float -> Dust -> Int -> Int -> (Float, Float) -> IO ()
|
|
||||||
{-# INLINE pokeDustVerx #-}
|
|
||||||
pokeDustVerx ptr cl nv i (dx, dy) =
|
|
||||||
UV.imapM_ (pokeCloudFloat ptr (nv + i)) $
|
|
||||||
UV.fromList [x, y, cz, 1, r, g, b, a, dx, dy, 0, 0]
|
|
||||||
where
|
|
||||||
V3 cx cy cz = _dsPos cl
|
|
||||||
V2 x y = V2 cx cy - 20 *^ V2 dx dy
|
|
||||||
( V4 r g b a') = ( dustColor cl)
|
|
||||||
a = a' * min 1 (fromIntegral (_dsTimer cl) / 100)
|
|
||||||
|
|
||||||
dustColor :: Dust -> Color
|
dustColor :: Dust -> Color
|
||||||
dustColor = materialColor . _dsType
|
dustColor = materialColor . _dsType
|
||||||
|
|||||||
Reference in New Issue
Block a user