diff options
| author | Somhairle H. Marisol <[email protected]> | 2026-09-21 20:31:37 +0800 |
|---|---|---|
| committer | Somhairle H. Marisol <[email protected]> | 2026-09-21 20:31:37 +0800 |
| commit | 374afdcd7172402a0be0371964fd6d4040610d5a (patch) | |
| tree | 6d9ada436948a7d1b5dd8185a3ff9a5af648e3b9 /src/SomhairlesDream.Frontend/Bindings.fs | |
| parent | 8d594b6a541c5ee2ab3ddf9fe870df790d0bb357 (diff) | |
| download | somhairles-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.fs | 9 |
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 |
