Add new function for editor selection click handling and update viewport logic

This commit is contained in:
2026-04-15 15:07:17 +02:00
parent 6fa52483be
commit 9f502a6aa2
2 changed files with 25 additions and 7 deletions

View File

@@ -207,6 +207,26 @@ export function applySameKindSelectionClick(
};
}
export function applyEditorSelectionClick(
currentSelection: EditorSelection,
clickedSelection: EditorSelection | null,
shiftKey: boolean
): EditorSelection {
if (clickedSelection === null) {
return shiftKey
? cloneEditorSelection(currentSelection)
: {
kind: "none"
};
}
return applySameKindSelectionClick(
currentSelection,
clickedSelection,
shiftKey
);
}
export function getSingleSelectedBrushId(selection: EditorSelection): string | null {
if (selection.kind === "brushFace" || selection.kind === "brushEdge" || selection.kind === "brushVertex") {
return selection.brushId;