Share Pastebin
Guest
Public paste!

JoMs

By: a guest | Mar 19th, 2010 | Syntax: None | Size: 9.94 KB | Hits: 59 | Expires: Never
Copy text to clipboard
  1.  
  2. //Setter opp vinduet
  3. h = 620;
  4. w = 1180;
  5. SetupWindow(w, h, "Winnerdemo");
  6.  
  7. /*
  8. //Fullskjerm
  9. w = 1920;
  10. h = 1200;
  11. SetupFullscreen(w, h, "Winnerdemo");
  12. */
  13.  
  14. //Inkluderer vektorer
  15. Include("fscriptlib/vector.js");
  16.  
  17. //Sette opp frambuffer
  18. framebuffer = new Framebuffer(w, h, 0, PixelFormatR8G8B8A8, true, true);
  19. params = {}
  20. params.DiffuseMap = framebuffer;
  21.  
  22. //Filter
  23. filters = new Filters();
  24.  
  25. //Setter scanlinelayeret.
  26. scanlineslayer = new Layer();
  27. scanlineslayer.SetBlendMode(BlendModeScreen);
  28. scanlines = new Quad(scanlineslayer, 0, 0, w, h);
  29. scanlines.SetImage("data/textures/scanline.png");
  30.  
  31. //Setter rammen
  32. rammelayer = new Layer();
  33. rammelayer.SetBlendMode(BlendModeReplace);
  34. ramme = new Quad(rammelayer, 0, 0, w, h);
  35. ramme.SetImage("data/textures/ramme2.png");
  36.  
  37. campos = [100,100,100];
  38. campos2 = [100,100,100];
  39. speed = 1;
  40.  
  41. //Lyd
  42. lyd = new AudioStream("data/lul.ogg");
  43.  
  44. ///////////////////////////////////////////////////////
  45. //The creation of World one, also known as The Earth//
  46. /////////////////////////////////////////////////////
  47. world1 = new World();
  48. room1 = new WorldObject(world1, "data/primitives/sphere.DAE");
  49. room1.SetScale(20,20,20);
  50. r1args = {}
  51. r1args.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
  52. room1.SetParameters(r1args);
  53. world1.SetCameraPosition(30,30,30);
  54. world1.SetCameraTarget(0,0,0);
  55.  
  56. //Creation of the fans
  57. fannoblade1 = new WorldObject(world1, "data/primitives/fannoblade.dae");
  58. fanblade1 = new WorldObject(world1, "data/primitives/fanblade.dae");
  59. fannoblade1.SetScale(2.5,2.5,2.5);
  60. fanblade1.SetScale(2.5,2.5,2.5);
  61. fanbladeargs1 = {}
  62. fannobladeargs1 = {}
  63.  
  64. fannoblade1.SetProgram("data/shaders/envmapping.cg");
  65. fannobladeargs1.DiffuseMap = "data/textures/stars.png";
  66. fannoblade1.SetParameters(fannobladeargs1);
  67.  
  68. fanblade1.SetProgram("data/shaders/envmapping.cg");
  69. fanbladeargs1.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
  70. fanblade1.SetParameters(fanbladeargs1);
  71.  
  72. //////////////////////////
  73. //Creation of world two//
  74. ////////////////////////
  75. world2 = new World();
  76. room2 = new WorldObject(world2, "data/primitives/sphere.dae");
  77. room2.SetScale(20,20,20);
  78. r2args = {}
  79. r2args.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
  80. room2.SetParameters(r2args);
  81. world2.SetCameraPosition(30,30,30);
  82. world2.SetCameraTarget(0,0,0);
  83.  
  84. //Creation of objects in world two
  85. fanblade2 = new WorldObject(world2, "data/primitives/fanblade.dae");
  86. fanblade2.SetScale(2.5,2.5,2.5);
  87. fanbladeargs2 = {}
  88.  
  89. fanblade2.SetProgram("data/shaders/envmapping.cg");
  90. fanbladeargs2.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
  91. fanblade2.SetParameters(fanbladeargs2);
  92.  
  93.  
  94. ////////////////////////////
  95. //Creation of world three//
  96. //////////////////////////
  97. world3 = new World();
  98. room3 = new WorldObject(world3, "data/primitives/sphere.dae");
  99. room3.SetScale(20,20,20);
  100. r3args = {}
  101. r3args.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
  102. room3.SetParameters(r3args);
  103. world3.SetCameraPosition(30,30,30);
  104. world3.SetCameraTarget(0,0,0);
  105.  
  106. //Creation of objects in world two
  107. fannoblade3 = new WorldObject(world3, "data/primitives/fannoblade.dae");
  108. fannoblade3.SetScale(2.5,2.5,2.5);
  109. fannobladeargs3 = {}
  110.  
  111. fannoblade3.SetProgram("data/shaders/envmapping.cg");
  112. fannobladeargs3.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
  113. fannoblade3.SetParameters(fannobladeargs3);
  114.  
  115.  
  116. ////////////////////////////////////////
  117. //Creation of world four, the hallway//
  118. //////////////////////////////////////
  119. hallwayworld = new World();
  120. hallwayroom = new WorldObject(hallwayworld, "data/primitives/box.dae");
  121. hallwayroom.SetScale(20,20,20);
  122. hallwayroomargs = {}
  123. hallwayroomargs.DiffuseMap = "data/textures/stars.png";
  124. hallwayroom.SetParameters(hallwayroomargs);
  125. hallwayworld.SetCameraPosition(-0.57147216796875,200,0);
  126. hallwayworld.SetCameraTarget(0,0,0);
  127.  
  128. hallway = new WorldObject(hallwayworld, "data/primitives/hallway.dae");0000
  129. hallwayargs = {}
  130. hallway.SetProgram("data/shaders/envmapping.cg");
  131. hallwayargs.DiffuseMap = "data/textures/lobby_envmap.jpg";
  132. hallway.SetParameters(hallwayargs);
  133.  
  134. hallwayneon = new WorldObject(hallwayworld, "data/primitives/neon.dae");
  135. hallwayneonargs = {}
  136. hallwayneon.SetProgram("data/shaders/envmapping.cg");
  137. hallwayneon.SetParameters({"DiffuseMap":"data/textures/neon1.png"});
  138.  
  139. text = new WorldObject(hallwayworld, "data/primitives/text.dae");
  140. textargs = {}
  141. text.SetProgram("data/shaders/envmapping.cg");
  142. textargs.DiffuseMap = "data/textures/cracky_nm.jpg";
  143. text.SetParameters(textargs);
  144.  
  145. inceptor = new WorldObject(hallwayworld, "data/primitives/inceptor.dae");
  146. inceptorargs = {}
  147. inceptor.SetProgram("data/shaders/envmapping.cg");
  148. inceptorargs.DiffuseMap = "data/textures/cracky_nm.jpg";
  149. inceptor.SetParameters(inceptorargs);
  150.  
  151. hallwaytvskjerm = new WorldObject(hallwayworld, "data/primitives/tvskjerm.dae");
  152. hallwaytvskjermargs = {}
  153. hallwaytvskjerm.SetProgram("data/shaders/envmapping.cg");
  154. hallwaytvskjerm.SetParameters({"DiffuseMap":"data/textures/matrix.png"});
  155.  
  156. hallwaytv = new WorldObject(hallwayworld, "data/primitives/tvkabinett.dae");
  157. hallwaytvargs = {}
  158. hallwaytv.SetProgram("data/shaders/envmapping.cg");
  159. hallwaytv.SetParameters({"DiffuseMap":"data/textures/black.jpg"});
  160.  
  161. //////////////////////////////////////////////////////
  162. //Creation of world five, the hallway with tv. YAY!//
  163. ////////////////////////////////////////////////////
  164. hallwayworld2 = new World();
  165. hallwayroom2 = new WorldObject(hallwayworld2, "data/primitives/box.dae");
  166. hallwayroom2.SetScale(20,20,20);
  167. hallwayroomargs2 = {}
  168. hallwayroomargs2.DiffuseMap = "data/textures/stars.png";
  169. hallwayroom2.SetParameters(hallwayroomargs2);
  170. hallwayworld2.SetCameraPosition(-0.57147216796875,35.003387451171875,0);
  171. hallwayworld2.SetCameraTarget(0,0,0);
  172.  
  173. hallway2 = new WorldObject(hallwayworld2, "data/primitives/hallway.dae");
  174. hallwayargs2 = {}
  175. hallway2.SetProgram("data/shaders/envmapping.cg");
  176. hallwayargs2.DiffuseMap = "data/textures/lobby_envmap.jpg";
  177. hallway2.SetParameters(hallwayargs2);
  178.  
  179. hallwaytvskjerm = new WorldObject(hallwayworld2, "data/primitives/tvskjerm.dae");
  180. hallwaytvskjermargs = {}
  181. hallwaytvskjerm.SetProgram("data/shaders/envmapping.cg");
  182. hallwaytvskjerm.SetParameters({"DiffuseMap":"data/textures/matrix.png"});
  183.  
  184. hallwaytv = new WorldObject(hallwayworld2, "data/primitives/tvkabinett.dae");
  185. hallwaytvargs = {}
  186. hallwaytv.SetProgram("data/shaders/envmapping.cg");
  187. hallwaytv.SetParameters({"DiffuseMap":"data/textures/black.jpg"});
  188.  
  189. hallwayneon = new WorldObject(hallwayworld2, "data/primitives/neon.dae");
  190. hallwayneonargs = {}
  191. hallwayneon.SetProgram("data/shaders/envmapping.cg");
  192. hallwayneon.SetParameters({"DiffuseMap":"data/textures/neon1.png"});
  193.  
  194. inceptor = new WorldObject(hallwayworld2, "data/primitives/inceptor.dae");
  195. inceptorargs = {}
  196. inceptor.SetProgram("data/shaders/envmapping.cg");
  197. inceptor.SetParameters({"DiffuseMap":"data/textures/cracky_nm.jpg"});
  198.  
  199. ////////////////////////////////////////////////////////
  200. //Creation of world six, the hallway without enything//
  201. //////////////////////////////////////////////////////
  202. hallwayworld3 = new World();
  203. hallwayroom3 = new WorldObject(hallwayworld3, "data/primitives/box.dae");
  204. hallwayroom3.SetScale(20,20,20);
  205. hallwayroomargs3 = {}
  206. hallwayroomargs3.DiffuseMap = "data/textures/stars.png";
  207. hallwayroom3.SetParameters(hallwayroomargs3);
  208. hallwayworld3.SetCameraPosition(30,30,30);
  209. hallwayworld3.SetCameraTarget(0,0,0);
  210.  
  211. hallwaytvskjerm3 = new WorldObject(hallwayworld3, "data/primitives/tvskjerm.dae");
  212. hallwaytvskjermargs3 = {}
  213. hallwaytvskjerm3.SetProgram("data/shaders/envmapping.cg");
  214. hallwaytvskjerm3.SetParameters({"DiffuseMap":"data/textures/matrix.png"});
  215.  
  216. hallwaytv3 = new WorldObject(hallwayworld3, "data/primitives/tvkabinett.dae");
  217. hallwaytvargs3 = {}
  218. hallwaytv3.SetProgram("data/shaders/envmapping.cg");
  219. hallwaytv3.SetParameters({"DiffuseMap":"data/textures/black.jpg"});
  220.  
  221. while (Update() && !KeyDown(KeyEsc))
  222. {
  223.         //lyd.Play();
  224.        
  225.         Print (GetFPS() + "\n");
  226.         Print (campos + "\n");
  227.         Print (GetTime() + "\n");
  228.  
  229.         hallwayworld.SetCameraPosition(campos[0], campos[1], campos[2]);
  230.         hallwayworld2.SetCameraPosition(campos2[0], campos2[1], campos2[2]);
  231.        
  232.         /*
  233.         //Musestyring
  234.         MouseLock();
  235.         campos[0] += MouseDeltaX() * speed;
  236.         campos[2] += MouseDeltaY() * speed;
  237.        
  238.         //Piltaststyring
  239.         if (KeyDown(KeyUpArrow)) campos[0] += GetFrameTime() * speed2;
  240.         if (KeyDown(KeyDownArrow)) campos[1] += GetFrameTime() * speed2;
  241.         if (KeyDown(KeyLeftArrow)) campos[2] += GetFrameTime() * speed2;*/     
  242.        
  243.         //Kamera roterer rundt Target
  244.         //if (GetTime() < 5) hallwayworld.SetCameraPosition(Math.sin(GetTime())*50, Math.cos(GetTime())*50, 30)
  245.         //else hallwayworld.SetCameraPosition(Math.sin(GetTime())*10, Math.cos(GetTime())*10, 30);
  246.        
  247.         PushFramebuffer(framebuffer);
  248.         if (GetTime() < 11)
  249.         {
  250.         camstart = [-0.57147216796875,200,0];
  251.         camend = [-0.57147216796875,50,0];
  252.         cammove = vecsub(camend, camstart); // finner vektoren du skal bevege deg
  253.         t = GetTime() / 10.0; // regner ut en variabel t som går fra 0 til 1 over de første ti sekundene
  254.         campos = vecadd(camstart, vecmul(cammove, t));
  255.         Clear(0,0,0,0);
  256.         hallwayworld.Render(); 
  257.         PopFramebuffer();
  258.     filters.Glow(framebuffer, 0.5, 1);
  259.         framebuffer.Blit();    
  260.         }
  261.  
  262.         else if (GetTime() < 19)
  263.         {
  264.         camstart = [-0.57147216796875,50,0];
  265.         camend = [-0.57147216796875,200,0];
  266.         cammove = vecsub(camend, camstart); // finner vektoren du skal bevege deg
  267.         t = GetTime() / 35.0; // regner ut en variabel t som går fra 0 til 1 over de første ti sekundene
  268.         campos2 = vecadd(camstart, vecmul(cammove, t));
  269.         Clear(0,0,0,0);
  270.         hallwayworld2.Render();
  271.         PopFramebuffer();
  272.     filters.Glow(framebuffer, 0.5, 1);
  273.         framebuffer.Blit();            
  274.         }
  275.        
  276.         else if (GetTime() < 31)
  277.         {
  278.         hallwayworld3.SetCameraPosition(Math.sin(GetTime())*50, Math.cos(GetTime())*50, 30);
  279.         }
  280.        
  281.        
  282.         //if (GetTime() < 5) fanblade2.SetRotation(GetTime()*100, 0, 0, 1);
  283.         //else fanblade2.SetRotation(GetTime()*100,0,0,10);
  284.        
  285.         scanlineslayer.Render();
  286.         rammelayer.Render();
  287.         //if (GetTime() < 5) world1.Render();
  288.         //else world1.Render();
  289.  
  290. }