OpendTect-6_4  6.4
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
PosInfo::Line2DData Class Reference

Position info for a 2D line. More...

Public Member Functions

 Line2DData (const char *lnm=0)
 
 Line2DData (const Line2DData &l2d)
 
const StepInterval< float > & zRange () const
 
const OD::StringlineName () const
 
void setZRange (const StepInterval< float > &zrg)
 
void setLineName (const char *lnm)
 
int size () const
 
const TypeSet< Line2DPos > & positions () const
 
bool isEmpty () const
 
void add (const Line2DPos &)
 
void remove (int trcnr)
 
void setEmpty ()
 
void limitTo (Interval< int > trcrg)
 
int indexOf (int trcnr) const
 
int nearestIdx (const Coord &crd) const
 
int nearestIdx (const Coord &, const Interval< int > &trcnrrg) const
 
bool getPos (const Coord &crd, Line2DPos &l2p, float *dist=0) const
 
bool getPos (const Coord &crd, Line2DPos &l2p, float threshold_distance) const
 
bool getPos (int trcnr, Line2DPos &) const
 
void dump (od_ostream &, bool pretty=true) const
 
bool read (od_istream &, bool asc)
 
bool write (od_ostream &, bool asc, bool newlns=false) const
 
const TypeSet< int > & getBendPoints () const
 
void getBendPositions (TypeSet< Line2DPos > &) const
 
void setBendPoints (const TypeSet< int > &)
 
StepInterval< Pos::TraceIDtrcNrRange () const
 
Coord getNormal (int trcnr) const
 
void compDistBetwTrcsStats (float &max, float &median) const
 
float distBetween (int startnr, int stopnr) const
 
bool coincidesWith (const Line2DData &) const
 

Protected Member Functions

int gtIndex (int, bool &) const
 
int gtIndex (const Coord &, double *sqdist=0) const
 
int getSegmentIndexClosestToPoint (const Coord &) const
 

Protected Attributes

StepInterval< float > zrg_
 
BufferString lnm_
 
TypeSet< Line2DPosposns_
 
TypeSet< int > bendpoints_
 

Friends

class Line2DDataIterator
 

Detailed Description

Position info for a 2D line.

Constructor & Destructor Documentation

PosInfo::Line2DData::Line2DData ( const char *  lnm = 0)
PosInfo::Line2DData::Line2DData ( const Line2DData l2d)
inline

Member Function Documentation

void PosInfo::Line2DData::add ( const Line2DPos )
bool PosInfo::Line2DData::coincidesWith ( const Line2DData ) const

A true return value means they have at least one trace number in common and all common trace numbers have the same coordinates on either line.

void PosInfo::Line2DData::compDistBetwTrcsStats ( float &  max,
float &  median 
) const
float PosInfo::Line2DData::distBetween ( int  startnr,
int  stopnr 
) const
void PosInfo::Line2DData::dump ( od_ostream ,
bool  pretty = true 
) const
const TypeSet<int>& PosInfo::Line2DData::getBendPoints ( ) const
void PosInfo::Line2DData::getBendPositions ( TypeSet< Line2DPos > &  ) const
Coord PosInfo::Line2DData::getNormal ( int  trcnr) const
bool PosInfo::Line2DData::getPos ( const Coord crd,
Line2DPos l2p,
float *  dist = 0 
) const
bool PosInfo::Line2DData::getPos ( const Coord crd,
Line2DPos l2p,
float  threshold_distance 
) const
bool PosInfo::Line2DData::getPos ( int  trcnr,
Line2DPos  
) const
int PosInfo::Line2DData::getSegmentIndexClosestToPoint ( const Coord ) const
protected
int PosInfo::Line2DData::gtIndex ( int  ,
bool &   
) const
protected
int PosInfo::Line2DData::gtIndex ( const Coord ,
double *  sqdist = 0 
) const
protected
int PosInfo::Line2DData::indexOf ( int  trcnr) const
bool PosInfo::Line2DData::isEmpty ( ) const
inline
void PosInfo::Line2DData::limitTo ( Interval< int >  trcrg)
const OD::String& PosInfo::Line2DData::lineName ( ) const
inline
int PosInfo::Line2DData::nearestIdx ( const Coord crd) const
inline
int PosInfo::Line2DData::nearestIdx ( const Coord ,
const Interval< int > &  trcnrrg 
) const
const TypeSet<Line2DPos>& PosInfo::Line2DData::positions ( ) const
inline
bool PosInfo::Line2DData::read ( od_istream ,
bool  asc 
)
void PosInfo::Line2DData::remove ( int  trcnr)
void PosInfo::Line2DData::setBendPoints ( const TypeSet< int > &  )
void PosInfo::Line2DData::setEmpty ( )
inline
void PosInfo::Line2DData::setLineName ( const char *  lnm)
inline
void PosInfo::Line2DData::setZRange ( const StepInterval< float > &  zrg)
inline
int PosInfo::Line2DData::size ( ) const
inline
StepInterval<Pos::TraceID> PosInfo::Line2DData::trcNrRange ( ) const
bool PosInfo::Line2DData::write ( od_ostream ,
bool  asc,
bool  newlns = false 
) const
const StepInterval<float>& PosInfo::Line2DData::zRange ( ) const
inline

Friends And Related Function Documentation

friend class Line2DDataIterator
friend

Member Data Documentation

TypeSet<int> PosInfo::Line2DData::bendpoints_
protected
BufferString PosInfo::Line2DData::lnm_
protected
TypeSet<Line2DPos> PosInfo::Line2DData::posns_
protected
StepInterval<float> PosInfo::Line2DData::zrg_
protected

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