summaryrefslogtreecommitdiff
path: root/src/SomhairlesDream.Frontend/Bindings.fs
diff options
context:
space:
mode:
Diffstat (limited to 'src/SomhairlesDream.Frontend/Bindings.fs')
-rw-r--r--src/SomhairlesDream.Frontend/Bindings.fs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/SomhairlesDream.Frontend/Bindings.fs b/src/SomhairlesDream.Frontend/Bindings.fs
index dc75d7d..9dbfa00 100644
--- a/src/SomhairlesDream.Frontend/Bindings.fs
+++ b/src/SomhairlesDream.Frontend/Bindings.fs
@@ -35,6 +35,19 @@ type ServerEvent =
abstract data: string with get
[<Erase>]
+type GLTFScene =
+ abstract scene: ThreeNode with get
+
+[<Emit("new GLTFLoader()")>]
+let createGLTFLoader () : obj = jsNative
+
+[<Emit("$0.load($1, $2, null, $3)")>]
+let loadGLTF (loader: obj) (url: string) (onLoad: GLTFScene -> unit) (onError: obj -> unit) : unit = jsNative
+
+[<Emit("new URLSearchParams(window.location.search).get($0)")>]
+let queryParam (name: string) : string = jsNative
+
+[<Erase>]
type EventSource =
abstract onerror: (obj -> unit) with get, set
abstract onmessage: (ServerEvent -> unit) with get, set