Skip to main content

Class: NullRenderer

Defined in: core/NullRenderer.ts:13

No-op renderer for headless mode. Drop-in replacement for Renderer that performs no actual rendering. Used when Scene is created with { headless: true } or via Scene.createHeadless().

  • render() and dispose() are no-ops; resize() updates in-memory dimensions
  • getCanvas() and getThreeRenderer() throw with descriptive errors
  • Width, height, colors are stored in memory for scene logic

Implements

Constructors

Constructor

new NullRenderer(options): NullRenderer

Defined in: core/NullRenderer.ts:23

Create a NullRenderer with optional dimensions and colors.

Parameters

options

Configuration options (defaults: 800x450, black background)

backgroundColor?

string

backgroundOpacity?

number

height?

number

width?

number

Returns

NullRenderer

Accessors

backgroundColor

Get Signature

get backgroundColor(): Color

Defined in: core/NullRenderer.ts:46

Returns

Color

Set Signature

set backgroundColor(color): void

Defined in: core/NullRenderer.ts:49

Parameters
color

string | Color

Returns

void

Implementation of

IRenderer.backgroundColor


backgroundOpacity

Get Signature

get backgroundOpacity(): number

Defined in: core/NullRenderer.ts:52

Returns

number

Set Signature

set backgroundOpacity(value): void

Defined in: core/NullRenderer.ts:55

Parameters
value

number

Returns

void

Implementation of

IRenderer.backgroundOpacity


height

Get Signature

get height(): number

Defined in: core/NullRenderer.ts:43

Returns

number

Implementation of

IRenderer.height


isContextLost

Get Signature

get isContextLost(): boolean

Defined in: core/NullRenderer.ts:37

Returns

boolean

Implementation of

IRenderer.isContextLost


width

Get Signature

get width(): number

Defined in: core/NullRenderer.ts:40

Returns

number

Implementation of

IRenderer.width

Methods

dispose()

dispose(): void

Defined in: core/NullRenderer.ts:78

Returns

void

Implementation of

IRenderer.dispose


getCanvas()

getCanvas(): HTMLCanvasElement

Defined in: core/NullRenderer.ts:67

Always throws — canvas is not available in headless mode.

Returns

HTMLCanvasElement

Implementation of

IRenderer.getCanvas


getThreeRenderer()

getThreeRenderer(): WebGLRenderer

Defined in: core/NullRenderer.ts:73

Always throws — WebGL renderer is not available in headless mode.

Returns

WebGLRenderer

Implementation of

IRenderer.getThreeRenderer


render()

render(_scene, _camera): void

Defined in: core/NullRenderer.ts:59

Parameters

_scene

Scene

_camera

Camera

Returns

void

Implementation of

IRenderer.render


resize()

resize(width, height): void

Defined in: core/NullRenderer.ts:62

Parameters

width

number

height

number

Returns

void

Implementation of

IRenderer.resize