mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-17 12:49:49 +02:00
Roll gridTool.js back temporarily
This commit is contained in:
parent
61ec1bdd6a
commit
cb7f5a5b45
1 changed files with 11 additions and 63 deletions
|
@ -1,9 +1,3 @@
|
|||
var SETTING_GRID_VISIBLE = 'gridVisible';
|
||||
var SETTING_GRID_SNAP_TO_GRID = 'gridSnapToGrid';
|
||||
var SETTING_GRID_MINOR_WIDTH= 'gridMinorWidth';
|
||||
var SETTING_GRID_MAJOR_EVERY = 'gridMajorEvery';
|
||||
var SETTING_GRID_COLOR = 'gridColor';
|
||||
|
||||
Grid = function(opts) {
|
||||
var that = {};
|
||||
|
||||
|
@ -18,6 +12,9 @@ Grid = function(opts) {
|
|||
|
||||
var worldSize = 16384;
|
||||
|
||||
var minorGridWidth = 0.5;
|
||||
var majorGridWidth = 1.5;
|
||||
|
||||
var snapToGrid = false;
|
||||
|
||||
var gridOverlay = Overlays.addOverlay("grid", {
|
||||
|
@ -26,7 +23,7 @@ Grid = function(opts) {
|
|||
color: { red: 0, green: 0, blue: 128 },
|
||||
alpha: 1.0,
|
||||
rotation: Quat.fromPitchYawRollDegrees(90, 0, 0),
|
||||
minorGridSpacing: 0.1,
|
||||
minorGridWidth: 0.1,
|
||||
majorGridEvery: 2,
|
||||
});
|
||||
|
||||
|
@ -43,37 +40,16 @@ Grid = function(opts) {
|
|||
that.getSnapToGrid = function() { return snapToGrid; };
|
||||
|
||||
that.setEnabled = function(enabled) {
|
||||
if (that.enabled != enabled) {
|
||||
that.enabled = enabled;
|
||||
|
||||
if (enabled) {
|
||||
if (selectionManager.hasSelection()) {
|
||||
that.setPosition(selectionManager.getBottomPosition());
|
||||
} else {
|
||||
that.setPosition(MyAvatar.position);
|
||||
}
|
||||
}
|
||||
|
||||
updateGrid();
|
||||
}
|
||||
that.enabled = enabled;
|
||||
updateGrid();
|
||||
}
|
||||
|
||||
that.setVisible = function(visible, noUpdate) {
|
||||
if (visible != that.visible) {
|
||||
that.visible = visible;
|
||||
updateGrid();
|
||||
that.visible = visible;
|
||||
updateGrid();
|
||||
|
||||
if (visible) {
|
||||
if (selectionManager.hasSelection()) {
|
||||
that.setPosition(selectionManager.getBottomPosition());
|
||||
} else {
|
||||
that.setPosition(MyAvatar.position);
|
||||
}
|
||||
}
|
||||
|
||||
if (!noUpdate) {
|
||||
that.emitUpdate();
|
||||
}
|
||||
if (!noUpdate) {
|
||||
that.emitUpdate();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -205,43 +181,15 @@ Grid = function(opts) {
|
|||
}
|
||||
|
||||
function cleanup() {
|
||||
saveSettings();
|
||||
|
||||
Overlays.deleteOverlay(gridOverlay);
|
||||
}
|
||||
|
||||
function loadSettings() {
|
||||
that.setVisible(Settings.getValue(SETTING_GRID_VISIBLE) == "true", true);
|
||||
snapToGrid = Settings.getValue(SETTING_GRID_SNAP_TO_GRID) == "true";
|
||||
minorGridSpacing = parseFloat(Settings.getValue(SETTING_GRID_MINOR_WIDTH), 10);
|
||||
majorGridEvery = parseInt(Settings.getValue(SETTING_GRID_MAJOR_EVERY), 10);
|
||||
try {
|
||||
var newColor = JSON.parse(Settings.getValue(SETTING_GRID_COLOR));
|
||||
if (newColor.red !== undefined && newColor.green !== undefined && newColor.blue !== undefined) {
|
||||
gridColor.red = newColor.red;
|
||||
gridColor.green = newColor.green;
|
||||
gridColor.blue = newColor.blue;
|
||||
}
|
||||
} catch (e) {
|
||||
}
|
||||
updateGrid();
|
||||
}
|
||||
|
||||
function saveSettings() {
|
||||
Settings.setValue(SETTING_GRID_VISIBLE, that.visible);
|
||||
Settings.setValue(SETTING_GRID_SNAP_TO_GRID, snapToGrid);
|
||||
Settings.setValue(SETTING_GRID_MINOR_WIDTH, minorGridSpacing);
|
||||
Settings.setValue(SETTING_GRID_MAJOR_EVERY, majorGridEvery);
|
||||
Settings.setValue(SETTING_GRID_COLOR, JSON.stringify(gridColor));
|
||||
}
|
||||
|
||||
that.addListener = function(callback) {
|
||||
that.onUpdate = callback;
|
||||
}
|
||||
|
||||
Script.scriptEnding.connect(cleanup);
|
||||
|
||||
loadSettings();
|
||||
updateGrid();
|
||||
|
||||
that.onUpdate = null;
|
||||
|
||||
|
|
Loading…
Reference in a new issue