Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Indeed it's hard to drag things around in 3d which is why we restrict movement of parts to the XZ plane effectively making it a 2d editor in a 3d viewer.


Yeah. 3D view navigation is generally tricky with mouse/keyboard. The way it is setup here is good. The problems come in when there are also interactive elements in the view and this leads to a lot of usability issues. The mouse click/drag operation is overloaded and no feedback is provided to disambiguate different modes.

A few quick issues that I encounter with this (in trying to build a basic waveform generator):

* At a slant angle view a lot of components are blocked and cannot be clicked, one must change the view in order to target them.

* There is no feedback provided to disambiguate between when the mouse will engage in camera/view navigation vs component translation.

* No feedback is given in the hover state to let the user know when component they are targeting. (I frequently moved the whole breadboard by mistake).

* Component placement is very hard. The holes are small and all look the same. Offering some feedback about which holes would be connected would be much easier to use.

* Connections are hard to ascertain. Sometimes this requires a change of views, but also the bread board get cluttered. Offering some visual affordance for the connections could help make this superior to a physical equivalent and also remove the requirement for tacit knowledge (most people don't know how the rows/columns of a breadboard are connected.

* Wires get tangled. They currently take a linear path (in XY) between the two connections. Some research has shown that using curved paths is easier for the eye to follow (so something like a smooth step). Alternative offering some ability for the user to push/pull them apart or edit a bezier path might help her).

* Components have no flexibility. One must use wires to get the correct circuit topology which complicates things visually/ interactively.

Again I want to be clear that I think that this technology is really interesting and it has a lot of promise - especially since it is a pure web stack. I also think that it is not yet at the stage where it can arrogantly mock its rivals for using 15 year old UI component libraries.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: