Skip to content

Commit

Permalink
ported viewer to rendering 5.5
Browse files Browse the repository at this point in the history
  • Loading branch information
haraldsteinlechner committed Oct 2, 2024
1 parent fd4a6a5 commit 89ca5c6
Show file tree
Hide file tree
Showing 16 changed files with 24 additions and 105 deletions.
18 changes: 0 additions & 18 deletions src/PRo3D.Viewer/AnnotationRendering.fs

This file was deleted.

6 changes: 3 additions & 3 deletions src/PRo3D.Viewer/InitialViewerModel.fs
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ open PRo3D.Core.SequencedBookmarks

open PRo3D.Navigation2
open Aardvark.UI
open Aardvark.UI.Anewmation
open Aardvark.UI.Animation
open Aardvark.UI.Primitives
open Aardvark.UI.Trafos
open Aardvark.UI.Animation
open Aardvark.UI.Animation.Deprecated
open Aardvark.Rendering

module Viewer =
Expand Down Expand Up @@ -168,7 +168,7 @@ module Viewer =
renderingUrl = renderingUrl
numberOfSamples = numberOfSamples
screenshotDirectory = screenshotDirectory
animator = Anewmation.Animator.initial animatorLens
animator = Animation.Animator.initial animatorLens

provenanceModel = ProvenanceModel.invalid

Expand Down
1 change: 0 additions & 1 deletion src/PRo3D.Viewer/LensConfigs.fs

This file was deleted.

2 changes: 1 addition & 1 deletion src/PRo3D.Viewer/Models/Lenses.fs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace PRo3D

open Aardvark.UI
open Aardvark.UI.Primitives
open PRo3D.Core

open Aether
Expand Down
4 changes: 0 additions & 4 deletions src/PRo3D.Viewer/PRo3D.Viewer.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,6 @@
<Compile Include="Bookmarks.fs" />
<Compile Include="TraverseApp.fs" />
<Compile Include="Scene.fs" />

<Compile Include="LensConfigs.fs" />

<Compile Include="AnnotationRendering.fs" />
<Compile Include="Viewer\Viewer-Utils.fs" />
<Compile Include="Viewer\ViewerGUI.fs" />
<Compile Include="Viewer\Viewer-IO.fs" />
Expand Down
10 changes: 1 addition & 9 deletions src/PRo3D.Viewer/Program.fs
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,7 @@ open System.Collections.Generic

open Aardvark.Base
open Aardvark.Application.Slim
open Aardvark.SceneGraph.Opc
open Aardvark.UI
open Aardvark.VRVis
open Aardvark.VRVis.Opc
open Aardvark.GeoSpatial.Opc
open OpcViewer.Base
open Aardvark.Rendering

Expand Down Expand Up @@ -45,6 +41,7 @@ open FSharp.Data.Adaptive
open System.Reflection
open System.Runtime.InteropServices

open Aardvark.GeoSpatial.Opc.Load

type EmbeddedRessource = EmbeddedRessource

Expand Down Expand Up @@ -478,11 +475,6 @@ let main argv =
height 800
debug true
title titlestr


windowoptions {| minWidth = 180; minHeight = 180; title = titlestr;|}
hideDock true
autoclose true
}

finally
Expand Down
2 changes: 1 addition & 1 deletion src/PRo3D.Viewer/ProvenanceApp.fs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ open Aardvark.UI.Primitives

open PRo3D.Navigation
open PRo3D.Viewer
open Aardvark.UI.Anewmation
open Aardvark.UI.Animation
open Aardvark.UI.Animation.Deprecated

module ProvenanceApp =

Expand Down
36 changes: 3 additions & 33 deletions src/PRo3D.Viewer/RemoteApi.fs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ open PRo3D.Core
open System.IO
open Aardvark.Base
open FSharp.Data.Adaptive
open Aardvark.Data.Opc


