Skip to content

Commit

Permalink
fixed Aardvark.Dom.Utilites package name typo
Browse files Browse the repository at this point in the history
  • Loading branch information
aardvark-platform committed Oct 25, 2024
1 parent fa7f4a6 commit c85e476
Show file tree
Hide file tree
Showing 3 changed files with 56 additions and 45 deletions.
3 changes: 3 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
### 1.0.7
* fixed `Aardvark.Dom.Utilites` package name typo

### 1.0.6
* added simple utility for starting a server
* added `Aardvark.Dom.Utilites` providing a simple OrbitController
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,55 +20,63 @@ type SimpleOrbitController = SimpleOrbitController of SimpleOrbitControllerConfi
[<AutoOpen>]
module RenderControlOrbitExtensions =

type RenderControlBuilder with
member x.Yield(SimpleOrbitController config) =
let private orbit (SimpleOrbitController config) : NodeBuilderHelpers.RenderControlBuilder<aval<Trafo3d>> =

let mutable state =
let dist = config.Location - config.Center
let r = Vec.length dist
let dir = dist / r

let theta = asin dir.Z
let phi = atan2 dir.Y dir.X

let mutable state =
let dist = config.Location - config.Center
let r = Vec.length dist
let dir = dist / r

let theta = asin dir.Z
let phi = atan2 dir.Y dir.X

OrbitState.create config.Center phi theta r config.RotateButton config.PanButton
let astate = AdaptiveOrbitState state
OrbitState.create config.Center phi theta r config.RotateButton config.PanButton
let astate = AdaptiveOrbitState state

let coll = AsyncBlockingCollection<_>()
let coll = AsyncBlockingCollection<_>()

let env =
{ new Env<OrbitMessage> with
member this.Emit(messages: OrbitMessage seq): unit =
coll.Add messages
member this.Run(js: string, arg1: (System.Text.Json.JsonElement -> unit) option): unit =
raise (System.NotImplementedException())
member this.RunModal(modal: System.IDisposable -> DomNode): System.IDisposable =
raise (System.NotImplementedException())
member this.Runtime: IRuntime =
failwith ""
member this.StartWorker(): System.Threading.Tasks.Task<WorkerInstance<'b,'a>> =
raise (System.NotImplementedException())
}
let runner =
task {
while true do
let! msgs = coll.Take()
for msg in msgs do
state <- OrbitController.update state msg
transact (fun () -> astate.Update state)
let env =
{ new Env<OrbitMessage> with
member this.Emit(messages: OrbitMessage seq): unit =
coll.Add messages
member this.Run(js: string, arg1: (System.Text.Json.JsonElement -> unit) option): unit =
raise (System.NotImplementedException())
member this.RunModal(modal: System.IDisposable -> DomNode): System.IDisposable =
raise (System.NotImplementedException())
member this.Runtime: IRuntime =
failwith ""
member this.StartWorker(): System.Threading.Tasks.Task<WorkerInstance<'b,'a>> =
raise (System.NotImplementedException())
}
let runner =
task {
while true do
let! msgs = coll.Take()
for msg in msgs do
state <- OrbitController.update state msg
transact (fun () -> astate.Update state)


}

x.Yield (
renderControlExt {
RenderControl.OnRendered (fun _ -> env.Emit [OrbitMessage.Rendered])
OrbitController.getAttributes env
Sg.View (astate.view |> AVal.map CameraView.viewTrafo)
Sg.OnDoubleTap(fun e -> env.Emit [OrbitMessage.SetTargetCenter(true, AnimationKind.Tanh, e.WorldPosition)]; false)
}
)

}

let view = astate.view |> AVal.map CameraView.viewTrafo
let run =
renderControlExt {
RenderControl.OnRendered (fun _ -> env.Emit [OrbitMessage.Rendered])
OrbitController.getAttributes env
Sg.View view
Sg.OnDoubleTap(fun e -> env.Emit [OrbitMessage.SetTargetCenter(true, AnimationKind.Tanh, e.WorldPosition)]; false)
}
fun a -> run a; view

type RenderControlBuilder with


member x.Yield(config : SimpleOrbitController) =
x.Yield (orbit config >> ignore)

member x.Bind(config : SimpleOrbitController, cont : aval<Trafo3d> -> _) =
x.Bind(orbit config, cont)



Expand Down
2 changes: 1 addition & 1 deletion src/Aardvark.Dom.Utilities/paket.template
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
type project
id Aardvark.Dom.Utilites
id Aardvark.Dom.Utilities
authors Aardvark Platform Team
owners Aardvark Platform Team
projectUrl http://github.com/aardvark-community
Expand Down

0 comments on commit c85e476

Please sign in to comment.