BasicRenderer

BasicRenderer

Non-euclidean renderer. Takes as input the non-euclidean camera and scene and makes some magic. It should not be confused with the Three.js WebGLRenderer it relies on.

Constructor

new BasicRenderer(shader1, shader2, set, camera, scene, params, threeRenderer)

Source:

Constructor.

Parameters:
Name Type Description
shader1 string

the first part of the geometry dependent shader

shader2 string

the second part of the geometry dependent shader

set TeleportationSet

the underlying teleportation set

camera DollyCamera

the camera

scene Scene

the scene

params Object

parameters for the Thurston part of the renderer

threeRenderer WebGLRenderer | Object

parameters for the underlying Three.js renderer

Classes

BasicRenderer

Members

(private) _fragmentBuilder :ShaderBuilder

Source:

Builder for the fragment shader.

Type:

composer :EffectComposer

Source:

Effect composer for postprocessing

Type:
  • EffectComposer

Methods

build() → {BasicRenderer}

Source:

Build the Three.js scene with the non-euclidean shader.

Returns:
Type
BasicRenderer

buildFragmentShader()

Source:

Build the fragment shader