[Bf-blender-cvs] [b10b38d386b] newboolean: Add a mesh intersect sphere-sphere test for performance tuning.

Howard Trickey noreply at git.blender.org
Mon Jul 13 13:25:25 CEST 2020


Commit: b10b38d386b7197fba4386b86e9a38337fcfafda
Author: Howard Trickey
Date:   Mon Jul 13 07:24:43 2020 -0400
Branches: newboolean
https://developer.blender.org/rBb10b38d386b7197fba4386b86e9a38337fcfafda

Add a mesh intersect sphere-sphere test for performance tuning.

===================================================================

M	tests/gtests/blenlib/BLI_mesh_intersect_test.cc

===================================================================

diff --git a/tests/gtests/blenlib/BLI_mesh_intersect_test.cc b/tests/gtests/blenlib/BLI_mesh_intersect_test.cc
index 92551d3f839..1618badabdb 100644
--- a/tests/gtests/blenlib/BLI_mesh_intersect_test.cc
+++ b/tests/gtests/blenlib/BLI_mesh_intersect_test.cc
@@ -14,8 +14,8 @@
 #include "BLI_mpq3.hh"
 #include "BLI_vector.hh"
 
-#define DO_REGULAR_TESTS 1
-#define DO_PERF_TESTS 0
+#define DO_REGULAR_TESTS 0
+#define DO_PERF_TESTS 1
 
 namespace blender::meshintersect {
 
@@ -765,8 +765,12 @@ static void spheresphere_test(int nrings, double y_offset)
   }
   Mesh mesh(faces);
   double time_create = PIL_check_seconds_timer();
+  /* write_obj_mesh(mesh, "icosphere"); */
+  Mesh out = trimesh_self_intersect(mesh, &arena);
+  double time_intersect = PIL_check_seconds_timer();
   std::cout << "Create time: " << time_create - time_start << "\n";
-  write_obj_mesh(mesh, "icosphere");
+  std::cout << "Intersect time: " << time_intersect - time_create << "\n";
+  std::cout << "Total time: " << time_intersect - time_start << "\n";
 }
 
 TEST(mesh_intersect_perf, SphereSphere)



More information about the Bf-blender-cvs mailing list