Add explicit layer datatype
This commit is contained in:
+11
-2
@@ -10,10 +10,10 @@ data Verx = Verx
|
||||
{ _vxPos :: !Point3
|
||||
, _vxCol :: !Point4
|
||||
, _vxExt :: [Float]
|
||||
, _vxLayer :: !LayNum
|
||||
, _vxLayer :: !Layer
|
||||
, _vxShadNum :: !ShadNum
|
||||
}
|
||||
newtype LayNum = LayNum { _unLayNum :: Int }
|
||||
--newtype LayNum = LayNum { _unLayNum :: Int }
|
||||
|
||||
data Layer
|
||||
= BottomLayer
|
||||
@@ -23,6 +23,15 @@ data Layer
|
||||
| TopLayer
|
||||
| FixedCoordLayer
|
||||
|
||||
layerNum :: Layer -> Int
|
||||
layerNum lay = case lay of
|
||||
BottomLayer -> 0
|
||||
MidLayer -> 1
|
||||
BloomLayer -> 2
|
||||
BloomNoZWrite -> 3
|
||||
TopLayer -> 4
|
||||
FixedCoordLayer -> 5
|
||||
|
||||
numLayers :: Int
|
||||
numLayers = 6
|
||||
--TODO use synonyms for layer numbers
|
||||
|
||||
Reference in New Issue
Block a user