Added tank textures

This commit is contained in:
Matthias Schiffer 2010-04-14 10:55:22 +02:00
parent 08762ddc9a
commit 5951108c0a
6 changed files with 2258 additions and 1601 deletions

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -27,7 +27,8 @@ import Data.Obj3D.GL
main :: IO () main :: IO ()
main = do main = do
let theLevel = testLevel let theLevel = testLevel
--hwiidPlayer <- newHWiidPlayer --humanPlayer <- newHWiidPlayer
let humanPlayer = DefaultPlayer S.empty 0 0 False
gl <- initGL $ glxDriver (levelWidth theLevel) (levelHeight theLevel) gl <- initGL $ glxDriver (levelWidth theLevel) (levelHeight theLevel)
when (initialized gl) $ do when (initialized gl) $ do
@ -36,8 +37,7 @@ main = do
, Tank 5.0 3.5 0 0 1.5 270 False 3 1 5 1 , Tank 5.0 3.5 0 0 1.5 270 False 3 1 5 1
], bullets = []} ], bullets = []}
mainstate = MainState {run = True, driver = SomeDriver gl, time = currentTime, players = mainstate = MainState {run = True, driver = SomeDriver gl, time = currentTime, players =
[ SomePlayer $ DefaultPlayer S.empty 0 0 False [ SomePlayer humanPlayer
--SomePlayer $ hwiidPlayer
, SomePlayer $ CPUPlayer 0 , SomePlayer $ CPUPlayer 0
], textures = M.empty, models = M.empty, gameState = gamestate} ], textures = M.empty, models = M.empty, gameState = gamestate}

View file

@ -139,8 +139,6 @@ render = do
texCoord $ TexCoord2 0 (lh/2) texCoord $ TexCoord2 0 (lh/2)
vertex $ Vertex2 (0 :: GLfloat) (0 :: GLfloat) vertex $ Vertex2 (0 :: GLfloat) (0 :: GLfloat)
texture Texture2D $= Disabled
bindInterleavedArrays modelTank bindInterleavedArrays modelTank
forM_ tanklist $ \tank -> unsafePreservingMatrix $ do forM_ tanklist $ \tank -> unsafePreservingMatrix $ do
@ -152,7 +150,7 @@ render = do
translate $ Vector3 x y (0 :: GLfloat) translate $ Vector3 x y (0 :: GLfloat)
rotate rotDir $ Vector3 0 0 (1 :: GLfloat) rotate rotDir $ Vector3 0 0 (1 :: GLfloat)
--textureBinding Texture2D $= Just textureTank textureBinding Texture2D $= Just textureTank
unsafePreservingMatrix $ do unsafePreservingMatrix $ do
rotate 90 $ Vector3 1 0 (0 :: GLfloat) rotate 90 $ Vector3 1 0 (0 :: GLfloat)
@ -160,14 +158,12 @@ render = do
rotate (rotAim-rotDir) $ Vector3 0 0 (1 :: GLfloat) rotate (rotAim-rotDir) $ Vector3 0 0 (1 :: GLfloat)
--textureBinding Texture2D $= Just textureCannon textureBinding Texture2D $= Just textureCannon
unsafePreservingMatrix $ do unsafePreservingMatrix $ do
rotate 90 $ Vector3 1 0 (0 :: GLfloat) rotate 90 $ Vector3 1 0 (0 :: GLfloat)
drawObject modelTank 0 drawObject modelTank 0
texture Texture2D $= Enabled
forM_ bulletlist $ \bullet -> unsafePreservingMatrix $ do forM_ bulletlist $ \bullet -> unsafePreservingMatrix $ do
let x = realToFrac . bulletX $ bullet let x = realToFrac . bulletX $ bullet
y = realToFrac . bulletY $ bullet y = realToFrac . bulletY $ bullet

Binary file not shown.

Before

Width:  |  Height:  |  Size: 581 B

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 288 B

After

Width:  |  Height:  |  Size: 2.2 KiB