webvr

package
v0.0.0-...-41cedfc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2022 License: BSD-3-Clause Imports: 6 Imported by: 2

Documentation

Overview

Package webvr is for accessing virtual reality (VR) devices, including sensors and head-mounted displays on the Web.

NOTE: Development of the WebVR API has halted in favor of being replaced the WebXR Device API. Several browsers will continue to support this version of the API in the meantime.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Display

type Display struct {
	domcore.EventTarget
}

class: VRDisplay

func DisplayFromJS

func DisplayFromJS(value js.Value) *Display

DisplayFromJS is casting a js.Value into Display.

func DisplayFromWrapper

func DisplayFromWrapper(input core.Wrapper) *Display

DisplayFromJS is casting from something that holds a js.Value into Display.

func (*Display) CancelAnimationFrame

func (_this *Display) CancelAnimationFrame(handle int)

func (*Display) Capabilities

func (_this *Display) Capabilities() *DisplayCapabilities

Capabilities returning attribute 'capabilities' with type DisplayCapabilities (idl: VRDisplayCapabilities).

func (*Display) DepthFar

func (_this *Display) DepthFar() float64

DepthFar returning attribute 'depthFar' with type float64 (idl: double).

func (*Display) DepthNear

func (_this *Display) DepthNear() float64

DepthNear returning attribute 'depthNear' with type float64 (idl: double).

func (*Display) DisplayId

func (_this *Display) DisplayId() uint

DisplayId returning attribute 'displayId' with type uint (idl: unsigned long).

func (*Display) DisplayName

func (_this *Display) DisplayName() string

DisplayName returning attribute 'displayName' with type string (idl: DOMString).

func (*Display) ExitPresent

func (_this *Display) ExitPresent() (_result *javascript.PromiseVoid)

func (*Display) GetEyeParameters

func (_this *Display) GetEyeParameters(whichEye Eye) (_result *EyeParameters)

func (*Display) GetFrameData

func (_this *Display) GetFrameData(frameData *FrameData) (_result bool)

func (*Display) GetLayers

func (_this *Display) GetLayers() (_result []*LayerInit)

func (*Display) GetPose

func (_this *Display) GetPose() (_result *Pose)

func (*Display) IsConnected

func (_this *Display) IsConnected() bool

IsConnected returning attribute 'isConnected' with type bool (idl: boolean).

func (*Display) IsPresenting

func (_this *Display) IsPresenting() bool

IsPresenting returning attribute 'isPresenting' with type bool (idl: boolean).

func (*Display) RequestAnimationFrame

func (_this *Display) RequestAnimationFrame(callback *htmlcommon.FrameRequestCallback) (_result int)

func (*Display) RequestPresent

func (_this *Display) RequestPresent(layers []*LayerInit) (_result *javascript.PromiseVoid)

func (*Display) ResetPose

func (_this *Display) ResetPose()

func (*Display) SetDepthFar

func (_this *Display) SetDepthFar(value float64)

SetDepthFar setting attribute 'depthFar' with type float64 (idl: double).

func (*Display) SetDepthNear

func (_this *Display) SetDepthNear(value float64)

SetDepthNear setting attribute 'depthNear' with type float64 (idl: double).

func (*Display) StageParameters

func (_this *Display) StageParameters() *StageParameters

StageParameters returning attribute 'stageParameters' with type StageParameters (idl: VRStageParameters).

func (*Display) SubmitFrame

func (_this *Display) SubmitFrame()

type DisplayCapabilities

type DisplayCapabilities struct {
	// Value_JS holds a reference to a javascript value
	Value_JS js.Value
}

class: VRDisplayCapabilities

func DisplayCapabilitiesFromJS

func DisplayCapabilitiesFromJS(value js.Value) *DisplayCapabilities

DisplayCapabilitiesFromJS is casting a js.Value into DisplayCapabilities.

func DisplayCapabilitiesFromWrapper

func DisplayCapabilitiesFromWrapper(input core.Wrapper) *DisplayCapabilities

DisplayCapabilitiesFromJS is casting from something that holds a js.Value into DisplayCapabilities.

func (*DisplayCapabilities) CanPresent

func (_this *DisplayCapabilities) CanPresent() bool

CanPresent returning attribute 'canPresent' with type bool (idl: boolean).

func (*DisplayCapabilities) HasExternalDisplay

func (_this *DisplayCapabilities) HasExternalDisplay() bool

HasExternalDisplay returning attribute 'hasExternalDisplay' with type bool (idl: boolean).

func (*DisplayCapabilities) HasOrientation

func (_this *DisplayCapabilities) HasOrientation() bool

HasOrientation returning attribute 'hasOrientation' with type bool (idl: boolean).

