FiberVISH 0.2
Fish - The Fiber Bundle API for the Vish Visualization Shell
EdgeFlipCriterion.hpp
1#ifndef __BASEOP_EDGE_FLIP_CRITERION_HPP
2#define __BASEOP_EDGE_FLIP_CRITERION_HPP
3
4#include "RefineSurface.hpp"
5#include "gridopDllApi.h"
6
7namespace Fiber
8{
10{
11 // if a triangle's becomes significantlly small (but none zero),
12 // don't do any flipping operations on it
13 double MinArea;
14 //if a triangle's area is close to zero, it's degenerate. So don't flip it!
15 double ZeroArea;
16public:
17 EdgeFlipCriterion(double minArea, double zeroArea)
18 : MinArea(minArea)
19 , ZeroArea(zeroArea)
20 {}
21 virtual ~EdgeFlipCriterion();
22
23 std::vector<bool> DetectEdges(const RefPtr<Grid>& InputGrid);
25 bool Hybrid_Delaunay2D(const point& v1, const point& v2, const point& v3, const point& v4);
26};
27}
28
29#endif
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
Definition EdgeFlipCriterion.hpp:10
Definition RefineSurface.hpp:30
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2