module RemoteApi =
Expand Down Expand Up @@ -211,9 +212,9 @@ module RemoteApi =
let patchHierarchies =
opcs |> Seq.collect (fun scene ->
scene.patchHierarchies
|> Seq.map Aardvark.Prinziple.Prinziple.registerIfZipped
|> Seq.map Prinziple.register
|> Seq.map (fun x ->
Aardvark.SceneGraph.Opc.PatchHierarchy.load PRo3D.Base.Serialization.binarySerializer.Pickle PRo3D.Base.Serialization.binarySerializer.UnPickle (Aardvark.SceneGraph.Opc.OpcPaths x), x
Aardvark.Data.Opc.PatchHierarchy.load PRo3D.Base.Serialization.binarySerializer.Pickle PRo3D.Base.Serialization.binarySerializer.UnPickle (Aardvark.Data.Opc.OpcPaths x), x
)
)
|> Seq.toList
Expand All @@ -225,25 +226,6 @@ module RemoteApi =
member x.ApplyGraphAndGetCheckpointState(sceneAsJson : string, drawingAsJson : string,
p : Option<ProvenanceModel.Thoth.CyDescription>, activeNode : Option<string>) : Model * ViewerIO.SerializedModel =




















let nopSendQueue = new System.Collections.Concurrent.BlockingCollection<_>()
let nopMailbox = new MessagingMailbox(fun _ -> async { return () })
let mutable currentModel = x.FullModel.Current.GetValue()
Expand All @@ -252,18 +234,6 @@ module RemoteApi =
let emit (msg : ViewerAction) = emitTopLevel (ViewerAnimationAction.ViewerMessage msg)














let setScene = ViewerAction.LoadSerializedScene sceneAsJson
let setDrawing = ViewerAction.LoadSerializedDrawingModel drawingAsJson
setScene |> emit
Expand Down
2 changes: 1 addition & 1 deletion src/PRo3D.Viewer/Scene.fs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ open System
open System.IO
open Aardvark.Base
open FSharp.Data.Adaptive
open Aardvark.SceneGraph.Opc
open Aardvark.Data.Opc
open Aardvark.UI.Primitives
open Aardvark.Rendering

Expand Down
1 change: 1 addition & 0 deletions src/PRo3D.Viewer/TraverseApp.fs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ open System
open System.IO
open Aardvark.Base
open Aardvark.UI
open Aardvark.UI.Primitives
open Chiron
open PRo3D.Base.Annotation.GeoJSON
open PRo3D.Base
Expand Down
6 changes: 3 additions & 3 deletions src/PRo3D.Viewer/Viewer-Model.fs
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ open Aardvark.UI.Primitives
open Aardvark.Application
open Aardvark.SceneGraph
open Aardvark.UI.Trafos
open Aardvark.UI.Animation
open Aardvark.UI.Animation.Deprecated
open Aardvark.Rendering
open Aardvark.UI.Anewmation
open Aardvark.UI.Animation

open PRo3D
open PRo3D.Base
Expand Down Expand Up @@ -581,7 +581,7 @@ type Model = {
screenshotDirectory : string

[<NonAdaptive>]
animator : Anewmation.Animator<Model>
animator : Animation.Animator<Model>

provenanceModel : ProvenanceModel
}
Expand Down
2 changes: 1 addition & 1 deletion src/PRo3D.Viewer/Viewer/SnapshotSg.fs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ open Aardvark.UI.Trafos
open Aardvark.UI.Animation
open Aardvark.Application

open Aardvark.SceneGraph.Opc
open Aardvark.Data.Opc
open Aardvark.SceneGraph.SgPrimitives.Sg
open Aardvark.VRVis

Expand Down
12 changes: 2 additions & 10 deletions src/PRo3D.Viewer/Viewer/Viewer-Utils.fs
Original file line number Diff line number Diff line change
Expand Up @@ -4,23 +4,14 @@ open System
open System.IO

open Aardvark.Base
open Aardvark.Base.Geometry
open FSharp.Data.Adaptive
open FSharp.Data.Adaptive.Operators
open FShade
open Aardvark.Rendering.Effects
open Aardvark.Rendering
open Aardvark.SceneGraph
open Aardvark.UI
open Aardvark.UI.Primitives
open Aardvark.UI.Trafos
open Aardvark.UI.Animation
open Aardvark.Rendering.Text


open Aardvark.SceneGraph.Opc
open Aardvark.SceneGraph.SgPrimitives.Sg
open Aardvark.GeoSpatial.Opc
open OpcViewer.Base

