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
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
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 Jan 3 2015 22:29:51 for VTK by
1.8.8