Refactor material tile size calculation using resolveMaterialUvTileSizeMeters

This commit is contained in:
2026-05-18 16:09:58 +02:00
parent 697f134f26
commit 5b9b00bfb6

View File

@@ -15302,13 +15302,15 @@ export function App({
currentMaterialId === null
? null
: (editorState.document.materials[currentMaterialId] ?? null);
const tileSizeMeters =
resolveMaterialUvTileSizeMeters(currentMaterial);
return currentMaterial === null
return tileSizeMeters === null
? createFitToFaceBoxBrushFaceUvState(selectedBrush, faceId)
: createFitToMaterialTileBoxBrushFaceUvState(
selectedBrush,
faceId,
getStarterMaterialTileSizeMeters(currentMaterial)
tileSizeMeters
);
}
})
@@ -15325,12 +15327,12 @@ export function App({
}
applyFaceUvState(
selectedFaceMaterial === undefined || selectedFaceMaterial === null
resolveMaterialUvTileSizeMeters(selectedFaceMaterial) === null
? createFitToFaceBoxBrushFaceUvState(selectedBrush, selectedFaceId)
: createFitToMaterialTileBoxBrushFaceUvState(
selectedBrush,
selectedFaceId,
getStarterMaterialTileSizeMeters(selectedFaceMaterial)
resolveMaterialUvTileSizeMeters(selectedFaceMaterial)!
),
"Fit face UV to face",
"Fit the selected face UVs to the face bounds."