 |
OpendTect
6.6
|
Go to the documentation of this file.
36 bool operator <(
const Line2DPos& p )
const {
return nr_ < p.
nr_; }
37 bool operator >=(
const Line2DPos& p )
const {
return nr_>=p.
nr_; }
38 bool operator <=(
const Line2DPos& p )
const {
return nr_<=p.
nr_; }
71 , lnm_(l2d.lineName())
72 , posns_(l2d.positions()){}
79 int size()
const {
return posns_.size();}
81 bool isEmpty()
const {
return posns_.isEmpty(); }
92 {
return gtIndex(crd); }
99 float threshold_distance)
const;
143 : ld_(ld), idx_(-1) {}
148 return idx_ < ld_.posns_.size();
154 {
return idx_>=0 ? ld_.posns_[idx_].nr_ :
mUdf(
int); }
156 { idx_ = ld_.indexOf( trcnr ); }
int nearestIdx(const Coord &, const Interval< int > &trcnrrg) const
TypeSet< int > bendpoints_
Definition: posinfo2d.h:125
int size() const
Definition: posinfo2d.h:79
Line2DData(const char *lnm=0)
Position info for a 2D line.
Definition: posinfo2d.h:65
int nr_
Definition: posinfo2d.h:40
One position on a 2D line.
Definition: posinfo2d.h:29
Coord coord_
Definition: posinfo2d.h:41
bool write(od_ostream &, bool asc, bool newlns=false) const
#define mExpClass(module)
Definition: commondefs.h:177
int indexOf(int trcnr) const
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
Line2DData(const Line2DData &l2d)
Definition: posinfo2d.h:69
Line2DDataIterator(const Line2DData &ld)
Definition: posinfo2d.h:142
bool isPresent(int trcnr) const
Definition: posinfo2d.h:89
const Line2DData & ld_
Definition: posinfo2d.h:158
void limitTo(Interval< int > trcrg)
void setEmpty()
Definition: posinfo2d.h:85
void reset()
Definition: posinfo2d.h:151
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:81
const StepInterval< float > & zRange() const
Definition: posinfo2d.h:74
bool coincidesWith(const Line2DData &) const
const OD::String & lineName() const
Definition: posinfo2d.h:75
int idx_
Definition: posinfo2d.h:159
bool getPos(const Coord &crd, Line2DPos &l2p, float threshold_distance) const
void getBendPositions(TypeSet< Line2DPos > &) const
A cartesian coordinate in 2D space.
Definition: coord.h:25
void setTrcNr(int trcnr)
Definition: posinfo2d.h:155
Line2DPos(int n=0)
Definition: posinfo2d.h:32
void compDistBetwTrcsStats(float &max, float &median) const
BufferStringSet::idx_type indexOf(const BufferStringSet &, const char *)
int gtIndex(int, bool &) const
const TypeSet< int > & getBendPoints() const
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:90
void add(const Line2DPos &)
int trcNr() const
Definition: posinfo2d.h:153
void setBendPoints(const TypeSet< int > &)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
StepInterval< float > zrg_
Definition: posinfo2d.h:122
Coord getNormal(int trcnr) const
Position info, often segmented.
Definition: posinfo.h:40
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
bool next()
Definition: posinfo2d.h:145
TypeSet< Line2DPos > posns_
Definition: posinfo2d.h:124
bool isEmpty() const
Definition: posinfo2d.h:81
Line2DPos with a z value.
Definition: posinfo2d.h:51
void setZRange(const StepInterval< float > &zrg)
Definition: posinfo2d.h:76
bool getPos(const Coord &crd, Line2DPos &l2p, float *dist=0) const
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
bool read(od_istream &, bool asc)
Line2DPos3D(int n=0, float z=Values::Undef< float >::val())
Definition: posinfo2d.h:53
bool operator>(const ObjectWithName &obj1, const ObjectWithName &obj2)
Definition: namedobj.h:95
StepInterval< Pos::TraceID > trcNrRange() const
BufferString lnm_
Definition: posinfo2d.h:123
const TypeSet< Line2DPos > & positions() const
Definition: posinfo2d.h:80
bool getPos(int trcnr, Line2DPos &) const
void dump(od_ostream &, bool pretty=true) const
float z_
Definition: posinfo2d.h:56
int nearestIdx(const Coord &crd) const
Definition: posinfo2d.h:91
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
int gtIndex(const Coord &, double *sqdist=0) const
int getSegmentIndexClosestToPoint(const Coord &) const
float distBetween(int startnr, int stopnr) const
Iterates through Line2DData.
Definition: posinfo2d.h:139
const Line2DPos & line2DPos() const
Definition: posinfo2d.h:152
void setLineName(const char *lnm)
Definition: posinfo2d.h:78
Sets of (small) copyable elements.
Definition: commontypes.h:29
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021