OpendTect  6.6
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | List of all members
visBase::VolumeRenderScalarField Class Reference
Inheritance diagram for visBase::VolumeRenderScalarField:
[legend]

Classes

struct  AttribData
 

Public Member Functions

 VolumeRenderScalarField ()
 
void allowShading (bool yn)
 
void enableAttrib (int attr, bool yn)
 
void enableTextureInterpolation (bool)
 
TextureChannel2RGBAgetChannels2RGBA ()
 
const TextureChannel2RGBAgetChannels2RGBA () const
 
virtual const char * getClassName () const
 
const ColTab::MappergetColTabMapper (int attr)
 
const TypeSet< float > & getHistogram (int attr) const
 
TrcKeyZSampling getMultiAttribTrcKeyZSampling () const
 
bool isOn () const
 
bool isRightHandSystem () const
 
void makeColorTables (int attr)
 
void setAttribTransparency (int attr, unsigned char)
 
void setChannels2RGBA (visBase::TextureChannel2RGBA *)
 
void setColTabMapperSetup (int attr, const ColTab::MapperSetup &, TaskRunner *tr)
 
void setMaterial (Material *)
 
void setRightHandSystem (bool)
 
void setROIVolumeTransform (const Coord3 &trans, const Coord3 &rotvec, double rotangle, const Coord3 &scale)
 
void setScalarField (int attr, const Array3D< float > *, bool mine, const TrcKeyZSampling &, TaskRunner *)
 
void setScalarField (int attr, const Array3D< float > *, bool mine, TaskRunner *)
 
void setTexVolumeTransform (const Coord3 &trans, const Coord3 &rotvec, double rotangle, const Coord3 &scale)
 
void swapAttribs (int attr0, int attr1)
 
bool textureInterpolationEnabled () const
 
bool turnOn (bool)
 
bool usesShading () const
 
const char * writeVolumeFile (int attr, od_ostream &) const
 
- Public Member Functions inherited from visBase::DataObject
template<class T >
T * addNodeState (T *ns)
 
void deSelect () const
 
virtual NotifierAccessdeSelection ()
 
void enableTraversal (unsigned int mask, bool yn=true)
 
virtual const char * errMsg () const
 
virtual const visBase::TransformationgetDisplayTransformation () const
 
SoNode * getInventorNode ()
 
const SoNode * getInventorNode () const
 
virtual BufferString getName () const
 
NodeStategetNodeState (int idx)
 
virtual float getPixelDensity () const
 
int id () const
 
virtual bool isOK () const
 
bool isPickable (bool actively=true) const
 
virtual bool isSelected () const
 
bool isTraversalEnabled (unsigned int mask) const
 
virtual const OD::Stringname () const
 
osg::Node * osgNode (bool skipswitch=false)
 
const osg::Node * osgNode (bool skipswitch=false) const
 
NodeStateremoveNodeState (NodeState *)
 
virtual bool rightClickable () const
 
virtual NotifierAccessrightClicked ()
 
virtual const TypeSet< int > * rightClickedPath () const
 
void select () const
 
virtual bool selectable () const
 
virtual NotifierAccessselection ()
 
bool serialize (const char *filename, bool binary=false)
 
virtual void setDisplayTransformation (const visBase::Transformation *)
 
void setID (int nid)
 
virtual void setName (const char *)
 
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 &)
 
uiString uiName () const
 
void updateSel () 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 ()
 
bool getNameFromPar (const IOPar &)
 
