VAPOR3 3.9.4
Public Member Functions | Static Public Member Functions | List of all members
VAPoR::VolumeCellTraversalIso Class Reference

Curvilinear grid isosurface rendering algorithm. More...

#include <VolumeCellTraversal.h>

Inheritance diagram for VAPoR::VolumeCellTraversalIso:
VAPoR::VolumeCellTraversal VAPoR::VolumeRegular VAPoR::VolumeGLSL VAPoR::VolumeAlgorithm VAPoR::NonCopyableMixin

Public Member Functions

 VolumeCellTraversalIso (GLManager *gl, VolumeRenderer *renderer)
 
virtual ShaderProgramGetShader () const
 
virtual void SetUniforms (const ShaderProgram *shader) const
 
- Public Member Functions inherited from VAPoR::VolumeCellTraversal
 VolumeCellTraversal (GLManager *gl, VolumeRenderer *renderer)
 
 ~VolumeCellTraversal ()
 
virtual bool RequiresChunkedRendering ()
 
virtual int LoadData (const Grid *grid)
 
virtual ShaderProgramGetShader () const
 
virtual void SetUniforms (const ShaderProgram *shader) const
 
virtual float GuestimateFastModeSpeedupFactor () const
 
virtual int CheckHardwareSupport (const Grid *grid) const
 
- Public Member Functions inherited from VAPoR::VolumeRegular
 VolumeRegular (GLManager *gl, VolumeRenderer *renderer)
 
 ~VolumeRegular ()
 
virtual bool RequiresChunkedRendering ()
 
virtual int LoadData (const Grid *grid)
 
virtual int LoadSecondaryData (const Grid *grid)
 
virtual void DeleteSecondaryData ()
 
virtual ShaderProgramGetShader () const
 
virtual void SetUniforms (const ShaderProgram *shader) const
 
virtual float GuestimateFastModeSpeedupFactor () const
 
virtual int CheckHardwareSupport (const Grid *grid) const
 
- Public Member Functions inherited from VAPoR::VolumeGLSL
 VolumeGLSL (GLManager *gl, VolumeRenderer *renderer)
 
 ~VolumeGLSL ()
 
virtual void SaveDepthBuffer (bool fast)
 
virtual int Render (bool fast)
 
virtual int LoadData (const Grid *grid)
 
virtual ShaderProgramGetShader () const =0
 
virtual void SetUniforms (const ShaderProgram *shader) const =0
 
virtual void GetFinalBlendingMode (int *src, int *dst)
 
- Public Member Functions inherited from VAPoR::VolumeAlgorithm
 VolumeAlgorithm (GLManager *gl, VolumeRenderer *renderer)
 
virtual ~VolumeAlgorithm ()
 
virtual void SaveDepthBuffer (bool fast)
 
virtual int Render (bool fast)=0
 
virtual int LoadData (const Grid *grid)=0
 
virtual int LoadSecondaryData (const Grid *grid)=0
 
virtual void DeleteSecondaryData ()=0
 
virtual void GetFinalBlendingMode (int *src, int *dst)=0
 
virtual bool RequiresChunkedRendering ()=0
 
virtual float GuestimateFastModeSpeedupFactor () const
 
virtual int CheckHardwareSupport (const Grid *grid) const
 

Static Public Member Functions

static std::string GetName ()
 
static Type GetType ()
 
- Static Public Member Functions inherited from VAPoR::VolumeCellTraversal
static std::string GetName ()
 
static Type GetType ()
 
- Static Public Member Functions inherited from VAPoR::VolumeRegular
static std::string GetName ()
 
static Type GetType ()
 
- Static Public Member Functions inherited from VAPoR::VolumeAlgorithm
static VolumeAlgorithmNewAlgorithm (const std::string &name, GLManager *gl, VolumeRenderer *renderer)
 
static void Register (VolumeAlgorithmFactory *f)
 

Additional Inherited Members

- Public Types inherited from VAPoR::VolumeAlgorithm
enum class  Type { Any , DVR , Iso }
 
- Protected Member Functions inherited from VAPoR::VolumeCellTraversal
int _getHeuristicBBLevels () const
 
virtual std::string _addDefinitionsToShader (std::string shaderName) const
 
- Protected Member Functions inherited from VAPoR::VolumeRegular
int _loadDataDirect (const Grid *grid, Texture3D *dataTexture, Texture3D *missingTexture, bool *hasMissingData)
 
virtual std::string _addDefinitionsToShader (std::string shaderName) const
 
- Protected Member Functions inherited from VAPoR::VolumeAlgorithm
VolumeParamsGetParams () const
 
ViewpointParamsGetViewpointParams () const
 
AnnotationParamsGetAnnotationParams () const
 
TransformGetDatasetTransform () const
 
void GetExtents (glm::vec3 *dataMin, glm::vec3 *dataMax, glm::vec3 *userMin, glm::vec3 *userMax) const
 
- Protected Attributes inherited from VAPoR::VolumeRegular
Texture3D _data
 
Texture3D _missing
 
bool _hasMissingData
 
std::vector< size_t > _dataDimensions
 
bool _hasSecondData
 
Texture3D _data2
 
Texture3D _missing2
 
bool _hasMissingData2
 
- Protected Attributes inherited from VAPoR::VolumeAlgorithm
GLManager_glManager
 

Detailed Description

Curvilinear grid isosurface rendering algorithm.

Author
Stanislaw Jaroszynski
Date
Feburary, 2019

Renders isosurfaces by ray tracing. This class is the same as the curvilinear DVR except it renders an isosurface

Definition at line 77 of file VolumeCellTraversal.h.

Constructor & Destructor Documentation

◆ VolumeCellTraversalIso()

VAPoR::VolumeCellTraversalIso::VolumeCellTraversalIso ( GLManager gl,
VolumeRenderer renderer 
)
inline

Definition at line 79 of file VolumeCellTraversal.h.

Member Function Documentation

◆ GetName()

static std::string VAPoR::VolumeCellTraversalIso::GetName ( )
inlinestatic

Definition at line 80 of file VolumeCellTraversal.h.

◆ GetShader()

virtual ShaderProgram * VAPoR::VolumeCellTraversalIso::GetShader ( ) const
virtual

Reimplemented from VAPoR::VolumeCellTraversal.

◆ GetType()

static Type VAPoR::VolumeCellTraversalIso::GetType ( )
inlinestatic

Definition at line 81 of file VolumeCellTraversal.h.

References VAPoR::VolumeAlgorithm::Iso.

◆ SetUniforms()

virtual void VAPoR::VolumeCellTraversalIso::SetUniforms ( const ShaderProgram shader) const
virtual

Reimplemented from VAPoR::VolumeCellTraversal.


The documentation for this class was generated from the following file: