decode.Class.GainMapLoader - MONOGRID/gainmap-js GitHub Wiki
@monogrid/gainmap-js / decode / GainMapLoader
Class: GainMapLoader
Defined in: src/decode/loaders/GainMapLoader.ts:58
A Three.js Loader for the gain map format.
Example
import { GainMapLoader } from '@monogrid/gainmap-js'
import {
EquirectangularReflectionMapping,
LinearFilter,
Mesh,
MeshBasicMaterial,
PerspectiveCamera,
PlaneGeometry,
Scene,
WebGLRenderer
} from 'three'
const renderer = new WebGLRenderer()
const loader = new GainMapLoader(renderer)
const result = await loader.loadAsync(['sdr.jpeg', 'gainmap.jpeg', 'metadata.json'])
// `result` can be used to populate a Texture
const scene = new Scene()
const mesh = new Mesh(
new PlaneGeometry(),
new MeshBasicMaterial({ map: result.renderTarget.texture })
)
scene.add(mesh)
renderer.render(scene, new PerspectiveCamera())
// Starting from three.js r159
// `result.renderTarget.texture` can
// also be used as Equirectangular scene background
//
// it was previously needed to convert it
// to a DataTexture with `result.toDataTexture()`
scene.background = result.renderTarget.texture
scene.background.mapping = EquirectangularReflectionMapping
// result must be manually disposed
// when you are done using it
result.dispose()
Extends
LoaderBase
<[string
,string
,string
]>
Constructors
Constructor
new GainMapLoader(
renderer
?,manager
?):GainMapLoader
Defined in: src/decode/loaders/LoaderBase.ts:34
Parameters
renderer?
WebGLRenderer
manager?
LoadingManager
Returns
GainMapLoader
Inherited from
LoaderBase<[string, string, string]>.constructor
Methods
load()
load(
urls
,onLoad
?,onProgress
?,onError
?):QuadRenderer
<1016
,GainMapDecoderMaterial
>
Defined in: src/decode/loaders/GainMapLoader.ts:73
Loads a gainmap using separate data
- sdr image
- gain map image
- metadata json
useful for webp gain maps
Parameters
urls
[string
, string
, string
]
An array in the form of [sdr.jpg, gainmap.jpg, metadata.json]
onLoad?
(data
) => void
Load complete callback, will receive the result
onProgress?
(event
) => void
Progress callback, will receive a ProgressEvent
onError?
(err
) => void
Error callback
Returns
QuadRenderer
<1016
, GainMapDecoderMaterial
>
Overrides
LoaderBase.load
setRenderer()
setRenderer(
renderer
):GainMapLoader
Defined in: src/decode/loaders/LoaderBase.ts:46
Specify the renderer to use when rendering the gain map
Parameters
renderer
WebGLRenderer
Returns
GainMapLoader
Inherited from
LoaderBase.setRenderer
setRenderTargetOptions()
setRenderTargetOptions(
options
):GainMapLoader
Defined in: src/decode/loaders/LoaderBase.ts:57
Specify the renderTarget options to use when rendering the gain map
Parameters
options
Returns
GainMapLoader
Inherited from
LoaderBase.setRenderTargetOptions