VTK
vtkMCubesWriter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkMCubesWriter.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 =========================================================================*/
36 #ifndef vtkMCubesWriter_h
37 #define vtkMCubesWriter_h
38 
39 #include "vtkIOGeometryModule.h" // For export macro
40 #include "vtkWriter.h"
41 
42 class vtkCellArray;
43 class vtkDataArray;
44 class vtkPoints;
45 class vtkPolyData;
46 
48 {
49 public:
50  static vtkMCubesWriter *New();
52  void PrintSelf(ostream& os, vtkIndent indent);
53 
55 
56  vtkSetStringMacro(LimitsFileName);
57  vtkGetStringMacro(LimitsFileName);
59 
61 
65 
67 
68  vtkSetStringMacro(FileName);
69  vtkGetStringMacro(FileName);
71 
72 protected:
75 
76  void WriteData();
77 
78  void WriteMCubes(FILE *fp, vtkPoints *pts, vtkDataArray *normals,
79  vtkCellArray *polys);
80  void WriteLimits(FILE *fp, double *bounds);
81 
83 
84  char *FileName;
85 
87 
88 private:
89  vtkMCubesWriter(const vtkMCubesWriter&); // Not implemented.
90  void operator=(const vtkMCubesWriter&); // Not implemented.
91 };
92 
93 #endif
94 
95 
vtkMCubesWriter::~vtkMCubesWriter
~vtkMCubesWriter()
vtkPoints
represent and manipulate 3D points
Definition: vtkPoints.h:39
vtkMCubesWriter::FileName
char * FileName
Definition: vtkMCubesWriter.h:84
vtkMCubesWriter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
vtkIOGeometryModule.h
vtkMCubesWriter::vtkMCubesWriter
vtkMCubesWriter()
vtkMCubesWriter::LimitsFileName
char * LimitsFileName
Definition: vtkMCubesWriter.h:82
vtkTypeMacro
#define vtkTypeMacro(thisClass, superclass)
Definition: vtkSetGet.h:642
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
VTKIOGEOMETRY_EXPORT
#define VTKIOGEOMETRY_EXPORT
Definition: vtkIOGeometryModule.h:15
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkMCubesWriter::WriteLimits
void WriteLimits(FILE *fp, double *bounds)
vtkMCubesWriter::WriteData
void WriteData()
vtkMCubesWriter
write binary marching cubes file
Definition: vtkMCubesWriter.h:48
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkCellArray
object to represent cell connectivity
Definition: vtkCellArray.h:50
vtkSetStringMacro
#define vtkSetStringMacro(name)
Definition: vtkSetGet.h:104
vtkWriter
abstract class to write data to file(s)
Definition: vtkWriter.h:45
vtkGetStringMacro
vtkGetStringMacro(ExtensionsString)
vtkMCubesWriter::FillInputPortInformation
virtual int FillInputPortInformation(int port, vtkInformation *info)
vtkMCubesWriter::WriteMCubes
void WriteMCubes(FILE *fp, vtkPoints *pts, vtkDataArray *normals, vtkCellArray *polys)
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:86
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkWriter.h
vtkPolyData
concrete dataset represents vertices, lines, polygons, and triangle strips
Definition: vtkPolyData.h:84
vtkMCubesWriter::New
static vtkMCubesWriter * New()
vtkMCubesWriter::GetInput
vtkPolyData * GetInput()
vtkMCubesWriter::GetInput
vtkPolyData * GetInput(int port)