OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "generalmod.h"
16 #include "namedobj.h"
17 #include "position.h"
18 
19 class TrcKeySampling;
20 class Line2;
21 
26 mExpClass(General) Grid2D
27 {
28 public:
29 
32  mExpClass(General) Line
33  {
34  public:
35  Line(const BinID&,const BinID&);
36 
37  void limitTo(const TrcKeySampling&);
38  bool isReasonable() const;
39 
42  };
43 
44  Grid2D() {}
45  virtual ~Grid2D();
46 
47  bool isEmpty() const;
48  int size(bool dim) const;
49  int totalSize() const;
50  const Grid2D::Line* getLine(int idx,bool dim) const;
51 
52  void set(const TypeSet<int>& inls,const TypeSet<int>& crls,
53  const TrcKeySampling&);
54  void set(const Grid2D::Line&,double pardist,double perpdist,
55  const TrcKeySampling&);
56 
57  void limitTo(const TrcKeySampling&);
58 
59 protected:
60 
63 
64  void empty();
65  void createParallelLines(const Line2& baseline,double dist,
66  const TrcKeySampling&,
68 };
69 
70 
Grid2D::Line::stop_
BinID stop_
Definition: grid2d.h:41
TrcKeySampling
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:35
ObjectSet< Grid2D::Line >
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Grid2D::size
int size(bool dim) const
namedobj.h
Grid2D::dim0lines_
ObjectSet< Grid2D::Line > dim0lines_
Definition: grid2d.h:61
Line2
A Line2 is a line on XY-plane, and it is defined in slope-intercept form y = slope*x + y-intercept; f...
Definition: trigonometry.h:397
Grid2D::Line
Line in an Inl-Crl plane.
Definition: grid2d.h:33
Grid2D::~Grid2D
virtual ~Grid2D()
Grid2D::set
void set(const TypeSet< int > &inls, const TypeSet< int > &crls, const TrcKeySampling &)
Grid2D::getLine
const Grid2D::Line * getLine(int idx, bool dim) const
Grid2D::dim1lines_
ObjectSet< Grid2D::Line > dim1lines_
Definition: grid2d.h:62
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
Grid2D::Line::limitTo
void limitTo(const TrcKeySampling &)
Grid2D::isEmpty
bool isEmpty() const
Grid2D::totalSize
int totalSize() const
Grid2D::Grid2D
Grid2D()
Definition: grid2d.h:44
Grid2D::set
void set(const Grid2D::Line &, double pardist, double perpdist, const TrcKeySampling &)
position.h
Grid2D::empty
void empty()
Grid2D
Represents a grid of 2D lines in an Inl-Crl plane.
Definition: grid2d.h:27
Grid2D::Line::isReasonable
bool isReasonable() const
Grid2D::Line::start_
BinID start_
Definition: grid2d.h:40
Grid2D::createParallelLines
void createParallelLines(const Line2 &baseline, double dist, const TrcKeySampling &, ObjectSet< Grid2D::Line > &)
Grid2D::limitTo
void limitTo(const TrcKeySampling &)
Grid2D::Line::Line
Line(const BinID &, const BinID &)
TypeSet< int >

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