The idea
Hi! I and a team of developers are creating an open-source graphical interface for interactive graph editing.
I want this interface to handle a big amount of connected nodes, allowing the user to move them, reconnect, zoom in/out etc. Each node could have text, buttons, sliders and other controls on top of it. Additional we want to create a pretty advanced, pluggable graphical interface - each panel would be a plugin - you can think of it like about web based eclipse. A panel could be te graph editor, a timeline or a 3D viewport.
The question
I would like to ask you, which library would give us more benefits - Pixi.js
, ThreeJS
or maybe other one? Maybe we should mix them - creating the interface in Pixi.js
and some of the plugins that need 3D support in ThreeJS
(I don't personally like this idea, because of lower "consistency").
Requirements
We want everything running in WebGL. A reason for that is, that we want to run the graph editor as smoothly as possible and considering the fact, that the graph editor needs to display the same controls that other parts of the GUI, it is reasonably to do it in one technology.
I'm looking for a library, that would give me the best performance and flexibility in creating such a big project, especially considering:
- ability to create custom HUD elements (sliders, buttons, graphs, etc)
- ability to handle big amount of elements - a caching / redrawing only needed part is important
- canvas fallback is important, but not crucial