Share Pastebin
Guest
Public paste!

JoMs

By: a guest | Mar 22nd, 2010 | Syntax: None | Size: 10.54 KB | Hits: 66 | 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/cube.DAE");
  49. room1.SetScale(20,20,20);
  50. r1args = {}
  51. r1args.DiffuseMap = "data/textures/stars.png";
  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/cube.dae");
  77. room2.SetScale(20,20,20);
  78. r2args = {}
  79. r2args.DiffuseMap = "data/textures/stars.png";
  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. world1 = new World();
  98. room1 = new WorldObject(world1, "data/primitives/cube.DAE");
  99. room1.SetScale(20,20,20);
  100. r1args = {}
  101. r1args.DiffuseMap = "data/textures/stars.png";
  102. room1.SetParameters(r1args);
  103. world1.SetCameraPosition(30,30,30);
  104. world1.SetCameraTarget(0,0,0);
  105.  
  106. //Creation of the fans
  107. fannoblade1 = new WorldObject(world1, "data/primitives/fannoblade.dae");
  108. fanblade1 = new WorldObject(world1, "data/primitives/fanblade.dae");
  109. fannoblade1.SetScale(2.5,2.5,2.5);
  110. fanblade1.SetScale(2.5,2.5,2.5);
  111. fanbladeargs1 = {}
  112. fannobladeargs1 = {}
  113.  
  114. fannoblade1.SetProgram("data/shaders/envmapping.cg");
  115. fannobladeargs1.DiffuseMap = "data/textures/stars.png";
  116. fannoblade1.SetParameters(fannobladeargs1);
  117.  
  118. fanblade1.SetProgram("data/shaders/envmapping.cg");
  119. fanbladeargs1.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
  120. fanblade1.SetParameters(fanbladeargs1);
  121.  
  122.  
  123. ////////////////////////////////////////
  124. //Creation of world four, the hallway//
  125. //////////////////////////////////////
  126. hallwayworld = new World();
  127. hallwayroom = new WorldObject(hallwayworld, "data/primitives/box.dae");
  128. hallwayroom.SetScale(20,20,20);
  129. hallwayroomargs = {}
  130. hallwayroomargs.DiffuseMap = "data/textures/stars.png";
  131. hallwayroom.SetParameters(hallwayroomargs);
  132. hallwayworld.SetCameraPosition(-0.57147216796875,200,0);
  133. hallwayworld.SetCameraTarget(0,0,0);
  134.  
  135. hallway = new WorldObject(hallwayworld, "data/primitives/hallway.dae");0000
  136. hallwayargs = {}
  137. hallway.SetProgram("data/shaders/envmapping.cg");
  138. hallwayargs.DiffuseMap = "data/textures/lobby_envmap.jpg";
  139. hallway.SetParameters(hallwayargs);
  140.  
  141. hallwayneon = new WorldObject(hallwayworld, "data/primitives/neon.dae");
  142. hallwayneonargs = {}
  143. hallwayneon.SetProgram("data/shaders/envmapping.cg");
  144. hallwayneon.SetParameters({"DiffuseMap":"data/textures/neon1.png"});
  145.  
  146. text = new WorldObject(hallwayworld, "data/primitives/text.dae");
  147. textargs = {}
  148. text.SetProgram("data/shaders/envmapping.cg");
  149. textargs.DiffuseMap = "data/textures/cracky_nm.jpg";
  150. text.SetParameters(textargs);
  151.  
  152. hallwaytvskjerm = new WorldObject(hallwayworld, "data/primitives/tvskjerm.dae");
  153. hallwaytvskjermargs = {}
  154. hallwaytvskjerm.SetProgram("data/shaders/envmapping.cg");
  155. hallwaytvskjerm.SetParameters({"DiffuseMap":"data/textures/matrixsmall.png"});
  156.  
  157. hallwaytv = new WorldObject(hallwayworld, "data/primitives/tvkabinett.dae");
  158. hallwaytvargs = {}
  159. hallwaytv.SetProgram("data/shaders/envmapping.cg");
  160. hallwaytv.SetParameters({"DiffuseMap":"data/textures/black.jpg"});
  161.  
  162. //////////////////////////////////////////////////////
  163. //Creation of world five, the hallway with tv. YAY!//
  164. ////////////////////////////////////////////////////
  165. hallwayworld2 = new World();
  166. hallwayroom2 = new WorldObject(hallwayworld2, "data/primitives/box.dae");
  167. hallwayroom2.SetScale(20,20,20);
  168. hallwayroomargs2 = {}
  169. hallwayroomargs2.DiffuseMap = "data/textures/stars.png";
  170. hallwayroom2.SetParameters(hallwayroomargs2);
  171. hallwayworld2.SetCameraPosition(-0.57147216796875,35.003387451171875,0);
  172. hallwayworld2.SetCameraTarget(0,0,0);
  173.  
  174. hallway2 = new WorldObject(hallwayworld2, "data/primitives/hallway.dae");
  175. hallwayargs2 = {}
  176. hallway2.SetProgram("data/shaders/envmapping.cg");
  177. hallwayargs2.DiffuseMap = "data/textures/lobby_envmap.jpg";
  178. hallway2.SetParameters(hallwayargs2);
  179.  
  180. hallwaytvskjerm = new WorldObject(hallwayworld2, "data/primitives/tvskjerm.dae");
  181. hallwaytvskjermargs = {}
  182. hallwaytvskjerm.SetProgram("data/shaders/envmapping.cg");
  183. hallwaytvskjerm.SetParameters({"DiffuseMap":"data/textures/matrixsmall.png"});
  184.  
  185. hallwaytv = new WorldObject(hallwayworld2, "data/primitives/tvkabinett.dae");
  186. hallwaytvargs = {}
  187. hallwaytv.SetProgram("data/shaders/envmapping.cg");
  188. hallwaytv.SetParameters({"DiffuseMap":"data/textures/black.jpg"});
  189.  
  190. hallwayneon = new WorldObject(hallwayworld2, "data/primitives/neon.dae");
  191. hallwayneonargs = {}
  192. hallwayneon.SetProgram("data/shaders/envmapping.cg");
  193. hallwayneon.SetParameters({"DiffuseMap":"data/textures/neon1.png"});
  194.  
  195. inceptor = new WorldObject(hallwayworld2, "data/primitives/inceptor.dae");
  196. inceptorargs = {}
  197. inceptor.SetProgram("data/shaders/envmapping.cg");
  198. inceptor.SetParameters({"DiffuseMap":"data/textures/cracky_nm.jpg"});
  199.  
  200. ////////////////////////////////////////////////////////
  201. //Creation of world six, the hallway without enything//
  202. //////////////////////////////////////////////////////
  203. hallwayworld3 = new World();
  204. hallwayroom3 = new WorldObject(hallwayworld3, "data/primitives/cube.dae");
  205. hallwayroom3.SetScale(20,20,20);
  206. hallwayroomargs3 = {}
  207. hallwayroomargs3.DiffuseMap = "data/textures/stars.png";
  208. hallwayroom3.SetParameters(hallwayroomargs3);
  209. hallwayworld3.SetCameraPosition(30,30,30);
  210. hallwayworld3.SetCameraTarget(0,0,0);
  211.  
  212. hallwaytvskjerm3 = new WorldObject(hallwayworld3, "data/primitives/tvskjerm.dae");
  213. hallwaytvskjermargs3 = {}
  214. hallwaytvskjerm3.SetProgram("data/shaders/envmapping.cg");
  215. hallwaytvskjerm3.SetParameters({"DiffuseMap":"data/textures/matrixsmall.png"});
  216.  
  217. hallwaytv3 = new WorldObject(hallwayworld3, "data/primitives/tvkabinett.dae");
  218. hallwaytvargs3 = {}
  219. hallwaytv3.SetProgram("data/shaders/envmapping.cg");
  220. hallwaytv3.SetParameters({"DiffuseMap":"data/textures/black.jpg"});
  221.  
  222. while (Update() && !KeyDown(KeyEsc))
  223. {
  224.         campos3 = [Math.sin(GetTime())*50, Math.cos(GetTime())*50, Math.cos(GetTime())*20];
  225.        
  226.         if (GetTime() < 25) change = Math.floor(GetTime()*1);
  227.         else if (GetTime() < 27) change = Math.floor(GetTime()*3);
  228.         else if (GetTime() < 29) change = Math.floor(GetTime()*5);
  229.         else if (GetTime() < 31) change = Math.floor(GetTime()*7);
  230.         else if (GetTime() < 33) change = Math.floor(GetTime()*10);
  231.         else if (GetTime() < 34) change = Math.floor(GetTime()*15);
  232.        
  233.         //lyd.Play();
  234.        
  235.         Print ("FPS             " + GetFPS() + "\n");
  236.         Print ("Campos          " + campos + "\n");
  237.         Print ("Campos2         " + campos2 + "\n");
  238.         Print ("Campos3         " + campos3 + "\n");
  239.         Print ("Time            " + GetTime() + "\n");
  240.  
  241.         hallwayworld.SetCameraPosition(campos[0], campos[1], campos[2]);
  242.         hallwayworld2.SetCameraPosition(campos2[0], campos2[1], campos2[2]);
  243.        
  244.         /*
  245.         //Musestyring
  246.         MouseLock();
  247.         campos[0] += MouseDeltaX() * speed;
  248.         campos[2] += MouseDeltaY() * speed;
  249.        
  250.         //Piltaststyring
  251.         if (KeyDown(KeyUpArrow)) campos[0] += GetFrameTime() * speed2;
  252.         if (KeyDown(KeyDownArrow)) campos[1] += GetFrameTime() * speed2;
  253.         if (KeyDown(KeyLeftArrow)) campos[2] += GetFrameTime() * speed2;
  254.         */
  255.        
  256.         PushFramebuffer(framebuffer);
  257.        
  258.         /*1*/
  259.         if (GetTime() < 11)
  260.         {
  261.         camstart = [-0.57147216796875,200,0];
  262.         camend = [-0.57147216796875,50,0];
  263.         cammove = vecsub(camend, camstart); // finner vektoren du skal bevege deg
  264.         t = GetTime() / 10.0; // regner ut en variabel t som går fra 0 til 1 over de første ti sekundene
  265.         campos = vecadd(camstart, vecmul(cammove, t));
  266.         Clear(0,0,0,0);
  267.         hallwayworld.Render(); 
  268.         }
  269.  
  270.         /*2*/
  271.         else if (GetTime() < 17)
  272.         {
  273.         camstart = [-0.57147216796875,50,0];
  274.         camend = [-0.57147216796875,200,0];
  275.         cammove = vecsub(camend, camstart); // finner vektoren du skal bevege deg
  276.         t = GetTime() / 35.0; // regner ut en variabel t som går fra 0 til 1 over de første ti sekundene
  277.         campos2 = vecadd(camstart, vecmul(cammove, t));
  278.         Clear(0,0,0,0);
  279.         hallwayworld2.Render();        
  280.         }
  281.        
  282.         /*3*/
  283.         else if (GetTime() < 25)
  284.         {
  285.         Clear(0,0,0,0);
  286.         hallwayworld3.Render();
  287.         hallwayworld3.SetCameraPosition(Math.sin(GetTime())*50, Math.cos(GetTime())*50, Math.cos(GetTime())*20);
  288.         }
  289.        
  290.         /*4*/
  291.         else if (GetTime() < 40)
  292.         {
  293.         world2.SetCameraPosition(campos3[0], campos3[1], campos3[2]);
  294.         hallwayworld3.SetCameraPosition(campos3[0], campos3[1], campos3[2]);
  295.        
  296.         if(change % 2)
  297.         {
  298.         Clear(0,0,0,0);
  299.         hallwayworld3.Render();
  300.         }else{
  301.         Clear(0,0,0,0);
  302.         world2.Render();
  303.         }
  304.         }
  305.        
  306.         /*5*/
  307.         else if (GetTime() < 45) world2.Render();
  308.        
  309.         //if (GetTime() < 5) fanblade2.SetRotation(GetTime()*100, 0, 0, 1);
  310.         //else fanblade2.SetRotation(GetTime()*100,0,0,10);
  311.        
  312.         PopFramebuffer();
  313.     filters.Glow(framebuffer, 0.5, 1);
  314.         framebuffer.Blit();
  315.        
  316.         scanlineslayer.Render();
  317.         rammelayer.Render();
  318.  
  319. }