OpendTect  6.3
isocontourtracer.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: J.C. Glas
8  Date: November 2007
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "algomod.h"
14 #include "arraynd.h"
15 #include "arrayndimpl.h"
16 #include "ranges.h"
17 #include "polygon.h"
18 
24 {
25 public:
26 
27  IsoContourTracer(const Array2D<float>&);
29 
30  void setSampling(const StepInterval<int>& xsamp,
31  const StepInterval<int>& ysamp);
32  void selectRectROI(const Interval<int>& xintv,
33  const Interval<int>& yintv);
34  void selectPolyROI(const ODPolygon<float>*);
35 
36  void setBendPointsOnly(float eps);
37  void setMinNrVertices(int);
38  void setNrLargestOnly(int);
39  void setEdgeValue(float);
40 
41  bool getContours(ObjectSet<ODPolygon<float> >&,
42  float z,bool closedonly=false) const;
43 
44 protected:
45 
51 
55  float edgevalue_;
56  unsigned int edge_;
58 };
#define mExpClass(module)
Definition: commondefs.h:157
int nrlargestonly_
Definition: isocontourtracer.h:53
StepInterval< int > ysampling_
Definition: isocontourtracer.h:48
Interval< int > yrange_
Definition: isocontourtracer.h:50
const ODPolygon< float > * polyroi_
Definition: isocontourtracer.h:57
float bendpointeps_
Definition: isocontourtracer.h:54
Interval< int > xrange_
Definition: isocontourtracer.h:49
~IsoContourTracer()
Definition: isocontourtracer.h:28
unsigned int edge_
Definition: isocontourtracer.h:56
StepInterval< int > xsampling_
Definition: isocontourtracer.h:47
Set of pointers to objects.
Definition: commontypes.h:28
Tracing the z-level contour of a 2D scalar field.
Definition: isocontourtracer.h:23
const Array2D< float > & field_
Definition: isocontourtracer.h:46
float edgevalue_
Definition: isocontourtracer.h:55
int minnrvertices_
Definition: isocontourtracer.h:52

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017