|
|
test
|
|
|
[lien](Cone) |
|
|
\ No newline at end of file |
|
|
ASurfExt is a c++ library computing, extracting and drawing geometric primitives from 3D data sets.
|
|
|
The mathematical methods implemented in this library are described in the following papers :
|
|
|
|
|
|
*[1] Laurent Busé, André Galligo, Jiajun Zhang. Extraction of cylinders and cones from minimal point sets. Graphical Models, Elsevier, 2016, 86, pp.1-12. <hal-01288325v2>*
|
|
|
|
|
|
*[2] Laurent Busé and André Galligo. Extraction of tori from minimal point sets. 2017. HAL Id: hal-01553065*
|
|
|
|
|
|
The data sets used can be composed of points, points with non oriented or a mix between points and points with normal.
|
|
|
A least the library will detect all of these configuration :
|
|
|
|
|
|
|
|
|
| Geometric Primitive | Configuration 1 | Configuration 2 | Configuration 3 |
|
|
|
| :-----------------: | :---------------: | :--------------------------------: | :----------------------------: |
|
|
|
| Plan | **3 points** | | |
|
|
|
| Sphere | **4 points** | **1 point, 1 point with normal** | |
|
|
|
| Cylinder | **5 points** | **2 points, 1 point with normal** | |
|
|
|
| Cone | 6 points | **3 points, 1 point with normal** | **2 points with normals** |
|
|
|
| Torus | | **1 points, 2 points with normals**| 4 points, 1 point with normal |
|
|
|
|
|
|
|
|
|
the bold configuration correspond to the fonctionnal methods.
|
|
|
|
|
|
Required dependencies:
|
|
|
|
|
|
-libQGLViewer: 2.6.4
|
|
|
|
|
|
-Qt: 5.4.2
|
|
|
|
|
|
-Lapack library
|
|
|
|
|
|
| Architecture and How to use the library |
|
|
|
| :----------------------------- |
|
|
|
|[ How to use it](Architecture)|
|
|
|
|
|
|
| the constructors and example for the **Sphere** |
|
|
|
| :----------------------------- |
|
|
|
|[ Sphere](Sphere)|
|
|
|
|
|
|
|
|
|
| the constructors and example for the **Cylinder** |
|
|
|
| :----------------------------- |
|
|
|
|[ Cylinder](Cylinder)|
|
|
|
|
|
|
|
|
|
| the constructors and example for the **Point and its Normal** representation |
|
|
|
| :----------------------------- |
|
|
|
|[ Data](Data)|
|
|
|
|
|
|
| the constructors and example for the **Plane** |
|
|
|
| :----------------------------- |
|
|
|
|[ Plane](Plane)|
|
|
|
|
|
|
|
|
|
| the constructors and example for the **Cone** |
|
|
|
| :----------------------------- |
|
|
|
|[ Cone](Cone)|
|
|
|
|
|
|
|
|
|
| the constructors and example for the **Torus** |
|
|
|
| :----------------------------- |
|
|
|
|[ Torus](Torus)|
|
|
|
|
|
|
|
|
|
|
|
|
|