[Troubleshooting] 다중 모델 선택 및 드래그 인터랙션

박두팔이·2025년 5월 16일

3D

목록 보기
5/8

이슈 설명

3D 뷰어에서 여러 모델을 선택한 후 드래그를 시도할 때, 마지막으로 클릭한 모델만 이동이 적용되고 다중 선택 상태가 해제되는 문제가 발생. 이는 마우스 드래그 이벤트가 새로운 모델 선택을 트리거하여 이전의 다중 선택을 덮어쓰기 때문에 발생한 것이 원인이었음.

문제 상세

초기 상태

  • Ctrl/Cmd + 클릭으로 여러 모델 선택 가능
  • 선택된 각 모델은 아웃라인(바운딩박스)으로 선택 상태 표시

이슈 발생 조건

  • 선택된 모델들을 드래그로 이동하려 할 때
  • 마우스 다운 이벤트가 새로운 모델 선택 이벤트를 발생
  • 이전의 다중 선택 상태가 손실됨

의도하지 않은 동작

  • 드래그상태일 때 커서 아래의 모델만 이동
  • 이전에 선택된 다른 모델들의 선택이 해제됨
  • 드래그 작업 중 다중 선택 기능이 무효화됨

해결 방안

 // 클릭한 위치가 이미 선택된 모델인지 확인
   const isClickOnSelectedModel = viewerFacade.isActorSelectedAtPosition(x, y);
   // 선택되지 않은 영역을 클릭한 경우에만 새로운 선택 트리거
   if (!isClickOnSelectedModel) {
     modelSelector(event);
   }

결과

  • 드래그 중에도 다중 선택된 모델들의 선택 상태 유지
  • 선택된 모델 중 하나를 드래그하면 모든 선택된 모델이 함께 이동
  • 빈 공간 클릭 시 모든 모델 선택 해제
  • Ctrl/Cmd + 클릭으로 모델 선택 추가/제거 기능 유지
profile
기억을 위한 기록 :>

0개의 댓글