func (*DisplayCapabilities) HasPosition

func (_this *DisplayCapabilities) HasPosition() bool

HasPosition returning attribute 'hasPosition' with type bool (idl: boolean).

func (*DisplayCapabilities) JSValue

func (_this *DisplayCapabilities) JSValue() js.Value

JSValue returns the js.Value or js.Null() if _this is nil

func (*DisplayCapabilities) MaxLayers

func (_this *DisplayCapabilities) MaxLayers() uint

MaxLayers returning attribute 'maxLayers' with type uint (idl: unsigned long).

type DisplayEvent

type DisplayEvent struct {
	domcore.Event
}

class: VRDisplayEvent

func DisplayEventFromJS

func DisplayEventFromJS(value js.Value) *DisplayEvent

DisplayEventFromJS is casting a js.Value into DisplayEvent.

func DisplayEventFromWrapper

func DisplayEventFromWrapper(input core.Wrapper) *DisplayEvent

DisplayEventFromJS is casting from something that holds a js.Value into DisplayEvent.

func NewVRDisplayEvent

func NewVRDisplayEvent(_type string, eventInitDict *DisplayEventInit) (_result *DisplayEvent)

func (*DisplayEvent) Display

func (_this *DisplayEvent) Display() *Display

Display returning attribute 'display' with type Display (idl: VRDisplay).

func (*DisplayEvent) Reason

func (_this *DisplayEvent) Reason() *DisplayEventReason

Reason returning attribute 'reason' with type DisplayEventReason (idl: VRDisplayEventReason).

type DisplayEventInit

type DisplayEventInit struct {
	Bubbles    bool
	Cancelable bool
	Composed   bool
	Display    *Display
	Reason     DisplayEventReason
}

dictionary: VRDisplayEventInit

func DisplayEventInitFromJS

func DisplayEventInitFromJS(value js.Value) *DisplayEventInit

DisplayEventInitFromJS is allocating a new DisplayEventInit object and copy all values in the value javascript object.

func (*DisplayEventInit) JSValue

func (_this *DisplayEventInit) JSValue() js.Value

JSValue is allocating a new javascript object and copy all values

type DisplayEventReason

type DisplayEventReason int

enum: VRDisplayEventReason

const (
	Mounted DisplayEventReason = iota
	Navigation
	Requested
	Unmounted
)

func DisplayEventReasonFromJS

func DisplayEventReasonFromJS(value js.Value) DisplayEventReason

DisplayEventReasonFromJS is converting a javascript value into a DisplayEventReason enum value.

func (*DisplayEventReason) JSValue

func (this *DisplayEventReason) JSValue() js.Value

JSValue is converting this enum into a javascript object

func (DisplayEventReason) Value

func (this DisplayEventReason) Value() string

Value is converting this into javascript defined string value

type Eye

type Eye int

enum: VREye

const (
	Left Eye = iota
	Right
)

func EyeFromJS

func EyeFromJS(value js.Value) Eye

EyeFromJS is converting a javascript value into a Eye enum value.

func (*Eye) JSValue

func (this *Eye) JSValue() js.Value

JSValue is converting this enum into a javascript object

func (Eye) Value

func (this Eye) Value() string

Value is converting this into javascript defined string value

type EyeParameters

type EyeParameters struct {
	// Value_JS holds a reference to a javascript value
	Value_JS js.Value
}

class: VREyeParameters

func EyeParametersFromJS

func EyeParametersFromJS(value js.Value) *EyeParameters

EyeParametersFromJS is casting a js.Value into EyeParameters.

func EyeParametersFromWrapper

func EyeParametersFromWrapper(input core.Wrapper) *EyeParameters

EyeParametersFromJS is casting from something that holds a js.Value into EyeParameters.

func (*EyeParameters) FieldOfView

func (_this *EyeParameters) FieldOfView() *FieldOfView

FieldOfView returning attribute 'fieldOfView' with type FieldOfView (idl: VRFieldOfView).

func (*EyeParameters) JSValue

func (_this *EyeParameters) JSValue() js.Value

JSValue returns the js.Value or js.Null() if _this is nil

func (*EyeParameters) Offset

func (_this *EyeParameters) Offset() *javascript.Float32Array

Offset returning attribute 'offset' with type javascript.Float32Array (idl: Float32Array).

func (*EyeParameters) RenderHeight

func (_this *EyeParameters) RenderHeight() uint

RenderHeight returning attribute 'renderHeight' with type uint (idl: unsigned long).

func (*EyeParameters) RenderWidth

func (_this *EyeParameters) RenderWidth() uint

RenderWidth returning attribute 'renderWidth' with type uint (idl: unsigned long).

type FieldOfView

