diff options
Diffstat (limited to 'src/SomhairlesDream.Frontend/Bindings.fs')
| -rw-r--r-- | src/SomhairlesDream.Frontend/Bindings.fs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/SomhairlesDream.Frontend/Bindings.fs b/src/SomhairlesDream.Frontend/Bindings.fs index 19056a5..b6c4353 100644 --- a/src/SomhairlesDream.Frontend/Bindings.fs +++ b/src/SomhairlesDream.Frontend/Bindings.fs @@ -154,6 +154,33 @@ let createAmbientLight (color: string, intensity: float) : ThreeNode = jsNative [<Emit("new THREE.DirectionalLight($0, $1)")>] let createDirectionalLight (color: string, intensity: float) : ThreeNode = jsNative +[<Emit("new THREE.HemisphereLight($0, $1, $2)")>] +let createHemisphereLight (skyColor: string, groundColor: string, intensity: float) : ThreeNode = jsNative + +[<Emit("$0.toneMapping = THREE.ACESFilmicToneMapping")>] +let setToneMappingACES (renderer: obj) : unit = jsNative + +[<Emit("$0.toneMappingExposure = $1")>] +let setToneMappingExposure (renderer: obj, exposure: float) : unit = jsNative + +[<Emit("$0.outputColorSpace = THREE.SRGBColorSpace")>] +let setSRGBOutput (renderer: obj) : unit = jsNative + +[<Emit("new THREE.PMREMGenerator($0)")>] +let createPMREMGenerator (renderer: obj) : obj = jsNative + +[<Emit("new THREE.Scene()")>] +let createEnvScene () : obj = jsNative + +[<Emit("$0.fromScene($1, 0.04).texture")>] +let pmremFromScene (generator: obj, scene: obj) : obj = jsNative + +[<Emit("$0.environment = $1")>] +let setSceneEnvironment (scene: obj, texture: obj) : unit = jsNative + +[<Emit("$0.environmentIntensity = $1")>] +let setSceneEnvironmentIntensity (scene: obj, intensity: float) : unit = jsNative + [<Emit("new EventSource($0)")>] let createEventSource (url: string) : EventSource = jsNative |
