Changeset 5150 for issm/trunk/src/c/objects/Bamg/QuadTree.h
- Timestamp:
- 08/11/10 11:47:52 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Bamg/QuadTree.h
r5120 r5150 14 14 15 15 class QuadTree{ 16 16 17 private: 17 class QuadTreeBox { 18 19 class QuadTreeBox{ 18 20 public: 19 21 long n; … … 25 27 }; 26 28 }; 27 class StorageQuadTreeBox 29 class StorageQuadTreeBox{ 28 30 public: 29 31 QuadTreeBox *b,*bc,*be; … … 41 43 42 44 public: 45 43 46 //fields 44 47 QuadTreeBox* root; 45 48 Mesh* th; 49 46 50 //functions 47 51 ~QuadTree(); … … 53 57 BamgVertex* NearestVertexWithNormal(Icoor1 i,Icoor1 j); 54 58 BamgVertex* ToClose(BamgVertex & ,double ,Icoor1,Icoor1); 55 long SizeOf() const {return sizeof(QuadTree)+sb->SizeOf();}59 long SizeOf() const; 56 60 void Add( BamgVertex & w); 57 QuadTreeBox* NewQuadTreeBox(){ 61 62 /*The following function cannot be in the cpp file because QuadTreeBox is 63 * a private class and is declared before QuadTree::*/ 64 QuadTreeBox* NewQuadTreeBox(void){ 58 65 if(! (sb->bc<sb->be)) sb=new StorageQuadTreeBox(lenStorageQuadTreeBox,sb); 59 66 if (!sb || (sb->bc->n != 0)){ISSMERROR("!sb || (sb->bc->n != 0)");}
Note:
See TracChangeset
for help on using the changeset viewer.