From 712bc5c58966dd637ea282257670924dbb5ffc34 Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Wed, 7 Jul 2004 20:36:32 +0000
Subject: [PATCH] set a parameter for the max number of elements per bucket
 (default=100, which seems to be a good memory vs. speed trade-off for meshes
 up to 1/2 million elements)

---
 Plugin/OctreePost.cpp | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)

diff --git a/Plugin/OctreePost.cpp b/Plugin/OctreePost.cpp
index 2163be5afa..3408aada1a 100644
--- a/Plugin/OctreePost.cpp
+++ b/Plugin/OctreePost.cpp
@@ -1,4 +1,4 @@
-// $Id: OctreePost.cpp,v 1.8 2004-07-05 19:51:37 geuzaine Exp $
+// $Id: OctreePost.cpp,v 1.9 2004-07-07 20:36:32 geuzaine Exp $
 //
 // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
 //
@@ -209,37 +209,39 @@ OctreePost::OctreePost(Post_View *v)
 		    v->BBox[3]-v->BBox[2],
 		    v->BBox[5]-v->BBox[4]};		    
   
-  ST = Octree_Create(1000, min, size, 
+  const int maxElePerBucket = 100; // trade-off memory vs. speed
+
+  ST = Octree_Create(maxElePerBucket, min, size, 
 		     PostTriangleBB,
 		     PostTriangleCentroid,
 		     PostTriangleInEle);
   addListOfStuff(ST, v->ST, 9 + 3 * v->NbTimeStep);
 
-  VT = Octree_Create(1000, min, size, 
+  VT = Octree_Create(maxElePerBucket, min, size, 
 		     PostTriangleBB,
 		     PostTriangleCentroid,
 		     PostTriangleInEle);
   addListOfStuff(VT, v->VT, 9 + 9 * v->NbTimeStep);
 
-  TT = Octree_Create(1000, min, size, 
+  TT = Octree_Create(maxElePerBucket, min, size, 
 		     PostTriangleBB,
 		     PostTriangleCentroid,
 		     PostTriangleInEle);
   addListOfStuff(TT, v->TT, 9 + 27 * v->NbTimeStep);
 
-  SS = Octree_Create(1000, min, size, 
+  SS = Octree_Create(maxElePerBucket, min, size, 
 		     PostSimplexBB,
 		     PostSimplexCentroid,
 		     PostSimplexInEle);
   addListOfStuff(SS, v->SS, 12 + 4 * v->NbTimeStep);
 
-  VS = Octree_Create(1000, min, size, 
+  VS = Octree_Create(maxElePerBucket, min, size, 
 		     PostSimplexBB,
 		     PostSimplexCentroid,
 		     PostSimplexInEle);
   addListOfStuff(VS, v->VS, 12 + 12 * v->NbTimeStep);
 
-  TS = Octree_Create(1000, min, size, 
+  TS = Octree_Create(maxElePerBucket, min, size, 
 		     PostSimplexBB,
 		     PostSimplexCentroid,
 		     PostSimplexInEle);
-- 
GitLab