VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
dox
VolumeRendering
vtkOpenGLProjectedTetrahedraMapper.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkOpenGLProjectedTetrahedraMapper.h
5
6
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7
All rights reserved.
8
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10
This software is distributed WITHOUT ANY WARRANTY; without even
11
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12
PURPOSE. See the above copyright notice for more information.
13
14
=========================================================================*/
15
16
/*
17
* Copyright 2003 Sandia Corporation.
18
* Under the terms of Contract DE-AC04-94AL85000, there is a non-exclusive
19
* license for use of this work by or on behalf of the
20
* U.S. Government. Redistribution and use in source and binary forms, with
21
* or without modification, are permitted provided that this Notice and any
22
* statement of authorship are reproduced on all copies.
23
*/
24
35
#ifndef __vtkOpenGLProjectedTetrahedraMapper_h
36
#define __vtkOpenGLProjectedTetrahedraMapper_h
37
38
#include "
vtkProjectedTetrahedraMapper.h
"
39
40
class
vtkVisibilitySort
;
41
class
vtkUnsignedCharArray
;
42
class
vtkFloatArray
;
43
44
class
VTK_VOLUMERENDERING_EXPORT
vtkOpenGLProjectedTetrahedraMapper
:
public
vtkProjectedTetrahedraMapper
45
{
46
public
:
47
vtkTypeMacro(
vtkOpenGLProjectedTetrahedraMapper
,
48
vtkProjectedTetrahedraMapper
);
49
static
vtkOpenGLProjectedTetrahedraMapper
*
New
();
50
virtual
void
PrintSelf
(ostream &os,
vtkIndent
indent);
51
52
virtual
void
ReleaseGraphicsResources
(
vtkWindow
*window);
53
54
virtual
void
Render
(
vtkRenderer
*renderer,
vtkVolume
*volume);
55
56
protected
:
57
vtkOpenGLProjectedTetrahedraMapper
();
58
~
vtkOpenGLProjectedTetrahedraMapper
();
59
60
vtkUnsignedCharArray
*
Colors
;
61
int
UsingCellColors
;
62
63
vtkFloatArray
*
TransformedPoints
;
64
65
float
MaxCellSize
;
66
vtkTimeStamp
InputAnalyzedTime
;
67
vtkTimeStamp
OpacityTextureTime
;
68
vtkTimeStamp
ColorsMappedTime
;
69
70
unsigned
int
OpacityTexture
;
71
72
int
GaveError
;
73
74
vtkVolumeProperty
*
LastProperty
;
75
76
float
*
SqrtTable
;
77
float
SqrtTableBias
;
78
79
virtual
void
ProjectTetrahedra(
vtkRenderer
*renderer,
vtkVolume
*volume);
80
81
float
GetCorrectedDepth(
float
x,
float
y,
float
z1,
float
z2,
82
const
float
inverse_projection_mat[16],
83
int
use_linear_depth_correction,
84
float
linear_depth_correction);
85
86
private
:
87
vtkOpenGLProjectedTetrahedraMapper
(
const
vtkOpenGLProjectedTetrahedraMapper
&);
// Not Implemented.
88
void
operator=(
const
vtkOpenGLProjectedTetrahedraMapper
&);
// Not Implemented.
89
};
90
91
#endif
Generated on Wed May 30 2012 13:22:25 for VTK by
1.8.1