 |
OpendTect
6.6
|
Go to the documentation of this file.
41 bool isOK()
const {
return tetrahedras_.size(); }
53 const Coord3* v,
char& face,
54 int& dupididx,
int& edgeend0idx,
55 int& edgeend1idx,
double& dist)
const;
101 int& sharedv0,
int& sharedv1);
105 int& sharedv0,
int& sharedv1,
int& dupid)
const;
111 int& edgeend0,
int& edgeend1,
double& dist)
const;
113 const Coord3 planenormal,
bool& duponfirst,
114 double& signedsqdist)
const;
117 double& closeedgedist,
char& dupid,
char& edgeidx)
const;
132 int coordindices_[4];
133 int childindices_[4];
void splitTetrahedraInside(int ci, int ti)
static char cNoVertex()
Definition: delaunay3d.h:72
A cartesian coordinate in 3D space.
Definition: coord.h:72
TypeSet< int > permutation_
Definition: delaunay3d.h:166
DAGTetrahedra & operator=(const DAGTetrahedra &)
bool isDataRandom()
Definition: delaunay3d.h:156
float getInitSizeFactor() const
Definition: delaunay3d.h:39
DAGTetrahedraTree & tree_
Definition: delaunay3d.h:168
Delaunay triangulation for 3D points.
Definition: delaunay3d.h:153
char searchTetrahedra(int ci, int start, TypeSet< int > &tis, char &face, int &sharedv0, int &sharedv1, int &dupid) const
float initsizefactor_
Definition: delaunay3d.h:144
ParallelDTetrahedralator(DAGTetrahedraTree &)
bool getTetrahedras(TypeSet< int > &) const
#define od_int64
Definition: plftypes.h:35
void legalizeTetrahedras(TypeSet< int > &v0s, TypeSet< int > &v1s, TypeSet< int > &v2s, TypeSet< int > &tis)
int searchFaceOnNeighbor(int a, int b, int c, int ti) const
#define mExpClass(module)
Definition: commondefs.h:177
Delaunay triangulation for 3D points. Should make sure all the points are defined.
Definition: delaunay3d.h:25
static char cEdge20()
Definition: delaunay3d.h:82
int insertPoint(const Coord3 &, int &dupid)
static char cInitVertex0()
Definition: delaunay3d.h:92
bool getSurfaceTriangles(TypeSet< int > &) const
TypeSet< DAGTetrahedra > tetrahedras_
Definition: delaunay3d.h:137
double epsilon_
Definition: delaunay3d.h:143
void dataIsRandom(bool yn)
Definition: delaunay3d.h:157
void splitInitialBox(int ci)
static char cIsOutside()
Definition: delaunay3d.h:85
static char cIsInside()
Definition: delaunay3d.h:76
static char cEdge12()
Definition: delaunay3d.h:81
char location(int ci, int ti, char &face, int &dupid, int &edgeend0, int &edgeend1, double &dist) const
static char cNoFace()
Definition: delaunay3d.h:91
bool israndom_
Definition: delaunay3d.h:167
void setEpsilon(double err)
Definition: delaunay3d.h:71
int searchFaceOnChild(int a, int b, int c, int ti) const
void splitTetrahedraOnFace(int ci, int ti0, int ti1, char face)
bool insertPoint(int pointidx, int &dupid)
bool operator==(const DAGTetrahedra &) const
virtual ~DAGTetrahedraTree()
static bool computeCoordRanges(const TypeSet< Coord3 > &, Interval< double > &xrg, Interval< double > &yrg, Interval< double > &zrg)
char locationToTetrahedra(const Coord3 &checkpt, const Coord3 *v, char &face, int &dupididx, int &edgeend0idx, int &edgeend1idx, double &dist) const
int searchFaceOnList(int ci, int v0, int v1, int rep, const TypeSet< int > &tis) const
static char cNoTetrahedra()
Definition: delaunay3d.h:90
od_int64 nrIterations() const
char locationToTriangle(const Coord3 &pt, const Coord3 &a, const Coord3 &b, const Coord3 &c, double &signedsqdist, double &closeedgedist, char &dupid, char &edgeidx) const
bool ownscoordlist_
Definition: delaunay3d.h:142
char isIntersect(const Coord3 &p, const Coord3 &q, const Coord3 &a, const Coord3 &b, const Coord3 &c, char &edge) const
static char cIsOnFace()
Definition: delaunay3d.h:77
bool setBBox(const Interval< double > &xrg, const Interval< double > &yrg, const Interval< double > &zrg)
char searchTetrahedra(const Coord3 &)
static char cNotOnPlane()
Definition: delaunay3d.h:87
void copy(OD::ValVec< T, IT > &to, const OD::ValVec< S, IT > &from)
Definition: typeset.h:255
static char cInitVertex2()
Definition: delaunay3d.h:94
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
static char cIsDuplicate()
Definition: delaunay3d.h:84
DAGTetrahedraTree & operator=(const DAGTetrahedraTree &)
static char cEdge01()
Definition: delaunay3d.h:80
Definition: delaunay3d.h:127
void setInitSizeFactor(float)
static char cError()
Definition: delaunay3d.h:88
static char cNotOnEdge()
Definition: delaunay3d.h:86
void addTriangle(int v0, int v1, int v2, TypeSet< int > &triangles) const
DAGTetrahedraTree(const DAGTetrahedraTree &)
bool doWork(od_int64, od_int64, int)
static char cInitVertex3()
Definition: delaunay3d.h:95
static char cIsOnEdge()
Definition: delaunay3d.h:78
bool setCoordList(const TypeSet< Coord3 > &, bool copy)
const TypeSet< Coord3 > & coordList() const
Definition: delaunay3d.h:33
char isOnEdge(const Coord3 &p, const Coord3 &a, const Coord3 &b, const Coord3 planenormal, bool &duponfirst, double &signedsqdist) const
Coord3 center_
Definition: delaunay3d.h:139
void splitTetrahedraOnEdge(int ci, const TypeSet< int > &tis, int &sharedv0, int &sharedv1)
bool getConnections(int pointidx, TypeSet< int > &) const
static char cInitVertex1()
Definition: delaunay3d.h:93
TypeSet< Coord3 > * coordlist_
Definition: delaunay3d.h:138
bool isOK() const
Definition: delaunay3d.h:41
int maxNrThreads() const
Definition: delaunay3d.h:161
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021