OpendTect
7.0
|
Public Member Functions | |
Track (const char *nm=nullptr) | |
Track (const Track &) | |
virtual | ~Track () |
void | addPoint (const Coord &, float z, float dah=mUdf(float)) |
Point must be further down track. No checks. More... | |
void | addPoint (const Coord3 &, float dah=mUdf(float)) |
bool | alwaysDownward () const |
Coord3 | coordAfterIdx (float d_ah, int) const |
Beware: no bounds check on index. More... | |
bool | extendIfNecessary (const Interval< float > &dahrg) |
return if changed More... | |
const TypeSet< Coord3 > & | getAllPos () const |
void | getAllTVD (int sz, const float *md, const UnitOfMeasure *in, float *tvd, const UnitOfMeasure *out, Info::DepthType dtype=Info::TVDSS) const |
float | getDahForTVD (double, float prevdah=mUdf(float)) const |
float | getDahForTVD (float, float prevdah=mUdf(float)) const |
float | getKbElev () const |
Coord3 | getPos (float d_ah) const |
Interval< float > | getTVDRange (const Interval< float > &dahrg, const UnitOfMeasure *in, const UnitOfMeasure *out, Info::DepthType dtype=Info::TVDSS) const |
void | insertAfterIdx (int, const Coord3 &) |
Know what you're doing - not used normally. More... | |
bool | insertAtDah (float dah, float zpos) override |
will interpolate x,y coords More... | |
int | insertPoint (const Coord &, float z) |
int | insertPoint (const Coord3 &) |
bool | isEmpty () const |
float | nearestDah (const Coord3 &) const |
Track & | operator= (const Track &) |
const Coord3 & | pos (int idx) const |
void | removePoint (int) |
Will correct all dahs below point. More... | |
void | setPoint (int, const Coord &, float z) |
Will correct all dahs below point. More... | |
void | setPoint (int, const Coord3 &) |
int | size () const |
float | td () const |
void | toTime (const Data &) |
float | value (int idx) const override |
bool | zIsTime () const |
const Interval< float > | zRange () const |
returns (0, 0) for empty track More... | |
const Interval< double > | zRangeD () const |
Public Member Functions inherited from Well::DahObj | |
virtual | ~DahObj () |
void | addToDahFrom (int fromidx, float extradah) |
float | dah (int idx) const |
float * | dahArr () |
const float * | dahArr () const |
Interval< float > & | dahRange () |
Interval< float > | dahRange () const |
returns Udf for empty dah_ More... | |
float | dahStep (bool min_else_average) const |
void | deInterpolate () |
Remove unnecessary points. More... | |
int | indexOf (float dah) const |
bool | isEmpty () const |
virtual void | remove (int idx) |
void | removeFromDahFrom (int fromidx, float extradah) |
virtual void | setEmpty () |
int | size () const |
void | updateDahRange () |
Public Member Functions inherited from NamedCallBacker | |
NamedCallBacker (const char *nm=0) | |
NamedCallBacker (const NamedCallBacker &) | |
virtual Notifier< NamedCallBacker > & | objectToBeDeleted () const |
bool | operator== (const NamedCallBacker &oth) const |
bool | operator== (const NamedObject &oth) const |
Public Member Functions inherited from CallBacker | |
CallBacker () | |
CallBacker (const CallBacker &) | |
virtual | ~CallBacker () |
bool | attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const |
bool | attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const |
void | detachAllNotifiers () const |
Call from the destructor of your inherited object. More... | |
void | detachCB (const NotifierAccess &, const CallBack &) const |
void | detachCB (const NotifierAccess *notif, const CallBack &cb) const |
virtual bool | isCapsule () const |
bool | isNotifierAttached (const NotifierAccess *) const |
Only for debugging purposes, don't use. More... | |
void | stopReceivingNotifications () const |
virtual CallBacker * | trueCaller () |
Public Member Functions inherited from NamedObject | |
NamedObject (const char *nm=nullptr) | |
NamedObject (const NamedObject &oth) | |
virtual | ~NamedObject () |
virtual BufferString | getName () const |
bool | getNameFromPar (const IOPar &) |
const name_type & | name () const override |
NamedObject & | operator= (const NamedObject &) |
bool | operator== (const NamedObject &oth) const |
virtual void | setName (const char *nm) |
Public Member Functions inherited from ObjectWithName | |
virtual | ~ObjectWithName () |
bool | hasName (const char *nm) const |
bool | hasName (const name_type &nm) const |
void | putNameInPar (IOPar &) const |
Static Public Member Functions | |
static float | getDepth (const Data &, float d_ah, Info::DepthType dtype=Info::TVDSS) |
Static Public Member Functions inherited from Well::DahObj | |
static Notifier< DahObj > & | instanceCreated () |
Static Public Member Functions inherited from CallBacker | |
static void | createReceiverForCurrentThread () |
static void | removeReceiverForCurrentThread () |
Protected Member Functions | |
void | eraseAux () override |
void | removeAux (int idx) override |
void | removeZPos () |
TypeSet< Coord3 > * | zpos_ () |
const TypeSet< Coord3 > * | zpos_ () const |
Protected Member Functions inherited from Well::DahObj | |
DahObj (const char *nm=nullptr) | |
DahObj (const DahObj &) | |
DahObj & | operator= (const DahObj &) |
Protected Member Functions inherited from NamedCallBacker | |
void | sendDelNotif () const |
Protected Attributes | |
TypeSet< Coord3 > | pos_ |
bool | zistime_ |
Protected Attributes inherited from Well::DahObj | |
TypeSet< float > | dah_ |
Interval< float > | dahrange_ |
Protected Attributes inherited from NamedCallBacker | |
Threads::Atomic< bool > | delalreadytriggered_ |
Notifier< NamedCallBacker > | delnotif_ |
Protected Attributes inherited from NamedObject | |
BufferString | name_ |
Additional Inherited Members | |
Public Types inherited from ObjectWithName | |
typedef OD::String | name_type |
Well track.
<>
Well::Track::Track | ( | const char * | nm = nullptr | ) |
Well::Track::Track | ( | const Track & | ) |
|
virtual |
void Well::Track::addPoint | ( | const Coord & | , |
float | z, | ||
float | dah = mUdf(float) |
||
) |
Point must be further down track. No checks.
void Well::Track::addPoint | ( | const Coord3 & | , |
float | dah = mUdf(float) |
||
) |
bool Well::Track::alwaysDownward | ( | ) | const |
Coord3 Well::Track::coordAfterIdx | ( | float | d_ah, |
int | |||
) | const |
Beware: no bounds check on index.
|
inlineoverrideprotectedvirtual |
Implements Well::DahObj.
bool Well::Track::extendIfNecessary | ( | const Interval< float > & | dahrg | ) |
return if changed
void Well::Track::getAllTVD | ( | int | sz, |
const float * | md, | ||
const UnitOfMeasure * | in, | ||
float * | tvd, | ||
const UnitOfMeasure * | out, | ||
Info::DepthType | dtype = Info::TVDSS |
||
) | const |
float Well::Track::getDahForTVD | ( | double | , |
float | prevdah = mUdf(float) |
||
) | const |
float Well::Track::getDahForTVD | ( | float | , |
float | prevdah = mUdf(float) |
||
) | const |
Non-unique. previous DAH may be helpful Don't use if track is in time
|
static |
float Well::Track::getKbElev | ( | ) | const |
Coord3 Well::Track::getPos | ( | float | d_ah | ) | const |
Interval<float> Well::Track::getTVDRange | ( | const Interval< float > & | dahrg, |
const UnitOfMeasure * | in, | ||
const UnitOfMeasure * | out, | ||
Info::DepthType | dtype = Info::TVDSS |
||
) | const |
void Well::Track::insertAfterIdx | ( | int | , |
const Coord3 & | |||
) |
Know what you're doing - not used normally.
|
overridevirtual |
will interpolate x,y coords
Implements Well::DahObj.
int Well::Track::insertPoint | ( | const Coord & | , |
float | z | ||
) |
a 'good' place will be found If inserted at top, z will be used as first dah returns position index of the new point
int Well::Track::insertPoint | ( | const Coord3 & | ) |
bool Well::Track::isEmpty | ( | ) | const |
float Well::Track::nearestDah | ( | const Coord3 & | ) | const |
|
inline |
|
inlineoverrideprotectedvirtual |
Implements Well::DahObj.
void Well::Track::removePoint | ( | int | ) |
Will correct all dahs below point.
|
protected |
void Well::Track::setPoint | ( | int | , |
const Coord & | , | ||
float | z | ||
) |
Will correct all dahs below point.
void Well::Track::setPoint | ( | int | , |
const Coord3 & | |||
) |
|
inline |
|
inline |
void Well::Track::toTime | ( | const Data & | ) |
|
inlineoverridevirtual |
Implements Well::DahObj.
|
inline |
const Interval<float> Well::Track::zRange | ( | ) | const |
returns (0, 0) for empty track
const Interval<double> Well::Track::zRangeD | ( | ) | const |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024