React 환경에서 사용하는 VRISM 뷰어 SDK API입니다.
기본 뷰어 컴포넌트입니다.
token: string - 인증 토큰contentId: string - 로드할 콘텐츠 IDcamera?: CameraConfig - 카메라 설정ui?: UIConfig - UI 설정isMobileView?: boolean - 모바일 뷰 모드className?: string - CSS 클래스명style?: React.CSSProperties - 인라인 스타일onLoadFinish?: () => void
onLoadScene?: () => void
💡 차이점:
onLoadFinish는 로딩 UI만 완료,onLoadScene은 실제 상호작용 가능한 상태입니다.
onStepChange?: (options: StepChangeOptions) => void
onChange?: () => void
onLoadUpdate?: (percentage?: number) => void
onError?: (error: any) => void
onFullscreenChange?: (isFullscreen: boolean) => void
React 컴포넌트는 ref를 통해 다음 메서드들을 제공합니다:
getConfig(): object현재 뷰어 내부 상태를 반환합니다. (동적값)
getCameraPosition(): object현재 카메라 위치와 타겟 위치를 반환합니다.
반환값:
setGestureGuideShow(show?: boolean): void제스처 가이드 표시를 제어합니다.
setFullscreenOpen(open?: boolean): void전체화면 모드를 제어합니다.
setStep(step: number): void스텝을 설정합니다.
onVTOClick(): voidVTO 기능을 트리거합니다.
getClickedPosition(): Promise<PickedPositionData | null>3D 위치 선택 API를 실행합니다.
⚠️ 중요: 이 메서드는 step 기능이 활성화되고 step 항목이 1개 이상 설정된 상태에서만 정상적으로 동작합니다. ui.step.enabled: true와 ui.step.items 배열을 설정하세요.
reload(config?: ViewerConfig): Promise<void>뷰어를 리로드합니다.
destroy(): void뷰어 리소스를 정리합니다.
참고: UI 설정에서 각 요소들을 비활성화(
false)하면 해당 UI가 표시되지 않습니다.
공통으로 사용되는 ViewerConfig, CameraConfig, UIConfig, Position, PickedPositionData, StepItem 등의 타입은 공통 타입 정의를 참조하세요.