16#ifndef vtkOpenGLProjectedTetrahedraMapper_h 
   17#define vtkOpenGLProjectedTetrahedraMapper_h 
   22#include "vtkRenderingVolumeOpenGL2Module.h"  
   25VTK_ABI_NAMESPACE_BEGIN
 
   52  vtkSetMacro(UseFloatingPointFrameBuffer, 
bool);
 
   53  vtkGetMacro(UseFloatingPointFrameBuffer, 
bool);
 
   54  vtkBooleanMacro(UseFloatingPointFrameBuffer, 
bool);
 
  104    const float inverse_projection_mat[16], 
int use_linear_depth_correction,
 
  105    float linear_depth_correction);
 
  121  vtkInternals* Internals;
 
dynamic, self-adjusting array of float
 
a simple class to control print indentation
 
represent and manipulate 4x4 transformation matrices
 
Allocate and hold a VTK object.
 
Internal class which encapsulates OpenGL FramebufferObject.
 
OpenGL implementation of PT.
 
static vtkOpenGLProjectedTetrahedraMapper * New()
 
vtkOpenGLVertexBufferObject * VBO
 
void GLSafeUpdateProgress(double value, vtkOpenGLRenderWindow *window)
Update progress ensuring that OpenGL state is saved and restored before invoking progress.
 
vtkFloatArray * TransformedPoints
 
void ReleaseGraphicsResources(vtkWindow *window) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE Release any graphics resources that are being...
 
bool FloatingPointFrameBufferResourcesAllocated
 
vtkNew< vtkMatrix4x4 > tmpMat2
 
vtkTimeStamp ColorsMappedTime
 
float GetCorrectedDepth(float x, float y, float z1, float z2, const float inverse_projection_mat[16], int use_linear_depth_correction, float linear_depth_correction)
 
vtkOpenGLProjectedTetrahedraMapper()
 
vtkVolumeProperty * LastProperty
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
bool CanDoFloatingPointFrameBuffer
 
bool AllocateFOResources(vtkRenderer *ren)
 
virtual void ProjectTetrahedra(vtkRenderer *renderer, vtkVolume *volume, vtkOpenGLRenderWindow *window)
 
void Render(vtkRenderer *renderer, vtkVolume *volume) override
WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE DO NOT USE THIS METHOD OUTSIDE OF THE RENDERI...
 
bool IsSupported(vtkRenderWindow *context) override
Return true if the rendering context provides the nececessary functionality to use this class.
 
vtkUnsignedCharArray * Colors
 
vtkTimeStamp InputAnalyzedTime
 
vtkNew< vtkMatrix4x4 > tmpMat
 
bool UseFloatingPointFrameBuffer
 
~vtkOpenGLProjectedTetrahedraMapper() override
 
vtkOpenGLFramebufferObject * Framebuffer
 
void Initialize(vtkRenderer *ren)
 
Unstructured grid volume renderer.
 
create a window for renderers to draw into
 
abstract specification for renderers
 
record modification and/or execution time
 
dynamic, self-adjusting array of unsigned char
 
Abstract class that can sort cell data along a viewpoint.
 
represents the common properties for rendering a volume.
 
represents a volume (data & properties) in a rendered scene
 
window superclass for vtkRenderWindow