Reduce wall rebuilds during window and door placement

This commit is contained in:
sudhir
2026-05-20 00:53:10 +00:00
committed by open-pascal
parent fe68dbeebd
commit d48be77f5d
7 changed files with 62 additions and 30 deletions
+6 -1
View File
@@ -40,6 +40,11 @@ function MoveColumnTool({ node }: { node: ColumnNode }) {
useEffect(() => {
useScene.temporal.getState().pause()
let committed = false
const meta =
typeof node.metadata === 'object' && node.metadata !== null
? (node.metadata as Record<string, unknown>)
: {}
const isNew = !!meta.isNew
const applyPreview = (position: [number, number, number]) => {
setPreviewPosition(position)
@@ -66,7 +71,7 @@ function MoveColumnTool({ node }: { node: ColumnNode }) {
committed = true
useLiveTransforms.getState().clear(nodeId)
useScene.temporal.getState().resume()
useScene.getState().updateNode(nodeId, { position })
useScene.getState().updateNode(nodeId, { position, ...(isNew ? { metadata: {} } : {}) })
} else if (node.parentId) {
const column = ColumnNodeSchema.parse({
...node,