Update brush transformation logic to use updateBrush function

This commit is contained in:
2026-04-15 07:52:34 +02:00
parent 2d8316cbf0
commit 6b3d4aba7f

View File

@@ -7,6 +7,7 @@ import {
cloneBrushGeometry,
deriveBrushSizeFromGeometry,
scaleBrushGeometryToSize,
updateBrush,
type BrushGeometry,
type WhiteboxEdgeId,
type WhiteboxFaceId,
@@ -119,13 +120,15 @@ export function createSetBoxBrushTransformCommand(options: SetBoxBrushTransformC
assertPositiveSize(nextSize);
context.setDocument(
replaceBrush(currentDocument, {
...brush,
center: cloneVec3(options.center),
rotationDegrees: cloneVec3(options.rotationDegrees),
size: nextSize,
geometry: nextGeometry
})
replaceBrush(
currentDocument,
updateBrush(brush, {
center: cloneVec3(options.center),
rotationDegrees: cloneVec3(options.rotationDegrees),
size: nextSize,
geometry: nextGeometry
})
)
);
context.setSelection(selectionToEditorSelection(options.selection));
context.setToolMode("select");
@@ -140,13 +143,15 @@ export function createSetBoxBrushTransformCommand(options: SetBoxBrushTransformC
const brush = getBoxBrushOrThrow(currentDocument, brushId);
context.setDocument(
replaceBrush(currentDocument, {
...brush,
center: cloneVec3(previousSnapshot.center),
rotationDegrees: cloneVec3(previousSnapshot.rotationDegrees),
size: cloneVec3(previousSnapshot.size),
geometry: cloneBrushGeometry(previousSnapshot.geometry)
})
replaceBrush(
currentDocument,
updateBrush(brush, {
center: cloneVec3(previousSnapshot.center),
rotationDegrees: cloneVec3(previousSnapshot.rotationDegrees),
size: cloneVec3(previousSnapshot.size),
geometry: cloneBrushGeometry(previousSnapshot.geometry)
})
)
);
if (previousSelection !== null) {