CameraFogRange.bb 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ; CameraFogRange Example
  2. ; ----------------------
  3. Graphics3D 640,480
  4. SetBuffer BackBuffer()
  5. camera=CreateCamera()
  6. PositionEntity camera,0,1,0
  7. light=CreateLight()
  8. RotateEntity light,90,0,0
  9. plane=CreatePlane()
  10. grass_tex=LoadTexture( "media/mossyground.bmp" )
  11. EntityTexture plane,grass_tex
  12. ; Set camera fog to 1 (linear fog)
  13. CameraFogMode camera,1
  14. ; Set intial fog range value
  15. fog_range=10
  16. While Not KeyDown( 1 )
  17. ; If square brackets keys pressed then change fog range value
  18. If KeyDown( 26 )=True Then fog_range=fog_range-1
  19. If KeyDown( 27 )=True Then fog_range=fog_range+1
  20. ; Set camera fog range
  21. CameraFogRange camera,1,fog_range
  22. If KeyDown( 205 )=True Then TurnEntity camera,0,-1,0
  23. If KeyDown( 203 )=True Then TurnEntity camera,0,1,0
  24. If KeyDown( 208 )=True Then MoveEntity camera,0,0,-0.05
  25. If KeyDown( 200 )=True Then MoveEntity camera,0,0,0.05
  26. RenderWorld
  27. Text 0,0,"Use cursor keys to move about the infinite plane"
  28. Text 0,20,"Press [ or ] to change CameraFogRange value"
  29. Text 0,40,"CameraFogRange camera,1,"+fog_range
  30. Flip
  31. Wend
  32. End