mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
edit.js: started to work on Parenting via hotkey
This commit is contained in:
parent
7b02d1073a
commit
655c49d9c0
1 changed files with 25 additions and 0 deletions
|
@ -1096,7 +1096,30 @@ function recursiveDelete(entities, childrenList) {
|
|||
Entities.deleteEntity(entityID);
|
||||
}
|
||||
}
|
||||
function parentSelectedEntities() {
|
||||
if (SelectionManager.hasSelection()) {
|
||||
SelectionManager.saveProperties();
|
||||
var selectedEntities = selectionManager.selections;
|
||||
if (selectedEntities.length <= 1) {
|
||||
Window.notifyEditError("You must have multiple objects selected in order to parent them");
|
||||
return;
|
||||
}
|
||||
|
||||
var lastEntityId = selectedEntities[selectedEntities.length]
|
||||
selectedEntities.some(function (id, index) {
|
||||
if (lastId === id) {
|
||||
return false;
|
||||
}
|
||||
Entities.editProperties(id, {parentID: lastId})
|
||||
return true;
|
||||
});
|
||||
SelectionManager.clearSelections();
|
||||
|
||||
Window.notify("Entities Parented");
|
||||
} else {
|
||||
Window.notifyEditError("You have nothing selected")
|
||||
}
|
||||
}
|
||||
function deleteSelectedEntities() {
|
||||
if (SelectionManager.hasSelection()) {
|
||||
selectedParticleEntity = 0;
|
||||
|
@ -1324,6 +1347,8 @@ Controller.keyReleaseEvent.connect(function (event) {
|
|||
});
|
||||
grid.setPosition(newPosition);
|
||||
}
|
||||
} else if (event.text === 'p' && event.isCtrl) {
|
||||
parentSelectedEntities();
|
||||
}
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue