개발Story

Pannellum.js 위치 이동 메소드 정리

줌인 줌 아웃

setHfov() 함수를 사용하여 시야각(HFOV)을 조정합니다.

시야각이 증가 또는 감소하도록 설정.

//줌인
zoomIn() {
    this.viewer?.setHfov(this.viewer?.getHfov() - 30);
},
//줌아웃
zoomOut() {
    this.viewer?.setHfov(this.viewer?.getHfov() + 30);
}

왼쪽/오른쪽 시야각 변경

setYaw() 함수를 사용하여 시야각을 변경합니다.

 //왼쪽 시야
left() {
    this.viewer?.setYaw(this.viewer?.getYaw() - 30);
},
//오른쪽 시야
right() {
    this.viewer?.setYaw(this.viewer?.getYaw() + 30);
}

위/아래 고도 변경

setPitch() 함수를 사용하여 고도를 변경합니다.

//고도 변경
up() {
    this.viewer.setPitch(this.viewer.getPitch() + 30);
},
//고도 변경
down() {
    this.viewer.setPitch(this.viewer.getPitch() - 30);
}

바라보는 위치

/**
 * Scene 의 현제 시점 정보를 반환
 *
 * @description hfov, yaw, pitch 의 snapshot 정보를 반환
 * @return {{hfov: number, pitch: number, yaw: number}}
 */
getScenePosition() {
    return {
        hfov: this.viewer.getHfov(),
        yaw: this.viewer.getYaw(),
        pitch: this.viewer.getPitch(),
    };
}

'Javascript > Pannellum' 카테고리의 다른 글

[Javascript] Pannellum.js 시작하기(feat. hotspots)  (1) 2023.06.18
profile

개발Story

@슬래기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!