Workspace 6.21.5
|
Volume shader for rendering 3D volume data.
#include <Rendering/SceneComponents/Shaders/volumeshader.h>
Public Member Functions | |
VolumeShader () | |
VolumeShader (const VolumeShader &shader) | |
~VolumeShader () override | |
bool | appliesTransparency () const override |
VolumeShader * | clone () const override |
double | getAlphaThreshold () const |
bool | getLimitDataToBounds () const |
double | getLowerBoundLimit () const |
int | getNumSamples () const |
const DataAnalysis::TransferFunction2d & | getTransferFunction () const |
double | getUpperBoundLimit () const |
bool | getUseInterpolation () const |
bool | getUseLighting () const |
bool | getUseStochasticJittering () const |
DataAnalysis::Array3dScalar & | getVolumeData () |
const DataAnalysis::Array3dScalar & | getVolumeData () const |
VolumeShader & | operator= (const VolumeShader &shader) |
void | setAlphaThreshold (double threshold) |
void | setLimitDataToBounds (bool val) |
void | setLowerBoundLimit (double val) |
void | setNumSamples (int n) |
void | setTransferFunction (const DataAnalysis::TransferFunction2d &tf) |
void | setUpperBoundLimit (double val) |
void | setUseInterpolation (bool b) |
void | setUseLighting (bool b) |
void | setUseStochasticJittering (bool b) |
void | setVolumedata (DataAnalysis::Array3dScalar &data) |
Public Member Functions inherited from TypedShader< VolumeShader > | |
~TypedShader () override=default | |
Public Member Functions inherited from Shader | |
~Shader () override | |
bool | activate (SceneRenderer &renderer) |
Activates the shader on the target WSGLRenderer in preparation for drawing an object. | |
virtual bool | appliesScreenSpaceAmbientOcclusion () |
virtual bool | appliesSpecular () |
virtual bool | appliesTransparency () const =0 |
Shader * | clone () const override=0 |
bool | deactivate (SceneRenderer &renderer) |
Deactivates the shader on the target WSGLRenderer, setting it back to the state it was in before the shader was bound. | |
int | getId () const |
Mesh::MeshModelSource::MeshModelInterfaceLockedPtr | getMeshModelInterface (const QString &modelId, Mesh::MeshModelLibrary &modelLib) |
bool | getModelSourceUpdateRequested () const |
bool | getOptimizeOutInternalVolumeElements () const |
double | getSegmentLineWidth () const |
virtual Texturizer & | getTexturizer () |
virtual const Texturizer & | getTexturizer () const |
bool | renderCurrentModel (SceneRenderer &renderer) |
Renders the model currently being processed by the specified renderer.s. | |
bool | renderCurrentModelGlyphs (SceneRenderer &renderer) |
void | setOptimizeOutInternalVolumeElements (bool val) |
void | setSegmentLineWidth (double width) |
Public Member Functions inherited from Clonable | |
virtual | ~Clonable ()=default |
virtual Clonable * | clone () const =0 |
Additional Inherited Members | |
Static Public Member Functions inherited from TypedShader< VolumeShader > | |
static void | registerImplementation (const SceneRendererTypeId &rendererId, const ShaderImplementationFactory &factory) |
Protected Member Functions inherited from TypedShader< VolumeShader > | |
TypedShader () | |
TypedShader (const TypedShader &shader) | |
TypedShader * | clone () const override=0 |
Protected Member Functions inherited from Shader | |
Shader () | |
Shader (const Shader &shader) | |
void | addImplementation (const SceneRendererContext &context, ShaderImplementation &impl) |
void | setId (int id) |
VolumeShader | ( | ) |
VolumeShader | ( | const VolumeShader & | shader | ) |
|
override |
|
overridevirtual |
Subclasses must override this to specify whether they apply transparency to objects or not when they are enabled.
Implements Shader.
|
overridevirtual |
Implements TypedShader< VolumeShader >.
double getAlphaThreshold | ( | ) | const |
bool getLimitDataToBounds | ( | ) | const |
double getLowerBoundLimit | ( | ) | const |
int getNumSamples | ( | ) | const |
TEMP: Number of steps can be determined by looking at the dataset.
const DataAnalysis::TransferFunction2d & getTransferFunction | ( | ) | const |
double getUpperBoundLimit | ( | ) | const |
bool getUseInterpolation | ( | ) | const |
bool getUseLighting | ( | ) | const |
bool getUseStochasticJittering | ( | ) | const |
DataAnalysis::Array3dScalar & getVolumeData | ( | ) |
const Array3dScalar & getVolumeData | ( | ) | const |
VolumeShader & operator= | ( | const VolumeShader & | shader | ) |
void setAlphaThreshold | ( | double | threshold | ) |
void setLimitDataToBounds | ( | bool | val | ) |
void setLowerBoundLimit | ( | double | val | ) |
void setNumSamples | ( | int | n | ) |
void setTransferFunction | ( | const DataAnalysis::TransferFunction2d & | tf | ) |
void setUpperBoundLimit | ( | double | val | ) |
void setUseInterpolation | ( | bool | b | ) |
b | If true, samples will be interpolated. If false, nearest-neighbour sampling will be used. |
void setUseLighting | ( | bool | b | ) |
b |
void setUseStochasticJittering | ( | bool | b | ) |
void setVolumedata | ( | DataAnalysis::Array3dScalar & | data | ) |