20 template <
class T>
class Array3D;
24 class TransparencyProperty; }
25 namespace osg {
class Switch;
class Image;
class TransferFunction1D; }
26 namespace osgGeo {
class RayTracedTechnique; }
34 class TextureChannel2RGBA;
45 TextureChannel2RGBA* getChannels2RGBA();
46 const TextureChannel2RGBA* getChannels2RGBA() const;
48 void setScalarField(
int attr,const
Array3D<
float>*,
52 TrcKeyZSampling getMultiAttribTrcKeyZSampling() const;
54 void setColTabMapper(
int attr,const
ColTab::Mapper&,
56 const
ColTab::Mapper& getColTabMapper(
int attr);
61 static
bool isShadingSupported();
62 void allowShading(
bool yn);
63 bool usesShading() const;
68 void setTexVolumeTransform(const
Coord3& trans,
69 const
Coord3& rotvec,
double rotangle,
71 void setROIVolumeTransform(const
Coord3& trans,
72 const
Coord3& rotvec,
double rotangle,
78 bool textureInterpolationEnabled() const;
79 void enableTextureInterpolation(
bool);
85 void makeColorTables(
int attr);
86 void enableAttrib(
int attr,
bool yn);
87 void swapAttribs(
int attr0,
int attr1);
88 void setAttribTransparency(
int attr,
unsigned char);
90 void setRightHandSystem(
bool);
91 bool isRightHandSystem() const;
94 ~VolumeRenderScalarField();
96 void updateResizeCache(
int attr,TaskRunner*);
97 void makeIndices(
int attr,TaskRunner*);
98 void clipData(
int attr,TaskRunner*);
100 void updateFragShaderType();
101 void updateVolumeSlicing();
102 void updateTransparencyRescaling();
104 void setDefaultRGBAValue(
int channel);
111 bool isInVolumeCache()
const;
113 void clearDataCache();
114 void clearResizeCache();
115 void clearIndexCache();
osgGeo::RayTracedTechnique * raytt_
Definition: visvolrenscalarfield.h:145
osgVolume::Volume * osgvolume_
Definition: visvolrenscalarfield.h:140
#define mExpClass(module)
Definition: commondefs.h:157
void turnOn(int flag)
Overrides the envirnonment variable.
osgVolume::VolumeTile * osgvoltile_
Definition: visvolrenscalarfield.h:138
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
bool ownsdatacache_
Definition: visvolrenscalarfield.h:122
bool useshading_
Definition: visvolrenscalarfield.h:134
Material * material_
Definition: visvolrenscalarfield.h:133
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:59
bool isrgba_
Definition: visvolrenscalarfield.h:131
A collection of geoscientific extensions to OpenSceneGraph.
Definition: visannot.h:35
osg::Image * osgvoldata_
Definition: visvolrenscalarfield.h:142
TextureChannel2RGBA * channels2rgba_
Definition: visvolrenscalarfield.h:130
Definition: uistring.h:88
Definition: vistexturechannel2rgba.h:33
bool ownsresizecache_
Definition: visvolrenscalarfield.h:125
const ValueSeries< float > * datacache_
Definition: visvolrenscalarfield.h:121
Set of pointers to objects.
Definition: commontypes.h:28
const ValueSeries< float > * resizecache_
Definition: visvolrenscalarfield.h:124
struct(General) A2DBitMapGenPars
Definition: array2dbitmap.h:28
3D point or vector
Definition: commontypes.h:57
ObjectSet< AttribData > attribs_
Definition: visvolrenscalarfield.h:128
bool ownsindexcache_
Definition: visvolrenscalarfield.h:120
bool isOn(int flag=0xffff)
Class that can execute a task.
Definition: task.h:193
osg::TransferFunction1D * osgtransfunc_
Definition: visvolrenscalarfield.h:143
ConstRefMan< ColTab::Mapper > mapper_
Definition: visvolrenscalarfield.h:117
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
Interface to a series of values.
Definition: odmemory.h:15
Definition: vismaterial.h:36
TrcKeyZSampling datatkzs_
Definition: visvolrenscalarfield.h:123
Definition: visannot.h:40
osgVolume::ImageLayer * osgimagelayer_
Definition: visvolrenscalarfield.h:141
static uiHor3DInterpol * create(uiParent *)
bool isrighthandsystem_
Definition: visvolrenscalarfield.h:136
FixedString Volume()
Definition: keystrs.h:145
osgVolume::TransparencyProperty * osgtransprop_
Definition: visvolrenscalarfield.h:144
Open Scene Graph.
Definition: visannot.h:26
Definition: visvolrenscalarfield.h:23
#define mCreateDataObj(clss)
Definition: visdata.h:210
int indexcachestep_
Definition: visvolrenscalarfield.h:119
Definition: visvolrenscalarfield.h:37
Definition: visvolrenscalarfield.h:106
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:149
unsigned char * indexcache_
Definition: visvolrenscalarfield.h:118
mODTextTranslationClass(VolumeRenderScalarField) public
Definition: visvolrenscalarfield.h:38
osg::Switch * osgvolroot_
Definition: visvolrenscalarfield.h:139