22 MatrixXd &vertex_positions,
23 double desired_surface_area_to_map_ration)
25 BLI_assert(surface_area_to_map_area_ratio > 0);
26 double sqrt_of_ratio =
sqrt(surface_area_to_map_area_ratio / desired_surface_area_to_map_ration);
27 vertex_positions = vertex_positions / sqrt_of_ratio;
41 if (!slim_data.
valid) {
46 int number_of_pinned_vertices = slim_data.
b.rows();
47 bool no_pinned_vertices_exist = number_of_pinned_vertices == 0;
49 bool needs_area_correction = mesh_surface_area_was_corrected && no_pinned_vertices_exist;
50 if (!needs_area_correction) {
55 if (!area_ofresulting_map) {
59 double resulting_area_to_expected_area_ratio = area_ofresulting_map /
61 double desired_ratio = 1.0;
69 int number_of_pinned_vertices = slim_data.
b.rows();
70 bool pinned_vertices_exist = number_of_pinned_vertices > 0;
73 if (!needs_area_correction) {
78 if (!area_of_preinitialized_map) {
82 if (area_of_preinitialized_map < 0) {
83 area_of_preinitialized_map *= -1;
88 double surface_area_to_map_area_ratio = surface_area_of3d_mesh / area_of_preinitialized_map;
90 double desired_ratio = 1.0;