Add support for edge and vertex selection in App.tsx

This commit is contained in:
2026-04-04 20:12:56 +02:00
parent 0082dd4b52
commit c382ece672

View File

@@ -903,7 +903,10 @@ export function App({ store, initialStatusMessage }: AppProps) {
const selectedBrush = getSelectedBoxBrush(editorState.selection, brushList);
const selectedEntity = getSelectedEntity(editorState.selection, entityList);
const selectedModelInstance = getSelectedModelInstance(editorState.selection, Object.values(editorState.document.modelInstances));
const whiteboxSelectionMode = editorState.whiteboxSelectionMode;
const selectedFaceId = getSelectedBrushFaceId(editorState.selection);
const selectedEdgeId = getSelectedBrushEdgeId(editorState.selection);
const selectedVertexId = getSelectedBrushVertexId(editorState.selection);
const selectedFace = selectedBrush !== null && selectedFaceId !== null ? selectedBrush.faces[selectedFaceId] : null;
const selectedFaceMaterial =
selectedFace !== null && selectedFace.materialId !== null ? editorState.document.materials[selectedFace.materialId] ?? null : null;
@@ -1094,7 +1097,7 @@ export function App({ store, initialStatusMessage }: AppProps) {
const advancedRendering = editorState.document.world.advancedRendering;
const hoveredAsset = hoveredAssetId === null ? null : editorState.document.assets[hoveredAssetId] ?? null;
const hoveredAssetStatusMessage = hoveredAsset === null ? null : formatAssetHoverStatus(hoveredAsset);
const selectedTransformTarget = resolveTransformTarget(editorState.document, editorState.selection).target;
const selectedTransformTarget = resolveTransformTarget(editorState.document, editorState.selection, whiteboxSelectionMode).target;
const canTranslateSelectedTarget = selectedTransformTarget !== null && supportsTransformOperation(selectedTransformTarget, "translate");
const canRotateSelectedTarget = selectedTransformTarget !== null && supportsTransformOperation(selectedTransformTarget, "rotate");
const canScaleSelectedTarget = selectedTransformTarget !== null && supportsTransformOperation(selectedTransformTarget, "scale");