Future developments
Collisions & physics
The focus for collisions detection should on developing a CPU strategy, because the GPU is already used at 100% (a better GPU may be useful at some point).
See these three.js examples :
- https://threejs.org/examples/#webgl_physics_convex_break
- https://threejs.org/examples/#webgl_physics_rope
- https://threejs.org/examples/#webgl_physics_terrain
- https://stemkoski.github.io/Three.js/Collision-Detection.html
Screen space collision detection using stencil buffer (GPU approach) :
- https://cg.informatik.uni-freiburg.de/course_notes/sim_09_imageSpace.pdf
- In three.js, see the classes
WebGLRenderer
,WebGLState
(the functions concerning the stencil buffer inWebGLState
seem to be undocomutended atm)
Additional library :
- Physisjs : three.js plugin for the physics simulation with collision detection feature.
Improvements
SolidWorks addin
- Investigate what causes the crash when exporting the geometries (FIGARO)
Converter
- Several decimated levels of details with different decimate ratio
Editor
- The user should be able to move components with controls like this : https://threejs.org/examples/#misc_controls_transform
- Select components with a 2D region on the screen (in Blender there rectangular and circular regions)
Viewer
- Better environment (instrument dependent ?)