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
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);
00018 v = vuVector(1.0, 3.0, 1.0);
00019 _mesh->AddVertex(0, 1, 0, 0, tri, v);
00020 v = vuVector(3.0, 1.0, 1.0);
00021 _mesh->AddVertex(1, 0, 0, 0, tri, v);
00022
00023
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);
00029 idx = _mesh->GetVertex(0, 1, 0, 0);
00030 assert(idx != -1);
00031 _mesh->AddVertex(idx, tri);
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);
00036
00037
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);
00043 idx = _mesh->GetVertex(1, 1, 0, 0);
00044 assert(idx != -1);
00045 _mesh->AddVertex(idx, tri);
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);
00050
00051
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);
00057 idx = _mesh->GetVertex(1, 1, 0, 0);
00058 assert(idx != -1);
00059 _mesh->AddVertex(idx, tri);
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);
00064
00065 _mesh->DebugPrint();
00066 _mesh->prepare();
00067
00068 delete _mesh;
00069
00070 return 0;
00071 }