addgrid.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. window.prepareGrid = function() {
  2. var grid = new BABYLON.GridMaterial("grid", scene);
  3. grid.opacityTexture = new BABYLON.Texture("https://assets.babylonjs.com/environments/backgroundGround.png", scene);
  4. registerRangeUI("grid", "LineColorR", 0, 1, function(value) {
  5. grid.lineColor.r = value;
  6. }, function() {
  7. return grid.lineColor.r;
  8. });
  9. registerRangeUI("grid", "LineColorG", 0, 1, function(value) {
  10. grid.lineColor.g = value;
  11. }, function() {
  12. return grid.lineColor.g;
  13. });
  14. registerRangeUI("grid", "LineColorB", 0, 1, function(value) {
  15. grid.lineColor.b = value;
  16. }, function() {
  17. return grid.lineColor.b;
  18. });
  19. registerRangeUI("grid", "MainColorR", 0, 1, function(value) {
  20. grid.mainColor.r = value;
  21. }, function() {
  22. return grid.mainColor.r;
  23. });
  24. registerRangeUI("grid", "MainColorG", 0, 1, function(value) {
  25. grid.mainColor.g = value;
  26. }, function() {
  27. return grid.mainColor.g;
  28. });
  29. registerRangeUI("grid", "MainColorB", 0, 1, function(value) {
  30. grid.mainColor.b = value;
  31. }, function() {
  32. return grid.mainColor.b;
  33. });
  34. registerRangeUI("grid", "GridRatio", 0, 10, function(value) {
  35. grid.gridRatio = value;
  36. }, function() {
  37. return grid.gridRatio;
  38. });
  39. registerRangeUI("grid", "OffsetX", 0, 2, function(value) {
  40. grid.gridOffset.x = value;
  41. }, function() {
  42. return grid.gridOffset.x;
  43. });
  44. registerRangeUI("grid", "OffsetY", 0, 2, function(value) {
  45. grid.gridOffset.y = value;
  46. }, function() {
  47. return grid.gridOffset.y;
  48. });
  49. registerRangeUI("grid", "OffsetZ", 0, 2, function(value) {
  50. grid.gridOffset.z = value;
  51. }, function() {
  52. return grid.gridOffset.z;
  53. });
  54. registerRangeUI("grid", "MajorUnitFrequency", 1, 10, function(value) {
  55. grid.majorUnitFrequency = value;
  56. }, function() {
  57. return grid.majorUnitFrequency;
  58. });
  59. registerRangeUI("grid", "MinorUnitVisibility", 0, 1, function(value) {
  60. grid.minorUnitVisibility = value;
  61. }, function() {
  62. return grid.minorUnitVisibility;
  63. });
  64. registerRangeUI("grid", "Opacity", 0, 1, function(value) {
  65. grid.opacity = value;
  66. }, function() {
  67. return grid.opacity;
  68. });
  69. return grid;
  70. }