Remove mesh isolation by ctrl+click.

This commit is contained in:
kovacsv 2021-08-17 19:28:22 +02:00
parent 471a6cd3fa
commit 9bdd924b2f
3 changed files with 6 additions and 15 deletions

View File

@ -413,8 +413,7 @@ OV.Navigation = class
this.mouse.Up (this.canvas, ev);
this.clickDetector.Up (ev);
if (this.clickDetector.IsClick ()) {
let isCtrlPressed = (ev.ctrlKey || ev.metaKey);
this.Click (ev.which, isCtrlPressed, ev.clientX, ev.clientY);
this.Click (ev.which, ev.clientX, ev.clientY);
}
}
@ -551,11 +550,11 @@ OV.Navigation = class
}
}
Click (button, isCtrlPressed, clientX, clientY)
Click (button, clientX, clientY)
{
if (this.onClick) {
let mouseCoords = OV.GetClientCoordinates (this.canvas, clientX, clientY);
this.onClick (button, isCtrlPressed, mouseCoords);
this.onClick (button, mouseCoords);
}
}

View File

@ -63,11 +63,7 @@ OV.MeshData = class
this.showHideButton = new OV.TreeViewButton ('assets/images/navigator/visible.svg');
this.showHideButton.OnClick ((ev) => {
if (ev.ctrlKey || ev.metaKey) {
callbacks.onIsolate (this.originalIndex);
} else {
callbacks.onShowHide (this.originalIndex);
}
callbacks.onShowHide (this.originalIndex);
});
this.menuItem.AddButton (this.showHideButton);

View File

@ -138,18 +138,14 @@ OV.Website = class
this.FitModelToWindow (true);
}
OnModelClicked (button, isCtrlPressed, mouseCoordinates)
OnModelClicked (button, mouseCoordinates)
{
if (button === 1) {
let meshUserData = this.viewer.GetMeshUserDataUnderMouse (mouseCoordinates);
if (meshUserData === null) {
this.navigator.SetSelection (null);
} else {
if (isCtrlPressed) {
this.navigator.IsolateMesh (meshUserData.originalMeshIndex);
} else {
this.navigator.SetSelection (new OV.Selection (OV.SelectionType.Mesh, meshUserData.originalMeshIndex));
}
this.navigator.SetSelection (new OV.Selection (OV.SelectionType.Mesh, meshUserData.originalMeshIndex));
}
}
}