https://medium.com/@c3dlabs_team/geometric-modeling-kernels-solid-surface-and-wireframe-modeling-explained-2294612ded04