OpendTect  6.3
grid2d.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: Raman K Singh
8  Date: Jun 2010
9 ________________________________________________________________________
10 
11 -*/
12 
13 
14 #include "generalmod.h"
15 #include "namedobj.h"
16 #include "position.h"
17 
18 class TrcKeySampling;
19 class Line2;
20 
25 mExpClass(General) Grid2D
26 {
27 public:
28 
31  mExpClass(General) Line
32  {
33  public:
34  Line(const BinID&,const BinID&);
35 
36  void limitTo(const TrcKeySampling&);
37  bool isReasonable() const;
38 
41  };
42 
43  Grid2D() {}
44  virtual ~Grid2D();
45 
46  bool isEmpty() const;
47  int size(bool dim) const;
48  int totalSize() const;
49  const Grid2D::Line* getLine(int idx,bool dim) const;
50 
51  void set(const TypeSet<int>& inls,const TypeSet<int>& crls,
52  const TrcKeySampling&);
53  void set(const Grid2D::Line&,double pardist,double perpdist,
54  const TrcKeySampling&);
55 
56  void limitTo(const TrcKeySampling&);
57 
58 protected:
59 
62 
63  void empty();
64  void createParallelLines(const Line2& baseline,double dist,
65  const TrcKeySampling&,
67 };
#define mExpClass(module)
Definition: commondefs.h:157
Represents a grid of 2D lines in an Inl-Crl plane.
Definition: grid2d.h:25
Grid2D()
Definition: grid2d.h:43
BinID stop_
Definition: grid2d.h:40
Set of pointers to objects.
Definition: commontypes.h:28
ObjectSet< Grid2D::Line > dim0lines_
Definition: grid2d.h:60
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Line in an Inl-Crl plane.
Definition: grid2d.h:31
bool isEmpty(const char *)
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:28
ObjectSet< Grid2D::Line > dim1lines_
Definition: grid2d.h:61
BinID start_
Definition: grid2d.h:39
A Line2 is a line in the plane, with the following equations:
Definition: trigonometry.h:398
Definition: vishorizonsectiondef.h:30

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