VTK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
dox
build
vtk6-ZQ3pvR
vtk6-6.2.0+dfsg1
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
46
static
vtkContextDevice3D
*
New
();
47
49
50
virtual
void
DrawPoly(
const
float
*verts,
int
n
,
51
const
unsigned
char
*colors = 0,
int
nc = 0) = 0;
53
55
56
virtual
void
DrawPoints(
const
float
*verts,
int
n
,
57
const
unsigned
char
*colors = 0,
int
nc = 0) = 0;
59
61
62
virtual
void
DrawTriangleMesh(
const
float
*mesh,
int
n
,
63
const
unsigned
char
*colors,
int
nc) = 0;
65
70
virtual
void
ApplyPen(
vtkPen
*pen) = 0;
71
76
virtual
void
ApplyBrush(
vtkBrush
*brush) = 0;
77
79
virtual
void
SetMatrix(
vtkMatrix4x4
*
m
) = 0;
80
82
virtual
void
GetMatrix(
vtkMatrix4x4
*
m
) = 0;
83
85
virtual
void
MultiplyMatrix(
vtkMatrix4x4
*
m
) = 0;
86
88
virtual
void
PushMatrix() = 0;
89
91
virtual
void
PopMatrix() = 0;
92
95
virtual
void
SetClipping(
const
vtkRecti
&rect) = 0;
96
99
virtual
void
DisableClipping
() { this->EnableClipping(
false
); }
100
102
virtual
void
EnableClipping(
bool
enable
) = 0;
103
105
106
virtual
void
EnableClippingPlane(
int
i,
double
*planeEquation) = 0;
107
virtual
void
DisableClippingPlane(
int
i) = 0;
109
110
protected
:
111
vtkContextDevice3D
();
112
~
vtkContextDevice3D
();
113
114
private
:
115
vtkContextDevice3D
(
const
vtkContextDevice3D
&);
// Not implemented.
116
void
operator=(
const
vtkContextDevice3D
&);
// Not implemented.
117
};
118
119
#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:632
vtkContextDevice3D::DisableClipping
virtual void DisableClipping()
Definition:
vtkContextDevice3D.h:99
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::New
static vtkObject * New()
vtkObject.h
Generated by
1.8.11