addgrid.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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", "OffsetX", 0, 2, function(value) {
  39. grid.gridOffset.x = value;
  40. }, function() {
  41. return grid.gridOffset.x;
  42. });
  43. registerRangeUI("grid", "OffsetY", 0, 2, function(value) {
  44. grid.gridOffset.y = value;
  45. }, function() {
  46. return grid.gridOffset.y;
  47. });
  48. registerRangeUI("grid", "OffsetZ", 0, 2, function(value) {
  49. grid.gridOffset.z = value;
  50. }, function() {
  51. return grid.gridOffset.z;
  52. });
  53. registerRangeUI("grid", "MajorUnitFrequency", 1, 10, function(value) {
  54. grid.majorUnitFrequency = value;
  55. }, function() {
  56. return grid.majorUnitFrequency;
  57. });
  58. registerRangeUI("grid", "MinorUnitVisibility", 0, 1, function(value) {
  59. grid.minorUnitVisibility = value;
  60. }, function() {
  61. return grid.minorUnitVisibility;
  62. });
  63. registerRangeUI("grid", "Opacity", 0, 1, function(value) {
  64. grid.opacity = value;
  65. }, function() {
  66. return grid.opacity;
  67. });
  68. registerRangeUI("grid", "PlainGrid", 0, 1, function(value) {
  69. grid.usePlainGrid = value;
  70. }, function() {
  71. return grid.usePlainGrid;
  72. });
  73. return grid;
  74. }