VTK
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
vtkBrush
provides a brush that fills shapes drawn by vtkContext2D.
Definition:
vtkBrush.h:40
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkContextDevice3D
Abstract class for drawing 3D primitives.
Definition:
vtkContextDevice3D.h:41
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:59
vtkVector.h
vtkRect.h
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkMatrix4x4
represent and manipulate 4x4 transformation matrices
Definition:
vtkMatrix4x4.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
vtkObject.h
vtkContextDevice3D::DisableClipping
virtual void DisableClipping()
Disable clipping of the display.
Definition:
vtkContextDevice3D.h:124
vtkRecti
Definition:
vtkRect.h:323
vtkPen
provides a pen that draws the outlines of shapes drawn by vtkContext2D.
Definition:
vtkPen.h:39
Generated by
1.8.16