open PRo3D
Expand All @@ -31,6 +22,7 @@ open PRo3D.Viewer
open PRo3D.SimulatedViews

open Adaptify.FSharp.Core
open Aardvark.GeoSpatial.Opc

module ViewerUtils =
type Self = Self
Expand Down Expand Up @@ -205,7 +197,7 @@ module ViewerUtils =
let getLodParameters
(surf:aval<AdaptiveSurface>)
(refsys:AdaptiveReferenceSystem)
(frustum : aval<Frustum>) =
(frustum : aval<Frustum>) : aval<LodParameters> =
adaptive {
let! s = surf
let! frustum = frustum
Expand Down
11 changes: 6 additions & 5 deletions src/PRo3D.Viewer/Viewer/Viewer.fs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ open Aardvark.UI.Trafos
open Aardvark.UI.Animation
open Aardvark.Application

open Aardvark.SceneGraph.Opc
open Aardvark.Data.Opc
open Aardvark.SceneGraph.SgPrimitives.Sg
open Aardvark.VRVis

Expand All @@ -48,6 +48,7 @@ open Aether
open Aether.Operators
open Chiron
open PRo3D.Core.Surface
open Aardvark.UI.Animation.Deprecated

type UserFeedback<'a> = {
id : string
Expand Down Expand Up @@ -656,7 +657,7 @@ module ViewerApp =
m, scenePath

let m =
Anewmation.Animator.update (Anewmation.AnimatorMessage.RealTimeTick) m
Animation.Animator.update (Animation.AnimatorMessage.RealTimeTick) m

match msg with
| SequencedBookmarksAction.StopRecording ->
Expand Down Expand Up @@ -1639,7 +1640,7 @@ module ViewerApp =
//| _ ->
// ()

Anewmation.Animator.update msg m
Animation.Animator.update msg m

| ProvenanceMessage msg ->
ProvenanceApp.update msg m
Expand Down Expand Up @@ -1714,7 +1715,7 @@ module ViewerApp =
)] |> AttributeMap.mapAttributes (AttributeValue.map ViewerMessage)
//onResize (fun s -> OnResize(s,id))
AttributeMap.ofList [
onEvent "onRendered" [] (fun _ -> AnewmationMessage Anewmation.AnimatorMessage.RealTimeTick)
onEvent "onRendered" [] (fun _ -> AnewmationMessage Animation.AnimatorMessage.RealTimeTick)
]
]

Expand Down Expand Up @@ -2071,7 +2072,7 @@ module ViewerApp =
unionMany [drawing; animation; nav; m.scene.feedbackThreads; sBookmarks]
|> ThreadPool.map ViewerMessage
|> ThreadPool.union (
Anewmation.Animator.threads m.animator
Animation.Animator.threads m.animator
|> ThreadPool.map AnewmationMessage)

let loadWaypoints m =
Expand Down
15 changes: 0 additions & 15 deletions src/PRo3D.Viewer/Viewer/ViewerGUI.fs
Original file line number Diff line number Diff line change
@@ -1,32 +1,17 @@
namespace PRo3D.Viewer

open Aardvark.Service

open System
open System.Diagnostics
open System.IO
open System.Runtime.InteropServices


open Aardvark.Base
open Aardvark.Base.Geometry
open Aardvark.Service
open FSharp.Data.Adaptive
open FSharp.Data.Adaptive.Operators
open Aardvark.Rendering
open Aardvark.SceneGraph
open Aardvark.UI
open Aardvark.UI.Operators
open Aardvark.UI.Primitives
open Aardvark.Rendering.Text

open Aardvark.SceneGraph.Opc
open Aardvark.SceneGraph.SgPrimitives.Sg
open Aardvark.VRVis

open MBrace.FsPickler
open System.IO

open PRo3D
open PRo3D.Base
open PRo3D.Base.Annotation
Expand Down
1 change: 1 addition & 0 deletions src/PRo3D.Viewer/Viewer/ViewerLenses.fs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ open PRo3D.Bookmarkings
open PRo3D.Viewer
open Aether
open Aether.Operators
open Aardvark.UI.Animation.Deprecated

module ViewerLenses =
// surfaces
Expand Down

0 comments on commit 89ca5c6

Please sign in to comment.