#include #include using namespace std; struct Coord { int x; int y; int z; }; struct Tri { Coord* Orig; Coord* A; Coord* B; Coord* C; }; // // // // void AddTri(vector & Mesh); void AddTriMesh(vector *>& TriMeshGroup); void ClearTriMesh(vector & Mesh); void ClearTriMeshGroup(vector *>& TriMeshGroup); void FreeTri(Tri& Triangle); void FreeTriMesh(vector & Mesh); int main() { //vector VTris; //AddTri(VTris); vector < vector * > VVTriMeshes; cout<<"VVTriMeshes Inited."<size() <size()<Orig->x, y, and z"<Orig->x=15; (*VVTriMeshes[0])[0]->Orig->y=30; (*VVTriMeshes[0])[0]->Orig->z=60; cout<<"Coords of Tri[0]->Orig->x, y, and z set to:"<Orig->x<<" "<<(*VVTriMeshes[0])[0]->Orig->y<<" "<<(*VVTriMeshes[0])[0]->Orig->z<<" Respectively"<& TriMesh) { TriMesh.push_back(new Tri); } void AddTriMesh(vector *>& TriMeshGroup) { TriMeshGroup.push_back(new vector ); } void ClearTriMesh(vector & TriMesh) { for(int i=TriMesh.size();i>0;--i) { FreeTri(*TriMesh[i]); delete TriMesh[i]; } TriMesh.clear(); } void ClearTriMeshGroup(vector *>& TriMeshGroup) { for(int i=TriMeshGroup.size();i>0;--i) { FreeTriMesh(*TriMeshGroup[i]); } TriMeshGroup.clear(); } void FreeTri(Tri& Triangle) { delete Triangle.Orig; delete Triangle.A; delete Triangle.B; delete Triangle.C; } void FreeTriMesh(vector & TriMesh) { for(int i=TriMesh.size();i>0;--i) { FreeTri(*TriMesh[i]); } TriMesh.clear(); }