Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
David Cazier
CGoGN
Commits
08e46fe3
Commit
08e46fe3
authored
Jul 16, 2015
by
Sylvain Thery
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into 'develop'
Develop See merge request !70
parents
f54353e0
6d1a2ce6
Changes
416
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
416 changed files
with
29002 additions
and
18172 deletions
+29002
-18172
.gitignore
.gitignore
+2
-1
Apps/CMakeLists.txt
Apps/CMakeLists.txt
+1
-1
Apps/Examples/viewer.cpp
Apps/Examples/viewer.cpp
+33
-6
Apps/Examples/viewer.h
Apps/Examples/viewer.h
+1
-0
Apps/SandBox/tilings.cpp
Apps/SandBox/tilings.cpp
+1
-1
Apps/SandBox/wallPaper.cpp
Apps/SandBox/wallPaper.cpp
+1
-1
Apps/Tests/Algo/BooleanOperator/CMakeLists.txt
Apps/Tests/Algo/BooleanOperator/CMakeLists.txt
+13
-0
Apps/Tests/Algo/BooleanOperator/algo_booleanOperator.cpp
Apps/Tests/Algo/BooleanOperator/algo_booleanOperator.cpp
+10
-0
Apps/Tests/Algo/BooleanOperator/mergeVertices.cpp
Apps/Tests/Algo/BooleanOperator/mergeVertices.cpp
+48
-0
Apps/Tests/Algo/CMakeLists.txt
Apps/Tests/Algo/CMakeLists.txt
+24
-0
Apps/Tests/Algo/Decimation/CMakeLists.txt
Apps/Tests/Algo/Decimation/CMakeLists.txt
+18
-0
Apps/Tests/Algo/Decimation/algo_decimation.cpp
Apps/Tests/Algo/Decimation/algo_decimation.cpp
+26
-0
Apps/Tests/Algo/Decimation/colorPerVertexApproximator.cpp
Apps/Tests/Algo/Decimation/colorPerVertexApproximator.cpp
+35
-0
Apps/Tests/Algo/Decimation/decimation.cpp
Apps/Tests/Algo/Decimation/decimation.cpp
+81
-0
Apps/Tests/Algo/Decimation/edgeSelector.cpp
Apps/Tests/Algo/Decimation/edgeSelector.cpp
+45
-0
Apps/Tests/Algo/Decimation/geometryApproximator.cpp
Apps/Tests/Algo/Decimation/geometryApproximator.cpp
+42
-0
Apps/Tests/Algo/Decimation/geometryPredictor.cpp
Apps/Tests/Algo/Decimation/geometryPredictor.cpp
+44
-0
Apps/Tests/Algo/Decimation/halfEdgeSelector.cpp
Apps/Tests/Algo/Decimation/halfEdgeSelector.cpp
+38
-0
Apps/Tests/Algo/Decimation/predictor.cpp
Apps/Tests/Algo/Decimation/predictor.cpp
+36
-0
Apps/Tests/Algo/Export/CMakeLists.txt
Apps/Tests/Algo/Export/CMakeLists.txt
+14
-0
Apps/Tests/Algo/Export/algo_export.cpp
Apps/Tests/Algo/Export/algo_export.cpp
+16
-0
Apps/Tests/Algo/Export/export.cpp
Apps/Tests/Algo/Export/export.cpp
+51
-0
Apps/Tests/Algo/Export/exportPov.cpp
Apps/Tests/Algo/Export/exportPov.cpp
+49
-0
Apps/Tests/Algo/Export/exportVTU.cpp
Apps/Tests/Algo/Export/exportVTU.cpp
+32
-0
Apps/Tests/Algo/Export/exportVol.cpp
Apps/Tests/Algo/Export/exportVol.cpp
+20
-0
Apps/Tests/Algo/Filtering/CMakeLists.txt
Apps/Tests/Algo/Filtering/CMakeLists.txt
+17
-0
Apps/Tests/Algo/Filtering/algo_filtering.cpp
Apps/Tests/Algo/Filtering/algo_filtering.cpp
+18
-0
Apps/Tests/Algo/Filtering/average.cpp
Apps/Tests/Algo/Filtering/average.cpp
+80
-0
Apps/Tests/Algo/Filtering/average_normals.cpp
Apps/Tests/Algo/Filtering/average_normals.cpp
+94
-0
Apps/Tests/Algo/Filtering/bilateral.cpp
Apps/Tests/Algo/Filtering/bilateral.cpp
+59
-0
Apps/Tests/Algo/Filtering/functors.cpp
Apps/Tests/Algo/Filtering/functors.cpp
+110
-0
Apps/Tests/Algo/Filtering/taubin.cpp
Apps/Tests/Algo/Filtering/taubin.cpp
+52
-0
Apps/Tests/Algo/Filtering/tools.cpp
Apps/Tests/Algo/Filtering/tools.cpp
+64
-0
Apps/Tests/Algo/Geometry/CMakeLists.txt
Apps/Tests/Algo/Geometry/CMakeLists.txt
+30
-0
Apps/Tests/Algo/Geometry/algo_geometry.cpp
Apps/Tests/Algo/Geometry/algo_geometry.cpp
+23
-0
Apps/Tests/Algo/Geometry/area.cpp
Apps/Tests/Algo/Geometry/area.cpp
+99
-0
Apps/Tests/Algo/Geometry/basic.cpp
Apps/Tests/Algo/Geometry/basic.cpp
+57
-0
Apps/Tests/Algo/Geometry/boundingbox.cpp
Apps/Tests/Algo/Geometry/boundingbox.cpp
+42
-0
Apps/Tests/Algo/Geometry/centroid.cpp
Apps/Tests/Algo/Geometry/centroid.cpp
+103
-0
Apps/Tests/Algo/Geometry/convexity.cpp
Apps/Tests/Algo/Geometry/convexity.cpp
+40
-0
Apps/Tests/Algo/Geometry/curvature.cpp
Apps/Tests/Algo/Geometry/curvature.cpp
+472
-0
Apps/Tests/Algo/Geometry/distances.cpp
Apps/Tests/Algo/Geometry/distances.cpp
+44
-0
Apps/Tests/Algo/Geometry/feature.cpp
Apps/Tests/Algo/Geometry/feature.cpp
+209
-0
Apps/Tests/Algo/Geometry/inclusion.cpp
Apps/Tests/Algo/Geometry/inclusion.cpp
+66
-0
Apps/Tests/Algo/Geometry/intersection.cpp
Apps/Tests/Algo/Geometry/intersection.cpp
+50
-0
Apps/Tests/Algo/Geometry/laplacian.cpp
Apps/Tests/Algo/Geometry/laplacian.cpp
+70
-0
Apps/Tests/Algo/Geometry/localFrame.cpp
Apps/Tests/Algo/Geometry/localFrame.cpp
+49
-0
Apps/Tests/Algo/Geometry/normal.cpp
Apps/Tests/Algo/Geometry/normal.cpp
+89
-0
Apps/Tests/Algo/Geometry/normalization.cpp
Apps/Tests/Algo/Geometry/normalization.cpp
+31
-0
Apps/Tests/Algo/Geometry/orientation.cpp
Apps/Tests/Algo/Geometry/orientation.cpp
+29
-0
Apps/Tests/Algo/Geometry/plane.cpp
Apps/Tests/Algo/Geometry/plane.cpp
+43
-0
Apps/Tests/Algo/Geometry/stats.cpp
Apps/Tests/Algo/Geometry/stats.cpp
+9
-0
Apps/Tests/Algo/Geometry/volume.cpp
Apps/Tests/Algo/Geometry/volume.cpp
+47
-0
Apps/Tests/Algo/Geometry/voronoiDiagrams.cpp
Apps/Tests/Algo/Geometry/voronoiDiagrams.cpp
+40
-0
Apps/Tests/Algo/Histogram/CMakeLists.txt
Apps/Tests/Algo/Histogram/CMakeLists.txt
+13
-0
Apps/Tests/Algo/Histogram/algo_histogram.cpp
Apps/Tests/Algo/Histogram/algo_histogram.cpp
+10
-0
Apps/Tests/Algo/Histogram/histogram.cpp
Apps/Tests/Algo/Histogram/histogram.cpp
+31
-0
Apps/Tests/Algo/ImplicitHierarchicalMesh/ihm.hppxx
Apps/Tests/Algo/ImplicitHierarchicalMesh/ihm.hppxx
+419
-0
Apps/Tests/Algo/ImplicitHierarchicalMesh/ihm.hxx
Apps/Tests/Algo/ImplicitHierarchicalMesh/ihm.hxx
+275
-0
Apps/Tests/Algo/ImplicitHierarchicalMesh/ihm3.cpp
Apps/Tests/Algo/ImplicitHierarchicalMesh/ihm3.cpp
+502
-0
Apps/Tests/Algo/ImplicitHierarchicalMesh/subdivision.hppxx
Apps/Tests/Algo/ImplicitHierarchicalMesh/subdivision.hppxx
+275
-0
Apps/Tests/Algo/ImplicitHierarchicalMesh/subdivision.hxx
Apps/Tests/Algo/ImplicitHierarchicalMesh/subdivision.hxx
+59
-0
Apps/Tests/Algo/ImplicitHierarchicalMesh/subdivision3.cpp
Apps/Tests/Algo/ImplicitHierarchicalMesh/subdivision3.cpp
+143
-0
Apps/Tests/Algo/Import/AHEM.cpp
Apps/Tests/Algo/Import/AHEM.cpp
+167
-0
Apps/Tests/Algo/Import/AHEMImporter.cpp
Apps/Tests/Algo/Import/AHEMImporter.cpp
+34
-0
Apps/Tests/Algo/Import/AHEMImporterDefAttr.cpp
Apps/Tests/Algo/Import/AHEMImporterDefAttr.cpp
+17
-0
Apps/Tests/Algo/Import/CMakeLists.txt
Apps/Tests/Algo/Import/CMakeLists.txt
+18
-0
Apps/Tests/Algo/Import/algo_import.cpp
Apps/Tests/Algo/Import/algo_import.cpp
+21
-0
Apps/Tests/Algo/Import/import.cpp
Apps/Tests/Algo/Import/import.cpp
+65
-0
Apps/Tests/Algo/Import/importFileTypes.cpp
Apps/Tests/Algo/Import/importFileTypes.cpp
+131
-0
Apps/Tests/Algo/Import/importMRDAT.cpp
Apps/Tests/Algo/Import/importMRDAT.cpp
+20
-0
Apps/Tests/Algo/Import/importObjTex.cpp
Apps/Tests/Algo/Import/importObjTex.cpp
+32
-0
Apps/Tests/Algo/Import/importSvg.cpp
Apps/Tests/Algo/Import/importSvg.cpp
+82
-0
Apps/Tests/Algo/LinearSolving/CMakeLists.txt
Apps/Tests/Algo/LinearSolving/CMakeLists.txt
+12
-0
Apps/Tests/Algo/LinearSolving/algo_linearSolving.cpp
Apps/Tests/Algo/LinearSolving/algo_linearSolving.cpp
+11
-0
Apps/Tests/Algo/LinearSolving/basic.cpp
Apps/Tests/Algo/LinearSolving/basic.cpp
+176
-0
Apps/Tests/Algo/MC/CMakeLists.txt
Apps/Tests/Algo/MC/CMakeLists.txt
+15
-0
Apps/Tests/Algo/MC/algo_mc.cpp
Apps/Tests/Algo/MC/algo_mc.cpp
+17
-0
Apps/Tests/Algo/MC/image.cpp
Apps/Tests/Algo/MC/image.cpp
+22
-0
Apps/Tests/Algo/MC/marchingcube.cpp
Apps/Tests/Algo/MC/marchingcube.cpp
+51
-0
Apps/Tests/Algo/MC/marchingcubeGen.cpp
Apps/Tests/Algo/MC/marchingcubeGen.cpp
+65
-0
Apps/Tests/Algo/MC/windowing.cpp
Apps/Tests/Algo/MC/windowing.cpp
+72
-0
Apps/Tests/Algo/Modelisation/CMakeLists.txt
Apps/Tests/Algo/Modelisation/CMakeLists.txt
+19
-0
Apps/Tests/Algo/Modelisation/algo_modelisation.cpp
Apps/Tests/Algo/Modelisation/algo_modelisation.cpp
+24
-0
Apps/Tests/Algo/Modelisation/boundEmb.cpp
Apps/Tests/Algo/Modelisation/boundEmb.cpp
+8
-0
Apps/Tests/Algo/Modelisation/extrusion.cpp
Apps/Tests/Algo/Modelisation/extrusion.cpp
+226
-0
Apps/Tests/Algo/Modelisation/planeCutting.cpp
Apps/Tests/Algo/Modelisation/planeCutting.cpp
+64
-0
Apps/Tests/Algo/Modelisation/polyhedron.cpp
Apps/Tests/Algo/Modelisation/polyhedron.cpp
+80
-0
Apps/Tests/Algo/Modelisation/subdivision.cpp
Apps/Tests/Algo/Modelisation/subdivision.cpp
+100
-0
Apps/Tests/Algo/Modelisation/subdivision3.cpp
Apps/Tests/Algo/Modelisation/subdivision3.cpp
+57
-0
Apps/Tests/Algo/Modelisation/tetrahedralization.cpp
Apps/Tests/Algo/Modelisation/tetrahedralization.cpp
+37
-0
Apps/Tests/Algo/Modelisation/triangulation.cpp
Apps/Tests/Algo/Modelisation/triangulation.cpp
+37
-0
Apps/Tests/Algo/Modelisation/voxellisation.cpp
Apps/Tests/Algo/Modelisation/voxellisation.cpp
+24
-0
Apps/Tests/Algo/MovingObjects/CMakeLists.txt
Apps/Tests/Algo/MovingObjects/CMakeLists.txt
+16
-0
Apps/Tests/Algo/MovingObjects/algo_movingObjects.cpp
Apps/Tests/Algo/MovingObjects/algo_movingObjects.cpp
+20
-0
Apps/Tests/Algo/MovingObjects/particle_cell_2D.cpp
Apps/Tests/Algo/MovingObjects/particle_cell_2D.cpp
+40
-0
Apps/Tests/Algo/MovingObjects/particle_cell_2D_memo.cpp
Apps/Tests/Algo/MovingObjects/particle_cell_2D_memo.cpp
+41
-0
Apps/Tests/Algo/MovingObjects/particle_cell_2D_secured.cpp
Apps/Tests/Algo/MovingObjects/particle_cell_2D_secured.cpp
+41
-0
Apps/Tests/Algo/MovingObjects/particle_cell_2DandHalf.cpp
Apps/Tests/Algo/MovingObjects/particle_cell_2DandHalf.cpp
+42
-0
Apps/Tests/Algo/MovingObjects/particle_cell_2DandHalf_memo.cpp
...Tests/Algo/MovingObjects/particle_cell_2DandHalf_memo.cpp
+41
-0
Apps/Tests/Algo/MovingObjects/particle_cell_3D.cpp
Apps/Tests/Algo/MovingObjects/particle_cell_3D.cpp
+40
-0
Apps/Tests/Algo/Multiresolution/IHM2/ihm2_PrimalAdapt.cpp
Apps/Tests/Algo/Multiresolution/IHM2/ihm2_PrimalAdapt.cpp
+165
-0
Apps/Tests/Algo/Multiresolution/IHM2/ihm2_PrimalRegular.cpp
Apps/Tests/Algo/Multiresolution/IHM2/ihm2_PrimalRegular.cpp
+102
-0
Apps/Tests/Algo/Multiresolution/IHM3/ihm3_PrimalAdapt.cpp
Apps/Tests/Algo/Multiresolution/IHM3/ihm3_PrimalAdapt.cpp
+208
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/Dual/catmullClark.cpp
...Algo/Multiresolution/Map2MR/Filters/Dual/catmullClark.cpp
+144
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/Dual/dooSabin.cpp
...sts/Algo/Multiresolution/Map2MR/Filters/Dual/dooSabin.cpp
+103
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/bertram.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/bertram.cpp
+451
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/catmullClark.cpp
...ests/Algo/Multiresolution/Map2MR/Filters/catmullClark.cpp
+488
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/lerp.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/lerp.cpp
+306
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/loop.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/loop.cpp
+292
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/sqrt2.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/sqrt2.cpp
+102
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/sqrt3.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/Filters/sqrt3.cpp
+354
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Masks/catmullClark.cpp
.../Tests/Algo/Multiresolution/Map2MR/Masks/catmullClark.cpp
+189
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Masks/lerp.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/Masks/lerp.cpp
+145
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Masks/loop.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/Masks/loop.cpp
+133
-0
Apps/Tests/Algo/Multiresolution/Map2MR/Masks/sqrt3.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/Masks/sqrt3.cpp
+168
-0
Apps/Tests/Algo/Multiresolution/Map2MR/lerpAttributes.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/lerpAttributes.cpp
+251
-0
Apps/Tests/Algo/Multiresolution/Map2MR/map2MR_DualRegular.cpp
.../Tests/Algo/Multiresolution/Map2MR/map2MR_DualRegular.cpp
+99
-0
Apps/Tests/Algo/Multiresolution/Map2MR/map2MR_PM.cpp
Apps/Tests/Algo/Multiresolution/Map2MR/map2MR_PM.cpp
+126
-0
Apps/Tests/Algo/Multiresolution/Map2MR/map2MR_PrimalAdapt.cpp
.../Tests/Algo/Multiresolution/Map2MR/map2MR_PrimalAdapt.cpp
+193
-0
Apps/Tests/Algo/Multiresolution/Map2MR/map2MR_PrimalRegular.cpp
...ests/Algo/Multiresolution/Map2MR/map2MR_PrimalRegular.cpp
+105
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Dual/dooSabin.cpp
Apps/Tests/Algo/Multiresolution/Map3MR/Dual/dooSabin.cpp
+148
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Filters/bertram.cpp
Apps/Tests/Algo/Multiresolution/Map3MR/Filters/bertram.cpp
+805
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Filters/bertramBoundary.cpp
...s/Algo/Multiresolution/Map3MR/Filters/bertramBoundary.cpp
+782
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Filters/lerp.cpp
Apps/Tests/Algo/Multiresolution/Map3MR/Filters/lerp.cpp
+725
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Filters/mcCrackenJoy.cpp
...ests/Algo/Multiresolution/Map3MR/Filters/mcCrackenJoy.cpp
+349
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Filters/schaefer.cpp
Apps/Tests/Algo/Multiresolution/Map3MR/Filters/schaefer.cpp
+1328
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Masks/lerp.cpp
Apps/Tests/Algo/Multiresolution/Map3MR/Masks/lerp.cpp
+173
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Masks/mcCrackenJoy.cpp
.../Tests/Algo/Multiresolution/Map3MR/Masks/mcCrackenJoy.cpp
+365
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Masks/schaefer.cpp
Apps/Tests/Algo/Multiresolution/Map3MR/Masks/schaefer.cpp
+323
-0
Apps/Tests/Algo/Multiresolution/Map3MR/Masks/schemes_Primal.cpp
...ests/Algo/Multiresolution/Map3MR/Masks/schemes_Primal.cpp
+987
-0
Apps/Tests/Algo/Multiresolution/Map3MR/map3MR_DualRegular.cpp
.../Tests/Algo/Multiresolution/Map3MR/map3MR_DualRegular.cpp
+97
-0
Apps/Tests/Algo/Multiresolution/Map3MR/map3MR_PM.cpp
Apps/Tests/Algo/Multiresolution/Map3MR/map3MR_PM.cpp
+125
-0
Apps/Tests/Algo/Multiresolution/Map3MR/map3MR_PrimalAdapt.cpp
.../Tests/Algo/Multiresolution/Map3MR/map3MR_PrimalAdapt.cpp
+212
-0
Apps/Tests/Algo/Multiresolution/Map3MR/map3MR_PrimalRegular.cpp
...ests/Algo/Multiresolution/Map3MR/map3MR_PrimalRegular.cpp
+161
-0
Apps/Tests/Algo/Multiresolution/filter.cpp
Apps/Tests/Algo/Multiresolution/filter.cpp
+183
-0
Apps/Tests/Algo/ProgressiveMesh/CMakeLists.txt
Apps/Tests/Algo/ProgressiveMesh/CMakeLists.txt
+13
-0
Apps/Tests/Algo/ProgressiveMesh/algo_progressiveMesh.cpp
Apps/Tests/Algo/ProgressiveMesh/algo_progressiveMesh.cpp
+12
-0
Apps/Tests/Algo/ProgressiveMesh/pmesh.cpp
Apps/Tests/Algo/ProgressiveMesh/pmesh.cpp
+35
-0
Apps/Tests/Algo/ProgressiveMesh/vsplit.cpp
Apps/Tests/Algo/ProgressiveMesh/vsplit.cpp
+36
-0
Apps/Tests/Algo/Remeshing/CMakeLists.txt
Apps/Tests/Algo/Remeshing/CMakeLists.txt
+12
-0
Apps/Tests/Algo/Remeshing/algo_remeshing.cpp
Apps/Tests/Algo/Remeshing/algo_remeshing.cpp
+10
-0
Apps/Tests/Algo/Remeshing/pliant.cpp
Apps/Tests/Algo/Remeshing/pliant.cpp
+35
-0
Apps/Tests/Algo/Render/CMakeLists.txt
Apps/Tests/Algo/Render/CMakeLists.txt
+23
-0
Apps/Tests/Algo/Render/Deprecated/gl3mapRender.cpp
Apps/Tests/Algo/Render/Deprecated/gl3mapRender.cpp
+294
-0
Apps/Tests/Algo/Render/Deprecated/vbo_MapRender.cpp
Apps/Tests/Algo/Render/Deprecated/vbo_MapRender.cpp
+321
-0
Apps/Tests/Algo/Render/Deprecated/vbo_VectorAttributeRender.cpp
...ests/Algo/Render/Deprecated/vbo_VectorAttributeRender.cpp
+115
-0
Apps/Tests/Algo/Render/GL1/map_glRender.cpp
Apps/Tests/Algo/Render/GL1/map_glRender.cpp
+86
-0
Apps/Tests/Algo/Render/GL1/renderFunctor.cpp
Apps/Tests/Algo/Render/GL1/renderFunctor.cpp
+260
-0
Apps/Tests/Algo/Render/GL1/topo_render.cpp
Apps/Tests/Algo/Render/GL1/topo_render.cpp
+118
-0
Apps/Tests/Algo/Render/GL2/colorPerEdgeRender.cpp
Apps/Tests/Algo/Render/GL2/colorPerEdgeRender.cpp
+38
-0
Apps/Tests/Algo/Render/GL2/colorPerFaceRender.cpp
Apps/Tests/Algo/Render/GL2/colorPerFaceRender.cpp
+103
-0
Apps/Tests/Algo/Render/GL2/dataPerFaceRender.cpp
Apps/Tests/Algo/Render/GL2/dataPerFaceRender.cpp
+60
-0
Apps/Tests/Algo/Render/GL2/drawerCells.cpp
Apps/Tests/Algo/Render/GL2/drawerCells.cpp
+100
-0
Apps/Tests/Algo/Render/GL2/explodeVolumeRender.cpp
Apps/Tests/Algo/Render/GL2/explodeVolumeRender.cpp
+43
-0
Apps/Tests/Algo/Render/GL2/mapRender.cpp
Apps/Tests/Algo/Render/GL2/mapRender.cpp
+49
-0
Apps/Tests/Algo/Render/GL2/topo3PrimalRender.cpp
Apps/Tests/Algo/Render/GL2/topo3PrimalRender.cpp
+34
-0
Apps/Tests/Algo/Render/GL2/topo3Render.cpp
Apps/Tests/Algo/Render/GL2/topo3Render.cpp
+51
-0
Apps/Tests/Algo/Render/GL2/topoPrimalRender.cpp
Apps/Tests/Algo/Render/GL2/topoPrimalRender.cpp
+31
-0
Apps/Tests/Algo/Render/GL2/topoRender.cpp
Apps/Tests/Algo/Render/GL2/topoRender.cpp
+73
-0
Apps/Tests/Algo/Render/SVG/mapSVGRender.cpp
Apps/Tests/Algo/Render/SVG/mapSVGRender.cpp
+74
-0
Apps/Tests/Algo/Render/algo_render.cpp
Apps/Tests/Algo/Render/algo_render.cpp
+29
-0
Apps/Tests/Algo/Selection/CMakeLists.txt
Apps/Tests/Algo/Selection/CMakeLists.txt
+13
-0
Apps/Tests/Algo/Selection/algo_selection.cpp
Apps/Tests/Algo/Selection/algo_selection.cpp
+12
-0
Apps/Tests/Algo/Selection/collector.cpp
Apps/Tests/Algo/Selection/collector.cpp
+73
-0
Apps/Tests/Algo/Selection/raySelector.cpp
Apps/Tests/Algo/Selection/raySelector.cpp
+203
-0
Apps/Tests/Algo/Simulation/CMakeLists.txt
Apps/Tests/Algo/Simulation/CMakeLists.txt
+13
-0
Apps/Tests/Algo/Simulation/ShapeMatching/shapeMatching.cpp
Apps/Tests/Algo/Simulation/ShapeMatching/shapeMatching.cpp
+92
-0
Apps/Tests/Algo/Simulation/ShapeMatching/shapeMatchingLinear.cpp
...sts/Algo/Simulation/ShapeMatching/shapeMatchingLinear.cpp
+36
-0
Apps/Tests/Algo/Simulation/ShapeMatching/shapeMatchingQuadratic.cpp
.../Algo/Simulation/ShapeMatching/shapeMatchingQuadratic.cpp
+36
-0
Apps/Tests/Algo/Simulation/algo_simulation.cpp
Apps/Tests/Algo/Simulation/algo_simulation.cpp
+14
-0
Apps/Tests/Algo/Tiling/CMakeLists.txt
Apps/Tests/Algo/Tiling/CMakeLists.txt
+15
-0
Apps/Tests/Algo/Tiling/Surface/hexagonal.cpp
Apps/Tests/Algo/Tiling/Surface/hexagonal.cpp
+36
-0
Apps/Tests/Algo/Tiling/Surface/square.cpp
Apps/Tests/Algo/Tiling/Surface/square.cpp
+46
-0
Apps/Tests/Algo/Tiling/Surface/triangular.cpp
Apps/Tests/Algo/Tiling/Surface/triangular.cpp
+46
-0
Apps/Tests/Algo/Tiling/Volume/cubic.cpp
Apps/Tests/Algo/Tiling/Volume/cubic.cpp
+27
-0
Apps/Tests/Algo/Tiling/algo_tiling.cpp
Apps/Tests/Algo/Tiling/algo_tiling.cpp
+17
-0
Apps/Tests/Algo/Tiling/tiling.cpp
Apps/Tests/Algo/Tiling/tiling.cpp
+138
-0
Apps/Tests/Algo/Topo/CMakeLists.txt
Apps/Tests/Algo/Topo/CMakeLists.txt
+15
-0
Apps/Tests/Algo/Topo/Map2/uniformOrientation.cpp
Apps/Tests/Algo/Topo/Map2/uniformOrientation.cpp
+18
-0
Apps/Tests/Algo/Topo/algo_topo.cpp
Apps/Tests/Algo/Topo/algo_topo.cpp
+17
-0
Apps/Tests/Algo/Topo/basic.cpp
Apps/Tests/Algo/Topo/basic.cpp
+84
-0
Apps/Tests/Algo/Topo/embedding.cpp
Apps/Tests/Algo/Topo/embedding.cpp
+131
-0
Apps/Tests/Algo/Topo/simplex.cpp
Apps/Tests/Algo/Topo/simplex.cpp
+26
-0
Apps/Tests/CMakeLists.txt
Apps/Tests/CMakeLists.txt
+4
-1
Apps/Tests/Container/CMakeLists.txt
Apps/Tests/Container/CMakeLists.txt
+12
-0
Apps/Tests/Container/attributeContainer.cpp
Apps/Tests/Container/attributeContainer.cpp
+69
-0
Apps/Tests/Container/attributeMultiVector.cpp
Apps/Tests/Container/attributeMultiVector.cpp
+27
-0
Apps/Tests/Container/containerBrowser.cpp
Apps/Tests/Container/containerBrowser.cpp
+37
-0
Apps/Tests/Container/test_container.cpp
Apps/Tests/Container/test_container.cpp
+17
-0
Apps/Tests/Geometry/CMakeLists.txt
Apps/Tests/Geometry/CMakeLists.txt
+21
-0
Apps/Tests/Geometry/basic.cpp
Apps/Tests/Geometry/basic.cpp
+55
-0
Apps/Tests/Geometry/bounding_box.cpp
Apps/Tests/Geometry/bounding_box.cpp
+26
-0
Apps/Tests/Geometry/distances.cpp
Apps/Tests/Geometry/distances.cpp
+37
-0
Apps/Tests/Geometry/frame.cpp
Apps/Tests/Geometry/frame.cpp
+33
-0
Apps/Tests/Geometry/inclusion.cpp
Apps/Tests/Geometry/inclusion.cpp
+27
-0
Apps/Tests/Geometry/intersection.cpp
Apps/Tests/Geometry/intersection.cpp
+49
-0
Apps/Tests/Geometry/matrix.cpp
Apps/Tests/Geometry/matrix.cpp
+42
-0
Apps/Tests/Geometry/orientation.cpp
Apps/Tests/Geometry/orientation.cpp
+33
-0
Apps/Tests/Geometry/plane_3d.cpp
Apps/Tests/Geometry/plane_3d.cpp
+18
-0
Apps/Tests/Geometry/tensor.cpp
Apps/Tests/Geometry/tensor.cpp
+25
-0
Apps/Tests/Geometry/test_geometry.cpp
Apps/Tests/Geometry/test_geometry.cpp
+34
-0
Apps/Tests/Geometry/transfo.cpp
Apps/Tests/Geometry/transfo.cpp
+35
-0
Apps/Tests/Geometry/vector_gen.cpp
Apps/Tests/Geometry/vector_gen.cpp
+38
-0
Apps/Tests/Utils/CMakeLists.txt
Apps/Tests/Utils/CMakeLists.txt
+20
-0
Apps/Tests/Utils/colorMaps.cpp
Apps/Tests/Utils/colorMaps.cpp
+3
-0
Apps/Tests/Utils/colourConverter.cpp
Apps/Tests/Utils/colourConverter.cpp
+14
-0
Apps/Tests/Utils/qem.cpp
Apps/Tests/Utils/qem.cpp
+19
-0
Apps/Tests/Utils/quadricRGBfunctions.cpp
Apps/Tests/Utils/quadricRGBfunctions.cpp
+11
-0
Apps/Tests/Utils/quantization.cpp
Apps/Tests/Utils/quantization.cpp
+21
-0
Apps/Tests/Utils/shared_mem.cpp
Apps/Tests/Utils/shared_mem.cpp
+17
-0
Apps/Tests/Utils/sphericalHarmonics.cpp
Apps/Tests/Utils/sphericalHarmonics.cpp
+15
-0
Apps/Tests/Utils/test_utils.cpp
Apps/Tests/Utils/test_utils.cpp
+26
-0
Apps/Tests/Utils/textures.cpp
Apps/Tests/Utils/textures.cpp
+67
-0
Apps/Tests/howto.txt
Apps/Tests/howto.txt
+12
-0
Apps/Tests/rename.sh
Apps/Tests/rename.sh
+3
-0
Apps/Tuto/CMakeLists.txt
Apps/Tuto/CMakeLists.txt
+4
-4
Apps/Tuto/tuto_histo.cpp
Apps/Tuto/tuto_histo.cpp
+4
-4
Apps/Tuto/tuto_histo.h
Apps/Tuto/tuto_histo.h
+3
-2
CGoGN/CMakeLists.txt
CGoGN/CMakeLists.txt
+15
-4
CGoGN/include/Algo/BooleanOperator/mergeVertices.h
CGoGN/include/Algo/BooleanOperator/mergeVertices.h
+2
-2
CGoGN/include/Algo/Decimation/colorPerVertexApproximator.hpp
CGoGN/include/Algo/Decimation/colorPerVertexApproximator.hpp
+1
-0
CGoGN/include/Algo/Decimation/decimation.hpp
CGoGN/include/Algo/Decimation/decimation.hpp
+6
-4
CGoGN/include/Algo/Decimation/edgeSelector.h
CGoGN/include/Algo/Decimation/edgeSelector.h
+30
-30
CGoGN/include/Algo/Decimation/edgeSelector.hpp
CGoGN/include/Algo/Decimation/edgeSelector.hpp
+6
-6
CGoGN/include/Algo/Decimation/geometryApproximator.h
CGoGN/include/Algo/Decimation/geometryApproximator.h
+1
-0
CGoGN/include/Algo/Decimation/geometryApproximator.hpp
CGoGN/include/Algo/Decimation/geometryApproximator.hpp
+1
-0
CGoGN/include/Algo/Decimation/halfEdgeSelector.h
CGoGN/include/Algo/Decimation/halfEdgeSelector.h
+15
-12
CGoGN/include/Algo/Decimation/halfEdgeSelector.hpp
CGoGN/include/Algo/Decimation/halfEdgeSelector.hpp
+4
-2
CGoGN/include/Algo/Export/export.h
CGoGN/include/Algo/Export/export.h
+2
-2
CGoGN/include/Algo/Export/exportPov.h
CGoGN/include/Algo/Export/exportPov.h
+9
-9
CGoGN/include/Algo/Export/exportVTU.h
CGoGN/include/Algo/Export/exportVTU.h
+14
-14
CGoGN/include/Algo/Export/exportVTU.hpp
CGoGN/include/Algo/Export/exportVTU.hpp
+46
-45
CGoGN/include/Algo/Filtering/average_normals.h
CGoGN/include/Algo/Filtering/average_normals.h
+6
-2
CGoGN/include/Algo/Filtering/bilateral.h
CGoGN/include/Algo/Filtering/bilateral.h
+24
-19
CGoGN/include/Algo/Filtering/taubin.h
CGoGN/include/Algo/Filtering/taubin.h
+6
-4
CGoGN/include/Algo/Filtering/tools.h
CGoGN/include/Algo/Filtering/tools.h
+52
-44
CGoGN/include/Algo/Geometry/area.h
CGoGN/include/Algo/Geometry/area.h
+2
-0
CGoGN/include/Algo/Geometry/area.hpp
CGoGN/include/Algo/Geometry/area.hpp
+2
-2
CGoGN/include/Algo/Geometry/basic.h
CGoGN/include/Algo/Geometry/basic.h
+2
-7
CGoGN/include/Algo/Geometry/convexity.hpp
CGoGN/include/Algo/Geometry/convexity.hpp
+2
-2
CGoGN/include/Algo/Geometry/curvature.hpp
CGoGN/include/Algo/Geometry/curvature.hpp
+18
-17
CGoGN/include/Algo/Geometry/feature.h
CGoGN/include/Algo/Geometry/feature.h
+26
-9
CGoGN/include/Algo/Geometry/feature.hpp
CGoGN/include/Algo/Geometry/feature.hpp
+15
-15
CGoGN/include/Algo/Geometry/inclusion.hpp
CGoGN/include/Algo/Geometry/inclusion.hpp
+12
-11
CGoGN/include/Algo/Geometry/intersection.hpp
CGoGN/include/Algo/Geometry/intersection.hpp
+13
-11
CGoGN/include/Algo/Geometry/laplacian.hpp
CGoGN/include/Algo/Geometry/laplacian.hpp
+2
-2
CGoGN/include/Algo/Geometry/localFrame.h
CGoGN/include/Algo/Geometry/localFrame.h
+2
-2
CGoGN/include/Algo/Geometry/normal.hpp
CGoGN/include/Algo/Geometry/normal.hpp
+6
-5
CGoGN/include/Algo/Geometry/normalization.h
CGoGN/include/Algo/Geometry/normalization.h
+1
-0
CGoGN/include/Algo/Geometry/voronoiDiagrams.h
CGoGN/include/Algo/Geometry/voronoiDiagrams.h
+7
-6
CGoGN/include/Algo/Geometry/voronoiDiagrams.hpp
CGoGN/include/Algo/Geometry/voronoiDiagrams.hpp
+27
-25
CGoGN/include/Algo/Histogram/histogram.hpp
CGoGN/include/Algo/Histogram/histogram.hpp
+4
-4
CGoGN/include/Algo/Histogram/qthistodraw.h
CGoGN/include/Algo/Histogram/qthistodraw.h
+184
-185
CGoGN/include/Algo/Import/AHEMImporter.hpp
CGoGN/include/Algo/Import/AHEMImporter.hpp
+6
-4
CGoGN/include/Algo/Import/AHEMImporterDefAttr.hpp
CGoGN/include/Algo/Import/AHEMImporterDefAttr.hpp
+7
-7
CGoGN/include/Algo/Import/import2tablesSurface.hpp
CGoGN/include/Algo/Import/import2tablesSurface.hpp
+6
-6
CGoGN/include/Algo/Import/importObjTex.h
CGoGN/include/Algo/Import/importObjTex.h
+5
-4
CGoGN/include/Algo/Import/importObjTex.hpp
CGoGN/include/Algo/Import/importObjTex.hpp
+23
-22
CGoGN/include/Algo/LinearSolving/basic.h
CGoGN/include/Algo/LinearSolving/basic.h
+8
-2
CGoGN/include/Algo/MC/image.h
CGoGN/include/Algo/MC/image.h
+8
-6
CGoGN/include/Algo/MC/image.hpp
CGoGN/include/Algo/MC/image.hpp
+14
-7
CGoGN/include/Algo/MC/marchingcube.h
CGoGN/include/Algo/MC/marchingcube.h
+4
-3
CGoGN/include/Algo/MC/marchingcube.hpp
CGoGN/include/Algo/MC/marchingcube.hpp
+55
-53
CGoGN/include/Algo/MC/marchingcubeGen.h
CGoGN/include/Algo/MC/marchingcubeGen.h
+18
-17
CGoGN/include/Algo/MC/marchingcubeGen.hpp
CGoGN/include/Algo/MC/marchingcubeGen.hpp
+81
-81
CGoGN/include/Algo/MC/windowing.h
CGoGN/include/Algo/MC/windowing.h
+2
-42
CGoGN/include/Algo/Modelisation/extrusion.hpp
CGoGN/include/Algo/Modelisation/extrusion.hpp
+28
-23
CGoGN/include/Algo/Modelisation/planeCutting.hpp
CGoGN/include/Algo/Modelisation/planeCutting.hpp
+31
-0
CGoGN/include/Algo/Modelisation/polyhedron.h
CGoGN/include/Algo/Modelisation/polyhedron.h
+1
-1
CGoGN/include/Algo/Modelisation/polyhedron.hpp
CGoGN/include/Algo/Modelisation/polyhedron.hpp
+4
-2
CGoGN/include/Algo/Modelisation/subdivision.h
CGoGN/include/Algo/Modelisation/subdivision.h
+5
-3
CGoGN/include/Algo/Modelisation/subdivision.hpp
CGoGN/include/Algo/Modelisation/subdivision.hpp
+9
-7
CGoGN/include/Algo/Modelisation/subdivision3.hpp
CGoGN/include/Algo/Modelisation/subdivision3.hpp
+15
-12
CGoGN/include/Algo/Modelisation/tetrahedralization.h
CGoGN/include/Algo/Modelisation/tetrahedralization.h
+6
-5
CGoGN/include/Algo/Modelisation/tetrahedralization.hpp
CGoGN/include/Algo/Modelisation/tetrahedralization.hpp
+7
-7
CGoGN/include/Algo/Modelisation/triangulation.h
CGoGN/include/Algo/Modelisation/triangulation.h
+5
-4
CGoGN/include/Algo/Modelisation/triangulation.hpp
CGoGN/include/Algo/Modelisation/triangulation.hpp
+8
-7
CGoGN/include/Algo/MovingObjects/particle_cell_2D.h
CGoGN/include/Algo/MovingObjects/particle_cell_2D.h
+3
-2
CGoGN/include/Algo/MovingObjects/particle_cell_2D.hpp
CGoGN/include/Algo/MovingObjects/particle_cell_2D.hpp
+11
-8
CGoGN/include/Algo/MovingObjects/particle_cell_2D_memo.h
CGoGN/include/Algo/MovingObjects/particle_cell_2D_memo.h
+4
-4
CGoGN/include/Algo/MovingObjects/particle_cell_2D_memo.hpp
CGoGN/include/Algo/MovingObjects/particle_cell_2D_memo.hpp
+2
-2
CGoGN/include/Algo/MovingObjects/particle_cell_2D_secured.h
CGoGN/include/Algo/MovingObjects/particle_cell_2D_secured.h
+7
-7
CGoGN/include/Algo/MovingObjects/particle_cell_2D_secured.hpp
...N/include/Algo/MovingObjects/particle_cell_2D_secured.hpp
+1
-1
CGoGN/include/Algo/MovingObjects/particle_cell_2DandHalf.h
CGoGN/include/Algo/MovingObjects/particle_cell_2DandHalf.h
+7
-6
CGoGN/include/Algo/MovingObjects/particle_cell_2DandHalf.hpp
CGoGN/include/Algo/MovingObjects/particle_cell_2DandHalf.hpp
+8
-7
CGoGN/include/Algo/MovingObjects/particle_cell_2DandHalf_memo.h
...include/Algo/MovingObjects/particle_cell_2DandHalf_memo.h
+2
-2
CGoGN/include/Algo/MovingObjects/particle_cell_2DandHalf_memo.hpp
...clude/Algo/MovingObjects/particle_cell_2DandHalf_memo.hpp
+8
-8
CGoGN/include/Algo/MovingObjects/particle_cell_3D.h
CGoGN/include/Algo/MovingObjects/particle_cell_3D.h
+3
-2
CGoGN/include/Algo/MovingObjects/particle_cell_3D.hpp
CGoGN/include/Algo/MovingObjects/particle_cell_3D.hpp
+2
-2
CGoGN/include/Algo/ProgressiveMesh/pmesh.h
CGoGN/include/Algo/ProgressiveMesh/pmesh.h
+2
-2
CGoGN/include/Algo/ProgressiveMesh/pmesh.hpp
CGoGN/include/Algo/ProgressiveMesh/pmesh.hpp
+51
-48
CGoGN/include/Algo/Remeshing/pliant.hpp
CGoGN/include/Algo/Remeshing/pliant.hpp
+4
-4
CGoGN/include/Algo/Render/GL2/colorPerEdgeRender.h
CGoGN/include/Algo/Render/GL2/colorPerEdgeRender.h
+1
-1
CGoGN/include/Algo/Render/GL2/colorPerEdgeRender.hpp
CGoGN/include/Algo/Render/GL2/colorPerEdgeRender.hpp
+5
-5
CGoGN/include/Algo/Render/GL2/colorPerFaceRender.hpp
CGoGN/include/Algo/Render/GL2/colorPerFaceRender.hpp
+7
-7
CGoGN/include/Algo/Render/GL2/dataPerFaceRender.hpp
CGoGN/include/Algo/Render/GL2/dataPerFaceRender.hpp
+3
-3
CGoGN/include/Algo/Render/GL2/drawerCells.h
CGoGN/include/Algo/Render/GL2/drawerCells.h
+2
-2
CGoGN/include/Algo/Render/GL2/drawerCells.hpp
CGoGN/include/Algo/Render/GL2/drawerCells.hpp
+2
-0
CGoGN/include/Algo/Render/GL2/explodeVolumeRender.hpp
CGoGN/include/Algo/Render/GL2/explodeVolumeRender.hpp
+16
-14
CGoGN/include/Algo/Render/GL2/mapRender.h
CGoGN/include/Algo/Render/GL2/mapRender.h
+1
-0
CGoGN/include/Algo/Render/GL2/mapRender.hpp
CGoGN/include/Algo/Render/GL2/mapRender.hpp
+5
-4
CGoGN/include/Algo/Render/GL2/topo3PrimalRender.hpp
CGoGN/include/Algo/Render/GL2/topo3PrimalRender.hpp
+1
-1
CGoGN/include/Algo/Render/GL2/topoPrimalRender.h
CGoGN/include/Algo/Render/GL2/topoPrimalRender.h
+1
-1
CGoGN/include/Algo/Render/GL2/topoPrimalRender.hpp
CGoGN/include/Algo/Render/GL2/topoPrimalRender.hpp
+6
-6
CGoGN/include/Algo/Render/GL2/topoRender.hpp
CGoGN/include/Algo/Render/GL2/topoRender.hpp
+2
-2
CGoGN/include/Algo/Selection/collector.h
CGoGN/include/Algo/Selection/collector.h
+9
-7
CGoGN/include/Algo/Selection/collector.hpp
CGoGN/include/Algo/Selection/collector.hpp
+26
-26
CGoGN/include/Algo/Selection/raySelector.hpp
CGoGN/include/Algo/Selection/raySelector.hpp
+9
-9
CGoGN/include/Algo/Simulation/ShapeMatching/shapeMatching.h
CGoGN/include/Algo/Simulation/ShapeMatching/shapeMatching.h
+6
-6
CGoGN/include/Algo/Simulation/ShapeMatching/shapeMatching.hpp
...N/include/Algo/Simulation/ShapeMatching/shapeMatching.hpp
+6
-6
CGoGN/include/Algo/Simulation/ShapeMatching/shapeMatchingLinear.h
...clude/Algo/Simulation/ShapeMatching/shapeMatchingLinear.h
+1
-1
CGoGN/include/Algo/Simulation/ShapeMatching/shapeMatchingLinear.hpp
...ude/Algo/Simulation/ShapeMatching/shapeMatchingLinear.hpp
+3
-3
CGoGN/include/Algo/Simulation/ShapeMatching/shapeMatchingQuadratic.h
...de/Algo/Simulation/ShapeMatching/shapeMatchingQuadratic.h
+1
-1
CGoGN/include/Algo/Tiling/Surface/triangular.hpp
CGoGN/include/Algo/Tiling/Surface/triangular.hpp
+2
-0
CGoGN/include/Algo/Topo/Map2/uniformOrientation.hpp
CGoGN/include/Algo/Topo/Map2/uniformOrientation.hpp
+2
-2
CGoGN/include/Algo/Topo/basic.h
CGoGN/include/Algo/Topo/basic.h
+1
-0
CGoGN/include/Algo/Topo/simplex.h
CGoGN/include/Algo/Topo/simplex.h
+1
-1
CGoGN/include/Container/attributeContainer.hpp
CGoGN/include/Container/attributeContainer.hpp
+2
-2
CGoGN/include/Geometry/basic.h
CGoGN/include/Geometry/basic.h
+1
-1
CGoGN/include/Geometry/bounding_box.hpp
CGoGN/include/Geometry/bounding_box.hpp
+8
-5
CGoGN/include/Geometry/distances.hpp
CGoGN/include/Geometry/distances.hpp
+17
-16
CGoGN/include/Geometry/frame.h
CGoGN/include/Geometry/frame.h
+37
-22
CGoGN/include/Geometry/frame.hpp
CGoGN/include/Geometry/frame.hpp
+47
-33
CGoGN/include/Geometry/inclusion.h
CGoGN/include/Geometry/inclusion.h
+1
-1
CGoGN/include/Geometry/inclusion.hpp
CGoGN/include/Geometry/inclusion.hpp
+9
-5
CGoGN/include/Geometry/intersection.hpp
CGoGN/include/Geometry/intersection.hpp
+26
-26
CGoGN/include/Geometry/orientation.h
CGoGN/include/Geometry/orientation.h
+14
-0
CGoGN/include/Geometry/orientation.hpp
CGoGN/include/Geometry/orientation.hpp
+21
-3
CGoGN/include/Geometry/plane_3d.h
CGoGN/include/Geometry/plane_3d.h
+4
-1
CGoGN/include/Geometry/plane_3d.hpp
CGoGN/include/Geometry/plane_3d.hpp
+7
-1
CGoGN/include/Geometry/tensor.h
CGoGN/include/Geometry/tensor.h
+1
-3
CGoGN/include/Geometry/tensor.hpp
CGoGN/include/Geometry/tensor.hpp
+4
-2
CGoGN/include/Geometry/vector_gen.h
CGoGN/include/Geometry/vector_gen.h
+4
-2
CGoGN/include/Geometry/vector_gen.hpp
CGoGN/include/Geometry/vector_gen.hpp
+24
-13
CGoGN/include/Topology/generic/attributeHandler.h
CGoGN/include/Topology/generic/attributeHandler.h
+2
-2
CGoGN/include/Topology/generic/attributeHandler.hpp
CGoGN/include/Topology/generic/attributeHandler.hpp
+15
-15
CGoGN/include/Topology/generic/mapCommon.hpp
CGoGN/include/Topology/generic/mapCommon.hpp
+1
-2
CGoGN/include/Topology/generic/simplices.h
CGoGN/include/Topology/generic/simplices.h
+1
-1
CGoGN/include/Topology/generic/traversor/traversor3.h
CGoGN/include/Topology/generic/traversor/traversor3.h
+1
-1
CGoGN/include/Topology/gmap/gmap2.h
CGoGN/include/Topology/gmap/gmap2.h
+2
-0
CGoGN/include/Topology/gmap/gmap2.hpp
CGoGN/include/Topology/gmap/gmap2.hpp
+9
-1
CGoGN/include/Topology/gmap/gmap3.h
CGoGN/include/Topology/gmap/gmap3.h
+3
-1
CGoGN/include/Topology/gmap/gmap3.hpp
CGoGN/include/Topology/gmap/gmap3.hpp
+37
-24
CGoGN/include/Topology/map/map2.hpp
CGoGN/include/Topology/map/map2.hpp
+1
-1
CGoGN/include/Utils/Qt/qtpopup.h
CGoGN/include/Utils/Qt/qtpopup.h
+2
-2
CGoGN/include/Utils/Shaders/shaderFlat.frag
CGoGN/include/Utils/Shaders/shaderFlat.frag
+9
-1
CGoGN/include/Utils/Shaders/shaderFlat.geom
CGoGN/include/Utils/Shaders/shaderFlat.geom
+2
-1
CGoGN/include/Utils/Shaders/shaderFlat.h
CGoGN/include/Utils/Shaders/shaderFlat.h
+5
-1
CGoGN/include/Utils/Shaders/shaderPhong.frag
CGoGN/include/Utils/Shaders/shaderPhong.frag
+11
-30
CGoGN/include/Utils/Shaders/shaderPhong.h
CGoGN/include/Utils/Shaders/shaderPhong.h
+6
-1
CGoGN/include/Utils/Shaders/shaderPhongClip.frag
CGoGN/include/Utils/Shaders/shaderPhongClip.frag
+9
-27
CGoGN/include/Utils/Shaders/shaderSimpleFlat.frag
CGoGN/include/Utils/Shaders/shaderSimpleFlat.frag
+9
-23
CGoGN/include/Utils/Shaders/shaderSimpleFlat.h
CGoGN/include/Utils/Shaders/shaderSimpleFlat.h
+4
-1
CGoGN/include/Utils/Shaders/shaderSimpleFlatClip.frag
CGoGN/include/Utils/Shaders/shaderSimpleFlatClip.frag
+6
-21
CGoGN/include/Utils/colourConverter.h
CGoGN/include/Utils/colourConverter.h
+13
-5
CGoGN/include/Utils/colourConverter.hpp
CGoGN/include/Utils/colourConverter.hpp
+68
-51
CGoGN/include/Utils/drawer.h
CGoGN/include/Utils/drawer.h
+14
-1
CGoGN/include/Utils/qem.h
CGoGN/include/Utils/qem.h
+1
-1
CGoGN/include/Utils/qem.hpp
CGoGN/include/Utils/qem.hpp
+16
-16
CGoGN/include/Utils/quadricRGBfunctions.h
CGoGN/include/Utils/quadricRGBfunctions.h
+9
-1
CGoGN/include/Utils/quadricRGBfunctions.hpp
CGoGN/include/Utils/quadricRGBfunctions.hpp
+56
-47
CGoGN/include/Utils/quantization.h
CGoGN/include/Utils/quantization.h
+5
-7
CGoGN/include/Utils/quantization.hpp
CGoGN/include/Utils/quantization.hpp
+15
-12
CGoGN/include/Utils/sphericalHarmonics.hpp
CGoGN/include/Utils/sphericalHarmonics.hpp
+6
-6
CGoGN/include/Utils/static_assert.h
CGoGN/include/Utils/static_assert.h
+6
-3
CGoGN/include/Utils/textures.hpp
CGoGN/include/Utils/textures.hpp
+5
-29
CGoGN/include/Utils/vbo.hpp
CGoGN/include/Utils/vbo.hpp
+4
-0
CGoGN/src/Algo/Histogram/qthistodraw.cpp
CGoGN/src/Algo/Histogram/qthistodraw.cpp
+401
-397
CGoGN/src/Utils/Qt/qtcolorschooser.cpp
CGoGN/src/Utils/Qt/qtcolorschooser.cpp
+1
-1
CGoGN/src/Utils/Qt/qtpopup.cpp
CGoGN/src/Utils/Qt/qtpopup.cpp
+4
-4
CGoGN/src/Utils/Shaders/shaderFlat.cpp
CGoGN/src/Utils/Shaders/shaderFlat.cpp
+16
-2
CGoGN/src/Utils/Shaders/shaderPhong.cpp
CGoGN/src/Utils/Shaders/shaderPhong.cpp
+19
-5
CGoGN/src/Utils/Shaders/shaderSimpleFlat.cpp
CGoGN/src/Utils/Shaders/shaderSimpleFlat.cpp
+13
-4
CGoGN/src/Utils/drawer.cpp
CGoGN/src/Utils/drawer.cpp
+122
-35
CMakeLists.txt
CMakeLists.txt
+6
-0
SCHNApps/Plugins/surface_deformation/src/surface_deformation.cpp
...s/Plugins/surface_deformation/src/surface_deformation.cpp
+7
-6
SCHNApps/Plugins/surface_differentialProperties/include/surface_differentialProperties.h
...entialProperties/include/surface_differentialProperties.h
+26
-1
SCHNApps/Plugins/surface_differentialProperties/src/surface_differentialProperties.cpp
...erentialProperties/src/surface_differentialProperties.cpp
+1
-1
SCHNApps/Plugins/surface_distance/include/surface_distance.h
SCHNApps/Plugins/surface_distance/include/surface_distance.h
+9
-0
SCHNApps/Plugins/surface_import/include/surface_import.h
SCHNApps/Plugins/surface_import/include/surface_import.h
+23
-1
SCHNApps/Plugins/surface_import/src/surface_import.cpp
SCHNApps/Plugins/surface_import/src/surface_import.cpp
+11
-9
SCHNApps/Plugins/surface_render/forms/surface_render.ui
SCHNApps/Plugins/surface_render/forms/surface_render.ui
+144
-72
SCHNApps/Plugins/surface_render/include/surface_render.h
SCHNApps/Plugins/surface_render/include/surface_render.h
+125
-2
SCHNApps/Plugins/surface_render/include/surface_render_dockTab.h
...s/Plugins/surface_render/include/surface_render_dockTab.h
+6
-1
SCHNApps/Plugins/surface_render/src/surface_render.cpp
SCHNApps/Plugins/surface_render/src/surface_render.cpp
+63
-1
SCHNApps/Plugins/surface_render/src/surface_render_dockTab.cpp
...pps/Plugins/surface_render/src/surface_render_dockTab.cpp
+108
-7
SCHNApps/Plugins/surface_renderScalar/include/surface_renderScalar.h
...ugins/surface_renderScalar/include/surface_renderScalar.h
+34
-1
SCHNApps/Plugins/surface_renderTopo/include/surface_renderTopo.h
...s/Plugins/surface_renderTopo/include/surface_renderTopo.h
+67
-1
SCHNApps/Plugins/surface_renderVector/include/surface_renderVector.h
...ugins/surface_renderVector/include/surface_renderVector.h
+42
-0
SCHNApps/Plugins/surface_selection/forms/surface_selection.ui
...Apps/Plugins/surface_selection/forms/surface_selection.ui
+124
-37
SCHNApps/Plugins/surface_selection/include/surface_selection.h
...pps/Plugins/surface_selection/include/surface_selection.h
+60
-2
SCHNApps/Plugins/surface_selection/include/surface_selection_dockTab.h
...ins/surface_selection/include/surface_selection_dockTab.h
+4
-1
SCHNApps/Plugins/surface_selection/src/surface_selection.cpp
SCHNApps/Plugins/surface_selection/src/surface_selection.cpp
+234
-77
SCHNApps/Plugins/surface_selection/src/surface_selection_dockTab.cpp
...ugins/surface_selection/src/surface_selection_dockTab.cpp
+127
-0
SCHNApps/Plugins/surface_subdivision/include/surface_subdivision.h
...Plugins/surface_subdivision/include/surface_subdivision.h
+36
-1
SCHNApps/doc/Doxyfile
SCHNApps/doc/Doxyfile
+2351
-0
SCHNApps/forms/controlDock_PluginTabWidget.ui
SCHNApps/forms/controlDock_PluginTabWidget.ui
+6
-0
SCHNApps/forms/schnapps.ui
SCHNApps/forms/schnapps.ui
+6
-0
SCHNApps/include/camera.h
SCHNApps/include/camera.h
+104
-16
SCHNApps/include/cellSelector.h
SCHNApps/include/cellSelector.h
+12
-0
SCHNApps/include/mapHandler.h
SCHNApps/include/mapHandler.h
+235
-72
SCHNApps/include/mapHandler.hpp
SCHNApps/include/mapHandler.hpp
+50
-9
SCHNApps/include/plugin.h
SCHNApps/include/plugin.h
+19
-2
SCHNApps/include/plugin_interaction.h
SCHNApps/include/plugin_interaction.h
+13
-0
SCHNApps/include/schnapps.h
SCHNApps/include/schnapps.h
+256
-9
SCHNApps/include/view.h
SCHNApps/include/view.h
+81
-5
SCHNApps/schnapps.md
SCHNApps/schnapps.md
+106
-0
SCHNApps/src/camera.cpp
SCHNApps/src/camera.cpp
+63
-0
SCHNApps/src/controlDock_mapTab.cpp
SCHNApps/src/controlDock_mapTab.cpp
+74
-4
SCHNApps/src/mapHandler.cpp
SCHNApps/src/mapHandler.cpp
+194
-1
SCHNApps/src/schnapps.cpp
SCHNApps/src/schnapps.cpp
+267
-40
SCHNApps/src/view.cpp
SCHNApps/src/view.cpp
+125
-38
ThirdParty/PythonQt/generated_cpp_54/com_trolltech_qt_gui/com_trolltech_qt_gui4.cpp
...ted_cpp_54/com_trolltech_qt_gui/com_trolltech_qt_gui4.cpp
+0
-15773
ThirdParty/libQGLViewer/QGLViewer/quaternion.cpp
ThirdParty/libQGLViewer/QGLViewer/quaternion.cpp
+2
-2
ThirdParty/notes.txt
ThirdParty/notes.txt
+13
-0
No files found.
.gitignore
View file @
08e46fe3
...
...
@@ -2,4 +2,5 @@
CMakeLists.txt.user
bin/
ThirdParty/bin/
SCHNApps/bin
\ No newline at end of file
SCHNApps/bin/
windows_dependencies/
Apps/CMakeLists.txt
View file @
08e46fe3
...
...
@@ -14,7 +14,7 @@ IF (WIN32)
link_directories
(
${
CGoGN_ROOT_DIR
}
/bin/
${
CMAKE_BUILD_TYPE
}
)
SET
(
EXECUTABLE_OUTPUT_PATH
${
CGoGN_ROOT_DIR
}
/bin/
${
CMAKE_BUILD_TYPE
}
)
# Release/Debug added automatically by visual
ELSE
()
link_directories
(
${
CGoGN_ROOT_DIR
}
/bin/
$
{
ConfigurationName
}
)
link_directories
(
${
CGoGN_ROOT_DIR
}
/bin/$
(
ConfigurationName
)
)
SET
(
EXECUTABLE_OUTPUT_PATH
${
CGoGN_ROOT_DIR
}
/bin/
)
# Release/Debug added automatically by visual
ENDIF
()
ELSE
()
...
...
Apps/Examples/viewer.cpp
View file @
08e46fe3
...
...
@@ -92,21 +92,20 @@ void Viewer::cb_initGL()
m_positionVBO
=
new
Utils
::
VBO
()
;
m_normalVBO
=
new
Utils
::
VBO
()
;
m_phongShader
=
new
Utils
::
ShaderPhong
(
true
,
false
,
false
)
;
m_phongShader
=
new
Utils
::
ShaderPhong
(
true
,
false
)
;
m_phongShader
->
setAttributePosition
(
m_positionVBO
)
;
m_phongShader
->
setAttributeNormal
(
m_normalVBO
)
;
m_phongShader
->
setAmbiant
(
colClear
)
;
m_phongShader
->
setDiffuse
(
colDif
)
;
m_phongShader
->
setSpecular
(
colSpec
)
;
m_phongShader
->
setShininess
(
shininess
)
;
m_phongShader
->
setBackColor
(
Geom
::
Vec4f
(
0
,
0
,
0.2
,
0
))
;
m_phongShader
->
setBackColor
(
Geom
::
Vec4f
(
0
.9
f
,
0.0
f
,
0.0
f
,
0.0
f
));
m_flatShader
=
new
Utils
::
ShaderSimpleFlat
(
true
,
false
)
;
m_flatShader
=
new
Utils
::
ShaderSimpleFlat
()
;
m_flatShader
->
setAttributePosition
(
m_positionVBO
)
;
m_flatShader
->
setAmbiant
(
colClear
)
;
m_flatShader
->
setDiffuse
(
colDif
)
;
m_flatShader
->
setBackColor
(
Geom
::
Vec4f
(
0
,
0
,
0.2
,
0
))
;
m_flatShader
->
setBackColor
(
Geom
::
Vec4f
(
0.9
f
,
0.0
f
,
0.0
f
,
0.0
f
));
m_vectorShader
=
new
Utils
::
ShaderVectorPerVertex
()
;
m_vectorShader
->
setAttributePosition
(
m_positionVBO
)
;
...
...
@@ -182,7 +181,7 @@ void Viewer::cb_redraw()
}
m_nbFrames
++
;
if
(
m_nbFrames
>=
1
00
)
if
(
m_nbFrames
>=
5
00
)
{
std
::
cout
<<
100000.0
/
m_frame_ch
.
elapsed
()
<<
" fps"
<<
std
::
endl
;
m_nbFrames
=
0
;
...
...
@@ -214,6 +213,34 @@ void Viewer::cb_keyPress(int keycode)
{
switch
(
keycode
)
{
case
'd'
:
{
m_phongShader
->
setDoubleSided
(
true
);
m_flatShader
->
setDoubleSided
(
true
);
updateGL
();
}
break
;
case
'D'
:
{
m_phongShader
->
setDoubleSided
(
false
);
m_flatShader
->
setDoubleSided
(
false
);
updateGL
();
}
break
;
case
'q'
:
{
Utils
::
Chrono
ch
;
ch
.
start
();
for
(
int
i
=
0
;
i
<
1000
;
++
i
)
{
m_render
->
draw
(
m_flatShader
,
Algo
::
Render
::
GL2
::
TRIANGLES
);
glFlush
();
}
std
::
cout
<<
"speed render "
<<
1000.0
*
1000.0
/
ch
.
elapsed
()
<<
" fps "
<<
std
::
endl
;
}
case
'n'
:
m_flatShader
->
setNoClippingPlane
();
m_phongShader
->
setNoClippingPlane
();
...
...
Apps/Examples/viewer.h
View file @
08e46fe3
...
...
@@ -43,6 +43,7 @@
#include "Utils/Shaders/shaderPhong.h"
#include "Utils/Shaders/shaderSimpleFlat.h"
//#include "Utils/Shaders/shaderFlat.h"
#include "Utils/Shaders/shaderSimpleColor.h"
#include "Utils/Shaders/shaderVectorPerVertex.h"
#include "Utils/pointSprite.h"
...
...
Apps/SandBox/tilings.cpp
View file @
08e46fe3
...
...
@@ -135,7 +135,7 @@ void MyQT::squareTiling(int code)
{
std
::
cout
<<
"square grid helicoid tiling"
<<
std
::
endl
;
Algo
::
Surface
::
Tilings
::
Square
::
Grid
<
PFP
>
g
(
myMap
,
20
,
20
,
true
);
g
.
embedIntoHelicoid
(
position
,
0.2
,
0.3
,
0.8
,
2.0
);
g
.
embedIntoHelicoid
(
position
,
0.2
f
,
0.3
f
,
0.8
f
,
2.0
f
);
// Geom::Matrix44f trf;
// trf.identity();
...
...
Apps/SandBox/wallPaper.cpp
View file @
08e46fe3
...
...
@@ -31,7 +31,7 @@ void MyQT::cb_initGL()
{
position
=
myMap
.
addAttribute
<
PFP
::
VEC3
,
VERTEX
,
MAP
>
(
"position"
);
Algo
::
Surface
::
Tilings
::
Square
::
Cylinder
<
PFP
>
c
(
myMap
,
50
,
50
);
c
.
embedIntoCylinder
(
position
,
0.5
,
0.7
,
1.0
);
c
.
embedIntoCylinder
(
position
,
0.5
f
,
0.7
f
,
1.0
f
);
Geom
::
BoundingBox
<
PFP
::
VEC3
>
bb
=
Algo
::
Geometry
::
computeBoundingBox
<
PFP
>
(
myMap
,
position
);
float
lWidthObj
=
std
::
max
<
PFP
::
REAL
>
(
std
::
max
<
PFP
::
REAL
>
(
bb
.
size
(
0
),
bb
.
size
(
1
)),
bb
.
size
(
2
));
Geom
::
Vec3f
lPosObj
=
(
bb
.
min
()
+
bb
.
max
())
/
PFP
::
REAL
(
2
);
...
...
Apps/Tests/Algo/BooleanOperator/CMakeLists.txt
0 → 100644
View file @
08e46fe3
cmake_minimum_required
(
VERSION 2.6
)
project
(
testing_algo_booleanOperator
)
add_executable
(
test_algo_booleanOperator
algo_booleanOperator.cpp
mergeVertices.cpp
)
target_link_libraries
(
test_algo_booleanOperator
${
CGoGN_LIBS
}
${
CGoGN_EXT_LIBS
}
)
Apps/Tests/Algo/BooleanOperator/algo_booleanOperator.cpp
0 → 100644
View file @
08e46fe3
#include <iostream>
extern
int
test_mergeVertices
();
int
main
()
{
test_mergeVertices
();
return
0
;
}
Apps/Tests/Algo/BooleanOperator/mergeVertices.cpp
0 → 100644
View file @
08e46fe3
#include "Topology/generic/parameters.h"
#include "Topology/map/embeddedMap2.h"
#include "Topology/gmap/embeddedGMap2.h"
#include "Algo/BooleanOperator/mergeVertices.h"
using
namespace
CGoGN
;
struct
PFP1
:
public
PFP_STANDARD
{
typedef
EmbeddedMap2
MAP
;
};
template
bool
Algo
::
Surface
::
BooleanOperator
::
isBetween
<
PFP1
>(
PFP1
::
MAP
&
map
,
const
VertexAttribute
<
PFP1
::
VEC3
,
PFP1
::
MAP
>&
positions
,
Dart
d
,
Dart
e
,
Dart
f
);
template
void
Algo
::
Surface
::
BooleanOperator
::
mergeVertex
<
PFP1
>(
PFP1
::
MAP
&
map
,
VertexAttribute
<
PFP1
::
VEC3
,
PFP1
::
MAP
>&
positions
,
Dart
d
,
Dart
e
,
int
precision
);
template
void
Algo
::
Surface
::
BooleanOperator
::
mergeVertices
<
PFP1
>(
PFP1
::
MAP
&
map
,
VertexAttribute
<
PFP1
::
VEC3
,
PFP1
::
MAP
>&
positions
,
int
precision
);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
struct
PFP2
:
public
PFP_DOUBLE
{
typedef
EmbeddedMap2
MAP
;
};
template
bool
Algo
::
Surface
::
BooleanOperator
::
isBetween
<
PFP2
>(
PFP2
::
MAP
&
map
,
const
VertexAttribute
<
PFP2
::
VEC3
,
PFP2
::
MAP
>&
positions
,
Dart
d
,
Dart
e
,
Dart
f
);
template
void
Algo
::
Surface
::
BooleanOperator
::
mergeVertex
<
PFP2
>(
PFP2
::
MAP
&
map
,
VertexAttribute
<
PFP2
::
VEC3
,
PFP2
::
MAP
>&
positions
,
Dart
d
,
Dart
e
,
int
precision
);
template
void
Algo
::
Surface
::
BooleanOperator
::
mergeVertices
<
PFP2
>(
PFP2
::
MAP
&
map
,
VertexAttribute
<
PFP2
::
VEC3
,
PFP2
::
MAP
>&
positions
,
int
precision
);
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//struct PFP3 : public PFP_STANDARD
//{
// typedef EmbeddedGMap2 MAP;
//};
//template bool Algo::Surface::BooleanOperator::isBetween<PFP3>(PFP3::MAP& map, const VertexAttribute<PFP3::VEC3, PFP3::MAP>& positions, Dart d, Dart e, Dart f);
//template void Algo::Surface::BooleanOperator::mergeVertex<PFP3>(PFP3::MAP& map, VertexAttribute<PFP3::VEC3, PFP3::MAP>& positions, Dart d, Dart e, int precision);
//template void Algo::Surface::BooleanOperator::mergeVertices<PFP3>(PFP3::MAP& map, VertexAttribute<PFP3::VEC3, PFP3::MAP>& positions, int precision);
// TODO add removeEdgeFromVertex & insertEdgeInVertex in GMap2
int
test_mergeVertices
()
{
return
0
;
}
Apps/Tests/Algo/CMakeLists.txt
0 → 100644
View file @
08e46fe3
cmake_minimum_required
(
VERSION 2.6
)
project
(
testing_algo
)
add_subdirectory
(
BooleanOperator
)
add_subdirectory
(
Decimation
)
add_subdirectory
(
Export
)
add_subdirectory
(
Filtering
)
add_subdirectory
(
Geometry
)
add_subdirectory
(
Histogram
)
#add_subdirectory(ImplicitHierarchicalMesh)
add_subdirectory
(
Import
)
add_subdirectory
(
LinearSolving
)
add_subdirectory
(
MC
)
add_subdirectory
(
Modelisation
)
add_subdirectory
(
MovingObjects
)
#add_subdirectory(Multiresolution)
add_subdirectory
(
ProgressiveMesh
)
add_subdirectory
(
Remeshing
)
add_subdirectory
(
Render
)
add_subdirectory
(
Selection
)
add_subdirectory
(
Simulation
)
add_subdirectory
(
Tiling
)
add_subdirectory
(
Topo
)
Apps/Tests/Algo/Decimation/CMakeLists.txt
0 → 100644
View file @
08e46fe3
cmake_minimum_required
(
VERSION 2.6
)
project
(
testing_algo_decimation
)
add_executable
(
test_algo_decimation
algo_decimation.cpp
colorPerVertexApproximator.cpp
decimation.cpp
edgeSelector.cpp
geometryApproximator.cpp
geometryPredictor.cpp
halfEdgeSelector.cpp
predictor.cpp
)
target_link_libraries
(
test_algo_decimation
${
CGoGN_LIBS
}
${
CGoGN_EXT_LIBS
}
)
Apps/Tests/Algo/Decimation/algo_decimation.cpp
0 → 100644
View file @
08e46fe3
#include <iostream>
extern
int
test_geometryApproximator
();
extern
int
test_colorPerVertexApproximator
();
extern
int
test_predictor
();
extern
int
test_geometryPredictor
();
extern
int
test_edgeSelector
();
extern
int
test_halfEdgeSelector
();
extern
int
test_decimation
();
int
main
()
{
test_geometryApproximator
();
test_colorPerVertexApproximator
();
test_predictor
();
test_geometryPredictor
();
test_edgeSelector
();
test_halfEdgeSelector
();
test_decimation
();
return
0
;
}
Apps/Tests/Algo/Decimation/colorPerVertexApproximator.cpp
0 → 100644
View file @
08e46fe3
#include "Topology/generic/parameters.h"
#include "Topology/map/embeddedMap2.h"
#include "Topology/gmap/embeddedGMap2.h"
#include "Algo/Decimation/colorPerVertexApproximator.h"
using
namespace
CGoGN
;
struct
PFP1
:
public
PFP_STANDARD
{
typedef
EmbeddedMap2
MAP
;
};
struct
PFP2
:
public
PFP_DOUBLE
{
typedef
EmbeddedMap2
MAP
;
};
struct
PFP3
:
public
PFP_DOUBLE
{
typedef
EmbeddedGMap2
MAP
;
};
template
class
Algo
::
Surface
::
Decimation
::
Approximator_ColorNaive
<
PFP1
>;
int
test_colorPerVertexApproximator
()
{
return
0
;
}
Apps/Tests/Algo/Decimation/decimation.cpp
0 → 100644
View file @
08e46fe3
#include "Topology/generic/parameters.h"
#include "Topology/map/embeddedMap2.h"
#include "Topology/gmap/embeddedGMap2.h"
#include "Algo/Decimation/decimation.h"
using
namespace
CGoGN
;
struct
PFP1
:
public
PFP_STANDARD
{
typedef
EmbeddedMap2
MAP
;
};
struct
PFP2
:
public
PFP_DOUBLE
{
typedef
EmbeddedMap2
MAP
;
};
struct
PFP3
:
public
PFP_DOUBLE
{
typedef
EmbeddedGMap2
MAP
;
};
template
int
Algo
::
Surface
::
Decimation
::
decimate
<
PFP1
,
Geom
::
Vec3f
>(
PFP1
::
MAP
&
map
,
SelectorType
s
,
ApproximatorType
a
,
std
::
vector
<
VertexAttribute
<
Geom
::
Vec3f
,
PFP1
::
MAP
>
>&
attribs
,
unsigned
int
nbWantedVertices
,
EdgeAttribute
<
PFP1
::
REAL
,
PFP1
::
MAP
>*
edgeErrors
,
void
(
*
callback_wrapper
)(
void
*
,
const
void
*
)
,
void
*
callback_object
);
template
int
Algo
::
Surface
::
Decimation
::
decimate
<
PFP1
>(
PFP1
::
MAP
&
map
,
Selector
<
PFP1
>*
s
,
std
::
vector
<
ApproximatorGen
<
PFP1
>*>&
a
,
unsigned
int
nbWantedVertices
,
bool
recomputePriorityList
,
EdgeAttribute
<
PFP1
::
REAL
,
PFP1
::
MAP
>*
edgeErrors
,
void
(
*
callback_wrapper
)(
void
*
,
const
void
*
),
void
*
callback_object
);
template
int
Algo
::
Surface
::
Decimation
::
decimate
<
PFP2
,
Geom
::
Vec3d
>(
PFP2
::
MAP
&
map
,
SelectorType
s
,
ApproximatorType
a
,
std
::
vector
<
VertexAttribute
<
Geom
::
Vec3d
,
PFP2
::
MAP
>
>&
attribs
,
unsigned
int
nbWantedVertices
,
EdgeAttribute
<
PFP2
::
REAL
,
PFP2
::
MAP
>*
edgeErrors
,
void
(
*
callback_wrapper
)(
void
*
,
const
void
*
),
void
*
callback_object
);
//
//
//template int Algo::Surface::Decimation::decimate<PFP2>(
// PFP2::MAP& map,
// Selector<PFP2>* s,
// std::vector<ApproximatorGen<PFP2>*>& a,
// unsigned int nbWantedVertices,
// bool recomputePriorityList,
// EdgeAttribute<PFP2::REAL, PFP2::MAP>* edgeErrors,
// void(*callback_wrapper)(void*, const void*),
// void* callback_object
// );
int
test_decimation
()
{
return
0
;
}
\ No newline at end of file
Apps/Tests/Algo/Decimation/edgeSelector.cpp
0 → 100644
View file @
08e46fe3
#include "Topology/generic/parameters.h"
#include "Topology/map/embeddedMap2.h"
#include "Topology/gmap/embeddedGMap2.h"
#include "Algo/Decimation/edgeSelector.h"
using
namespace
CGoGN
;
struct
PFP1
:
public
PFP_STANDARD
{
typedef
EmbeddedMap2
MAP
;
};
struct
PFP2
:
public
PFP_DOUBLE
{
typedef
EmbeddedMap2
MAP
;
};
struct
PFP3
:
public
PFP_DOUBLE
{
typedef
EmbeddedGMap2
MAP
;
};
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_MapOrder
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_Random
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_Length
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_QEM
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_QEMml
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_NormalArea
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_Curvature
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_CurvatureTensor
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_MinDetail
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_ColorNaive
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_GeomColOptGradient
<
PFP1
>;
template
class
Algo
::
Surface
::
Decimation
::
EdgeSelector_QEMextColor
<
PFP1
>;
int
test_edgeSelector
()
{
return
0
;