LittlePlanetProjection
"Little planet" 혹은 "Tiny planet"로 불리는 이펙트 기반의 프로젝션
class LittlePlanetProjection extends Projection<{
uPitch: UniformFloat;
uTexture: UniformTexture2D;
uYaw: UniformFloat;
uZoom: UniformFloat
}>
Extends
- Projection<{
uPitch: UniformFloat;
uTexture: UniformTexture2D;
uYaw: UniformFloat;
uZoom: UniformFloat
}>
Properties
Projection을 표시하기 위한 Mesh, src를 로드하기 전까지는 null
입니다.
파노라마 이미지/비디오의 URL
비디오 엘리먼트에 설정할 프로퍼티를 담는 객체.
Methods
주어진 텍스쳐를 현재 프로젝션에 적용합니다.
현재 활성화된 텍스쳐를 반환합니다.
현재 갖고 있는 모든 리소스를 반환합니다.
이 메소드는 프로젝션 변경 및 View360의 destroy 호출 시 자동으로 호출됩니다.
현재 프로젝션 정보를 갱신합니다.
현재 프로젝션의 세팅으로 카메라를 업데이트합니다.
현재 프로젝션의 세팅으로 컨트롤을 업데이트합니다.
Constructor
new LittlePlanetProjection(options: LittlePlanetProjectionOptions): LittlePlanetProjection
Parameters
옵션들
Properties
mesh
meshnull | TriangleMesh<{ uPitch: UniformFloat; uTexture: UniformTexture2D; uYaw: UniformFloat; uZoom: UniformFloat }>
Projection을 표시하기 위한 Mesh, src를 로드하기 전까지는 null
입니다.
src
srcstring | HTMLElement | (string | HTMLElement)[]
파노라마 이미지/비디오의 URL
video
videoundefined | boolean | Partial<VideoConfig>
비디오 엘리먼트에 설정할 프로퍼티를 담는 객체.
Default properties
autoplay: true
muted: true
loop: false
volume: 1
Methods
applyTexture
applyTexturevoid
applyTexture(ctx: WebGLContext, texture: Texture2D): void
주어진 텍스쳐를 현재 프로젝션에 적용합니다.
Parameters
WebGLContext
WebGL context 헬퍼의 인스턴스
Texture2D
새로 적용할 텍스쳐
getTexture
getTexturenull | Texture2D | TextureCube
getTexture(): null | Texture2D | TextureCube
현재 활성화된 텍스쳐를 반환합니다.
releaseAllResources
releaseAllResourcesvoid
releaseAllResources(ctx: WebGLContext): void
현재 갖고 있는 모든 리소스를 반환합니다.
이 메소드는 프로젝션 변경 및 View360의 destroy 호출 시 자동으로 호출됩니다.
Parameters
WebGLContext
update
updateCamera
updateCameravoid
updateControl
updateControlvoid
updateControl(control: PanoControl): void
현재 프로젝션의 세팅으로 컨트롤을 업데이트합니다.
Parameters
업데이트할 컨트롤의 인스턴스