VTK
|
write Stanford PLY file format More...
#include <vtkPLYWriter.h>
Public Types | |
typedef vtkWriter | Superclass |
Public Member Functions | |
virtual int | IsA (const char *type) |
vtkPLYWriter * | NewInstance () const |
void | PrintSelf (ostream &os, vtkIndent indent) |
virtual void | SetDataByteOrder (int) |
virtual int | GetDataByteOrder () |
void | SetDataByteOrderToBigEndian () |
void | SetDataByteOrderToLittleEndian () |
virtual void | SetColorMode (int) |
virtual int | GetColorMode () |
void | SetColorModeToDefault () |
void | SetColorModeToUniformCellColor () |
void | SetColorModeToUniformPointColor () |
void | SetColorModeToUniformColor () |
void | SetColorModeToOff () |
virtual void | SetArrayName (const char *) |
virtual char * | GetArrayName () |
virtual void | SetComponent (int) |
virtual int | GetComponent () |
virtual void | SetLookupTable (vtkScalarsToColors *) |
virtual vtkScalarsToColors * | GetLookupTable () |
virtual void | SetColor (unsigned char, unsigned char, unsigned char) |
virtual void | SetColor (unsigned char[3]) |
virtual unsigned char * | GetColor () |
virtual void | GetColor (unsigned char &, unsigned char &, unsigned char &) |
virtual void | GetColor (unsigned char[3]) |
vtkPolyData * | GetInput () |
vtkPolyData * | GetInput (int port) |
virtual void | SetFileName (const char *) |
virtual char * | GetFileName () |
virtual void | SetFileType (int) |
virtual int | GetFileType () |
void | SetFileTypeToASCII () |
void | SetFileTypeToBinary () |
Static Public Member Functions | |
static vtkPLYWriter * | New () |
static int | IsTypeOf (const char *type) |
static vtkPLYWriter * | SafeDownCast (vtkObjectBase *o) |
Protected Member Functions | |
virtual vtkObjectBase * | NewInstanceInternal () const |
vtkPLYWriter () | |
~vtkPLYWriter () | |
void | WriteData () |
unsigned char * | GetColors (vtkIdType num, vtkDataSetAttributes *dsa) |
virtual int | FillInputPortInformation (int port, vtkInformation *info) |
Protected Attributes | |
int | DataByteOrder |
char * | ArrayName |
int | Component |
int | ColorMode |
vtkScalarsToColors * | LookupTable |
unsigned char | Color [3] |
char * | FileName |
int | FileType |
write Stanford PLY file format
vtkPLYWriter writes polygonal data in Stanford University PLY format (see http://graphics.stanford.edu/data/3Dscanrep/). The data can be written in either binary (little or big endian) or ASCII representation. As for PointData and CellData, vtkPLYWriter cannot handle normals or vectors. It only handles RGB PointData and CellData. You need to set the name of the array (using SetName for the array and SetArrayName for the writer). If the array is not a vtkUnsignedCharArray with 3 components, you need to specify a vtkLookupTable to map the scalars to RGB.
Definition at line 57 of file vtkPLYWriter.h.
typedef vtkWriter vtkPLYWriter::Superclass |
Reimplemented from vtkWriter.
Definition at line 61 of file vtkPLYWriter.h.
vtkPLYWriter::vtkPLYWriter | ( | ) | [protected] |
vtkPLYWriter::~vtkPLYWriter | ( | ) | [protected] |
static vtkPLYWriter* vtkPLYWriter::New | ( | ) | [static] |
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
Reimplemented from vtkAlgorithm.
static int vtkPLYWriter::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkWriter.
virtual int vtkPLYWriter::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h.
Reimplemented from vtkWriter.
static vtkPLYWriter* vtkPLYWriter::SafeDownCast | ( | vtkObjectBase * | o | ) | [static] |
Reimplemented from vtkWriter.
virtual vtkObjectBase* vtkPLYWriter::NewInstanceInternal | ( | ) | const [protected, virtual] |
Reimplemented from vtkWriter.
vtkPLYWriter* vtkPLYWriter::NewInstance | ( | ) | const |
Reimplemented from vtkWriter.
void vtkPLYWriter::PrintSelf | ( | ostream & | os, |
vtkIndent | indent | ||
) | [virtual] |
virtual void vtkPLYWriter::SetDataByteOrder | ( | int | ) | [virtual] |
If the file type is binary, then the user can specify which byte order to use (little versus big endian).
virtual int vtkPLYWriter::GetDataByteOrder | ( | ) | [virtual] |
If the file type is binary, then the user can specify which byte order to use (little versus big endian).
void vtkPLYWriter::SetDataByteOrderToBigEndian | ( | ) | [inline] |
If the file type is binary, then the user can specify which byte order to use (little versus big endian).
Definition at line 69 of file vtkPLYWriter.h.
void vtkPLYWriter::SetDataByteOrderToLittleEndian | ( | ) | [inline] |
If the file type is binary, then the user can specify which byte order to use (little versus big endian).
Definition at line 71 of file vtkPLYWriter.h.
virtual void vtkPLYWriter::SetColorMode | ( | int | ) | [virtual] |
These methods enable the user to control how to add color into the PLY output file. The default behavior is as follows. The user provides the name of an array and a component number. If the type of the array is three components, unsigned char, then the data is written as three separate "red", "green" and "blue" properties. If the type is not unsigned char, and a lookup table is provided, then the array/component are mapped through the table to generate three separate "red", "green" and "blue" properties in the PLY file. The user can also set the ColorMode to specify a uniform color for the whole part (on a vertex colors, face colors, or both. (Note: vertex colors or cell colors may be written, depending on where the named array is found. If points and cells have the arrays with the same name, then both colors will be written.)
virtual int vtkPLYWriter::GetColorMode | ( | ) | [virtual] |
These methods enable the user to control how to add color into the PLY output file. The default behavior is as follows. The user provides the name of an array and a component number. If the type of the array is three components, unsigned char, then the data is written as three separate "red", "green" and "blue" properties. If the type is not unsigned char, and a lookup table is provided, then the array/component are mapped through the table to generate three separate "red", "green" and "blue" properties in the PLY file. The user can also set the ColorMode to specify a uniform color for the whole part (on a vertex colors, face colors, or both. (Note: vertex colors or cell colors may be written, depending on where the named array is found. If points and cells have the arrays with the same name, then both colors will be written.)
void vtkPLYWriter::SetColorModeToDefault | ( | ) | [inline] |
These methods enable the user to control how to add color into the PLY output file. The default behavior is as follows. The user provides the name of an array and a component number. If the type of the array is three components, unsigned char, then the data is written as three separate "red", "green" and "blue" properties. If the type is not unsigned char, and a lookup table is provided, then the array/component are mapped through the table to generate three separate "red", "green" and "blue" properties in the PLY file. The user can also set the ColorMode to specify a uniform color for the whole part (on a vertex colors, face colors, or both. (Note: vertex colors or cell colors may be written, depending on where the named array is found. If points and cells have the arrays with the same name, then both colors will be written.)
Definition at line 91 of file vtkPLYWriter.h.
void vtkPLYWriter::SetColorModeToUniformCellColor | ( | ) | [inline] |
These methods enable the user to control how to add color into the PLY output file. The default behavior is as follows. The user provides the name of an array and a component number. If the type of the array is three components, unsigned char, then the data is written as three separate "red", "green" and "blue" properties. If the type is not unsigned char, and a lookup table is provided, then the array/component are mapped through the table to generate three separate "red", "green" and "blue" properties in the PLY file. The user can also set the ColorMode to specify a uniform color for the whole part (on a vertex colors, face colors, or both. (Note: vertex colors or cell colors may be written, depending on where the named array is found. If points and cells have the arrays with the same name, then both colors will be written.)
Definition at line 93 of file vtkPLYWriter.h.
void vtkPLYWriter::SetColorModeToUniformPointColor | ( | ) | [inline] |
These methods enable the user to control how to add color into the PLY output file. The default behavior is as follows. The user provides the name of an array and a component number. If the type of the array is three components, unsigned char, then the data is written as three separate "red", "green" and "blue" properties. If the type is not unsigned char, and a lookup table is provided, then the array/component are mapped through the table to generate three separate "red", "green" and "blue" properties in the PLY file. The user can also set the ColorMode to specify a uniform color for the whole part (on a vertex colors, face colors, or both. (Note: vertex colors or cell colors may be written, depending on where the named array is found. If points and cells have the arrays with the same name, then both colors will be written.)
Definition at line 95 of file vtkPLYWriter.h.
void vtkPLYWriter::SetColorModeToUniformColor | ( | ) | [inline] |
These methods enable the user to control how to add color into the PLY output file. The default behavior is as follows. The user provides the name of an array and a component number. If the type of the array is three components, unsigned char, then the data is written as three separate "red", "green" and "blue" properties. If the type is not unsigned char, and a lookup table is provided, then the array/component are mapped through the table to generate three separate "red", "green" and "blue" properties in the PLY file. The user can also set the ColorMode to specify a uniform color for the whole part (on a vertex colors, face colors, or both. (Note: vertex colors or cell colors may be written, depending on where the named array is found. If points and cells have the arrays with the same name, then both colors will be written.)
Definition at line 97 of file vtkPLYWriter.h.
void vtkPLYWriter::SetColorModeToOff | ( | ) | [inline] |
These methods enable the user to control how to add color into the PLY output file. The default behavior is as follows. The user provides the name of an array and a component number. If the type of the array is three components, unsigned char, then the data is written as three separate "red", "green" and "blue" properties. If the type is not unsigned char, and a lookup table is provided, then the array/component are mapped through the table to generate three separate "red", "green" and "blue" properties in the PLY file. The user can also set the ColorMode to specify a uniform color for the whole part (on a vertex colors, face colors, or both. (Note: vertex colors or cell colors may be written, depending on where the named array is found. If points and cells have the arrays with the same name, then both colors will be written.)
Definition at line 99 of file vtkPLYWriter.h.
virtual void vtkPLYWriter::SetArrayName | ( | const char * | ) | [virtual] |
Specify the array name to use to color the data.
virtual char* vtkPLYWriter::GetArrayName | ( | ) | [virtual] |
Specify the array name to use to color the data.
virtual void vtkPLYWriter::SetComponent | ( | int | ) | [virtual] |
Specify the array component to use to color the data.
virtual int vtkPLYWriter::GetComponent | ( | ) | [virtual] |
Specify the array component to use to color the data.
virtual void vtkPLYWriter::SetLookupTable | ( | vtkScalarsToColors * | ) | [virtual] |
A lookup table can be specified in order to convert data arrays to RGBA colors.
virtual vtkScalarsToColors* vtkPLYWriter::GetLookupTable | ( | ) | [virtual] |
A lookup table can be specified in order to convert data arrays to RGBA colors.
virtual void vtkPLYWriter::SetColor | ( | unsigned | char, |
unsigned | char, | ||
unsigned | char | ||
) | [virtual] |
Set the color to use when using a uniform color (either point or cells, or both). The color is specified as a triplet of three unsigned chars between (0,255). This only takes effect when the ColorMode is set to uniform point, uniform cell, or uniform color.
virtual void vtkPLYWriter::SetColor | ( | unsigned | char[3] | ) | [virtual] |
Set the color to use when using a uniform color (either point or cells, or both). The color is specified as a triplet of three unsigned chars between (0,255). This only takes effect when the ColorMode is set to uniform point, uniform cell, or uniform color.
virtual unsigned char* vtkPLYWriter::GetColor | ( | ) | [virtual] |
Set the color to use when using a uniform color (either point or cells, or both). The color is specified as a triplet of three unsigned chars between (0,255). This only takes effect when the ColorMode is set to uniform point, uniform cell, or uniform color.
virtual void vtkPLYWriter::GetColor | ( | unsigned char & | , |
unsigned char & | , | ||
unsigned char & | |||
) | [virtual] |
Set the color to use when using a uniform color (either point or cells, or both). The color is specified as a triplet of three unsigned chars between (0,255). This only takes effect when the ColorMode is set to uniform point, uniform cell, or uniform color.
virtual void vtkPLYWriter::GetColor | ( | unsigned | char[3] | ) | [virtual] |
Set the color to use when using a uniform color (either point or cells, or both). The color is specified as a triplet of three unsigned chars between (0,255). This only takes effect when the ColorMode is set to uniform point, uniform cell, or uniform color.
Get the input to this writer.
Reimplemented from vtkWriter.
vtkPolyData* vtkPLYWriter::GetInput | ( | int | port | ) |
Get the input to this writer.
Reimplemented from vtkWriter.
virtual void vtkPLYWriter::SetFileName | ( | const char * | ) | [virtual] |
Specify file name of vtk polygon data file to write.
virtual char* vtkPLYWriter::GetFileName | ( | ) | [virtual] |
Specify file name of vtk polygon data file to write.
virtual void vtkPLYWriter::SetFileType | ( | int | ) | [virtual] |
Specify file type (ASCII or BINARY) for vtk data file.
virtual int vtkPLYWriter::GetFileType | ( | ) | [virtual] |
Specify file type (ASCII or BINARY) for vtk data file.
void vtkPLYWriter::SetFileTypeToASCII | ( | ) | [inline] |
Specify file type (ASCII or BINARY) for vtk data file.
Definition at line 147 of file vtkPLYWriter.h.
void vtkPLYWriter::SetFileTypeToBinary | ( | ) | [inline] |
Specify file type (ASCII or BINARY) for vtk data file.
Definition at line 148 of file vtkPLYWriter.h.
void vtkPLYWriter::WriteData | ( | ) | [protected, virtual] |
Implements vtkWriter.
unsigned char* vtkPLYWriter::GetColors | ( | vtkIdType | num, |
vtkDataSetAttributes * | dsa | ||
) | [protected] |
virtual int vtkPLYWriter::FillInputPortInformation | ( | int | port, |
vtkInformation * | info | ||
) | [protected, virtual] |
Fill the input port information objects for this algorithm. This is invoked by the first call to GetInputPortInformation for each port so subclasses can specify what they can handle.
Reimplemented from vtkAlgorithm.
int vtkPLYWriter::DataByteOrder [protected] |
Definition at line 158 of file vtkPLYWriter.h.
char* vtkPLYWriter::ArrayName [protected] |
Definition at line 159 of file vtkPLYWriter.h.
int vtkPLYWriter::Component [protected] |
Definition at line 160 of file vtkPLYWriter.h.
int vtkPLYWriter::ColorMode [protected] |
Definition at line 161 of file vtkPLYWriter.h.
vtkScalarsToColors* vtkPLYWriter::LookupTable [protected] |
Definition at line 162 of file vtkPLYWriter.h.
unsigned char vtkPLYWriter::Color[3] [protected] |
Definition at line 163 of file vtkPLYWriter.h.
char* vtkPLYWriter::FileName [protected] |
Definition at line 165 of file vtkPLYWriter.h.
int vtkPLYWriter::FileType [protected] |
Definition at line 167 of file vtkPLYWriter.h.