Skip to main content

Projection

Since version 4.0.0

Base class for projections.

abstract class Projection

Properties

Source URL to panorama image/video.

Properties for the video element.
Setting false will treat panorama source as an image, true will use default properties.

Methods

Generate triangle mesh from current projection.

Update camera to match projection's settings.

Update control to match projection's settings.

Constructor

Create new instance
new Projection(options: ProjectionOptions): Projection

Parameters

Options

Properties

src

>=4.0.0
readonly
src

string | HTMLElement | (string | HTMLElement)[]

Source URL to panorama image/video.

video

>=4.0.0
readonly
video

undefined | boolean | Partial<VideoConfig>

Properties for the video element.
Setting false will treat panorama source as an image, true will use default properties.

Example

Default properties

autoplay: true
muted: true
loop: false
volume: 1

Methods

createMesh

>=4.0.0
abstract
createMesh

TriangleMesh<CommonProjectionUniforms>

createMesh(ctx: WebGLContext, texture: Texture): TriangleMesh<CommonProjectionUniforms>

Generate triangle mesh from current projection.

Parameters

ctx

WebGLContext

Instance of the WebGLContext helper

texture

Texture

New texture to apply

updateCamera

>=4.0.0
updateCamera

void

updateCamera(camera: Camera): void

Update camera to match projection's settings.

Parameters

camera

Instance of the camera to update

updateControl

>=4.0.0
updateControl

void

updateControl(control: PanoControl): void

Update control to match projection's settings.

Parameters

Instance of the control to update