VTK
vtkMCubesReader.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkMCubesReader.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=========================================================================*/
56#ifndef vtkMCubesReader_h
57#define vtkMCubesReader_h
58
59#include "vtkIOGeometryModule.h" // For export macro
61
62#define VTK_FILE_BYTE_ORDER_BIG_ENDIAN 0
63#define VTK_FILE_BYTE_ORDER_LITTLE_ENDIAN 1
64
66
67class VTKIOGEOMETRY_EXPORT vtkMCubesReader : public vtkPolyDataAlgorithm
68{
69public:
71 void PrintSelf(ostream& os, vtkIndent indent);
72
77
79
82 vtkSetStringMacro(FileName);
85
87
90 vtkSetStringMacro(LimitsFileName);
91 vtkGetStringMacro(LimitsFileName);
93
95
98 vtkSetClampMacro(HeaderSize,int,0,VTK_INT_MAX);
99 vtkGetMacro(HeaderSize,int);
101
103
109 vtkSetMacro(FlipNormals,int);
110 vtkGetMacro(FlipNormals,int);
111 vtkBooleanMacro(FlipNormals,int);
113
115
118 vtkSetMacro(Normals,int);
119 vtkGetMacro(Normals,int);
120 vtkBooleanMacro(Normals,int);
122
124
143
145
148 vtkSetMacro(SwapBytes,int);
149 vtkGetMacro(SwapBytes,int);
150 vtkBooleanMacro(SwapBytes,int);
152
154
159 vtkGetObjectMacro(Locator,vtkIncrementalPointLocator);
161
166
171
172protected:
175
177
178 char *FileName;
185
186private:
187 vtkMCubesReader(const vtkMCubesReader&) VTK_DELETE_FUNCTION;
188 void operator=(const vtkMCubesReader&) VTK_DELETE_FUNCTION;
189};
190
191#endif
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
read binary marching cubes file
void CreateDefaultLocator()
Create default locator.
vtkIncrementalPointLocator * Locator
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkMTimeType GetMTime()
Return the mtime also considering the locator.
const char * GetDataByteOrderAsString()
int GetDataByteOrder()
static vtkMCubesReader * New()
Construct object with FlipNormals turned off and Normals set to true.
void SetDataByteOrder(int)
void SetDataByteOrderToLittleEndian()
void SetLocator(vtkIncrementalPointLocator *locator)
Set / get a spatial locator for merging points.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
void SetDataByteOrderToBigEndian()
These methods should be used instead of the SwapBytes methods.
Superclass for algorithms that produce only polydata as output.
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248
#define VTK_INT_MAX
Definition: vtkType.h:153