Click to See Complete Forum and Search --> : This is a test


AlFisher
August 22nd, 2005, 11:22 AM
#include <iostream>
#include <stdlib.h>

using namespace std;

#define NONODES 9
#define NOTRIANGLES 8

void SetUpNodes(void);
void SetUpTriangles(void);

class VertexClass
{
//protected:
// double x[3];
//private:
// double x,y,z;
public:
double x[3];
void SetValues (double,double,double); //could use constructor instead
};

void VertexClass::SetValues (double a, double b, double c)
{
x[0]=a;
x[1]=b;
x[2]=c;
}

class FaceClass
{
public:
VertexClass* vertex[3];
FaceClass *neighbour[3];
void SetNodes (VertexClass,VertexClass,VertexClass);
};

void FaceClass::SetNodes (VertexClass *&l, VertexClass *&m, VertexClass *&n)
{
vertex[0] = &l;
vertex[1] = &m;
vertex[2] = &n;
}

VertexClass * node = new VertexClass[NONODES];
FaceClass * triangle = new FaceClass[NOTRIANGLES];


int i,j,k;



int main ()
{
SetUpNodes();
SetUpTriangles();
//for(i=0;i<=NOTRIANGLES-1;i++)
// for(j=0;j<=2;j++)
// for(k=0;k<=2;k++)
// cout<<"Triangle "<<i<<" node "<<j<<" X["<<k<<"] coord: "<<triangle[i].vertex[j]->x[k]<<"\n";


//cout<<"Triangle "<<3<<" node "<<1<<" X,Y,Z coord: ("<<triangle[3].vertex[1]->x<<","<<triangle[3].vertex[1]->y<<","<<triangle[3].vertex[1]->z<<")\n";
//cout<<"Triangle "<<5<<" node "<<0<<" X,Y,Z coord: ("<<triangle[5].vertex[0]->x<<","<<triangle[5].vertex[0]->y<<","<<triangle[5].vertex[0]->z<<")\n";

cout<<triangle[7].vertex[2]<<"\n";
cout<<triangle[7].vertex[2]->x[1]<<"\n";
cout<<node[8].x[1]<<"\n";
cout<<triangle[7].vertex[2]<<"\n";

}

void SetUpTriangles(void)
{
triangle[0].SetNodes(node[0],node[1],node[3]);
triangle[1].SetNodes(node[1],node[4],node[3]);
triangle[2].SetNodes(node[1],node[2],node[4]);
triangle[3].SetNodes(node[2],node[5],node[4]);
triangle[4].SetNodes(node[3],node[7],node[6]);
triangle[5].SetNodes(node[3],node[4],node[7]);
triangle[6].SetNodes(node[4],node[8],node[7]);
triangle[7].SetNodes(node[4],node[5],node[8]);
}

void SetUpNodes(void)
{
node[0].SetValues(0.0,0.0,0.0);
node[1].SetValues(1.0,0.0,0.0);
node[2].SetValues(2.0,0.0,0.0);
node[3].SetValues(0.0,1.0,0.0);
node[4].SetValues(1.0,1.0,0.0);
node[5].SetValues(2.0,1.0,0.0);
node[6].SetValues(0.0,2.0,0.0);
node[7].SetValues(1.0,2.0,0.0);
node[8].SetValues(2.0,2.0,0.0);
}

[ovidiucucu: Please use code tags (http://www.codeguru.com/forum/misc.php?do=bbcode) when you are posting source code]