VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
dox
tmp
buildd
vtk6-6.1.0+dfsg
Rendering
Context2D
vtkContextDevice3D.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkContextDevice3D.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
27
#ifndef __vtkContextDevice3D_h
28
#define __vtkContextDevice3D_h
29
30
#include "
vtkRenderingContext2DModule.h
"
// For export macro
31
#include "
vtkObject.h
"
32
#include "
vtkVector.h
"
// For the vector coordinates.
33
#include "
vtkRect.h
"
// For the rectangles..
34
35
class
vtkMatrix4x4
;
36
class
vtkViewport
;
37
class
vtkPen
;
38
class
vtkBrush
;
39
40
class
VTKRENDERINGCONTEXT2D_EXPORT
vtkContextDevice3D
:
public
vtkObject
41
{
42
public
:
43
vtkTypeMacro
(
vtkContextDevice3D
,
vtkObject
);
44
virtual
void
PrintSelf
(ostream &os,
vtkIndent
indent);
45
47
48
virtual
void
DrawPoly(
const
float
*verts,
int
n
,
49
const
unsigned
char
*colors = 0,
int
nc = 0) = 0;
51
53
54
virtual
void
DrawPoints(
const
float
*verts,
int
n
,
55
const
unsigned
char
*colors = 0,
int
nc = 0) = 0;
57
59
60
virtual
void
DrawTriangleMesh(
const
float
*mesh,
int
n
,
61
const
unsigned
char
*colors,
int
nc) = 0;
63
68
virtual
void
ApplyPen(
vtkPen
*pen) = 0;
69
74
virtual
void
ApplyBrush(
vtkBrush
*brush) = 0;
75
77
virtual
void
SetMatrix(
vtkMatrix4x4
*
m
) = 0;
78
80
virtual
void
GetMatrix(
vtkMatrix4x4
*
m
) = 0;
81
83
virtual
void
MultiplyMatrix(
vtkMatrix4x4
*
m
) = 0;
84
86
virtual
void
PushMatrix() = 0;
87
89
virtual
void
PopMatrix() = 0;
90
93
virtual
void
SetClipping(
const
vtkRecti
&rect) = 0;
94
97
virtual
void
DisableClipping
() { this->EnableClipping(
false
); }
98
100
virtual
void
EnableClipping(
bool
enable
) = 0;
101
103
104
virtual
void
EnableClippingPlane(
int
i,
double
*planeEquation) = 0;
105
virtual
void
DisableClippingPlane(
int
i) = 0;
107
108
protected
:
109
vtkContextDevice3D
();
110
~
vtkContextDevice3D
();
111
112
private
:
113
vtkContextDevice3D
(
const
vtkContextDevice3D
&);
// Not implemented.
114
void
operator=(
const
vtkContextDevice3D
&);
// Not implemented.
115
};
116
117
#endif
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:61
vtkMatrix4x4
represent and manipulate 4x4 transformation matrices
Definition:
vtkMatrix4x4.h:38
vtkContextDevice3D
Abstract class for drawing 3D primitives.
Definition:
vtkContextDevice3D.h:40
vtkViewport
abstract specification for Viewports
Definition:
vtkViewport.h:46
vtkRect.h
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition:
vtkSetGet.h:619
vtkContextDevice3D::DisableClipping
virtual void DisableClipping()
Definition:
vtkContextDevice3D.h:97
vtkRecti
Definition:
vtkRect.h:99
vtkBrush
provides a brush that fills shapes drawn by vtkContext2D.
Definition:
vtkBrush.h:36
vtkObject::PrintSelf
virtual void PrintSelf(ostream &os, vtkIndent indent)
VTKRENDERINGCONTEXT2D_EXPORT
#define VTKRENDERINGCONTEXT2D_EXPORT
Definition:
vtkRenderingContext2DModule.h:15
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:38
vtkgl::m
const GLfloat * m
Definition:
vtkgl.h:18169
vtkVector.h
vtkPen
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
Definition:
vtkPen.h:38
vtkgl::enable
GLboolean enable
Definition:
vtkgl.h:18647
vtkgl::n
GLclampd n
Definition:
vtkgl.h:14370
vtkRenderingContext2DModule.h
vtkObject.h
Generated on Sat Jun 21 2014 07:57:15 for VTK by
1.8.7