OpendTect
7.0
|
HorizonTileResolutionTesselator class is an independent usage for tesselating coordinates, normals and primitive set of horizon tiles. it is specifically for exporting horizon to Pdf3D in which the exported horizon has no relation with the existing displayed horizon in coordinates, normals and primitive set. thus we can export horizon into different resolution without influence current displayed horizon in the secne. note: the class doesn't do anything with texture. More...
Public Member Functions | |
HorizonTileResolutionTesselator (const HorizonSection *, char res) | |
~HorizonTileResolutionTesselator () | |
bool | doPrepare (int) override |
bool | doWork (od_int64, od_int64, int) override |
bool | getTileCoordinates (int, TypeSet< Coord3 > &) const |
bool | getTileNormals (int, TypeSet< Coord3 > &) const |
bool | getTilePrimitiveSet (int, TypeSet< int > &, GeometryType) const |
od_int64 | nrIterations () const override |
uiString | uiMessage () const override |
will be message() again in 7.x More... | |
uiString | uiNrDoneText () const override |
will be nrDoneText() in 7.x More... | |
Public Member Functions inherited from ParallelTask | |
virtual | ~ParallelTask () |
void | doParallel (bool yn) |
bool | execute () override |
virtual bool | executeParallel (bool parallel) |
std::int64_t | nrDone () const override |
May be -1, i.e. class does not report nrdone. More... | |
std::int64_t | totalNr () const override |
Public Member Functions inherited from ReportingTask | |
virtual | ~ReportingTask () |
void | getProgress (const ReportingTask &) |
Public Member Functions inherited from Task | |
virtual | ~Task () |
virtual void | controlWork (Control) |
virtual void | enableWorkControl (bool=true) |
Must be called before execute() More... | |
virtual uiRetVal | errorWithDetails () const |
virtual Control | getState () const |
bool | workControlEnabled () const |
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 |
Private Member Functions | |
bool | createTiles () |
Private Attributes | |
const HorizonSection * | horsection_ |
ObjectSet< HorizonSectionTile > | hrtiles_ |
int | nrtiles_ |
char | resolution_ |
Additional Inherited Members | |
Public Types inherited from Task | |
enum | Control { Run , Pause , Stop } |
Public Types inherited from ObjectWithName | |
typedef OD::String | name_type |
Static Public Member Functions inherited from ParallelTask | |
static uiString | sPosFinished () |
static uiString | sTrcFinished () |
Static Public Member Functions inherited from Task | |
static uiString | stdNrDoneText () |
static uiString | uiStdNrDoneText () |
Static Public Member Functions inherited from CallBacker | |
static void | createReceiverForCurrentThread () |
static void | removeReceiverForCurrentThread () |
Public Attributes inherited from ReportingTask | |
Notifier< ReportingTask > | progressUpdated |
Protected Member Functions inherited from ParallelTask | |
ParallelTask (const char *nm=0) | |
ParallelTask (const ParallelTask &) | |
void | addToNrDone (std::int64_t increment) |
std::int64_t | calculateThreadSize (std::int64_t totalnr, int nrthreads, int thread) const |
virtual int | maxNrThreads () const |
virtual int | minThreadSize () const |
void | quickAddToNrDone (std::int64_t loopidx) |
void | resetNrDone () |
virtual bool | stopAllOnFailure () const |
Protected Member Functions inherited from ReportingTask | |
ReportingTask (const char *nm=nullptr) | |
void | incrementProgress () |
ProgressMeter * | progressMeter () const |
void | reportProgressFinished () |
void | reportProgressStarted () |
void | resetProgress () |
void | setProgressMeter (ProgressMeter *) override |
Must be called before execute() More... | |
void | updateProgressMeter (bool forced=false, std::int64_t *totalnr=0) |
void | updateReportedName () |
Protected Member Functions inherited from Task | |
Task (const char *nm=nullptr) | |
virtual bool | shouldContinue () |
Protected Member Functions inherited from NamedCallBacker | |
void | sendDelNotif () const |
Protected Attributes inherited from Task | |
Control | control_ |
Threads::ConditionVar * | workcontrolcondvar_ |
Protected Attributes inherited from NamedCallBacker | |
Threads::Atomic< bool > | delalreadytriggered_ |
Notifier< NamedCallBacker > | delnotif_ |
Protected Attributes inherited from NamedObject | |
BufferString | name_ |
HorizonTileResolutionTesselator class is an independent usage for tesselating coordinates, normals and primitive set of horizon tiles. it is specifically for exporting horizon to Pdf3D in which the exported horizon has no relation with the existing displayed horizon in coordinates, normals and primitive set. thus we can export horizon into different resolution without influence current displayed horizon in the secne. note: the class doesn't do anything with texture.
<>
visBase::HorizonTileResolutionTesselator::HorizonTileResolutionTesselator | ( | const HorizonSection * | , |
char | res | ||
) |
visBase::HorizonTileResolutionTesselator::~HorizonTileResolutionTesselator | ( | ) |
|
private |
|
overridevirtual |
Called once, before any doWork is called.
Reimplemented from ParallelTask.
|
override |
bool visBase::HorizonTileResolutionTesselator::getTileCoordinates | ( | int | , |
TypeSet< Coord3 > & | |||
) | const |
bool visBase::HorizonTileResolutionTesselator::getTilePrimitiveSet | ( | int | , |
TypeSet< int > & | , | ||
GeometryType | |||
) | const |
|
inlineoverridevirtual |
Implements ParallelTask.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
will be nrDoneText() in 7.x
Reimplemented from Task.
|
private |
|
private |
|
private |
|
private |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024