1172 : 【HANASYS DESIGN】影を配置した時のモジュール

그림자 배치 위로 모듈 추가
This commit is contained in:
hyojun.choi 2025-07-04 10:07:01 +09:00
parent 516b323a1e
commit 178d53ef14

View File

@ -520,6 +520,7 @@ export function useModuleBasicSetting(tabNum) {
lockScalingX: true, // X 축 크기 조정 잠금 lockScalingX: true, // X 축 크기 조정 잠금
lockScalingY: true, // Y 축 크기 조정 잠금 lockScalingY: true, // Y 축 크기 조정 잠금
name: POLYGON_TYPE.MODULE, name: POLYGON_TYPE.MODULE,
opacity: 0.85,
} }
if (moduleSetupSurfaces.length !== 0) { if (moduleSetupSurfaces.length !== 0) {
@ -895,6 +896,7 @@ export function useModuleBasicSetting(tabNum) {
}) })
canvas?.add(manualModule) canvas?.add(manualModule)
canvas.bringToFront(manualModule)
manualDrawModules.push(manualModule) manualDrawModules.push(manualModule)
setModuleStatisticsData() setModuleStatisticsData()
@ -993,6 +995,7 @@ export function useModuleBasicSetting(tabNum) {
lockScalingX: true, // X 축 크기 조정 잠금 lockScalingX: true, // X 축 크기 조정 잠금
lockScalingY: true, // Y 축 크기 조정 잠금 lockScalingY: true, // Y 축 크기 조정 잠금
name: POLYGON_TYPE.MODULE, name: POLYGON_TYPE.MODULE,
opacity: 0.85,
} }
const objectsIncludeSurface = (turfModuleSetupSurface) => { const objectsIncludeSurface = (turfModuleSetupSurface) => {
@ -1453,6 +1456,7 @@ export function useModuleBasicSetting(tabNum) {
//오브젝트와 겹치지 않으면 넣는다 //오브젝트와 겹치지 않으면 넣는다
if (isDisjoint) { if (isDisjoint) {
canvas?.add(manualModule) canvas?.add(manualModule)
canvas.bringToFront(manualModule)
canvas?.renderAll() canvas?.renderAll()
manualDrawModules.push(manualModule) manualDrawModules.push(manualModule)
setModuleStatisticsData() setModuleStatisticsData()
@ -1877,6 +1881,8 @@ export function useModuleBasicSetting(tabNum) {
lockScalingX: true, // X 축 크기 조정 잠금 lockScalingX: true, // X 축 크기 조정 잠금
lockScalingY: true, // Y 축 크기 조정 잠금 lockScalingY: true, // Y 축 크기 조정 잠금
name: POLYGON_TYPE.MODULE, name: POLYGON_TYPE.MODULE,
//투명도 추가
opacity: 0.85,
} }
//선택된 지붕안에 오브젝트(도머, 개구등)이 있는지 확인하는 로직 포함되면 배열 반환 //선택된 지붕안에 오브젝트(도머, 개구등)이 있는지 확인하는 로직 포함되면 배열 반환
@ -1895,6 +1901,14 @@ export function useModuleBasicSetting(tabNum) {
return containsBatchObjects return containsBatchObjects
} }
const addModule = (tempModule, moduleSetupArray, moduleArray) => {
canvas?.add(tempModule)
canvas.bringToFront(tempModule)
moduleSetupArray.push(tempModule)
moduleArray.push(tempModule)
canvas.renderAll()
}
/** /**
* 배치면 안에 있는지 확인 * 배치면 안에 있는지 확인
* @param {*} squarePolygon * @param {*} squarePolygon
@ -2170,10 +2184,7 @@ export function useModuleBasicSetting(tabNum) {
if (disjointFromTrestle && isDisjoint) { if (disjointFromTrestle && isDisjoint) {
//최초 한번은 그냥 그린다 //최초 한번은 그냥 그린다
//겹치는지 확인해서 포함된 모듈만 그린다 //겹치는지 확인해서 포함된 모듈만 그린다
canvas?.add(tempModule) addModule(tempModule, moduleSetupArray, moduleArray)
moduleSetupArray.push(tempModule)
moduleArray.push(tempModule)
canvas.renderAll()
// ++installedModuleHeightCount // ++installedModuleHeightCount
@ -2349,10 +2360,7 @@ export function useModuleBasicSetting(tabNum) {
let isDisjoint = checkModuleDisjointObjects(squarePolygon, containsBatchObjects) let isDisjoint = checkModuleDisjointObjects(squarePolygon, containsBatchObjects)
if (disjointFromTrestle && isDisjoint) { if (disjointFromTrestle && isDisjoint) {
canvas?.add(tempModule) addModule(tempModule, moduleSetupArray, moduleArray)
moduleSetupArray.push(tempModule)
moduleArray.push(tempModule)
canvas.renderAll()
isInstall = true isInstall = true
@ -2534,10 +2542,7 @@ export function useModuleBasicSetting(tabNum) {
if (disjointFromTrestle && isDisjoint) { if (disjointFromTrestle && isDisjoint) {
//최초 한번은 그냥 그린다 //최초 한번은 그냥 그린다
//겹치는지 확인해서 포함된 모듈만 그린다 //겹치는지 확인해서 포함된 모듈만 그린다
canvas?.add(tempModule) addModule(tempModule, moduleSetupArray, moduleArray)
moduleSetupArray.push(tempModule)
moduleArray.push(tempModule)
canvas.renderAll()
// ++installedModuleHeightCount // ++installedModuleHeightCount
@ -2721,10 +2726,7 @@ export function useModuleBasicSetting(tabNum) {
if (disjointFromTrestle && isDisjoint) { if (disjointFromTrestle && isDisjoint) {
//최초 한번은 그냥 그린다 //최초 한번은 그냥 그린다
//겹치는지 확인해서 포함된 모듈만 그린다 //겹치는지 확인해서 포함된 모듈만 그린다
canvas?.add(tempModule) addModule(tempModule, moduleSetupArray, moduleArray)
moduleSetupArray.push(tempModule)
moduleArray.push(tempModule)
canvas.renderAll()
isInstall = true isInstall = true
//마지막에 설치된 모듈의 Y 좌표 //마지막에 설치된 모듈의 Y 좌표