Skip to main content

Camera

wemap-sdk-js


Class: Camera

Extends

  • EventEmitter

Constructors

Constructor

new Camera(container, options): Camera

Parameters

container

HTMLElement

options

CameraOptions = {}

Returns

Camera

Properties

fov

fov: { horizontal: number; vertical: number; } | null = null


videoContainer

videoContainer: HTMLElement


videoElement

videoElement: HTMLVideoElement


videoStream

videoStream: MediaStream | null = null


DEFAULT_OPTIONS

static DEFAULT_OPTIONS: object

height

height: number = 768

resizeOnWindowChange

resizeOnWindowChange: boolean = false

width

width: number = 1024


GENERIC_HARDWARE_VERTICAL_FOV

static GENERIC_HARDWARE_VERTICAL_FOV: number = 60

Accessors

currentImage

Get Signature

get currentImage(): Promise\<null> | Promise\<HTMLCanvasElement>

Returns

Promise\<null> | Promise\<HTMLCanvasElement>


hardwareVerticalFov

Get Signature

get hardwareVerticalFov(): number

Returns

number

Set Signature

set hardwareVerticalFov(hardwareVerticalFov): void

Parameters
hardwareVerticalFov

number

Returns

void


state

Get Signature

get state(): CameraState

Returns

CameraState

Methods

notifyContainerSizeChanged()

notifyContainerSizeChanged(): void

Returns

void


off()

Call Signature

off(event, listener): this

Parameters
event

"starting"

listener

() => void

Returns

this

Call Signature

off(event, listener): this

Parameters
event

"started"

listener

(obj) => void

Returns

this

Call Signature

off(event, listener): this

Parameters
event

"stopping"

listener

() => void

Returns

this

Call Signature

off(event, listener): this

Parameters
event

"stopped"

listener

() => void

Returns

this

Call Signature

off(event, listener): this

Parameters
event

"fov.changed"

listener

(obj) => void

Returns

this


on()

Call Signature

on(event, listener): this

Parameters
event

"starting"

listener

() => void

Returns

this

Call Signature

on(event, listener): this

Parameters
event

"started"

listener

(obj) => void

Returns

this

Call Signature

on(event, listener): this

Parameters
event

"stopping"

listener

() => void

Returns

this

Call Signature

on(event, listener): this

Parameters
event

"stopped"

listener

() => void

Returns

this

Call Signature

on(event, listener): this

Parameters
event

"fov.changed"

listener

(obj) => void

Returns

this


release()

release(): void

Returns

void


start()

start(videoMediaConstraints?): Promise\<{ stream: MediaStream; videoElement: HTMLVideoElement; }>

Parameters

videoMediaConstraints?

MediaTrackConstraints

Returns

Promise\<{ stream: MediaStream; videoElement: HTMLVideoElement; }>


stop()

stop(): Promise\<void>

Returns

Promise\<void>


checkAvailability()

static checkAvailability(testUserMedia): Promise\<void>

Parameters

testUserMedia

boolean = false

Returns

Promise\<void>