VTK
dox
Web
WebGLExporter
vtkWebGLObject.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkWebGLObject.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
=========================================================================*/
21
#ifndef vtkWebGLObject_h
22
#define vtkWebGLObject_h
23
24
#include "
vtkObject.h
"
25
#include "vtkWebGLExporterModule.h"
// needed for export macro
26
27
#include <string>
// needed for ID and md5 storing
28
29
class
vtkMatrix4x4
;
30
class
vtkUnsignedCharArray
;
31
32
enum
WebGLObjectTypes
{
33
wPOINTS
= 0,
34
wLINES
= 1,
35
wTRIANGLES
= 2
36
};
37
38
class
VTKWEBGLEXPORTER_EXPORT
vtkWebGLObject
:
public
vtkObject
39
{
40
public
:
41
static
vtkWebGLObject
*
New
();
42
vtkTypeMacro(
vtkWebGLObject
,
vtkObject
)
43
void
PrintSelf
(ostream &os,
vtkIndent
indent)
override
;
44
45
virtual
void
GenerateBinaryData();
46
virtual
unsigned
char
* GetBinaryData(
int
part);
47
virtual
int
GetBinarySize(
int
part);
48
virtual
int
GetNumberOfParts();
49
55
void
GetBinaryData(
int
part,
vtkUnsignedCharArray
* buffer);
56
57
void
SetLayer(
int
l);
58
void
SetRendererId(
size_t
i);
59
void
SetId(
const
std::string
& i);
60
void
SetWireframeMode(
bool
wireframe);
61
void
SetVisibility(
bool
vis);
62
void
SetTransformationMatrix(
vtkMatrix4x4
* m);
63
void
SetIsWidget(
bool
w);
64
void
SetHasTransparency(
bool
t);
65
void
SetInteractAtServer(
bool
i);
66
void
SetType(
WebGLObjectTypes
t);
67
bool
isWireframeMode();
68
bool
isVisible();
69
bool
HasChanged();
70
bool
isWidget();
71
bool
HasTransparency();
72
bool
InteractAtServer();
73
74
std::string
GetMD5();
75
std::string
GetId();
76
77
size_t
GetRendererId();
78
int
GetLayer();
79
80
protected
:
81
vtkWebGLObject
();
82
~
vtkWebGLObject
()
override
;
83
84
float
Matrix[16];
85
size_t
rendererId
;
86
int
layer
;
// Renderer Layer
87
std::string
id
;
// Id of the object
88
std::string
MD5
;
89
bool
hasChanged
;
90
bool
iswireframeMode
;
91
bool
isvisible
;
92
WebGLObjectTypes
webGlType
;
93
bool
hasTransparency
;
94
bool
iswidget
;
95
bool
interactAtServer
;
96
97
private
:
98
vtkWebGLObject
(
const
vtkWebGLObject
&) =
delete
;
99
void
operator=(
const
vtkWebGLObject
&) =
delete
;
100
};
101
102
#endif
vtkWebGLObject::MD5
std::string MD5
Definition:
vtkWebGLObject.h:88
vtkWebGLObject::hasTransparency
bool hasTransparency
Definition:
vtkWebGLObject.h:93
vtkObject::New
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition:
vtkUnsignedCharArray.h:41
vtkObject
abstract base class for most VTK objects
Definition:
vtkObject.h:59
vtkWebGLObject::interactAtServer
bool interactAtServer
Definition:
vtkWebGLObject.h:95
vtkWebGLObject::iswireframeMode
bool iswireframeMode
Definition:
vtkWebGLObject.h:90
vtkWebGLObject::rendererId
size_t rendererId
Definition:
vtkWebGLObject.h:85
wTRIANGLES
Definition:
vtkWebGLObject.h:35
vtkIndent
a simple class to control print indentation
Definition:
vtkIndent.h:39
vtkMatrix4x4
represent and manipulate 4x4 transformation matrices
Definition:
vtkMatrix4x4.h:41
vtkWebGLObject::iswidget
bool iswidget
Definition:
vtkWebGLObject.h:94
vtkWebGLObject::isvisible
bool isvisible
Definition:
vtkWebGLObject.h:91
vtkWebGLObject::layer
int layer
Definition:
vtkWebGLObject.h:86
vtkWebGLObject::id
std::string id
Definition:
vtkWebGLObject.h:87
vtkObject::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkWebGLObject
Definition:
vtkWebGLObject.h:38
vtkObject.h
wLINES
Definition:
vtkWebGLObject.h:34
wPOINTS
Definition:
vtkWebGLObject.h:33
vtkX3D::string
Definition:
vtkX3D.h:490
vtkWebGLObject::webGlType
WebGLObjectTypes webGlType
Definition:
vtkWebGLObject.h:92
WebGLObjectTypes
WebGLObjectTypes
Definition:
vtkWebGLObject.h:32
vtkWebGLObject::hasChanged
bool hasChanged
Definition:
vtkWebGLObject.h:89
Generated by
1.8.16