window.prepareGrid = function() { var grid = new BABYLON.GridMaterial("grid", scene); registerRangeUI("grid", "LineColorR", 0, 1, function(value) { grid.lineColor.r = value; }, function() { return grid.lineColor.r; }); registerRangeUI("grid", "LineColorG", 0, 1, function(value) { grid.lineColor.g = value; }, function() { return grid.lineColor.g; }); registerRangeUI("grid", "LineColorB", 0, 1, function(value) { grid.lineColor.b = value; }, function() { return grid.lineColor.b; }); registerRangeUI("grid", "MainColorR", 0, 1, function(value) { grid.mainColor.r = value; }, function() { return grid.mainColor.r; }); registerRangeUI("grid", "MainColorG", 0, 1, function(value) { grid.mainColor.g = value; }, function() { return grid.mainColor.g; }); registerRangeUI("grid", "MainColorB", 0, 1, function(value) { grid.mainColor.b = value; }, function() { return grid.mainColor.b; }); registerRangeUI("grid", "GridRatio", 0, 10, function(value) { grid.gridRatio = value; }, function() { return grid.gridRatio; }); registerRangeUI("grid", "MajorUnitFrequency", 1, 10, function(value) { grid.majorUnitFrequency = value; }, function() { return grid.majorUnitFrequency; }); registerRangeUI("grid", "MinorUnitVisibility", 0, 1, function(value) { grid.minorUnitVisibility = value; }, function() { return grid.minorUnitVisibility; }); registerRangeUI("grid", "Opacity", 0, 1, function(value) { grid.opacity = value; }, function() { return grid.opacity; }); registerRangeUI("grid", "PlainGrid", 0, 1, function(value) { grid.usePlainGrid = value; }, function() { return grid.usePlainGrid; }); return grid; }