OpendTect  6.6
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
MarchingCubes2Implicit Class Reference
Inheritance diagram for MarchingCubes2Implicit:
[legend]

Public Member Functions

 MarchingCubes2Implicit (const MarchingCubesSurface &, Array3D< int > &, int originx, int originy, int originz, bool nodistance)
 
 ~MarchingCubes2Implicit ()
 
float threshold () const
 
uiString uiMessage () const
 will be message() again in 7.x More...
 
- Public Member Functions inherited from ParallelTask
virtual ~ParallelTask ()
 
bool execute ()
 
virtual bool executeParallel (bool parallel)
 
void setProgressMeter (ProgressMeter *)
 Must be called before execute() More...
 
int64_t totalNr () const
 
- 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
 
virtual uiString uiNrDoneText () const
 will be nrDoneText() in 7.x More...
 
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
 
- 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 &)
 
virtual const name_typename () const
 
NamedObjectoperator= (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
 

Protected Member Functions

bool doPrepare (int)
 
bool doWork (od_int64, od_int64, int)
 
od_int64 nrDone () const
 May be -1, i.e. class does not report nrdone. More...
 
od_int64 nrIterations () const
 
bool processSeeds (const od_int64 *, int nr)
 
void setValue (od_int64 offset, int newval, bool checkval)
 
bool shouldSetValue (od_int64 offset, int newval)
 
- Protected Member Functions inherited from ParallelTask
 ParallelTask (const char *nm=0)
 
 ParallelTask (const ParallelTask &)
 
void addToNrDone (int64_t increment)
 
int64_t calculateThreadSize (int64_t totalnr, int nrthreads, int thread) const
 
virtual int maxNrThreads () const
 
virtual int minThreadSize () const
 
void quickAddToNrDone (int64_t loopidx)
 
void resetNrDone ()
 
virtual bool stopAllOnFailure () const
 
- 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

TypeSet< od_int64 > activefloodfillers_
 
Threads::Barrier barrier_
 
bool * newfloodfillers_
 
bool nodistance_
 
od_int64 nrdefined_
 
int originx_
 
int originy_
 
int originz_
 
Array3D< int > & result_
 
int size_ [3]
 
const MarchingCubesSurfacesurface_
 
- Protected Attributes inherited from Task
Control control_
 
Threads::ConditionVarworkcontrolcondvar_
 
- Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > delalreadytriggered_
 
Notifier< NamedCallBackerdelnotif_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Friends

class MarchingCubes2ImplicitDistGen
 

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 ()
 

Detailed Description

Fills an Array3D with the distance to a MarchingCubesSurface. Implementation goes in two steps: 1) the array is filled close to the surface (in doPrepare() ) 2) the array is flood filled from there.

<>

Constructor & Destructor Documentation

◆ MarchingCubes2Implicit()

MarchingCubes2Implicit::MarchingCubes2Implicit ( const MarchingCubesSurface ,
Array3D< int > &  ,
int  originx,
int  originy,
int  originz,
bool  nodistance 
)

originx .. originz gives the surface location of the array's origin.

Parameters
originx,originy,originz
nodistanceenables faster processing, but the array will only be filled with -1, 0 and 1 depending on the side of the surface

◆ ~MarchingCubes2Implicit()

MarchingCubes2Implicit::~MarchingCubes2Implicit ( )

Member Function Documentation

◆ doPrepare()

bool MarchingCubes2Implicit::doPrepare ( int  nrthreads)
protectedvirtual

Called once, before any doWork is called.

Reimplemented from ParallelTask.

◆ doWork()

bool MarchingCubes2Implicit::doWork ( od_int64  ,
od_int64  ,
int   
)
protected

◆ nrDone()

od_int64 MarchingCubes2Implicit::nrDone ( ) const
protectedvirtual

May be -1, i.e. class does not report nrdone.

Reimplemented from ParallelTask.

◆ nrIterations()

od_int64 MarchingCubes2Implicit::nrIterations ( ) const
protectedvirtual
Returns
the number of times the process should be run.

Implements ParallelTask.

◆ processSeeds()

bool MarchingCubes2Implicit::processSeeds ( const od_int64 *  ,
int  nr 
)
protected

◆ setValue()

void MarchingCubes2Implicit::setValue ( od_int64  offset,
int  newval,
bool  checkval 
)
protected

◆ shouldSetValue()

bool MarchingCubes2Implicit::shouldSetValue ( od_int64  offset,
int  newval 
)
protected

◆ threshold()

float MarchingCubes2Implicit::threshold ( ) const
inline

◆ uiMessage()

uiString MarchingCubes2Implicit::uiMessage ( ) const
inlinevirtual

will be message() again in 7.x

Reimplemented from Task.

Friends And Related Function Documentation

◆ MarchingCubes2ImplicitDistGen

friend class MarchingCubes2ImplicitDistGen
friend

Member Data Documentation

◆ activefloodfillers_

TypeSet<od_int64> MarchingCubes2Implicit::activefloodfillers_
protected

◆ barrier_

Threads::Barrier MarchingCubes2Implicit::barrier_
mutableprotected

◆ newfloodfillers_

bool* MarchingCubes2Implicit::newfloodfillers_
protected

◆ nodistance_

bool MarchingCubes2Implicit::nodistance_
protected

◆ nrdefined_

od_int64 MarchingCubes2Implicit::nrdefined_
protected

◆ originx_

int MarchingCubes2Implicit::originx_
protected

◆ originy_

int MarchingCubes2Implicit::originy_
protected

◆ originz_

int MarchingCubes2Implicit::originz_
protected

◆ result_

Array3D<int>& MarchingCubes2Implicit::result_
protected

◆ size_

int MarchingCubes2Implicit::size_[3]
protected

◆ surface_

const MarchingCubesSurface& MarchingCubes2Implicit::surface_
protected

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