안녕하세요. 디지털 트윈팀 한연호 담당입니다.
문의주신 내용에 대해 확인 후 답변드립니다.
현재 사용 중인 U3dApp.removeModel() API는 건물을 삭제할 때 레이어 이름과 대상의 UID를 전달받아 실행됩니다. 이때, 사용하시는 건물 모델의 UID 값이 건물 대상을 지정하게 됩니다.
하지만, 현재 U3F 건물 모델은 초기 생성 시 병합된 상태로 생성됩니다.
예시로 사용자가 건물을 선택하면 해당 건물은 내부적으로 병합된 상태에서 분리 작업을 진행 후 선택된 영역이나 객체에 대한 결과를 반환합니다.
이러한 분리 작업이 완료된 이후 U3dApp.removeModel() API를 호출하면 정상적으로 동작합니다.
그러나, 분리 작업 없이 병합된 건물의 UID 값을 API를 호출 할 경우, 병합된 상태의 같은 UID가 있는 건물을 대상으로 지우기 작업이 실행되면서 오류가 발생하게 됩니다.
( 분리작업 없이 작업이력으로 건물지우기 실행시 같은 상황 )
이 문제를 해결하기 위해 내부적으로 U3dApp.removeModel() 호출 시 분리 작업을 추가하여 수정하였습니다.
수정된 내용은 추후 배포될 2.2.0.13.R165.d 버전에 반영될 예정입니다.
|