NamedObjectoperator= (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
 

Static Public Member Functions

static VolumeRenderScalarFieldcreate ()
 
static const char * getStaticClassName ()
 
static void initClass ()
 
static bool isShadingSupported ()
 
static const char * sFactoryKeyword ()
 
- Static Public Member Functions inherited from visBase::DataObject
static osgViewer::CompositeViewer * getCommonViewer ()
 
static float getDefaultPixelDensity ()
 
static int 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 CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Protected Member Functions

 ~VolumeRenderScalarField ()
 
void clipData (int attr, TaskRunner *)
 
void makeIndices (int attr, bool doset, TaskRunner *)
 
void setDefaultRGBAValue (int channel)
 
void updateFragShaderType ()
 
void updateResizeCache (int attr, TaskRunner *)
 
void updateTransparencyRescaling ()
 
void updateVolumeSlicing ()
 
- Protected Member Functions inherited from visBase::DataObject
 DataObject ()
 
void doAddNodeState (NodeState *ns)
 
virtual osg::StateSet * getStateSet ()
 
template<class T >
T * setOsgNode (T *t)
 Must be called during construction. More...
 
virtual void triggerDeSel ()
 
virtual void triggerRightClick (const EventInfo *=0)
 
virtual void triggerSel ()
 
void updateNodemask ()
 
- Protected Member Functions inherited from NamedCallBacker
void sendDelNotif () const
 

Protected Attributes

ObjectSet< AttribDataattribs_
 
TextureChannel2RGBAchannels2rgba_
 
bool isrgba_
 
bool isrighthandsystem_
 
Materialmaterial_
 
osgVolume::ImageLayer * osgimagelayer_
 
osg::TransferFunction1D * osgtransfunc_
 
osgVolume::TransparencyProperty * osgtransprop_
 
osg::Image * osgvoldata_
 
osg::Switch * osgvolroot_
 
osgVolume::VolumeTile * osgvoltile_
 
osgVolume::Volume * osgvolume_
 
osgGeo::RayTracedTechnique * raytt_
 
bool useshading_
 
- Protected Attributes inherited from visBase::DataObject
DataObjectGroupparent_
 
- Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > delalreadytriggered_
 
Notifier< NamedCallBackerdelnotif_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Private Member Functions

 VolumeRenderScalarField (const VolumeRenderScalarField &)
 
VolumeRenderScalarFieldoperator= (const VolumeRenderScalarField &)
 

Static Private Member Functions

static visBase::DataObjectcreateInternal ()
 

Additional Inherited Members

- Public Types inherited from ObjectWithName
typedef OD::String name_type
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ VolumeRenderScalarField() [1/2]

visBase::VolumeRenderScalarField::VolumeRenderScalarField ( const VolumeRenderScalarField )
private

◆ VolumeRenderScalarField() [2/2]

visBase::VolumeRenderScalarField::VolumeRenderScalarField ( )

◆ ~VolumeRenderScalarField()

visBase::VolumeRenderScalarField::~VolumeRenderScalarField ( )
protected

Member Function Documentation

◆ allowShading()

void visBase::VolumeRenderScalarField::allowShading ( bool  yn)

◆ clipData()

void visBase::VolumeRenderScalarField::clipData ( int  attr,
TaskRunner  
)
protected

◆ create()

static VolumeRenderScalarField* visBase::VolumeRenderScalarField::create ( )
inlinestatic

◆ createInternal()

static visBase::DataObject* visBase::VolumeRenderScalarField::createInternal ( )
inlinestaticprivate

◆ enableAttrib()

void visBase::VolumeRenderScalarField::enableAttrib ( int  attr,
bool  yn 
)

◆ enableTextureInterpolation()

void visBase::VolumeRenderScalarField::enableTextureInterpolation ( bool  )

◆ getChannels2RGBA() [1/2]

TextureChannel2RGBA* visBase::VolumeRenderScalarField::getChannels2RGBA ( )

◆ getChannels2RGBA() [2/2]

const TextureChannel2RGBA* visBase::VolumeRenderScalarField::getChannels2RGBA ( ) const

◆ getClassName()

virtual const char* visBase::VolumeRenderScalarField::getClassName ( ) const
virtual

Reimplemented from visBase::DataObject.

◆ getColTabMapper()

const ColTab::Mapper& visBase::VolumeRenderScalarField::getColTabMapper ( int  attr)

◆ getHistogram()

const TypeSet<float>& visBase::VolumeRenderScalarField::getHistogram ( int  attr) const

◆ getMultiAttribTrcKeyZSampling()

TrcKeyZSampling visBase::VolumeRenderScalarField::getMultiAttribTrcKeyZSampling ( ) const

◆ getStaticClassName()

static const char* visBase::VolumeRenderScalarField::getStaticClassName ( )
static

◆ initClass()

static void visBase::VolumeRenderScalarField::initClass ( )
static

◆ isOn()

bool visBase::VolumeRenderScalarField::isOn ( ) const
virtual

Reimplemented from visBase::DataObject.

◆ isRightHandSystem()

bool visBase::VolumeRenderScalarField::isRightHandSystem ( ) const
virtual

Reimplemented from visBase::DataObject.

◆ isShadingSupported()

static bool visBase::VolumeRenderScalarField::isShadingSupported ( )
static

◆ makeColorTables()

void visBase::VolumeRenderScalarField::makeColorTables ( int  attr)

◆ makeIndices()

void visBase::VolumeRenderScalarField::makeIndices ( int  attr,
bool  doset,
TaskRunner  
)
protected

◆ operator=()

VolumeRenderScalarField& visBase::VolumeRenderScalarField::operator= ( const VolumeRenderScalarField )
private

◆ setAttribTransparency()

void visBase::VolumeRenderScalarField::setAttribTransparency ( int  attr,
unsigned char   
)

◆ setChannels2RGBA()

void visBase::VolumeRenderScalarField::setChannels2RGBA ( visBase::TextureChannel2RGBA )

◆ setColTabMapperSetup()

void visBase::VolumeRenderScalarField::setColTabMapperSetup ( int  attr,
const ColTab::MapperSetup ,
TaskRunner tr 
)

◆ setDefaultRGBAValue()

void visBase::VolumeRenderScalarField::setDefaultRGBAValue ( int  channel)
protected

◆ setMaterial()

void visBase::VolumeRenderScalarField::setMaterial ( Material )

Auxiliary functions to be called to force processing of TextureChannel2RGBA changes

◆ setRightHandSystem()

void visBase::VolumeRenderScalarField::setRightHandSystem ( bool  yn)
virtual

Sets whether the coordinate system is right or left handed.

Reimplemented from visBase::DataObject.

◆ setROIVolumeTransform()

void visBase::VolumeRenderScalarField::setROIVolumeTransform ( const Coord3 trans,
const Coord3 rotvec,
double  rotangle,
const Coord3 scale 
)

Use these instead of parent transformation node, because of normal rescaling issue at fixed function technique!

◆ setScalarField() [1/2]

void visBase::VolumeRenderScalarField::setScalarField ( int  attr,
const Array3D< float > *  ,
bool  mine,
const TrcKeyZSampling ,
TaskRunner  
)

◆ setScalarField() [2/2]

void visBase::VolumeRenderScalarField::setScalarField ( int  attr,
const Array3D< float > *  ,
bool  mine,
TaskRunner  
)

◆ setTexVolumeTransform()

void visBase::VolumeRenderScalarField::setTexVolumeTransform ( const Coord3 trans,
const Coord3 rotvec,
double  rotangle,
const Coord3 scale 
)

◆ sFactoryKeyword()

static const char* visBase::VolumeRenderScalarField::sFactoryKeyword ( )
static

◆ swapAttribs()

void visBase::VolumeRenderScalarField::swapAttribs ( int  attr0,
int  attr1 
)

◆ textureInterpolationEnabled()

bool visBase::VolumeRenderScalarField::textureInterpolationEnabled ( ) const

◆ turnOn()

bool visBase::VolumeRenderScalarField::turnOn ( bool  )
virtual

Reimplemented from visBase::DataObject.

◆ updateFragShaderType()

void visBase::VolumeRenderScalarField::updateFragShaderType ( )
protected

◆ updateResizeCache()

void visBase::VolumeRenderScalarField::updateResizeCache ( int  attr,
TaskRunner  
)
protected

◆ updateTransparencyRescaling()

void visBase::VolumeRenderScalarField::updateTransparencyRescaling ( )
protected

◆ updateVolumeSlicing()

void visBase::VolumeRenderScalarField::updateVolumeSlicing ( )
protected

◆ usesShading()

bool visBase::VolumeRenderScalarField::usesShading ( ) const

◆ writeVolumeFile()

const char* visBase::VolumeRenderScalarField::writeVolumeFile ( int  attr,
od_ostream  
) const
Returns
0 on success, otherwise errmsg

Member Data Documentation

◆ attribs_

ObjectSet<AttribData> visBase::VolumeRenderScalarField::attribs_
protected

◆ channels2rgba_

TextureChannel2RGBA* visBase::VolumeRenderScalarField::channels2rgba_
protected

◆ isrgba_

bool visBase::VolumeRenderScalarField::isrgba_
protected

◆ isrighthandsystem_

bool visBase::VolumeRenderScalarField::isrighthandsystem_
protected

◆ material_

Material* visBase::VolumeRenderScalarField::material_
protected

◆ osgimagelayer_

osgVolume::ImageLayer* visBase::VolumeRenderScalarField::osgimagelayer_
protected

◆ osgtransfunc_

osg::TransferFunction1D* visBase::VolumeRenderScalarField::osgtransfunc_
protected

◆ osgtransprop_

osgVolume::TransparencyProperty* visBase::VolumeRenderScalarField::osgtransprop_
protected

◆ osgvoldata_

osg::Image* visBase::VolumeRenderScalarField::osgvoldata_
protected

◆ osgvolroot_

osg::Switch* visBase::VolumeRenderScalarField::osgvolroot_
protected

◆ osgvoltile_

osgVolume::VolumeTile* visBase::VolumeRenderScalarField::osgvoltile_
protected

◆ osgvolume_

osgVolume::Volume* visBase::VolumeRenderScalarField::osgvolume_
protected

◆ raytt_

osgGeo::RayTracedTechnique* visBase::VolumeRenderScalarField::raytt_
protected

◆ useshading_

bool visBase::VolumeRenderScalarField::useshading_
protected

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