mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 18:00:41 +02:00
Add rescale button to edit properties window
This commit is contained in:
parent
285e588266
commit
8d8352946b
2 changed files with 28 additions and 0 deletions
|
@ -1077,6 +1077,19 @@ PropertiesTool = function(opts) {
|
||||||
pushCommandForSelections();
|
pushCommandForSelections();
|
||||||
selectionManager._update();
|
selectionManager._update();
|
||||||
}
|
}
|
||||||
|
} else if (data.action == "rescaleDimensions") {
|
||||||
|
var multiplier = data.percentage / 100;
|
||||||
|
if (selectionManager.hasSelection()) {
|
||||||
|
selectionManager.saveProperties();
|
||||||
|
for (var i = 0; i < selectionManager.selections.length; i++) {
|
||||||
|
var properties = selectionManager.savedProperties[selectionManager.selections[i].id];
|
||||||
|
Entities.editEntity(selectionManager.selections[i], {
|
||||||
|
dimensions: Vec3.multiply(multiplier, properties.dimensions),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
pushCommandForSelections();
|
||||||
|
selectionManager._update();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -84,6 +84,8 @@
|
||||||
var elDimensionsY = document.getElementById("property-dim-y");
|
var elDimensionsY = document.getElementById("property-dim-y");
|
||||||
var elDimensionsZ = document.getElementById("property-dim-z");
|
var elDimensionsZ = document.getElementById("property-dim-z");
|
||||||
var elResetToNaturalDimensions = document.getElementById("reset-to-natural-dimensions");
|
var elResetToNaturalDimensions = document.getElementById("reset-to-natural-dimensions");
|
||||||
|
var elRescaleDimensionsPct = document.getElementById("dimension-rescale-pct");
|
||||||
|
var elRescaleDimensionsButton = document.getElementById("dimension-rescale-button");
|
||||||
|
|
||||||
var elRegistrationX = document.getElementById("property-reg-x");
|
var elRegistrationX = document.getElementById("property-reg-x");
|
||||||
var elRegistrationY = document.getElementById("property-reg-y");
|
var elRegistrationY = document.getElementById("property-reg-y");
|
||||||
|
@ -419,6 +421,13 @@
|
||||||
action: "resetToNaturalDimensions",
|
action: "resetToNaturalDimensions",
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
|
elRescaleDimensionsButton.addEventListener("click", function() {
|
||||||
|
EventBridge.emitWebEvent(JSON.stringify({
|
||||||
|
type: "action",
|
||||||
|
action: "rescaleDimensions",
|
||||||
|
percentage: parseInt(elRescaleDimensionsPct.value),
|
||||||
|
}));
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
var resizing = false;
|
var resizing = false;
|
||||||
|
@ -537,6 +546,12 @@
|
||||||
<div>
|
<div>
|
||||||
<input type="button" id="reset-to-natural-dimensions" value="Reset to Natural Dimensions">
|
<input type="button" id="reset-to-natural-dimensions" value="Reset to Natural Dimensions">
|
||||||
</div>
|
</div>
|
||||||
|
<div class="input-area">
|
||||||
|
<input class="coord" type='number' id="dimension-rescale-pct" value=100></input>%
|
||||||
|
</div>
|
||||||
|
<span>
|
||||||
|
<input type="button" id="dimension-rescale-button" value="Rescale"></input>
|
||||||
|
</span>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue