diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/Polygon_mesh_processing.txt b/Polygon_mesh_processing/doc/Polygon_mesh_processing/Polygon_mesh_processing.txt index 6b6f979ba59..9baee74449b 100644 --- a/Polygon_mesh_processing/doc/Polygon_mesh_processing/Polygon_mesh_processing.txt +++ b/Polygon_mesh_processing/doc/Polygon_mesh_processing/Polygon_mesh_processing.txt @@ -969,20 +969,38 @@ Similarly, we can use the following functions to compute curvatures on a specifi **To be updated** -\cgalFigureRef{icc_diff_radius} shows how the mean curvature changes depending on -the named parameter `ball_radius`, which can be set to a value > 0 to get a smoother -distribution of values and "diffuses" the extreme values of curvatures across the mesh. +First, \cgalFigureRef{icc_measures} first illustrates various curvature measure on a triangular mesh. -\cgalFigureAnchor{icc_diff_radius} +\cgalFigureAnchor{icc_measures}
- + + + +
-\cgalFigureCaptionBegin{icc_diff_radius} -The mean curvature on a mesh with different values for the ball radius -parameter: (a) R = 0, (b) R = 0.025, (c) R = 0.05, (d) R = 0.16. Note that the max -edge length is 0.031 and the size of the bounding box of the mesh is 1 x .7 x .8. +\cgalFigureCaptionBegin{icc_measures} +Mean curvature, Gaussian curvature, minimal principal curvature direction and minimal principal curvature direction on a mesh (ball radius set to 0.04). \cgalFigureCaptionEnd +\cgalFigureAnchor{icc_various_ball_radii} +
+ + + +
+ + + + +
+\cgalFigureCaptionBegin{icc_various_ball_radii} +When changing the integration ball radius, we obtain a scale space of curvature measure that can be used to tackle possible noise in the input as illustrated in the second row (mean curvature only with fixed colormap ranges and ball radii in {0.02,0.03,0.04,0.05}). +\cgalFigureCaptionEnd + + + + + \ref BGLPropertyMaps are used to record the computed curvatures as shown in examples. In the following examples, for each property map, we associate a curvature value to each vertex. diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-dmax0.040000-0.000000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-dmax0.040000-0.000000.jpg new file mode 100644 index 00000000000..8a878efff69 Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-dmax0.040000-0.000000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-dmin0.040000-0.000000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-dmin0.040000-0.000000.jpg new file mode 100644 index 00000000000..9525bc0da26 Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-dmin0.040000-0.000000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-gaussian0.040000-0.000000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-gaussian0.040000-0.000000.jpg new file mode 100644 index 00000000000..cde52f11226 Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-gaussian0.040000-0.000000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.020000-0.000000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.020000-0.000000.jpg new file mode 100644 index 00000000000..5010eeda852 Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.020000-0.000000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.020000-0.002000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.020000-0.002000.jpg new file mode 100644 index 00000000000..08d07221e04 Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.020000-0.002000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.030000-0.000000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.030000-0.000000.jpg new file mode 100644 index 00000000000..e19a87475ab Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.030000-0.000000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.030000-0.002000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.030000-0.002000.jpg new file mode 100644 index 00000000000..a54258caef1 Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.030000-0.002000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.040000-0.000000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.040000-0.000000.jpg new file mode 100644 index 00000000000..2e0d19d1fcd Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.040000-0.000000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.040000-0.002000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.040000-0.002000.jpg new file mode 100644 index 00000000000..63eaf236260 Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.040000-0.002000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.050000-0.000000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.050000-0.000000.jpg new file mode 100644 index 00000000000..4ff6410b764 Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.050000-0.000000.jpg differ diff --git a/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.050000-0.002000.jpg b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.050000-0.002000.jpg new file mode 100644 index 00000000000..2e1274ae6d6 Binary files /dev/null and b/Polygon_mesh_processing/doc/Polygon_mesh_processing/fig/bimba-mean0.050000-0.002000.jpg differ