OpendTect-6_4
6.4
|
Public Member Functions | |
HorizonSection () | |
virtual const char * | getClassName () const |
void | setDisplayTransformation (const visBase::Transformation *) |
const visBase::Transformation * | getDisplayTransformation () const |
void | setZAxisTransform (ZAxisTransform *, TaskRunner *) |
ZAxisTransform * | getZAxisTransform () |
void | useChannel (bool) |
int | nrChannels () const |
void | addChannel () |
void | removeChannel (int) |
void | swapChannels (int, int) |
int | nrVersions (int channel) const |
void | setNrVersions (int channel, int) |
int | activeVersion (int channel) const |
void | selectActiveVersion (int channel, int) |
void | setColTabSequence (int channel, const ColTab::Sequence &) |
const ColTab::Sequence * | getColTabSequence (int channel) const |
void | setColTabMapperSetup (int channel, const ColTab::MapperSetup &, TaskRunner *) |
const ColTab::MapperSetup * | getColTabMapperSetup (int channel) const |
const TypeSet< float > * | getHistogram (int channel) const |
void | setTransparency (int ch, unsigned char yn) |
unsigned char | getTransparency (int ch) const |
void | getDataPositions (DataPointSet &, double zoff, int sid, TaskRunner *) const |
void | setTextureData (int channel, const DataPointSet *, int sid, TaskRunner *) |
const BinIDValueSet * | getCache (int channel) const |
void | inValidateCache (int channel) |
void | setChannels2RGBA (TextureChannel2RGBA *) |
TextureChannel2RGBA * | getChannels2RGBA () |
Don't share texture processes among sections. More... | |
const TextureChannel2RGBA * | getChannels2RGBA () const |
TextureChannels * | getChannels () const |
void | setTextureHandler (HorizonTextureHandler &) |
HorizonTextureHandler & | getTextureHandler () |
Don't share texture handlers among sections. More... | |
void | setSurface (Geometry::BinIDSurface *, bool conn, TaskRunner *) |
Geometry::BinIDSurface * | getSurface () const |
StepInterval< int > | displayedRowRange () const |
StepInterval< int > | displayedColRange () const |
void | setDisplayRange (const StepInterval< int > &, const StepInterval< int > &) |
void | setTextureRange (const StepInterval< int > &, const StepInterval< int > &) |
char | nrResolutions () const |
char | currentResolution () const |
void | setResolution (char, TaskRunner *) |
void | setWireframeColor (Color col) |
osgGeo::LayeredTexture * | getOsgTexture () const |
void | updatePrimitiveSets () |
void | turnOsgOn (bool) |
void | enableGeometryTypeDisplay (GeometryType type, bool yn) |
bool | isWireframeDisplayed () const |
void | forceRedraw (bool=true) |
bool | executePendingUpdates () |
int | getNrTitles () const |
bool | getTitleCoordinates (int, TypeSet< Coord3 > &) const |
const unsigned char * | getTextureData (int titleidx, int &w, int &h) const |
bool | getTitleNormals (int titleidx, TypeSet< Coord3 > &) const |
bool | getTitleTextureCoordinates (int titleidx, TypeSet< Coord > &) const |
bool | getTitlePrimitiveSet (int titleidx, TypeSet< int > &, GeometryType) const |
int | getTexturePixelSizeInBits () const |
void | setUsingNeighborsInIsolatedLine (bool) |
bool | usingNeighborsInIsolatedLine () const |
void | setLineWidth (int) |
int | getLineWidth () const |
Public Member Functions inherited from visBase::VisualObjectImpl | |
void | setRightHandSystem (bool yn) |
bool | isRightHandSystem () const |
void | setLockable () |
void | readLock () |
void | readUnLock () |
bool | tryReadLock () |
void | writeLock () |
void | writeUnLock () |
bool | tryWriteLock () |
void | setMaterial (Material *) |
const Material * | getMaterial () const |
Material * | getMaterial () |
virtual bool | usePar (const IOPar &) |
virtual void | fillPar (IOPar &) const |
Public Member Functions inherited from visBase::VisualObject | |
virtual bool | getBoundingBox (Coord3 &min, Coord3 &max) const |
virtual void | setSceneEventCatcher (EventCatcher *) |
void | setSelectable (bool yn) |
bool | selectable () const |
NotifierAccess * | selection () |
NotifierAccess * | deSelection () |
virtual NotifierAccess * | rightClicked () |
const EventInfo * | rightClickedEventInfo () const |
const TypeSet< int > * | rightClickedPath () const |
Public Member Functions inherited from visBase::DataObject | |
virtual bool | isOK () const |
int | id () const |
void | setID (int nid) |
uiString | name () const |
virtual void | setName (const uiString &) |
osg::Node * | osgNode (bool skipswitch=false) |
const osg::Node * | osgNode (bool skipswitch=false) const |
void | enableTraversal (unsigned int mask, bool yn=true) |
bool | isTraversalEnabled (unsigned int mask) const |
SoNode * | getInventorNode () |
const SoNode * | getInventorNode () const |
virtual bool | turnOn (bool yn) |
virtual bool | isOn () const |
bool | isPickable (bool actively=true) const |
void | setPickable (bool actively, bool passively=true) |
virtual bool | rightClickable () const |
void | select () const |
void | deSelect () const |
void | updateSel () const |
virtual bool | isSelected () const |
virtual void | setPixelDensity (float dpi) |
virtual float | getPixelDensity () const |
virtual const char * | errMsg () const |
bool | serialize (const char *filename, bool binary=false) |
void | setParent (DataObjectGroup *g) |
template<class T > | |
T * | addNodeState (T *ns) |
NodeState * | removeNodeState (NodeState *) |
NodeState * | getNodeState (int idx) |
Public Member Functions inherited from CallBacker | |
CallBacker () | |
CallBacker (const CallBacker &) | |
virtual | ~CallBacker () |
bool | attachCB (NotifierAccess &, const CallBack &, bool onlyifnew=false) |
bool | attachCB (NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) |
void | detachCB (NotifierAccess &, const CallBack &) |
void | detachCB (NotifierAccess *notif, const CallBack &cb) |
bool | isNotifierAttached (NotifierAccess *) const |
Only for debugging purposes, don't use. More... | |
Static Public Member Functions | |
static HorizonSection * | create () |
static void | initClass () |
static const char * | getStaticClassName () |
static const char * | sFactoryKeyword () |
Static Public Member Functions inherited from visBase::VisualObjectImpl | |
static const char * | sKeyMaterialID () |
static const char * | sKeyMaterial () |
static const char * | sKeyIsOn () |
Static Public Member Functions inherited from visBase::DataObject | |
static int | getID (const osg::Node *) |
static float | getDefaultPixelDensity () |
static void | setVisualizationThread (const void *) |
Call only once from initialization. More... | |
static bool | isVisualizationThread () |
static void | requestSingleRedraw () |
static void | setCommonViewer (osgViewer::CompositeViewer *) |
static osgViewer::CompositeViewer * | getCommonViewer () |
Protected Member Functions | |
~HorizonSection () | |
void | surfaceChangeCB (CallBacker *) |
void | surfaceChange (const TypeSet< GeomPosID > *, TaskRunner *) |
void | removeZTransform () |
void | updateZAxisVOI () |
void | configSizeParameters () |
void | updateAutoResolution (const osg::CullStack *) |
HorizonSectionTile * | getTitle (int idx) |
bool | checkTileIndex (int) const |
void | setUpdateVar (bool &var, bool yn) |
Protected Member Functions inherited from visBase::VisualObjectImpl | |
int | addChild (osg::Node *) |
void | insertChild (int pos, osg::Node *) |
void | removeChild (osg::Node *) |
int | childIndex (const osg::Node *) const |
VisualObjectImpl (bool selectable) | |
virtual | ~VisualObjectImpl () |
virtual void | materialChangeCB (CallBacker *) |
virtual void | setGroupNode (osg::Group *) |
Must be called during construction. More... | |
Protected Member Functions inherited from visBase::VisualObject | |
void | triggerSel () |
void | triggerDeSel () |
void | triggerRightClick (const EventInfo *) |
VisualObject (bool selectable=false) | |
~VisualObject () | |
Protected Member Functions inherited from visBase::DataObject | |
virtual osg::StateSet * | getStateSet () |
void | doAddNodeState (NodeState *ns) |
DataObject () | |
template<class T > | |
T * | setOsgNode (T *t) |
Must be called during construction. More... | |
void | updateNodemask () |
Protected Member Functions inherited from CallBacker | |
void | detachAllNotifiers () |
Call from the destructor of your inherited object. More... | |
Private Member Functions | |
HorizonSection & | operator= (const HorizonSection &) |
HorizonSection (const HorizonSection &) | |
Static Private Member Functions | |
static visBase::DataObject * | createInternal () |
Friends | |
class | HorizonSectionTile |
class | HorizonTileRenderPreparer |
class | TileResolutionData |
class | HorizonSectionDataHandler |
class | HorizonTextureHandler |
class | HorTilesCreatorAndUpdator |
class | HorizonSectionTileGlue |
class | HorizonSectionTilePosSetup |
class | TileCoordinatesUpdator |
class | HorizonTileResolutionTesselator |
class | DataPointSetFiller |
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 |
|
virtual |
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 |
|
virtual |
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 |
int visBase::HorizonSection::getLineWidth | ( | ) | const |
int visBase::HorizonSection::getNrTitles | ( | ) | 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 |
don't use it, only for ABI
don't use it, only for ABI
bool visBase::HorizonSection::getTitlePrimitiveSet | ( | int | titleidx, |
TypeSet< int > & | , | ||
GeometryType | |||
) | const |
don't use it, only for ABI
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 > & | |||
) |
|
virtual |
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 | ( | 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 |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019