I work on a proof of concept for a CAE web application, and I am currently narrowing down the list of candidate technologies which I could use.
Here is a simplified workflow for the app:
- interactive creation of a 3d geometry in the web browser (e.g. extrusion of a surface by dragging it with the mouse)
- export of (a subset of) the geometry to a server
- physical simulation of the design, server-side
- export of simulation results back to the client
- results visualization and manipulation in the browser
I am considering babylon.js for all the rendering and interactive work involved in step 1, and VTK.js for rendering and manipulating the results in step 5.
What I want to achieve is the integration of the simulation results to the user interface and 3d world created in step 1. I don’t want the user to feel that s/he is working with two different applications. Something like this, except interactive, and with the 3d world generated with code in step 1.
Do you think it possible to take advantage of the data import and filtering capabilities offered by VTK.js, inside a babylon.js-centric GUI?
Or would you rather recommend using VTK.js exclusively, including for creating, manipulating and rendering the geometry in step 1?
Either way, could you give me a few hints for additional research and early prototyping?