addsky.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. window.prepareSky = function() {
  2. var sky = new BABYLON.SkyMaterial("sky", scene);
  3. sky.backFaceCulling = false;
  4. registerRangeUI("sky", "azimuth", 0, 1, function(value) {
  5. sky.azimuth = value;
  6. }, function() {
  7. return sky.azimuth;
  8. });
  9. registerRangeUI("sky", "inclination", 0, 1, function(value) {
  10. sky.inclination = value;
  11. }, function() {
  12. return sky.inclination;
  13. });
  14. registerRangeUI("sky", "luminance", 0, 2, function(value) {
  15. sky.luminance = value;
  16. }, function() {
  17. return sky.luminance;
  18. });
  19. registerRangeUI("sky", "mieDirectionalG", 0, 1, function(value) {
  20. sky.mieDirectionalG = value;
  21. }, function() {
  22. return sky.mieDirectionalG;
  23. });
  24. registerRangeUI("sky", "mieCoefficient", 0, 0.1, function(value) {
  25. sky.mieCoefficient = value;
  26. }, function() {
  27. return sky.mieCoefficient;
  28. });
  29. registerRangeUI("sky", "rayleigh", 0, 4, function(value) {
  30. sky.rayleigh = value;
  31. }, function() {
  32. return sky.rayleigh;
  33. });
  34. registerRangeUI("sky", "turbidity", 0, 20, function(value) {
  35. sky.turbidity = value;
  36. }, function() {
  37. return sky.turbidity;
  38. });
  39. return sky;
  40. }