VTK
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
dox
Hybrid
vtkMNIObjectReader.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: Visualization Toolkit
4
Module: vtkMNIObjectReader.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
/*=========================================================================
16
17
Copyright (c) 2006 Atamai, Inc.
18
19
Use, modification and redistribution of the software, in source or
20
binary forms, are permitted provided that the following terms and
21
conditions are met:
22
23
1) Redistribution of the source code, in verbatim or modified
24
form, must retain the above copyright notice, this license,
25
the following disclaimer, and any notices that refer to this
26
license and/or the following disclaimer.
27
28
2) Redistribution in binary form must include the above copyright
29
notice, a copy of this license and the following disclaimer
30
in the documentation or with other materials provided with the
31
distribution.
32
33
3) Modified copies of the source code must be clearly marked as such,
34
and must not be misrepresented as verbatim copies of the source code.
35
36
THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE SOFTWARE "AS IS"
37
WITHOUT EXPRESSED OR IMPLIED WARRANTY INCLUDING, BUT NOT LIMITED TO,
38
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
39
PURPOSE. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR OTHER PARTY WHO MAY
40
MODIFY AND/OR REDISTRIBUTE THE SOFTWARE UNDER THE TERMS OF THIS LICENSE
41
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES
42
(INCLUDING, BUT NOT LIMITED TO, LOSS OF DATA OR DATA BECOMING INACCURATE
43
OR LOSS OF PROFIT OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF
44
THE USE OR INABILITY TO USE THE SOFTWARE, EVEN IF ADVISED OF THE
45
POSSIBILITY OF SUCH DAMAGES.
46
47
=========================================================================*/
67
#ifndef __vtkMNIObjectReader_h
68
#define __vtkMNIObjectReader_h
69
70
#include "
vtkPolyDataAlgorithm.h
"
71
72
class
vtkProperty
;
73
class
vtkPolyData
;
74
class
vtkFloatArray
;
75
class
vtkIntArray
;
76
class
vtkPoints
;
77
class
vtkCellArray
;
78
79
class
VTK_HYBRID_EXPORT
vtkMNIObjectReader
:
public
vtkPolyDataAlgorithm
80
{
81
public
:
82
vtkTypeMacro(
vtkMNIObjectReader
,
vtkPolyDataAlgorithm
);
83
84
static
vtkMNIObjectReader
*
New
();
85
virtual
void
PrintSelf
(ostream& os,
vtkIndent
indent);
86
88
89
vtkSetStringMacro(FileName);
90
vtkGetStringMacro(FileName);
92
94
95
virtual
const
char
*
GetFileExtensions
() {
96
return
".obj"
; }
98
100
101
virtual
const
char
*
GetDescriptiveName
() {
102
return
"MNI object"
; }
104
106
virtual
int
CanReadFile(
const
char
*
name
);
107
109
virtual
vtkProperty
*
GetProperty
() {
return
this->Property; };
110
111
protected
:
112
vtkMNIObjectReader
();
113
~
vtkMNIObjectReader
();
114
115
char
*
FileName
;
116
vtkProperty
*
Property
;
117
int
FileType
;
118
119
istream *
InputStream
;
120
int
LineNumber
;
121
char
*
LineText
;
122
char
*
CharPointer
;
123
124
int
ReadLine(
char
*text,
unsigned
int
length
);
125
int
SkipWhitespace();
126
int
ParseValues(
vtkDataArray
*array,
vtkIdType
n);
127
int
ParseIdValue(
vtkIdType
*
value
);
128
129
int
ReadNumberOfPoints(
vtkIdType
*numCells);
130
int
ReadNumberOfCells(
vtkIdType
*numCells);
131
int
ReadProperty(
vtkProperty
*property);
132
int
ReadLineThickness(
vtkProperty
*property);
133
int
ReadPoints(
vtkPolyData
*polyData,
vtkIdType
numPoints);
134
int
ReadNormals(
vtkPolyData
*polyData,
vtkIdType
numPoints);
135
int
ReadColors(
vtkProperty
*property,
vtkPolyData
*
data
,
136
vtkIdType
numPoints,
vtkIdType
numCells);
137
int
ReadCells(
vtkPolyData
*
data
,
vtkIdType
numCells,
int
cellType);
138
139
int
ReadPolygonObject(
vtkPolyData
*output);
140
int
ReadLineObject(
vtkPolyData
*output);
141
142
virtual
int
ReadFile(
vtkPolyData
*output);
143
144
virtual
int
RequestData
(
vtkInformation
* request,
145
vtkInformationVector
** inInfo,
146
vtkInformationVector
* outInfo);
147
148
private
:
149
vtkMNIObjectReader
(
const
vtkMNIObjectReader
&);
// Not implemented
150
void
operator=(
const
vtkMNIObjectReader
&);
// Not implemented
151
152
};
153
154
#endif
Generated on Wed Nov 21 2012 21:33:56 for VTK by
1.8.2