type FieldOfView struct {
	// Value_JS holds a reference to a javascript value
	Value_JS js.Value
}

class: VRFieldOfView

func FieldOfViewFromJS

func FieldOfViewFromJS(value js.Value) *FieldOfView

FieldOfViewFromJS is casting a js.Value into FieldOfView.

func FieldOfViewFromWrapper

func FieldOfViewFromWrapper(input core.Wrapper) *FieldOfView

FieldOfViewFromJS is casting from something that holds a js.Value into FieldOfView.

func (*FieldOfView) DownDegrees

func (_this *FieldOfView) DownDegrees() float64

DownDegrees returning attribute 'downDegrees' with type float64 (idl: double).

func (*FieldOfView) JSValue

func (_this *FieldOfView) JSValue() js.Value

JSValue returns the js.Value or js.Null() if _this is nil

func (*FieldOfView) LeftDegrees

func (_this *FieldOfView) LeftDegrees() float64

LeftDegrees returning attribute 'leftDegrees' with type float64 (idl: double).

func (*FieldOfView) RightDegrees

func (_this *FieldOfView) RightDegrees() float64

RightDegrees returning attribute 'rightDegrees' with type float64 (idl: double).

func (*FieldOfView) UpDegrees

func (_this *FieldOfView) UpDegrees() float64

UpDegrees returning attribute 'upDegrees' with type float64 (idl: double).

type FrameData

type FrameData struct {
	// Value_JS holds a reference to a javascript value
	Value_JS js.Value
}

class: VRFrameData

func FrameDataFromJS

func FrameDataFromJS(value js.Value) *FrameData

FrameDataFromJS is casting a js.Value into FrameData.

func FrameDataFromWrapper

func FrameDataFromWrapper(input core.Wrapper) *FrameData

FrameDataFromJS is casting from something that holds a js.Value into FrameData.

func NewVRFrameData

func NewVRFrameData() (_result *FrameData)

func (*FrameData) JSValue

func (_this *FrameData) JSValue() js.Value

JSValue returns the js.Value or js.Null() if _this is nil

func (*FrameData) LeftProjectionMatrix

func (_this *FrameData) LeftProjectionMatrix() *javascript.Float32Array

LeftProjectionMatrix returning attribute 'leftProjectionMatrix' with type javascript.Float32Array (idl: Float32Array).

func (*FrameData) LeftViewMatrix

func (_this *FrameData) LeftViewMatrix() *javascript.Float32Array

LeftViewMatrix returning attribute 'leftViewMatrix' with type javascript.Float32Array (idl: Float32Array).

func (*FrameData) Pose

func (_this *FrameData) Pose() *Pose

Pose returning attribute 'pose' with type Pose (idl: VRPose).

func (*FrameData) RightProjectionMatrix

func (_this *FrameData) RightProjectionMatrix() *javascript.Float32Array

RightProjectionMatrix returning attribute 'rightProjectionMatrix' with type javascript.Float32Array (idl: Float32Array).

func (*FrameData) RightViewMatrix

func (_this *FrameData) RightViewMatrix() *javascript.Float32Array

RightViewMatrix returning attribute 'rightViewMatrix' with type javascript.Float32Array (idl: Float32Array).

func (*FrameData) Timestamp

func (_this *FrameData) Timestamp() float64

Timestamp returning attribute 'timestamp' with type float64 (idl: double).

type LayerInit

type LayerInit struct {
	Source      *Union
	LeftBounds  []float32
	RightBounds []float32
}

dictionary: VRLayerInit

func LayerInitFromJS

func LayerInitFromJS(value js.Value) *LayerInit

LayerInitFromJS is allocating a new LayerInit object and copy all values in the value javascript object.

func (*LayerInit) JSValue

func (_this *LayerInit) JSValue() js.Value

JSValue is allocating a new javascript object and copy all values

type Pose

type Pose struct {
	// Value_JS holds a reference to a javascript value
	Value_JS js.Value
}

class: VRPose

func PoseFromJS

func PoseFromJS(value js.Value) *Pose

PoseFromJS is casting a js.Value into Pose.

func PoseFromWrapper

func PoseFromWrapper(input core.Wrapper) *Pose

PoseFromJS is casting from something that holds a js.Value into Pose.

func (*Pose) AngularAcceleration

func (_this *Pose) AngularAcceleration() *javascript.Float32Array

AngularAcceleration returning attribute 'angularAcceleration' with type javascript.Float32Array (idl: Float32Array).

func (*Pose) AngularVelocity

func (_this *Pose) AngularVelocity() *javascript.Float32Array

AngularVelocity returning attribute 'angularVelocity' with type javascript.Float32Array (idl: Float32Array).

func (*Pose) JSValue

