Changeset 5269


Ignore:
Timestamp:
08/16/10 09:41:04 (15 years ago)
Author:
Mathieu Morlighem
Message:

Cleaned Quatree constructor and destructor

Location:
issm/trunk/src/c/objects/Bamg
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Bamg/QuadTree.cpp

    r5267 r5269  
    9898        /*Constructors/Destructors*/
    9999        /*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();
    110111
    111112                }
    112113        /*}}}1*/
    113114        /*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]);
    135133
    136134        }
  • issm/trunk/src/c/objects/Bamg/QuadTree.h

    r5268 r5269  
    1010        const long MaxISize = ( 1L << MaxDeep);  // = 2^30 : 010000000000..000 (bitwise operation)
    1111
    12         class Mesh;
    1312        class BamgVertex;
    1413
     
    4847                        /*QuadTree public Fields*/
    4948                        QuadTreeBox* root;
    50                         Mesh*        th;
    5149                        long         NbQuadTreeBox;
    5250                        long         NbVertices;
Note: See TracChangeset for help on using the changeset viewer.