- //Setter opp vinduet
- h = 620;
- w = 1180;
- SetupWindow(w, h, "Winnerdemo");
- /*
- //Fullskjerm
- w = 1920;
- h = 1200;
- SetupFullscreen(w, h, "Winnerdemo");
- */
- //Inkluderer vektorer
- Include("fscriptlib/vector.js");
- //Sette opp frambuffer
- framebuffer = new Framebuffer(w, h, 0, PixelFormatR8G8B8A8, true, true);
- params = {}
- params.DiffuseMap = framebuffer;
- //Filter
- filters = new Filters();
- //Setter scanlinelayeret.
- scanlineslayer = new Layer();
- scanlineslayer.SetBlendMode(BlendModeScreen);
- scanlines = new Quad(scanlineslayer, 0, 0, w, h);
- scanlines.SetImage("data/textures/scanline.png");
- //Setter rammen
- rammelayer = new Layer();
- rammelayer.SetBlendMode(BlendModeReplace);
- ramme = new Quad(rammelayer, 0, 0, w, h);
- ramme.SetImage("data/textures/ramme2.png");
- campos = [100,100,100];
- campos2 = [100,100,100];
- speed = 1;
- //Lyd
- lyd = new AudioStream("data/lul.ogg");
- ///////////////////////////////////////////////////////
- //The creation of World one, also known as The Earth//
- /////////////////////////////////////////////////////
- world1 = new World();
- room1 = new WorldObject(world1, "data/primitives/sphere.DAE");
- room1.SetScale(20,20,20);
- r1args = {}
- r1args.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
- room1.SetParameters(r1args);
- world1.SetCameraPosition(30,30,30);
- world1.SetCameraTarget(0,0,0);
- //Creation of the fans
- fannoblade1 = new WorldObject(world1, "data/primitives/fannoblade.dae");
- fanblade1 = new WorldObject(world1, "data/primitives/fanblade.dae");
- fannoblade1.SetScale(2.5,2.5,2.5);
- fanblade1.SetScale(2.5,2.5,2.5);
- fanbladeargs1 = {}
- fannobladeargs1 = {}
- fannoblade1.SetProgram("data/shaders/envmapping.cg");
- fannobladeargs1.DiffuseMap = "data/textures/stars.png";
- fannoblade1.SetParameters(fannobladeargs1);
- fanblade1.SetProgram("data/shaders/envmapping.cg");
- fanbladeargs1.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
- fanblade1.SetParameters(fanbladeargs1);
- //////////////////////////
- //Creation of world two//
- ////////////////////////
- world2 = new World();
- room2 = new WorldObject(world2, "data/primitives/sphere.dae");
- room2.SetScale(20,20,20);
- r2args = {}
- r2args.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
- room2.SetParameters(r2args);
- world2.SetCameraPosition(30,30,30);
- world2.SetCameraTarget(0,0,0);
- //Creation of objects in world two
- fanblade2 = new WorldObject(world2, "data/primitives/fanblade.dae");
- fanblade2.SetScale(2.5,2.5,2.5);
- fanbladeargs2 = {}
- fanblade2.SetProgram("data/shaders/envmapping.cg");
- fanbladeargs2.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
- fanblade2.SetParameters(fanbladeargs2);
- ////////////////////////////
- //Creation of world three//
- //////////////////////////
- world3 = new World();
- room3 = new WorldObject(world3, "data/primitives/sphere.dae");
- room3.SetScale(20,20,20);
- r3args = {}
- r3args.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
- room3.SetParameters(r3args);
- world3.SetCameraPosition(30,30,30);
- world3.SetCameraTarget(0,0,0);
- //Creation of objects in world two
- fannoblade3 = new WorldObject(world3, "data/primitives/fannoblade.dae");
- fannoblade3.SetScale(2.5,2.5,2.5);
- fannobladeargs3 = {}
- fannoblade3.SetProgram("data/shaders/envmapping.cg");
- fannobladeargs3.DiffuseMap = "data/textures/lobby_envmap_darker.jpg";
- fannoblade3.SetParameters(fannobladeargs3);
- ////////////////////////////////////////
- //Creation of world four, the hallway//
- //////////////////////////////////////
- hallwayworld = new World();
- hallwayroom = new WorldObject(hallwayworld, "data/primitives/box.dae");
- hallwayroom.SetScale(20,20,20);
- hallwayroomargs = {}
- hallwayroomargs.DiffuseMap = "data/textures/stars.png";
- hallwayroom.SetParameters(hallwayroomargs);
- hallwayworld.SetCameraPosition(-0.57147216796875,200,0);
- hallwayworld.SetCameraTarget(0,0,0);
- hallway = new WorldObject(hallwayworld, "data/primitives/hallway.dae");0000
- hallwayargs = {}
- hallway.SetProgram("data/shaders/envmapping.cg");
- hallwayargs.DiffuseMap = "data/textures/lobby_envmap.jpg";
- hallway.SetParameters(hallwayargs);
- hallwayneon = new WorldObject(hallwayworld, "data/primitives/neon.dae");
- hallwayneonargs = {}
- hallwayneon.SetProgram("data/shaders/envmapping.cg");
- hallwayneon.SetParameters({"DiffuseMap":"data/textures/neon1.png"});
- text = new WorldObject(hallwayworld, "data/primitives/text.dae");
- textargs = {}
- text.SetProgram("data/shaders/envmapping.cg");
- textargs.DiffuseMap = "data/textures/cracky_nm.jpg";
- text.SetParameters(textargs);
- inceptor = new WorldObject(hallwayworld, "data/primitives/inceptor.dae");
- inceptorargs = {}
- inceptor.SetProgram("data/shaders/envmapping.cg");
- inceptorargs.DiffuseMap = "data/textures/cracky_nm.jpg";
- inceptor.SetParameters(inceptorargs);
- hallwaytvskjerm = new WorldObject(hallwayworld, "data/primitives/tvskjerm.dae");
- hallwaytvskjermargs = {}
- hallwaytvskjerm.SetProgram("data/shaders/envmapping.cg");
- hallwaytvskjerm.SetParameters({"DiffuseMap":"data/textures/matrix.png"});
- hallwaytv = new WorldObject(hallwayworld, "data/primitives/tvkabinett.dae");
- hallwaytvargs = {}
- hallwaytv.SetProgram("data/shaders/envmapping.cg");
- hallwaytv.SetParameters({"DiffuseMap":"data/textures/black.jpg"});
- //////////////////////////////////////////////////////
- //Creation of world five, the hallway with tv. YAY!//
- ////////////////////////////////////////////////////
- hallwayworld2 = new World();
- hallwayroom2 = new WorldObject(hallwayworld2, "data/primitives/box.dae");
- hallwayroom2.SetScale(20,20,20);
- hallwayroomargs2 = {}
- hallwayroomargs2.DiffuseMap = "data/textures/stars.png";
- hallwayroom2.SetParameters(hallwayroomargs2);
- hallwayworld2.SetCameraPosition(-0.57147216796875,35.003387451171875,0);
- hallwayworld2.SetCameraTarget(0,0,0);
- hallway2 = new WorldObject(hallwayworld2, "data/primitives/hallway.dae");
- hallwayargs2 = {}
- hallway2.SetProgram("data/shaders/envmapping.cg");
- hallwayargs2.DiffuseMap = "data/textures/lobby_envmap.jpg";
- hallway2.SetParameters(hallwayargs2);
- hallwaytvskjerm = new WorldObject(hallwayworld2, "data/primitives/tvskjerm.dae");
- hallwaytvskjermargs = {}
- hallwaytvskjerm.SetProgram("data/shaders/envmapping.cg");
- hallwaytvskjerm.SetParameters({"DiffuseMap":"data/textures/matrix.png"});
- hallwaytv = new WorldObject(hallwayworld2, "data/primitives/tvkabinett.dae");
- hallwaytvargs = {}
- hallwaytv.SetProgram("data/shaders/envmapping.cg");
- hallwaytv.SetParameters({"DiffuseMap":"data/textures/black.jpg"});
- hallwayneon = new WorldObject(hallwayworld2, "data/primitives/neon.dae");
- hallwayneonargs = {}
- hallwayneon.SetProgram("data/shaders/envmapping.cg");
- hallwayneon.SetParameters({"DiffuseMap":"data/textures/neon1.png"});
- inceptor = new WorldObject(hallwayworld2, "data/primitives/inceptor.dae");
- inceptorargs = {}
- inceptor.SetProgram("data/shaders/envmapping.cg");
- inceptor.SetParameters({"DiffuseMap":"data/textures/cracky_nm.jpg"});
- ////////////////////////////////////////////////////////
- //Creation of world six, the hallway without enything//
- //////////////////////////////////////////////////////
- hallwayworld3 = new World();
- hallwayroom3 = new WorldObject(hallwayworld3, "data/primitives/box.dae");
- hallwayroom3.SetScale(20,20,20);
- hallwayroomargs3 = {}
- hallwayroomargs3.DiffuseMap = "data/textures/stars.png";
- hallwayroom3.SetParameters(hallwayroomargs3);
- hallwayworld3.SetCameraPosition(30,30,30);
- hallwayworld3.SetCameraTarget(0,0,0);
- hallwaytvskjerm3 = new WorldObject(hallwayworld3, "data/primitives/tvskjerm.dae");
- hallwaytvskjermargs3 = {}
- hallwaytvskjerm3.SetProgram("data/shaders/envmapping.cg");
- hallwaytvskjerm3.SetParameters({"DiffuseMap":"data/textures/matrix.png"});
- hallwaytv3 = new WorldObject(hallwayworld3, "data/primitives/tvkabinett.dae");
- hallwaytvargs3 = {}
- hallwaytv3.SetProgram("data/shaders/envmapping.cg");
- hallwaytv3.SetParameters({"DiffuseMap":"data/textures/black.jpg"});
- while (Update() && !KeyDown(KeyEsc))
- {
- //lyd.Play();
- Print (GetFPS() + "\n");
- Print (campos + "\n");
- Print (GetTime() + "\n");
- hallwayworld.SetCameraPosition(campos[0], campos[1], campos[2]);
- hallwayworld2.SetCameraPosition(campos2[0], campos2[1], campos2[2]);
- /*
- //Musestyring
- MouseLock();
- campos[0] += MouseDeltaX() * speed;
- campos[2] += MouseDeltaY() * speed;
- //Piltaststyring
- if (KeyDown(KeyUpArrow)) campos[0] += GetFrameTime() * speed2;
- if (KeyDown(KeyDownArrow)) campos[1] += GetFrameTime() * speed2;
- if (KeyDown(KeyLeftArrow)) campos[2] += GetFrameTime() * speed2;*/
- //Kamera roterer rundt Target
- //if (GetTime() < 5) hallwayworld.SetCameraPosition(Math.sin(GetTime())*50, Math.cos(GetTime())*50, 30)
- //else hallwayworld.SetCameraPosition(Math.sin(GetTime())*10, Math.cos(GetTime())*10, 30);
- PushFramebuffer(framebuffer);
- if (GetTime() < 11)
- {
- camstart = [-0.57147216796875,200,0];
- camend = [-0.57147216796875,50,0];
- cammove = vecsub(camend, camstart); // finner vektoren du skal bevege deg
- t = GetTime() / 10.0; // regner ut en variabel t som går fra 0 til 1 over de første ti sekundene
- campos = vecadd(camstart, vecmul(cammove, t));
- Clear(0,0,0,0);
- hallwayworld.Render();
- PopFramebuffer();
- filters.Glow(framebuffer, 0.5, 1);
- framebuffer.Blit();
- }
- else if (GetTime() < 19)
- {
- camstart = [-0.57147216796875,50,0];
- camend = [-0.57147216796875,200,0];
- cammove = vecsub(camend, camstart); // finner vektoren du skal bevege deg
- t = GetTime() / 35.0; // regner ut en variabel t som går fra 0 til 1 over de første ti sekundene
- campos2 = vecadd(camstart, vecmul(cammove, t));
- Clear(0,0,0,0);
- hallwayworld2.Render();
- PopFramebuffer();
- filters.Glow(framebuffer, 0.5, 1);
- framebuffer.Blit();
- }
- else if (GetTime() < 31)
- {
- hallwayworld3.SetCameraPosition(Math.sin(GetTime())*50, Math.cos(GetTime())*50, 30);
- }
- //if (GetTime() < 5) fanblade2.SetRotation(GetTime()*100, 0, 0, 1);
- //else fanblade2.SetRotation(GetTime()*100,0,0,10);
- scanlineslayer.Render();
- rammelayer.Render();
- //if (GetTime() < 5) world1.Render();
- //else world1.Render();
- }
