지붕 초기화 수정

This commit is contained in:
hyojun.choi 2025-02-24 11:18:36 +09:00
parent 40b266af4f
commit 1f535297ce

View File

@ -153,6 +153,17 @@ export default function CanvasMenu(props) {
setIsGlobalLoading(false) setIsGlobalLoading(false)
} }
// roof
const initRoofs = () => {
const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF)
roofs.forEach((roof) => {
roof.set({ selectable: true })
setSurfaceShapePattern(roof, null, false, roof.roofMaterial)
delete roof.moduleCompass
drawDirectionArrow(roof)
})
}
const onClickNav = async (menu) => { const onClickNav = async (menu) => {
switch (menu.index) { switch (menu.index) {
case 0: case 0:
@ -184,13 +195,7 @@ export default function CanvasMenu(props) {
type: 'confirm', type: 'confirm',
confirmFn: () => { confirmFn: () => {
// //
const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF) initRoofs()
roofs.forEach((roof) => {
roof.set({ selectable: true })
setSurfaceShapePattern(roof, null, false, roof.roofMaterial)
delete roof.moduleCompass
drawDirectionArrow(roof)
})
const moduleSurfacesArray = canvas const moduleSurfacesArray = canvas
.getObjects() .getObjects()
@ -314,13 +319,7 @@ export default function CanvasMenu(props) {
if (menuNumber === 3) { if (menuNumber === 3) {
const moduleSurfacesArray = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE) const moduleSurfacesArray = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.MODULE_SETUP_SURFACE)
if (moduleSurfacesArray.length > 0) { if (moduleSurfacesArray.length > 0) {
const roofs = canvas.getObjects().filter((obj) => obj.name === POLYGON_TYPE.ROOF) initRoofs()
roofs.forEach((roof) => {
roof.set({ selectable: true })
setSurfaceShapePattern(roof, null, false, roof.roofMaterial)
delete roof.moduleCompass
drawDirectionArrow(roof)
})
moduleSurfacesArray.forEach((moduleSurface) => { moduleSurfacesArray.forEach((moduleSurface) => {
moduleSurface.modules = [] moduleSurface.modules = []
canvas.remove(moduleSurface) canvas.remove(moduleSurface)