VTK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
home
demarle
Source
VTK
release
8.2
build
Utilities
Doxygen
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
28
#ifndef vtkContextDevice3D_h
29
#define vtkContextDevice3D_h
30
31
#include "vtkRenderingContext2DModule.h"
// For export macro
32
#include "
vtkObject.h
"
33
#include "
vtkVector.h
"
// For the vector coordinates.
34
#include "
vtkRect.h
"
// For the rectangles..
35
36
class
vtkMatrix4x4
;
37
class
vtkViewport
;
38
class
vtkPen
;
39
class
vtkBrush
;
40
41
class
VTKRENDERINGCONTEXT2D_EXPORT
vtkContextDevice3D
:
public
vtkObject
42
{
43
public
:
44
vtkTypeMacro(
vtkContextDevice3D
,
vtkObject
);
45
void
PrintSelf
(ostream &os,
vtkIndent
indent)
override
;
46
47
static
vtkContextDevice3D
*
New
();
48
53
virtual
void
DrawPoly(
const
float
*verts,
int
n,
54
const
unsigned
char
*colors =
nullptr
,
int
nc = 0) = 0;
55
60
virtual
void
DrawLines(
const
float
*verts,
int
n,
61
const
unsigned
char
*colors =
nullptr
,
int
nc = 0) = 0;
62
66
virtual
void
DrawPoints(
const
float
*verts,
int
n,
67
const
unsigned
char
*colors =
nullptr
,
int
nc = 0) = 0;
68
72
virtual
void
DrawTriangleMesh(
const
float
*mesh,
int
n,
73
const
unsigned
char
*colors,
int
nc) = 0;
74
80
virtual
void
ApplyPen(
vtkPen
*pen) = 0;
81
87
virtual
void
ApplyBrush(
vtkBrush
*brush) = 0;
88
92
virtual
void
SetMatrix(
vtkMatrix4x4
*m) = 0;
93
97
virtual
void
GetMatrix(
vtkMatrix4x4
*m) = 0;
98
102
virtual
void
MultiplyMatrix(
vtkMatrix4x4
*m) = 0;
103
107
virtual
void
PushMatrix() = 0;
108
112
virtual
void
PopMatrix() = 0;
113
118
virtual
void
SetClipping(
const
vtkRecti
&rect) = 0;
119
124
virtual
void
DisableClipping
() { this->EnableClipping(
false
); }
125
129
virtual
void
EnableClipping(
bool
enable) = 0;
130
132
135
virtual
void
EnableClippingPlane(
int
i,
double
*planeEquation) = 0;
136
virtual
void
DisableClippingPlane(
int
i) = 0;
138
139
protected
:
140
vtkContextDevice3D
();
141
~
vtkContextDevice3D
()
override
;
142
143
private
:
144
vtkContextDevice3D
(
const
vtkContextDevice3D
&) =
delete
;
145
void
operator=(
const
vtkContextDevice3D
&) =
delete
;
146
};
147
148
#endif
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:59
vtkMatrix4x4
represent and manipulate 4x4 transformation matrices
Definition:
vtkMatrix4x4.h:41
vtkContextDevice3D
Abstract class for drawing 3D primitives.
Definition:
vtkContextDevice3D.h:41
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkViewport
abstract specification for Viewports
Definition:
vtkViewport.h:47
vtkRect.h
vtkContextDevice3D::DisableClipping
virtual void DisableClipping()
Disable clipping of the display.
Definition:
vtkContextDevice3D.h:124
vtkRecti
Definition:
vtkRect.h:323
vtkBrush
provides a brush that fills shapes drawn by vtkContext2D.
Definition:
vtkBrush.h:40
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkVector.h
vtkPen
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
Definition:
vtkPen.h:39
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
vtkObject.h
Generated by
1.8.11