diff options
Diffstat (limited to 'src/SomhairlesDream.Frontend/Bindings.fs')
| -rw-r--r-- | src/SomhairlesDream.Frontend/Bindings.fs | 13 |
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 |
