본문으로 건너뛰기

ObserverManager

시야 분석(Observer Manager) — viewshed 분석. 옵저버 위치에서 보이는 개체와 사각을 계산합니다.

Properties​

NameTypeDescription
Countint옵저버 개수를 가져옵니다.
IsAnalyzingbool분석 진행 중 여부
ItemsList<ObserverItem>전체 옵저버 목록을 가져옵니다.
LastOperationResultOperationResult최근 작업의 결과 코드
LastOperationStatusOperationStatus최근 작업의 상태
StyleObserverStyle분석 결과를 화면에 표시할 때 사용하는 값 묶음을 가져옵니다.

Methods​

NameDescription
Add옵저버를 추가합니다.
AddFromCamera현재 카메라의 눈 위치와 시선 방향으로 옵저버를 추가합니다.
AnalyzeAsync옵저버 위치에서 보이는 개체와 사각을 분석합니다.
CancelAnalyzeAsync진행 중인 분석을 취소합니다.
Clear전체 옵저버를 삭제합니다.
Contains옵저버가 존재하는지 여부를 반환합니다.
Delete옵저버를 삭제합니다.
Export전체 옵저버를 파일로 내보냅니다.
FromJson파일 형식의 문자열에서 옵저버를 생성합니다.
GetIDs전체 옵저버의 아이디 목록을 반환합니다.
GetItem옵저버 정보를 반환합니다.
GetOptions옵저버의 값으로 채운 분석 옵션을 반환합니다.
GetSelected선택된 옵저버의 아이디 목록을 반환합니다.
HideShow() 로 표시한 색상과 점을 지웁니다.
Import파일에서 옵저버를 가져옵니다.
MoveCameraTo카메라를 옵저버의 눈 위치와 시선 방향으로 옮깁니다.
RefreshFigures표시 값을 바꾼 뒤 이미 그려진 표식에 한 번에 반영합니다.
SetSelected옵저버의 선택 상태를 변경합니다.
SetSelectedOnly지정한 옵저버만 선택 상태로 두고 나머지는 해제합니다.
SetVisible옵저버 표식의 표시 상태를 변경합니다.
Show분석 결과를 화면에 표시합니다. 보이는 개체는 녹색, 사각 개체는 붉은색으로 칠하고 광선이 닿은 지점을 점으로 그립니다.
ToJson지정한 옵저버를 파일 형식의 문자열로 반환합니다.
Union옵저버 여러 개의 분석 결과를 하나의 커버리지 합집합으로 합칩니다.

Events​

NameDescription
OnObserverChangedEvent옵저버의 값이 변경된 후 발생합니다.
OnObserverClearedEvent전체 옵저버가 삭제된 후 발생합니다.
OnObserverCreatedEvent옵저버가 추가된 후 발생합니다.
OnObserverDeletedEvent옵저버가 삭제된 후 발생합니다.
OnObserverSelectedChangedEvent옵저버의 선택 상태가 변경된 후 발생합니다.
OnObserverVisibleChangedEvent옵저버의 표시 상태가 변경된 후 발생합니다.