[VECGEOM-44]: first work on Polyhedra. Created Polygon class from USolids implementation.
[VECGEOM-44]: continued development of Polygon class and Polyhedra creation process.
[VECGEOM-35]: resolved merge conflicts.
[VECGEOM-44]: resolved merge conflict.
[VECGEOM-45]: revising container classes to be used efficiently internally in Polyhedron and Polygon. Further work on Polyhedron and Polygon.
Merge branch 'master' into polyhedra
[VECGEOM-45]: made Polygon and Polyhedron CUDA-friendly.
[VECGEOM-45]: work done on Iterators and Containers for interaction between Polygon, Polyhedron and PolyhedronSide classes. Cyclic iterator implemented for Polygon.
[VECGEOM-45]: development on segment data structure. Will first construct as AOS, then store as SOA in the end. CyclicIterator class implemented with neat trick to have const and non-const version.
[VECGEOM-45]: finished segment constructor, to be tested.
[VECGEOM-45]: fixed Polygon creation process. Fixes to iterators and containers used. Verification against USolids.
Resolved merge conflicts.
[VECGEOM-45]: validating Polyhedron construction, removed useless iterators.
Resolved merge conflicts.
[VECGEOM-35]: looked into way of implementing SOA3D and AOS3D using CRTP to verify interfaces.
Merge branch 'master' into polyhedra
Merge branch 'master' into polyhedra
Merge branch 'master' into polyhedra
Resolved merge conflicts.
[VECGEOM-44]: construction of segment sides in SOA form.