taataa / tapspace

Zoomable user interface library for web apps.
https://taataa.github.io/tapspace/
MIT License
58 stars 8 forks source link

Forget 3D #158

Open axelpale opened 1 year ago

axelpale commented 1 year ago

We tried to make Tapspace.js to work in 3D. After a lot of work and many trial-n-error attempts, we must conclude that it is not worth it, at least in the context of zoomable web UI. Tapspace v2.0.0-alpha.8 was the last version with much of 3D stuff in place and implemented. And then we had to drop it. This issue documents some of the reasons why.

Problems with 3D:

Benefits of 3D:

Therefore, for these reasons, we decide that 3D Tapspace.js is not worth given the benefits. Starting from v2.0.0-alpha.9, most 3D features are removed. Still, geometry and tensors likely stays 3D and there will be tools to project 3D geometry to 2D so that it can be efficiently rendered. Also, we might have planes that refresh their position and scale in 2D to simulate 3D space.