From 8d594b6a541c5ee2ab3ddf9fe870df790d0bb357 Mon Sep 17 00:00:00 2001 From: "Somhairle H. Marisol" Date: Mon, 21 Sep 2026 20:12:44 +0800 Subject: feat(detail): engineering detail pass on both models + PBR studio pipeline (ACES, env reflections, rim/bounce lights) --- src/SomhairlesDream.Frontend/Bindings.fs | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/SomhairlesDream.Frontend/Bindings.fs') 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 [] let createDirectionalLight (color: string, intensity: float) : ThreeNode = jsNative +[] +let createHemisphereLight (skyColor: string, groundColor: string, intensity: float) : ThreeNode = jsNative + +[] +let setToneMappingACES (renderer: obj) : unit = jsNative + +[] +let setToneMappingExposure (renderer: obj, exposure: float) : unit = jsNative + +[] +let setSRGBOutput (renderer: obj) : unit = jsNative + +[] +let createPMREMGenerator (renderer: obj) : obj = jsNative + +[] +let createEnvScene () : obj = jsNative + +[] +let pmremFromScene (generator: obj, scene: obj) : obj = jsNative + +[] +let setSceneEnvironment (scene: obj, texture: obj) : unit = jsNative + +[] +let setSceneEnvironmentIntensity (scene: obj, intensity: float) : unit = jsNative + [] let createEventSource (url: string) : EventSource = jsNative -- cgit v1.2.3