Class: XRRenderer

Renderer for VR and AR content

After construction, the domElement property, which contains a div dom element, should be added to the dom.

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new XRRenderer(__namedParameters)

Constructor for an XRRenderer

Parameters

NameType
__namedParametersXRRendererParams

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:128

Properties

animationLoop

Private Optional animationLoop: (delta: number, time: number) => void

Type declaration

▸ (delta, time): void

A user defined animation loop

Parameters
NameType
deltanumber
timenumber
Returns

void

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:96


buttonDomElement

Private Optional buttonDomElement: HTMLElement

The HTML element for the XR interaction button

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:106


camera

camera: PerspectiveCamera | OrthographicCamera

The camera to render with

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:86


domElement

domElement: HTMLElement

The DOM element for the renderer

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:76


events

Private events: EventSystem

Events system for frame events

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:116


frame

Optional frame: XRFrame

The latest xr frame

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:91


lastCallTime

Private lastCallTime: number = 0

The renderers last call time

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:121


mode

Private mode: XRRendererMode

The mode the renderer is in

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:101


resizeObserver

Private resizeObserver: ResizeObserver

The resize observer for the renderer dom element

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:111


scene

scene: Scene

The scene that should be rendered

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:81


three

three: WebGLRenderer

The renderer for the xr renderer

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:71

Methods

destroy

Private destroy(): void

Destroys the XR renderer

Returns

void

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:232


onFrame

onFrame(handler): EventSubscription

Registers an event handler for new XRFrame frames

Parameters

NameTypeDescription
handler(e: FrameEvent) => voidthe handler for a new frame

Returns

EventSubscription

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:224


onResize

Private onResize(): void

Handles resizing of the XR renderer

Returns

void

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:243


setAnimationLoop

setAnimationLoop(fn): void

Sets a function to be called on every render

Parameters

NameTypeDescription
fn(delta: number, time: number) => voidthe function to be called on render

Returns

void

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:207


setCamera

setCamera(c): void

Sets the camera for the renderer

Parameters

NameTypeDescription
cPerspectiveCamera | OrthographicCamerathe new camera for the renderer

Returns

void

Defined in

packages/three/src/renderer/xr/xr-renderer.ts:215