Skip to main content

Class: Renderer

Defined in: src/core/Renderer.ts:51

Three.js WebGLRenderer wrapper for manimweb. Handles canvas creation, rendering, and lifecycle management.

Implements​

Constructors​

Constructor​

new Renderer(container, options): Renderer

Defined in: src/core/Renderer.ts:69

Create a new Renderer and append it to the container.

Parameters​

container​

HTMLElement

DOM element to append the canvas to

options​

RendererOptions = {}

Renderer configuration options

Returns​

Renderer

Accessors​

backgroundColor​

Get Signature​

get backgroundColor(): Color

Defined in: src/core/Renderer.ts:149

Get the background color.

Returns​

Color

Set Signature​

set backgroundColor(color): void

Defined in: src/core/Renderer.ts:156

Set the background color.

Parameters​
color​

string | Color

Returns​

void

Implementation of​

IRenderer.backgroundColor


backgroundOpacity​

Get Signature​

get backgroundOpacity(): number

Defined in: src/core/Renderer.ts:164

Get the background opacity (0 = fully transparent, 1 = fully opaque).

Returns​

number

Set Signature​

set backgroundOpacity(value): void

Defined in: src/core/Renderer.ts:172

Set the background opacity (0 = fully transparent, 1 = fully opaque). Only effective if the scene was created with backgroundOpacity < 1 or alpha enabled.

Parameters​
value​

number

Returns​

void

Implementation of​

IRenderer.backgroundOpacity


height​

Get Signature​

get height(): number

Defined in: src/core/Renderer.ts:142

Get the current height.

Returns​

number

Implementation of​

IRenderer.height


isContextLost​

Get Signature​

get isContextLost(): boolean

Defined in: src/core/Renderer.ts:128

Whether the WebGL context is currently lost.

Returns​

boolean

Implementation of​

IRenderer.isContextLost


width​

Get Signature​

get width(): number

Defined in: src/core/Renderer.ts:135

Get the current width.

Returns​

number

Implementation of​

IRenderer.width

Methods​

dispose()​

dispose(): void

Defined in: src/core/Renderer.ts:232

Clean up resources. Removes canvas from DOM and disposes WebGL resources.

Returns​

void

Implementation of​

IRenderer.dispose


getCanvas()​

getCanvas(): HTMLCanvasElement

Defined in: src/core/Renderer.ts:216

Get the underlying canvas element.

Returns​

HTMLCanvasElement

The HTMLCanvasElement used for rendering

Implementation of​

IRenderer.getCanvas


getThreeRenderer()​

getThreeRenderer(): WebGLRenderer

Defined in: src/core/Renderer.ts:224

Get the underlying Three.js WebGLRenderer.

Returns​

WebGLRenderer

The WebGLRenderer instance

Implementation of​

IRenderer.getThreeRenderer


render()​

render(scene, camera): void

Defined in: src/core/Renderer.ts:189

Render a frame.

Parameters​

scene​

Scene

Three.js scene to render

camera​

Camera

Three.js camera to use

Returns​

void

Implementation of​

IRenderer.render


resize()​

resize(width, height): void

Defined in: src/core/Renderer.ts:201

Handle resize events. Re-applies the device pixel ratio so DPR changes (e.g. screen rotation moving the canvas between displays) do not leave a blurry buffer.

Parameters​

width​

number

New width in pixels

height​

number

New height in pixels

Returns​

void

Implementation of​

IRenderer.resize