func (_this *Pose) JSValue() js.Value

JSValue returns the js.Value or js.Null() if _this is nil

func (*Pose) LinearAcceleration

func (_this *Pose) LinearAcceleration() *javascript.Float32Array

LinearAcceleration returning attribute 'linearAcceleration' with type javascript.Float32Array (idl: Float32Array).

func (*Pose) LinearVelocity

func (_this *Pose) LinearVelocity() *javascript.Float32Array

LinearVelocity returning attribute 'linearVelocity' with type javascript.Float32Array (idl: Float32Array).

func (*Pose) Orientation

func (_this *Pose) Orientation() *javascript.Float32Array

Orientation returning attribute 'orientation' with type javascript.Float32Array (idl: Float32Array).

func (*Pose) Position

func (_this *Pose) Position() *javascript.Float32Array

Position returning attribute 'position' with type javascript.Float32Array (idl: Float32Array).

type PromiseSequenceDisplay

type PromiseSequenceDisplay struct {
	// Value_JS holds a reference to a javascript value
	Value_JS js.Value
}

class: Promise

func PromiseSequenceDisplayFromJS

func PromiseSequenceDisplayFromJS(value js.Value) *PromiseSequenceDisplay

PromiseSequenceDisplayFromJS is casting a js.Value into PromiseSequenceDisplay.

func PromiseSequenceDisplayFromWrapper

func PromiseSequenceDisplayFromWrapper(input core.Wrapper) *PromiseSequenceDisplay

PromiseSequenceDisplayFromJS is casting from something that holds a js.Value into PromiseSequenceDisplay.

func (*PromiseSequenceDisplay) Catch

func (*PromiseSequenceDisplay) Finally

func (_this *PromiseSequenceDisplay) Finally(onFinally *javascript.PromiseFinally) (_result *PromiseSequenceDisplay)

func (*PromiseSequenceDisplay) JSValue

func (_this *PromiseSequenceDisplay) JSValue() js.Value

JSValue returns the js.Value or js.Null() if _this is nil

func (*PromiseSequenceDisplay) Then

type PromiseSequenceDisplayOnFulfilled

type PromiseSequenceDisplayOnFulfilled js.Func

PromiseSequenceDisplayOnFulfilled is a javascript function type.

Call Release() when done to release resouces allocated to this type.

type PromiseSequenceDisplayOnFulfilledFunc

type PromiseSequenceDisplayOnFulfilledFunc func(value []*Display)

callback: PromiseTemplateOnFulfilled

func PromiseSequenceDisplayOnFulfilledFromJS

func PromiseSequenceDisplayOnFulfilledFromJS(_value js.Value) PromiseSequenceDisplayOnFulfilledFunc

type PromiseSequenceDisplayOnRejected

type PromiseSequenceDisplayOnRejected js.Func

PromiseSequenceDisplayOnRejected is a javascript function type.

Call Release() when done to release resouces allocated to this type.

type PromiseSequenceDisplayOnRejectedFunc

type PromiseSequenceDisplayOnRejectedFunc func(reason js.Value)

callback: PromiseTemplateOnRejected

func PromiseSequenceDisplayOnRejectedFromJS

func PromiseSequenceDisplayOnRejectedFromJS(_value js.Value) PromiseSequenceDisplayOnRejectedFunc

type StageParameters

type StageParameters struct {
	// Value_JS holds a reference to a javascript value
	Value_JS js.Value
}

class: VRStageParameters

func StageParametersFromJS

func StageParametersFromJS(value js.Value) *StageParameters

StageParametersFromJS is casting a js.Value into StageParameters.

func StageParametersFromWrapper

func StageParametersFromWrapper(input core.Wrapper) *StageParameters

StageParametersFromJS is casting from something that holds a js.Value into StageParameters.

func (*StageParameters) JSValue

func (_this *StageParameters) JSValue() js.Value

JSValue returns the js.Value or js.Null() if _this is nil

func (*StageParameters) SittingToStandingTransform

func (_this *StageParameters) SittingToStandingTransform() *javascript.Float32Array

SittingToStandingTransform returning attribute 'sittingToStandingTransform' with type javascript.Float32Array (idl: Float32Array).

func (*StageParameters) SizeX

func (_this *StageParameters) SizeX() float32

SizeX returning attribute 'sizeX' with type float32 (idl: float).

func (*StageParameters) SizeZ

func (_this *StageParameters) SizeZ() float32

SizeZ returning attribute 'sizeZ' with type float32 (idl: float).

type Union

type Union struct {
	Value js.Value
}

func UnionFromJS

func UnionFromJS(value js.Value) *Union

func (*Union) JSValue

func (u *Union) JSValue() js.Value

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL