14#ifndef OSGVOLUMESETTINGS
15#define OSGVOLUMESETTINGS 1
The osgVolume library is a NodeKit that extends the core scene graph to support volume rendering.
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
void dirty()
Definition Property:85
Sample ratioto use when the volume is static relative to the eye point or when moving if no SampleRat...
Definition Property:377
Sample density to use when the volume is moving relative to the eye point.
Definition Property:395
std::string _filename
Definition VolumeSettings:92
ShadingModel _shadingModel
Definition VolumeSettings:95
void setSampleRatioWhenMoving(float sr)
Definition VolumeSettings:63
osg::ref_ptr< SampleRatioProperty > _sampleRatioProperty
Definition VolumeSettings:97
SampleRatioWhenMovingProperty * getSampleRatioWhenMovingProperty()
Definition VolumeSettings:76
TransparencyProperty * getTransparencyProperty()
Definition VolumeSettings:82
Technique _technique
Definition VolumeSettings:94
SampleRatioProperty * getSampleRatioProperty()
Definition VolumeSettings:73
const IsoSurfaceProperty * getIsoSurfaceProperty() const
Definition VolumeSettings:86
void setTransparency(float t)
Definition VolumeSettings:69
const SampleRatioWhenMovingProperty * getSampleRatioWhenMovingProperty() const
Definition VolumeSettings:77
osg::ref_ptr< SampleRatioWhenMovingProperty > _sampleRatioWhenMovingProperty
Definition VolumeSettings:98
VolumeSettings(const VolumeSettings &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy.
virtual ~VolumeSettings()
Definition VolumeSettings:90
IsoSurfaceProperty * getIsoSurfaceProperty()
Definition VolumeSettings:85
META_Object(osgVolume, VolumeSettings)
osg::ref_ptr< AlphaFuncProperty > _cutoffProperty
Definition VolumeSettings:99
void setTechnique(Technique technique)
Definition VolumeSettings:46
ShadingModel
Definition VolumeSettings:50
@ Isosurface
Definition VolumeSettings:53
@ MaximumIntensityProjection
Definition VolumeSettings:54
@ Standard
Definition VolumeSettings:51
@ Light
Definition VolumeSettings:52
float getCutoff() const
Definition VolumeSettings:67
virtual void traverse(PropertyVisitor &pv)
const SampleRatioProperty * getSampleRatioProperty() const
Definition VolumeSettings:74
AlphaFuncProperty * getCutoffProperty()
Definition VolumeSettings:79
float getTransparency() const
Definition VolumeSettings:70
Technique
Definition VolumeSettings:40
@ RayTraced
Definition VolumeSettings:42
@ MultiPass
Definition VolumeSettings:43
@ FixedFunction
Definition VolumeSettings:41
void setFilename(const std::string &str)
Definition VolumeSettings:36
Technique getTechnique() const
Definition VolumeSettings:47
const AlphaFuncProperty * getCutoffProperty() const
Definition VolumeSettings:80
virtual void accept(PropertyVisitor &pv)
float getSampleRatio() const
Definition VolumeSettings:61
void setShadingModel(ShadingModel sm)
Definition VolumeSettings:57
float getSampleRatioWhenMoving() const
Definition VolumeSettings:64
const std::string & getFilename() const
Definition VolumeSettings:37
osg::ref_ptr< IsoSurfaceProperty > _isoSurfaceProperty
Definition VolumeSettings:101
void setSampleRatio(float sr)
Definition VolumeSettings:60
ShadingModel getShadingModel() const
Definition VolumeSettings:58
const TransparencyProperty * getTransparencyProperty() const
Definition VolumeSettings:83
osg::ref_ptr< TransparencyProperty > _transparencyProperty
Definition VolumeSettings:100
#define OSGVOLUME_EXPORT
Definition Export:39