OpendTect
7.0
|
Public Member Functions | |
HorizonSection () | |
int | activeVersion (int channel) const |
void | addChannel () |
char | currentResolution () const |
StepInterval< int > | displayedColRange () const |
StepInterval< int > | displayedRowRange () const |
void | enableGeometryTypeDisplay (GeometryType type, bool yn) |
bool | executePendingUpdates () |
void | forceRedraw (bool=true) |
const BinIDValueSet * | getCache (int channel) const |
TextureChannels * | getChannels () const |
TextureChannel2RGBA * | getChannels2RGBA () |
Don't share texture processes among sections. More... | |
const TextureChannel2RGBA * | getChannels2RGBA () const |
virtual const char * | getClassName () const override |
const ColTab::MapperSetup * | getColTabMapperSetup (int channel) const |
const ColTab::Sequence * | getColTabSequence (int channel) const |
void | getDataPositions (DataPointSet &, double zoff, int sid, TaskRunner *) const |
const visBase::Transformation * | getDisplayTransformation () const override |
const TypeSet< float > * | getHistogram (int channel) const |
int | getLineWidth () const |
int | getNrTiles () const |
osgGeo::LayeredTexture * | getOsgTexture () const |
Geometry::BinIDSurface * | getSurface () const |
const unsigned char * | getTextureData (int titleidx, int &w, int &h) const |
HorizonTextureHandler & | getTextureHandler () |
Don't share texture handlers among sections. More... | |
int | getTexturePixelSizeInBits () const |
bool | getTileTextureCoordinates (int tileidx, TypeSet< Coord > &) const |
unsigned char | getTransparency (int ch) const |
ZAxisTransform * | getZAxisTransform () |
void | inValidateCache (int channel) |
bool | isWireframeDisplayed () const |
int | nrChannels () const |
char | nrResolutions () const |
int | nrVersions (int channel) const |
void | removeChannel (int) |
void | selectActiveVersion (int channel, int) |
void | setChannels2RGBA (TextureChannel2RGBA *) |
void | setColTabMapperSetup (int channel, const ColTab::MapperSetup &, TaskRunner *) |
void | setColTabSequence (int channel, const ColTab::Sequence &) |
void | setDisplayRange (const StepInterval< int > &, const StepInterval< int > &) |
void | setDisplayTransformation (const visBase::Transformation *) override |
void | setLineWidth (int) |
void | setNrVersions (int channel, int) |
void | setResolution (char, TaskRunner *) |
void | setSurface (Geometry::BinIDSurface *, bool conn, TaskRunner *) |
void | setTextureData (int channel, const DataPointSet *, int sid, TaskRunner *) |
void | setTextureHandler (HorizonTextureHandler &) |
void | setTextureRange (const StepInterval< int > &, const StepInterval< int > &) |
void | setTransparency (int ch, unsigned char yn) |
void | setUsingNeighborsInIsolatedLine (bool) |
void | setWireframeColor (OD::Color col) |
void | setZAxisTransform (ZAxisTransform *, TaskRunner *) |
void | swapChannels (int, int) |
void | turnOsgOn (bool) |
void | updatePrimitiveSets () |
void | useChannel (bool) |
bool | usingNeighborsInIsolatedLine () const |
Public Member Functions inherited from visBase::VisualObjectImpl | |
virtual void | fillPar (IOPar &) const |
const Material * | getMaterial () const |
Material * | getMaterial () override |
bool | isRightHandSystem () const override |
NotifierAccess * | materialChange () |
void | readLock () |
void | readUnLock () |
void | setLockable () |
void | setMaterial (Material *) override |
void | setRightHandSystem (bool yn) override |
bool | tryReadLock () |
bool | tryWriteLock () |
virtual bool | usePar (const IOPar &) |
void | writeLock () |
void | writeUnLock () |
Public Member Functions inherited from visBase::VisualObject | |
NotifierAccess * | deSelection () override |
virtual bool | getBoundingBox (Coord3 &min, Coord3 &max) const |
NotifierAccess * | rightClicked () override |
const EventInfo * | rightClickedEventInfo () const |
const TypeSet< VisID > * | rightClickedPath () const override |
bool | selectable () const override |
NotifierAccess * | selection () override |
virtual void | setSceneEventCatcher (EventCatcher *) |
void | setSelectable (bool yn) |
Public Member Functions inherited from visBase::DataObject | |
template<class T > | |
T * | addNodeState (T *ns) |
void | deSelect () const |
void | enableTraversal (unsigned int mask, bool yn=true) |
virtual const char * | errMsg () const |
SoNode * | getInventorNode () |
const SoNode * | getInventorNode () const |
BufferString | getName () const override |
NodeState * | getNodeState (int idx) |
virtual float | getPixelDensity () const |
VisID | id () const |
virtual bool | isOK () const |
virtual bool | isOn () const |
bool | isPickable (bool actively=true) const |
virtual bool | isSelected () const |
bool | isTraversalEnabled (unsigned int mask) const |
const OD::String & | name () const override |
osg::Node * | osgNode (bool skipswitch=false) |
const osg::Node * | osgNode (bool skipswitch=false) const |
NodeState * | removeNodeState (NodeState *) |
virtual bool | rightClickable () const |
void | select () const |
bool | serialize (const char *filename, bool binary=false) |
void | setID (VisID newid) |
void | setName (const char *) override |
void | setName (const uiString &uistr) |
void | setParent (DataObjectGroup *g) |
void | setPickable (bool actively, bool passively=true) |
virtual void | setPixelDensity (float dpi) |
void | setUiName (const uiString &) |
virtual bool | turnOn (bool yn) |
uiString | uiName () const |
void | updateSel () const |
Public Member Functions inherited from SharedObject | |
SharedObject (const char *nm=nullptr) | |
SharedObject (const SharedObject &) | |
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 () |
bool | getNameFromPar (const IOPar &) |
NamedObject & | operator= (const NamedObject &) |
bool | operator== (const NamedObject &oth) const |
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 |
Public Member Functions inherited from RefCount::Referenced | |
void | addObserver (WeakPtrBase *obs) |
Not for normal use. May become private. More... | |
int | nrRefs () const |
Only for expert use. More... | |
void | ref () const |
bool | refIfReffed () const |
Don't use in production, for debugging. More... | |
void | removeObserver (WeakPtrBase *obs) |
Not for normal use. May become private. More... | |
bool | tryRef () const |
Not for normal use. May become private. More... | |
void | unRef () const |
void | unRefNoDelete () const |
Static Public Member Functions | |
static HorizonSection * | create () |
static const char * | getStaticClassName () |
static void | initClass () |
static const char * | sFactoryKeyword () |
Static Public Member Functions inherited from visBase::VisualObjectImpl | |
static const char * | sKeyIsOn () |
static const char * | sKeyMaterial () |
static const char * | sKeyMaterialID () |
Static Public Member Functions inherited from visBase::DataObject | |
static osgViewer::CompositeViewer * | getCommonViewer () |
static float | getDefaultPixelDensity () |
static VisID | getID (const osg::Node *) |
static bool | isVisualizationThread () |
static void | requestSingleRedraw () |
static void | setCommonViewer (osgViewer::CompositeViewer *) |
static void | setDefaultPixelDensity (float) |
static void | setVisualizationThread (const void *) |
Call only once from initialization. More... | |
Static Public Member Functions inherited from SharedObject | |
static Notifier< SharedObject > & | instanceCreated () |
Static Public Member Functions inherited from CallBacker | |
static void | createReceiverForCurrentThread () |
static void | removeReceiverForCurrentThread () |
Static Public Member Functions inherited from RefCount::Referenced | |
static bool | isSane (const Referenced *) |
Protected Member Functions | |
~HorizonSection () | |
bool | checkTileIndex (int) const |
void | configSizeParameters () |
HorizonSectionTile * | getTile (int idx) |
void | removeZTransform () |
void | setUpdateVar (bool &var, bool yn) |
void | surfaceChange (const TypeSet< GeomPosID > *, TaskRunner *) |
void | surfaceChangeCB (CallBacker *) |
void | updateAutoResolution (const osg::CullStack *) |
void | updateZAxisVOI () |
Protected Member Functions inherited from visBase::VisualObjectImpl | |
VisualObjectImpl (bool selectable) | |
virtual | ~VisualObjectImpl () |
int | addChild (osg::Node *) |
int | childIndex (const osg::Node *) const |
void | insertChild (int pos, osg::Node *) |
virtual void | materialChangeCB (CallBacker *) |
void | removeChild (osg::Node *) |
void | setGroupNode (DataObject *) |
virtual void | setGroupNode (osg::Group *) |
Must be called during construction. More... | |
Protected Member Functions inherited from visBase::VisualObject | |
VisualObject (bool selectable=false) | |
~VisualObject () | |
void | triggerDeSel () override |
void | triggerRightClick (const EventInfo *) override |
void | triggerSel () override |
Protected Member Functions inherited from visBase::DataObject | |
DataObject () | |
virtual | ~DataObject () |
void | doAddNodeState (NodeState *ns) |
virtual osg::StateSet * | getStateSet () |
template<class T > | |
T * | setOsgNode (T *t) |
Must be called during construction. More... | |
void | updateNodemask () |
Protected Member Functions inherited from SharedObject | |
virtual | ~SharedObject () |
Protected Member Functions inherited from NamedCallBacker | |
void | sendDelNotif () const |
Protected Member Functions inherited from RefCount::Referenced | |
Referenced () | |
Referenced (const Referenced &) | |
virtual | ~Referenced () |
Referenced & | operator= (const Referenced &) |
Private Member Functions | |
HorizonSection (const HorizonSection &) | |
HorizonSection & | operator= (const HorizonSection &) |
Static Private Member Functions | |
static visBase::DataObject * | createInternal () |
Friends | |
class | DataPointSetFiller |
class | HorizonSectionDataHandler |
class | HorizonSectionTile |
class | HorizonSectionTileGlue |
class | HorizonSectionTilePosSetup |
class | HorizonTextureHandler |
class | HorizonTileRenderPreparer |
class | HorizonTileResolutionTesselator |
class | HorTilesCreatorAndUpdator |
class | TileCoordinatesUpdator |
class | TileResolutionData |
Additional Inherited Members | |
Public Types inherited from ObjectWithName | |
typedef OD::String | name_type |
Horizon geometry is divided into 64*64 pixel tiles. Each tile has it's own glue edge to merge into it's neighbors in case of different resolutions. Each tile has it's own coordinates and normals, but they all share the same texture coordinates since the have the same size. Each tile holds its wireframe. It would only turn on wireframe or lines and points depends if you use wireframe or not.
<>
|
private |
visBase::HorizonSection::HorizonSection | ( | ) |
|
protected |
int visBase::HorizonSection::activeVersion | ( | int | channel | ) | const |
void visBase::HorizonSection::addChannel | ( | ) |
|
protected |
|
protected |
|
inlinestatic |
|
inlinestaticprivate |
char visBase::HorizonSection::currentResolution | ( | ) | const |
StepInterval<int> visBase::HorizonSection::displayedColRange | ( | ) | const |
StepInterval<int> visBase::HorizonSection::displayedRowRange | ( | ) | const |
void visBase::HorizonSection::enableGeometryTypeDisplay | ( | GeometryType | type, |
bool | yn | ||
) |
type 0 is triangle,1 is line, 2 is point, 3 is wire frame
bool visBase::HorizonSection::executePendingUpdates | ( | ) |
void visBase::HorizonSection::forceRedraw | ( | bool | = true | ) |
const BinIDValueSet* visBase::HorizonSection::getCache | ( | int | channel | ) | const |
TextureChannels* visBase::HorizonSection::getChannels | ( | ) | const |
TextureChannel2RGBA* visBase::HorizonSection::getChannels2RGBA | ( | ) |
Don't share texture processes among sections.
const TextureChannel2RGBA* visBase::HorizonSection::getChannels2RGBA | ( | ) | const |
|
overridevirtual |
Reimplemented from visBase::DataObject.
const ColTab::MapperSetup* visBase::HorizonSection::getColTabMapperSetup | ( | int | channel | ) | const |
const ColTab::Sequence* visBase::HorizonSection::getColTabSequence | ( | int | channel | ) | const |
void visBase::HorizonSection::getDataPositions | ( | DataPointSet & | , |
double | zoff, | ||
int | sid, | ||
TaskRunner * | |||
) | const |
|
overridevirtual |
All positions going from the outside world to the vis should be transformed with this transform. This enables us to have different coord-systems outside OI, e.g. we can use UTM coords outside the vis without loosing precision in the vis.
Reimplemented from visBase::DataObject.
const TypeSet<float>* visBase::HorizonSection::getHistogram | ( | int | channel | ) | const |
|
inline |
int visBase::HorizonSection::getNrTiles | ( | ) | const |
osgGeo::LayeredTexture* visBase::HorizonSection::getOsgTexture | ( | ) | const |
|
static |
|
inline |
const unsigned char* visBase::HorizonSection::getTextureData | ( | int | titleidx, |
int & | w, | ||
int & | h | ||
) | const |
HorizonTextureHandler& visBase::HorizonSection::getTextureHandler | ( | ) |
Don't share texture handlers among sections.
int visBase::HorizonSection::getTexturePixelSizeInBits | ( | ) | const |
|
protected |
unsigned char visBase::HorizonSection::getTransparency | ( | int | ch | ) | const |
|
inline |
|
static |
void visBase::HorizonSection::inValidateCache | ( | int | channel | ) |
|
inline |
int visBase::HorizonSection::nrChannels | ( | ) | const |
char visBase::HorizonSection::nrResolutions | ( | ) | const |
int visBase::HorizonSection::nrVersions | ( | int | channel | ) | const |
|
private |
void visBase::HorizonSection::removeChannel | ( | int | ) |
|
protected |
void visBase::HorizonSection::selectActiveVersion | ( | int | channel, |
int | |||
) |
void visBase::HorizonSection::setChannels2RGBA | ( | TextureChannel2RGBA * | ) |
void visBase::HorizonSection::setColTabMapperSetup | ( | int | channel, |
const ColTab::MapperSetup & | , | ||
TaskRunner * | |||
) |
void visBase::HorizonSection::setColTabSequence | ( | int | channel, |
const ColTab::Sequence & | |||
) |
void visBase::HorizonSection::setDisplayRange | ( | const StepInterval< int > & | , |
const StepInterval< int > & | |||
) |
|
overridevirtual |
All positions going from the outside world to the vis should be transformed with this transform. This enables us to have different coord-systems outside OI, e.g. we can use UTM coords outside the vis without loosing precision in the vis.
Reimplemented from visBase::DataObject.
void visBase::HorizonSection::setLineWidth | ( | int | ) |
void visBase::HorizonSection::setNrVersions | ( | int | channel, |
int | |||
) |
void visBase::HorizonSection::setResolution | ( | char | , |
TaskRunner * | |||
) |
void visBase::HorizonSection::setSurface | ( | Geometry::BinIDSurface * | , |
bool | conn, | ||
TaskRunner * | |||
) |
void visBase::HorizonSection::setTextureData | ( | int | channel, |
const DataPointSet * | , | ||
int | sid, | ||
TaskRunner * | |||
) |
void visBase::HorizonSection::setTextureHandler | ( | HorizonTextureHandler & | ) |
void visBase::HorizonSection::setTextureRange | ( | const StepInterval< int > & | , |
const StepInterval< int > & | |||
) |
void visBase::HorizonSection::setTransparency | ( | int | ch, |
unsigned char | yn | ||
) |
|
protected |
void visBase::HorizonSection::setUsingNeighborsInIsolatedLine | ( | bool | ) |
void visBase::HorizonSection::setWireframeColor | ( | OD::Color | col | ) |
void visBase::HorizonSection::setZAxisTransform | ( | ZAxisTransform * | , |
TaskRunner * | |||
) |
|
static |
|
protected |
|
protected |
void visBase::HorizonSection::swapChannels | ( | int | , |
int | |||
) |
void visBase::HorizonSection::turnOsgOn | ( | bool | ) |
|
protected |
void visBase::HorizonSection::updatePrimitiveSets | ( | ) |
|
protected |
void visBase::HorizonSection::useChannel | ( | bool | ) |
bool visBase::HorizonSection::usingNeighborsInIsolatedLine | ( | ) | const |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Will trigger redraw request if necessary.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024