Skip to content
Snippets Groups Projects
Commit 0f631994 authored by Tristan Carrier Baudouin's avatar Tristan Carrier Baudouin
Browse files

hexahedra

parent 057cdab7
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,7 @@ ...@@ -16,6 +16,7 @@
#include "CenterlineField.h" #include "CenterlineField.h"
#include <algorithm> #include <algorithm>
#include "directions3D.h" #include "directions3D.h"
#include "Context.h"
#if defined(HAVE_RTREE) #if defined(HAVE_RTREE)
#include "rtree.h" #include "rtree.h"
...@@ -368,8 +369,6 @@ void Filler::treat_region(GRegion* gr){ ...@@ -368,8 +369,6 @@ void Filler::treat_region(GRegion* gr){
} }
} }
std::ofstream file("nodes.pos");
file << "View \"test\" {\n";
for(i=0;i<boundary_vertices.size();i++){ for(i=0;i<boundary_vertices.size();i++){
x = boundary_vertices[i]->x(); x = boundary_vertices[i]->x();
y = boundary_vertices[i]->y(); y = boundary_vertices[i]->y();
...@@ -379,10 +378,11 @@ void Filler::treat_region(GRegion* gr){ ...@@ -379,10 +378,11 @@ void Filler::treat_region(GRegion* gr){
compute_parameters(node,gr); compute_parameters(node,gr);
rtree.Insert(node->min,node->max,node); rtree.Insert(node->min,node->max,node);
fifo.push(node); fifo.push(node);
print_node(node,file);
} }
file << "};\n";
std::ofstream file("nodes.pos");
file << "View \"test\" {\n";
count = 1; count = 1;
while(!fifo.empty()){ while(!fifo.empty()){
parent = fifo.front(); parent = fifo.front();
...@@ -420,6 +420,7 @@ void Filler::treat_region(GRegion* gr){ ...@@ -420,6 +420,7 @@ void Filler::treat_region(GRegion* gr){
vertex = new MVertex(x,y,z,gr,0); vertex = new MVertex(x,y,z,gr,0);
new_vertices.push_back(vertex); new_vertices.push_back(vertex);
ok2 = 1; ok2 = 1;
print_segment(individual->get_point(),parent->get_point(),file);
} }
} }
} }
...@@ -430,6 +431,11 @@ void Filler::treat_region(GRegion* gr){ ...@@ -430,6 +431,11 @@ void Filler::treat_region(GRegion* gr){
printf("%d\n",count); printf("%d\n",count);
count++; count++;
} }
file << "};\n";
int option = CTX::instance()->mesh.algo3d;
CTX::instance()->mesh.algo3d = ALGO_3D_DELAUNAY;
deleter(gr); deleter(gr);
std::vector<GRegion*> regions; std::vector<GRegion*> regions;
...@@ -438,6 +444,8 @@ void Filler::treat_region(GRegion* gr){ ...@@ -438,6 +444,8 @@ void Filler::treat_region(GRegion* gr){
mesher(gr); //? mesher(gr); //?
MeshDelaunayVolume(regions); MeshDelaunayVolume(regions);
CTX::instance()->mesh.algo3d = option;
for(i=0;i<garbage.size();i++) delete garbage[i]; for(i=0;i<garbage.size();i++) delete garbage[i];
for(i=0;i<new_vertices.size();i++) delete new_vertices[i]; for(i=0;i<new_vertices.size();i++) delete new_vertices[i];
new_vertices.clear(); new_vertices.clear();
...@@ -696,4 +704,4 @@ void Filler::print_node(Node* node,std::ofstream& file){ ...@@ -696,4 +704,4 @@ void Filler::print_node(Node* node,std::ofstream& file){
/*********static declarations*********/ /*********static declarations*********/
std::vector<MVertex*> Filler::new_vertices; std::vector<MVertex*> Filler::new_vertices;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment