addgrid.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. window.prepareGrid = function() {
  2. var grid = new BABYLON.GridMaterial("grid", scene);
  3. registerRangeUI("grid", "LineColorR", 0, 1, function(value) {
  4. grid.lineColor.r = value;
  5. }, function() {
  6. return grid.lineColor.r;
  7. });
  8. registerRangeUI("grid", "LineColorG", 0, 1, function(value) {
  9. grid.lineColor.g = value;
  10. }, function() {
  11. return grid.lineColor.g;
  12. });
  13. registerRangeUI("grid", "LineColorB", 0, 1, function(value) {
  14. grid.lineColor.b = value;
  15. }, function() {
  16. return grid.lineColor.b;
  17. });
  18. registerRangeUI("grid", "MainColorR", 0, 1, function(value) {
  19. grid.mainColor.r = value;
  20. }, function() {
  21. return grid.mainColor.r;
  22. });
  23. registerRangeUI("grid", "MainColorG", 0, 1, function(value) {
  24. grid.mainColor.g = value;
  25. }, function() {
  26. return grid.mainColor.g;
  27. });
  28. registerRangeUI("grid", "MainColorB", 0, 1, function(value) {
  29. grid.mainColor.b = value;
  30. }, function() {
  31. return grid.mainColor.b;
  32. });
  33. registerRangeUI("grid", "GridRatio", 0, 10, function(value) {
  34. grid.gridRatio = value;
  35. }, function() {
  36. return grid.gridRatio;
  37. });
  38. registerRangeUI("grid", "MajorUnitFrequency", 1, 10, function(value) {
  39. grid.majorUnitFrequency = value;
  40. }, function() {
  41. return grid.majorUnitFrequency;
  42. });
  43. registerRangeUI("grid", "MinorUnitVisibility", 0, 1, function(value) {
  44. grid.minorUnitVisibility = value;
  45. }, function() {
  46. return grid.minorUnitVisibility;
  47. });
  48. registerRangeUI("grid", "Opacity", 0, 1, function(value) {
  49. grid.opacity = value;
  50. }, function() {
  51. return grid.opacity;
  52. });
  53. registerRangeUI("grid", "PlainGrid", 0, 1, function(value) {
  54. grid.usePlainGrid = value;
  55. }, function() {
  56. return grid.usePlainGrid;
  57. });
  58. return grid;
  59. }