Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

testMCMesh.cpp

Go to the documentation of this file.
00001 #include <iostream>
00002 
00003 #include "MarchingCubesData.h"
00004 
00005 #define DEBUG_MODE 0
00006 #include "debug.h"
00007 
00008 int main(void)
00009 {
00010         MCMesh * _mesh = new MCMesh();
00011         int tri, idx;
00012 
00013         //      Triangle I:
00014         DEBUG4("Triangle I:\n");
00015         tri = _mesh->AddTriangle();
00016         vuVector v(1.0, 1.0, 1.0);
00017         _mesh->AddVertex(0, 0, 0, 0, tri, v);   // 0
00018         v = vuVector(1.0, 3.0, 1.0);
00019         _mesh->AddVertex(0, 1, 0, 0, tri, v);   // 1
00020         v = vuVector(3.0, 1.0, 1.0);
00021         _mesh->AddVertex(1, 0, 0, 0, tri, v);   // 2
00022 
00023         //      Triangle II:
00024         DEBUG4("Triangle II:\n");
00025         tri = _mesh->AddTriangle();
00026         idx = _mesh->GetVertex(1, 0, 0, 0);
00027         assert(idx != -1);
00028         _mesh->AddVertex(idx, tri);             // 2
00029         idx = _mesh->GetVertex(0, 1, 0, 0);
00030         assert(idx != -1);
00031         _mesh->AddVertex(idx, tri);             // 1
00032         idx = _mesh->GetVertex(1, 1, 0, 0);
00033         assert(idx == -1);
00034         v = vuVector(3.0, 3.0, 1.0);
00035         _mesh->AddVertex(1, 1, 0, 0, tri, v);   // 3
00036 
00037         //      Triangle III:
00038         DEBUG4("Triangle III:\n");
00039         tri = _mesh->AddTriangle();
00040         idx = _mesh->GetVertex(1, 0, 0, 0);
00041         assert(idx != -1);
00042         _mesh->AddVertex(idx, tri);             // 2
00043         idx = _mesh->GetVertex(1, 1, 0, 0);
00044         assert(idx != -1);
00045         _mesh->AddVertex(idx, tri);             // 3
00046         idx = _mesh->GetVertex(1, 0, 1, 0);
00047         assert(idx == -1);
00048         v = vuVector(3.0, 1.0, 3.0);
00049         _mesh->AddVertex(1, 0, 1, 0, tri, v);   // 4
00050 
00051         //      Triangle IV:
00052         DEBUG4("Triangle IV:\n");
00053         tri = _mesh->AddTriangle();
00054         idx = _mesh->GetVertex(1, 0, 1, 0);
00055         assert(idx != -1);
00056         _mesh->AddVertex(idx, tri);             // 4
00057         idx = _mesh->GetVertex(1, 1, 0, 0);
00058         assert(idx != -1);
00059         _mesh->AddVertex(idx, tri);             // 3
00060         idx = _mesh->GetVertex(1, 1, 1, 0);
00061         assert(idx == -1);
00062         v = vuVector(3.0, 3.0, 3.0);
00063         _mesh->AddVertex(1, 1, 1, 0, tri, v);   // 5
00064 
00065         _mesh->DebugPrint();
00066         _mesh->prepare();
00067 
00068         delete _mesh;
00069 
00070         return 0;
00071 }

Generated on Wed Dec 15 21:20:32 2004 for vuVolume by  doxygen 1.3.9.1