InteractionVisibility

가시성 분석을 위한 사용자 입력(마우스/키보드) 클래스.
User input (mouse/keyboard) class for visibility analysis.

new Ditap.InteractionVisibility(viewer, analysisVisibility)

Name Type Description
viewer DitapViewer 사용할 Ditap Viewer 인스턴스.
The DitapViewer instance to use.
analysisVisibility AnalysisVisibility optional 가시성 분석 연산 및 영역 표시 클래스.
Visibility analysis operation and area display class.
Example:
const viewer = new Ditap.DitapViewer("ditapContainer");

const destination = Ditap.Cartesian3.fromDegrees(
  126.978275264,
  37.566642192,
  400
);

// 카메라 이동
viewer.scene.camera.flyTo({
  destination: destination,
});

// 1. 생성 시 AnalysisVisibility 할당
const analysisVisibility = new Ditap.AnalysisVisibility(viewer);
const interactionVisibility = new Ditap.InteractionVisibility(viewer, analysisVisibility);
interactionVisibility.on();

// 2. 생성 후 AnalysisVisibility 할당
const analysisVisibility = new Ditap.AnalysisVisibility(viewer);
const interactionVisibility = new Ditap.InteractionVisibility(viewer);
interactionVisibility.analysisVisibility = analysisVisibility;
interactionVisibility.on();

Members

analysisVisibility : AnalysisVisibility|undefined

가시성 분석 연산 및 영역 표시 클래스.
Visibility analysis operation and area display class.

readonly isOn : boolean

핸들러 비/활성화 상태.
Handler enabled or disabled.

viewer : DitapViewer

사용할 Ditap Viewer 인스턴스.
The DitapViewer instance to use.

Methods

abort()

측정 중 중단.
Interrupt during measurement.

createMobileEvent()

모바일 전용 이벤트 추가.
Add mobile-specific event.

destroy()

객체의 리소스 파괴.
Destroy resources held by this object.

off()

가시성 분석 핸들러 종료. (AnalysisVisibility 초기화 필수.)
End visibility analysis handler. (AnalysisVisibility initialization is required.)

on()

가시성 분석 핸들러 실행. (AnalysisVisibility 초기화 필수.)
Execute visibility analysis handler. (AnalysisVisibility initialization is required.)

removeMobileEvent()

모바일 전용 이벤트 제거.
Remove mobile-specific event.