summaryrefslogtreecommitdiff
path: root/src/SomhairlesDream.Frontend/Bindings.fs
diff options
context:
space:
mode:
authorSomhairle H. Marisol <[email protected]>2026-09-21 20:31:37 +0800
committerSomhairle H. Marisol <[email protected]>2026-09-21 20:31:37 +0800
commit374afdcd7172402a0be0371964fd6d4040610d5a (patch)
tree6d9ada436948a7d1b5dd8185a3ff9a5af648e3b9 /src/SomhairlesDream.Frontend/Bindings.fs
parent8d594b6a541c5ee2ab3ddf9fe870df790d0bb357 (diff)
downloadsomhairles-dream-fsharp-374afdcd7172402a0be0371964fd6d4040610d5a.tar.gz
feat(ui): loading overlay with instant mesh swap, no-store GLB, full-width viewport, ground grid, drop masthead title
Diffstat (limited to 'src/SomhairlesDream.Frontend/Bindings.fs')
-rw-r--r--src/SomhairlesDream.Frontend/Bindings.fs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/SomhairlesDream.Frontend/Bindings.fs b/src/SomhairlesDream.Frontend/Bindings.fs
index b6c4353..7f0ce31 100644
--- a/src/SomhairlesDream.Frontend/Bindings.fs
+++ b/src/SomhairlesDream.Frontend/Bindings.fs
@@ -163,6 +163,15 @@ let setToneMappingACES (renderer: obj) : unit = jsNative
[<Emit("$0.toneMappingExposure = $1")>]
let setToneMappingExposure (renderer: obj, exposure: float) : unit = jsNative
+[<Emit("new THREE.GridHelper($0, $1, $2, $3)")>]
+let createGridHelper (size: float, divisions: int, centerColor: string, edgeColor: string) : ThreeNode = jsNative
+
+[<Emit("$0.position.y = $1")>]
+let setNodePositionY (node: ThreeNode, y: float) : unit = jsNative
+
+[<Emit("document.getElementById($0).classList.toggle('is-hidden', $1)")>]
+let toggleHidden (id: string, hidden: bool) : unit = jsNative
+
[<Emit("$0.outputColorSpace = THREE.SRGBColorSpace")>]
let setSRGBOutput (renderer: obj) : unit = jsNative