lensFlares.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. var CreateLensFlaresTestScene = function (engine) {
  2. var scene = new BABYLON.Scene(engine);
  3. var camera = new BABYLON.ArcRotateCamera("Camera", 0, 0, 10, BABYLON.Vector3.Zero(), scene);
  4. var light0 = new BABYLON.PointLight("Omni0", new BABYLON.Vector3(21.84, 50, -28.26), scene);
  5. camera.alpha = 2.8;
  6. camera.beta = 2.25;
  7. // Creating light sphere
  8. var lightSphere0 = BABYLON.Mesh.CreateSphere("Sphere0", 16, 0.5, scene);
  9. lightSphere0.material = new BABYLON.StandardMaterial("white", scene);
  10. lightSphere0.material.diffuseColor = new BABYLON.Color3(0, 0, 0);
  11. lightSphere0.material.specularColor = new BABYLON.Color3(0, 0, 0);
  12. lightSphere0.material.emissiveColor = new BABYLON.Color3(1, 1, 1);
  13. lightSphere0.position = light0.position;
  14. var lensFlareSystem = new BABYLON.LensFlareSystem("lensFlareSystem", light0, scene);
  15. var flare00 = new BABYLON.LensFlare(0.2, 0, new BABYLON.Color3(1, 1, 1), "Assets/lens5.png", lensFlareSystem);
  16. var flare01 = new BABYLON.LensFlare(0.5, 0.2, new BABYLON.Color3(0.5, 0.5, 1), "Assets/lens4.png", lensFlareSystem);
  17. var flare02 = new BABYLON.LensFlare(0.2, 1.0, new BABYLON.Color3(1, 1, 1), "Assets/lens4.png", lensFlareSystem);
  18. var flare03 = new BABYLON.LensFlare(0.4, 0.4, new BABYLON.Color3(1, 0.5, 1), "Assets/Flare.png", lensFlareSystem);
  19. var flare04 = new BABYLON.LensFlare(0.1, 0.6, new BABYLON.Color3(1, 1, 1), "Assets/lens5.png", lensFlareSystem);
  20. var flare05 = new BABYLON.LensFlare(0.3, 0.8, new BABYLON.Color3(1, 1, 1), "Assets/lens4.png", lensFlareSystem);
  21. // Skybox
  22. var skybox = BABYLON.Mesh.CreateBox("skyBox", 100.0, scene);
  23. var skyboxMaterial = new BABYLON.StandardMaterial("skyBox", scene);
  24. skyboxMaterial.backFaceCulling = false;
  25. skyboxMaterial.reflectionTexture = new BABYLON.CubeTexture("Scenes/Customs/skybox/skybox", scene);
  26. skyboxMaterial.reflectionTexture.coordinatesMode = BABYLON.Texture.SKYBOX_MODE;
  27. skyboxMaterial.diffuseColor = new BABYLON.Color3(0, 0, 0);
  28. skyboxMaterial.specularColor = new BABYLON.Color3(0, 0, 0);
  29. skybox.material = skyboxMaterial;
  30. return scene;
  31. };