14#ifndef OSGVOLUMESETTINGS
15#define OSGVOLUMESETTINGS 1
36 void setFilename(
const std::string& str) { _filename = str; dirty(); }
54 MaximumIntensityProjection
60 void setSampleRatio(
float sr) { _sampleRatioProperty->setValue(sr); dirty(); }
67 float getCutoff()
const {
return _cutoffProperty->getValue(); }
Definition VolumeSettings:23
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)
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
@ 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
@ 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
@ SHALLOW_COPY
Definition CopyOp:47
#define OSGVOLUME_EXPORT
Definition osgVolume/Export:39