Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/meshgen2d/src/include/SSVoronoiSegment.h
3203 views
1
#ifndef SSVORONOISEGMENT_H
2
#define SSVORONOISEGMENT_H
3
4
#include "Connect.h"
5
#include "PQ.h"
6
7
class SSVoronoiSegment : public Connect
8
{
9
public:
10
SSVoronoiSegment( const int t ) : Connect(t) { }
11
SSVoronoiSegment( const int t, BGMesh *bgMesh ) :
12
Connect(t, bgMesh) { }
13
14
void makeExplicitSeed( const int t1, const int t2, const int t3 )
15
{
16
explicitSeed = true;
17
seedTags[0] = t1;
18
seedTags[1] = t2;
19
seedTags[2] = t3;
20
}
21
22
void makeImplicitSeed( GeometryEdge *ed, int dir )
23
{
24
explicitSeed = false;
25
baseEdge = ed;
26
baseDirection = dir;
27
}
28
29
protected:
30
pq actives;
31
32
bool explicitSeed;
33
int seedTags[3];
34
MeshNode *seed[3];
35
int baseDirection;
36
GeometryEdge *baseEdge;
37
};
38
39
#endif
40
41