Changeset 5269
- Timestamp:
- 08/16/10 09:41:04 (15 years ago)
- Location:
- issm/trunk/src/c/objects/Bamg
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Bamg/QuadTree.cpp
r5267 r5269 98 98 /*Constructors/Destructors*/ 99 99 /*FUNCTION QuadTree::QuadTree(){{{1*/ 100 QuadTree::QuadTree() : 101 th(NULL), // initial mesh = NULL 102 NbQuadTreeBox(0), // initial number of quadtree boxes = 0 103 NbVertices(0){ // initial number of vertices = 0 104 105 /*Create container*/ 106 boxcontainer=new DataSet(); 107 108 /*Create Root, pointer toward the main box*/ 109 root=NewQuadTreeBox(); 100 QuadTree::QuadTree(){ 101 102 /*Number of boxes and vertices*/ 103 NbQuadTreeBox=0; 104 NbVertices=0; 105 106 /*Create container*/ 107 boxcontainer=new DataSet(); 108 109 /*Create Root, pointer toward the main box*/ 110 root=NewQuadTreeBox(); 110 111 111 112 } 112 113 /*}}}1*/ 113 114 /*FUNCTION QuadTree::QuadTree(Mesh * t,long nbv){{{1*/ 114 QuadTree::QuadTree(Mesh * t,long nbv) : 115 th(t), 116 NbQuadTreeBox(0), 117 NbVertices(0) 118 { 119 /*Original code from Frederic Hecht <hecht@ann.jussieu.fr> (BAMG v1.01, QuadTree.cpp/QuadTree)*/ 120 121 /*Get number of vertices*/ 122 if (nbv==-1) nbv=t->nbv; 123 124 /*Create container*/ 125 boxcontainer=new DataSet(); 126 127 /*Create Root, pointer toward the main box*/ 128 root=NewQuadTreeBox(); 129 130 /*Check Sizes*/ 131 ISSMASSERT(MaxISize>MaxICoor); 132 133 /*Add all vertices of the mesh*/ 134 for (int i=0;i<nbv;i++) Add(t->vertices[i]); 115 QuadTree::QuadTree(Mesh * t,long nbv){ 116 117 /*Number of boxes and vertices*/ 118 NbQuadTreeBox=0; 119 NbVertices=0; 120 121 /*Create container*/ 122 boxcontainer=new DataSet(); 123 124 /*Create Root, pointer toward the main box*/ 125 root=NewQuadTreeBox(); 126 127 /*Check Sizes*/ 128 ISSMASSERT(MaxISize>MaxICoor); 129 130 /*Add all vertices of the mesh*/ 131 if (nbv==-1) nbv=t->nbv; 132 for (int i=0;i<nbv;i++) Add(t->vertices[i]); 135 133 136 134 } -
issm/trunk/src/c/objects/Bamg/QuadTree.h
r5268 r5269 10 10 const long MaxISize = ( 1L << MaxDeep); // = 2^30 : 010000000000..000 (bitwise operation) 11 11 12 class Mesh;13 12 class BamgVertex; 14 13 … … 48 47 /*QuadTree public Fields*/ 49 48 QuadTreeBox* root; 50 Mesh* th;51 49 long NbQuadTreeBox; 52 50 long NbVertices;
Note:
See TracChangeset
for help on using the changeset viewer.