All pastes #240517 Raw Edit

Unnamed

public cpp v1 · immutable
·published 2006-11-05 20:02 UTC
rendered paste body
#include <iostream>#include <vector>using namespace std;struct Coord{    int x;    int y;    int z;};struct Tri{    Coord* Orig;    Coord* A;    Coord* B;    Coord* C;};////////void AddTri(vector <Tri*>& Mesh);void AddTriMesh(vector <vector<Tri*>*>& TriMeshGroup);void ClearTriMesh(vector <Tri*>& Mesh);void ClearTriMeshGroup(vector <vector<Tri*>*>& TriMeshGroup);void FreeTri(Tri& Triangle);void FreeTriMesh(vector <Tri*>& Mesh);int main(){    //vector <Tri*> VTris;    //AddTri(VTris);        vector < vector <Tri*>* > VVTriMeshes;        cout<<"VVTriMeshes Inited."<<endl<<"Size of VVTriMeshes is:"<<VVTriMeshes.size()<<endl;    cout<<"Adding a mesh to VVTriMeshes"<<endl;        AddTriMesh(VVTriMeshes);        cout<<"Added a Mesh to VVTriMeshes."<<endl<<"Size of VVTriMeshes is:"<<VVTriMeshes.size()<<endl;    cout<<"Mesh[0] in VVTriMeshes Inited."<<endl<<"Size of Mesh[0] is:"<< VVTriMeshes[0]->size() <<endl;    cout<<"Adding a Tri to Mesh[0] of VVTriMeshes"<<endl;        AddTri(*VVTriMeshes[0]);        cout<<"Added a Tri to Mesh[0] of VVTriMeshes. Size of Mesh[0] is:"<<VVTriMeshes[0]->size()<<endl;    cout<<"Tri[0] of Mesh[0] of VVTriMeshes Inited."<<"Size of Tri[0] is:"<<VVTriMeshes[0][0].size()<<endl;    cout<<"Setting Coords of Tri[0]->Orig->x, y, and z"<<endl;    (*VVTriMeshes[0])[0]->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:"<<endl;    cout<<(*VVTriMeshes[0])[0]->Orig->x<<" "<<(*VVTriMeshes[0])[0]->Orig->y<<" "<<(*VVTriMeshes[0])[0]->Orig->z<<" Respectively"<<endl;    cout<<"Program complete, tho no memory has been freed";    cin.get();                return 1;}void AddTri(vector <Tri*>& TriMesh){    TriMesh.push_back(new Tri);}void AddTriMesh(vector <vector<Tri*>*>& TriMeshGroup){    TriMeshGroup.push_back(new vector <Tri*>);}void ClearTriMesh(vector <Tri*>& TriMesh){    for(int i=TriMesh.size();i>0;--i)    {        FreeTri(*TriMesh[i]);        delete TriMesh[i];    }    TriMesh.clear();}void ClearTriMeshGroup(vector <vector<Tri*>*>& 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 <Tri*>& TriMesh){    for(int i=TriMesh.size();i>0;--i)    {        FreeTri(*TriMesh[i]);    }    TriMesh.clear();}