 |
OpendTect
6.6
|
Go to the documentation of this file.
15 #include "visbasemod.h"
29 namespace Geometry {
class BinIDSurface; }
30 namespace ColTab {
class Sequence;
class MapperSetup; }
31 namespace osgGeo {
class LayeredTexture; }
32 namespace osg {
class CullStack; }
36 class TextureChannel2RGBA;
37 class HorizonSectionTile;
38 class TextureChannels;
39 class HorizonSectionDataHandler;
40 class HorizonTextureHandler;
41 class HorTilesCreatorAndUpdator;
52 class TextureCallbackHandler;
53 class NodeCallbackHandler;
129 {
return wireframedisplayed_ ; }
164 friend class TileCoordinatesUpdator;
166 friend class DataPointSetFiller;
Definition: vishorizonsectiontileglue.h:37
HorTilesCreatorAndUpdator * hortilescreatorandupdator_
Definition: vishorizonsection.h:199
GeometryType
Definition: vishorizonsectiondef.h:30
bool userchangedisplayrg_
Definition: vishorizonsection.h:188
HorizonTextureHandler * hortexturehandler_
Definition: vishorizonsection.h:198
Definition: vishortilescreatorandupdator.h:35
void swapChannels(int, int)
Definition: vistexturechannel2rgba.h:36
HorizonTileResolutionTesselator class is an independent usage for tesselating coordinates,...
Definition: vishorthreadworks.h:44
char currentResolution() const
StepInterval< int > displaycrg_
Definition: vishorizonsection.h:191
Definition: vishorthreadworks.h:71
int activeVersion(int channel) const
unsigned char getTransparency(int ch) const
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:45
void setColTabSequence(int channel, const ColTab::Sequence &)
Set of pointers to objects.
Definition: commontypes.h:31
Color Table
Definition: coltab.h:22
const ColTab::Sequence * getColTabSequence(int channel) const
A Pos::IdxPairValueSet with BinIDs.
Definition: binidvalset.h:23
TextureChannels * getChannels() const
char desiredresolution_
Definition: vishorizonsection.h:212
void setTextureData(int channel, const DataPointSet *, int sid, TaskRunner *)
char nrResolutions() const
Definition: arraytesselator.h:21
Definition: visannot.h:43
void surfaceChange(const TypeSet< GeomPosID > *, TaskRunner *)
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
Definition: vishorizontexturehandler.h:33
#define mExpClass(module)
Definition: commondefs.h:177
TextureChannel2RGBA * getChannels2RGBA()
Don't share texture processes among sections.
Definition: vishordatahandler.h:28
void selectActiveVersion(int channel, int)
char lowestresidx_
Definition: vishorizonsection.h:211
Open Scene Graph.
Definition: visannot.h:29
ZAxisTransform * zaxistransform_
Definition: vishorizonsection.h:231
void enableGeometryTypeDisplay(GeometryType type, bool yn)
Threads::SpinLock spinlock_
Definition: vishorizonsection.h:195
osg::Group * osghorizon_
Definition: vishorizonsection.h:230
void setDisplayRange(const StepInterval< int > &, const StepInterval< int > &)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
NodeCallbackHandler * nodecallbackhandler_
Definition: vishorizonsection.h:201
bool checkTileIndex(int) const
TypeSet< int > normalstartidx_
Definition: vishorizonsection.h:227
bool forceupdate_
Will trigger redraw request if necessary.
Definition: vishorizonsection.h:182
Is an alternative to Mutex. It is a lock which causes a thread trying to acquire it to simply wait in...
Definition: atomic.h:108
Set of data points with group selection.
Definition: datapointset.h:48
StepInterval< int > displayedRowRange() const
float rowdistance_
Definition: vishorizonsection.h:215
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
bool useneighbors_
Definition: vishorizonsection.h:236
Definition: vistexturechannels.h:50
RowCol origin_
Definition: vishorizonsection.h:186
void setColTabMapperSetup(int channel, const ColTab::MapperSetup &, TaskRunner *)
void updateAutoResolution(const osg::CullStack *)
bool executePendingUpdates()
TypeSet< int > updatedtileresolutions_
Definition: vishorizonsection.h:234
void inValidateCache(int channel)
bool isredrawing_
Definition: vishorizonsection.h:204
HorizonSectionTile * getTitle(int idx)
TextureCallbackHandler * texturecallbackhandler_
Definition: vishorizonsection.h:202
void setWireframeColor(Color col)
Threads::Lock redrawlock_
Definition: vishorizonsection.h:203
Definition: vishorthreadworks.h:113
bool isWireframeDisplayed() const
Definition: vishorizonsection.h:128
TypeSet< int > spacing_
Definition: vishorizonsection.h:225
Class that can execute a task.
Definition: task.h:170
void setNrVersions(int channel, int)
bool tesselationlock_
Definition: vishorizonsection.h:217
bool getTitleTextureCoordinates(int titleidx, TypeSet< Coord > &) const
bool wireframedisplayed_
Definition: vishorizonsection.h:235
const ColTab::MapperSetup * getColTabMapperSetup(int channel) const
Geometry::BinIDSurface * getSurface() const
Definition: vishorizonsection.h:108
void updatePrimitiveSets()
void setSurface(Geometry::BinIDSurface *, bool conn, TaskRunner *)
float coldistance_
Definition: vishorizonsection.h:216
char nrhorsectnrres_
Definition: vishorizonsection.h:213
HorizonSectionDataHandler * hordatahandler_
Definition: vishorizonsection.h:197
int totalnormalsize_
Definition: vishorizonsection.h:221
StepInterval< int > texturerowrg_
Definition: vishorizonsection.h:192
#define mVisTrans
Definition: visdata.h:28
osgGeo::LayeredTexture * getOsgTexture() const
void setTextureRange(const StepInterval< int > &, const StepInterval< int > &)
StepInterval< int > texturecolrg_
Definition: vishorizonsection.h:193
Definition: visobject.h:72
const unsigned char * getTextureData(int titleidx, int &w, int &h) const
const TextureChannel2RGBA * getChannels2RGBA() const
int tilesidesize_
Definition: vishorizonsection.h:220
void setTransparency(int ch, unsigned char yn)
Implementation of Array2D.
Definition: arrayndimpl.h:102
bool usingNeighborsInIsolatedLine() const
bool getTitlePrimitiveSet(int titleidx, TypeSet< int > &, GeometryType) const
int nrVersions(int channel) const
void forceRedraw(bool=true)
Geometry::BinIDSurface * geometry_
Definition: vishorizonsection.h:185
A collection of geoscientific extensions to OpenSceneGraph.
Definition: visannot.h:38
#define mCreateDataObj(clss)
Definition: visdata.h:214
const TypeSet< float > * getHistogram(int channel) const
Array2DImpl< HorizonSectionTile * > tiles_
Definition: vishorizonsection.h:207
Definition: vishorizonsection.h:51
TypeSet< int > normalsidesize_
Definition: vishorizonsection.h:228
Definition: vishortileresolutiondata.h:47
const visBase::Transformation * transformation_
Definition: vishorizonsection.h:209
bool getTitleNormals(int titleidx, TypeSet< Coord3 > &) const
void setTextureHandler(HorizonTextureHandler &)
void setChannels2RGBA(TextureChannel2RGBA *)
IdxPair used for its row() and col().
Definition: rowcol.h:25
ObjectSet< HorizonSectionTile > updatedtiles_
Definition: vishorizonsection.h:233
void configSizeParameters()
void setUsingNeighborsInIsolatedLine(bool)
void setUpdateVar(bool &var, bool yn)
void setResolution(char, TaskRunner *)
void surfaceChangeCB(CallBacker *)
static uiHor3DInterpol * create(uiParent *)
StepInterval< int > displayedColRange() const
Definition: binidsurface.h:27
TypeSet< int > nrcells_
Definition: vishorizonsection.h:226
Threads::Mutex updatelock_
Definition: vishorizonsection.h:194
int getTexturePixelSizeInBits() const
bool getTitleCoordinates(int, TypeSet< Coord3 > &) const
HorizonTextureHandler & getTextureHandler()
Don't share texture handlers among sections.
int nrcoordspertileside_
Definition: vishorizonsection.h:219
Definition: vishorizonsectiontile.h:51
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
StepInterval< int > displayrrg_
Definition: vishorizonsection.h:190
void getDataPositions(DataPointSet &, double zoff, int sid, TaskRunner *) const
const BinIDValueSet * getCache(int channel) const
int queueid_
Definition: vishorizonsection.h:223
int getLineWidth() const
Definition: vishorizonsection.h:151
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021