16#ifndef vtkOpenGLProjectedTetrahedraMapper_h
17#define vtkOpenGLProjectedTetrahedraMapper_h
22#include "vtkRenderingVolumeOpenGL2Module.h"
24VTK_ABI_NAMESPACE_BEGIN
51 vtkSetMacro(UseFloatingPointFrameBuffer,
bool);
52 vtkGetMacro(UseFloatingPointFrameBuffer,
bool);
53 vtkBooleanMacro(UseFloatingPointFrameBuffer,
bool);
103 const float inverse_projection_mat[16],
int use_linear_depth_correction,
104 float linear_depth_correction);
120 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