38 #ifndef vtkPLYWriter_h
39 #define vtkPLYWriter_h
41 #include "vtkIOPLYModule.h"
47 VTK_ABI_NAMESPACE_BEGIN
54 #define VTK_LITTLE_ENDIAN 0
55 #define VTK_BIG_ENDIAN 1
57 #define VTK_COLOR_MODE_DEFAULT 0
58 #define VTK_COLOR_MODE_UNIFORM_CELL_COLOR 1
59 #define VTK_COLOR_MODE_UNIFORM_POINT_COLOR 2
60 #define VTK_COLOR_MODE_UNIFORM_COLOR 3
61 #define VTK_COLOR_MODE_OFF 4
63 #define VTK_TEXTURECOORDS_UV 0
64 #define VTK_TEXTURECOORDS_TEXTUREUV 1
79 vtkGetMacro(DataByteOrder,
int);
93 vtkSetMacro(WriteToOutputString,
bool);
94 vtkGetMacro(WriteToOutputString,
bool);
95 vtkBooleanMacro(WriteToOutputString,
bool);
104 vtkSetMacro(WriteObjectInformation,
bool);
105 vtkGetMacro(WriteObjectInformation,
bool);
106 vtkBooleanMacro(WriteObjectInformation,
bool);
127 vtkSetMacro(ColorMode,
int);
128 vtkGetMacro(ColorMode,
int);
147 vtkSetMacro(EnableAlpha,
bool);
148 vtkGetMacro(EnableAlpha,
bool);
149 vtkBooleanMacro(EnableAlpha,
bool);
156 vtkSetStringMacro(ArrayName);
157 vtkGetStringMacro(ArrayName);
165 vtkGetMacro(Component,
int);
184 vtkSetVector3Macro(
Color,
unsigned char);
185 vtkGetVector3Macro(
Color,
unsigned char);
192 vtkSetMacro(Alpha,
unsigned char);
193 vtkGetMacro(Alpha,
unsigned char);
217 vtkGetMacro(FileType,
int);
228 vtkGetMacro(TextureCoordinatesName,
int);
283 VTK_ABI_NAMESPACE_END
represent and manipulate attribute data in a dataset
a simple class to control print indentation
write Stanford PLY file format
void SetDataByteOrderToLittleEndian()
If the file type is binary, then the user can specify which byte order to use (little versus big endi...
vtkSetFilePathMacro(FileName)
Specify file name of vtk polygon data file to write.
const std::string & GetOutputString() const
Enable writing to an OutputString instead of the default, a file.
void SetColorModeToUniformCellColor()
These methods enable the user to control how to add color into the PLY output file.
void SetFileTypeToASCII()
Specify file type (ASCII or BINARY) for vtk data file.
void SetColorModeToUniformColor()
These methods enable the user to control how to add color into the PLY output file.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetFileTypeToBinary()
Specify file type (ASCII or BINARY) for vtk data file.
void SetDataByteOrderToBigEndian()
If the file type is binary, then the user can specify which byte order to use (little versus big endi...
vtkGetFilePathMacro(FileName)
Specify file name of vtk polygon data file to write.
void AddComment(const std::string &comment)
Add a comment in the header part.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkScalarsToColors * LookupTable
vtkSmartPointer< vtkUnsignedCharArray > GetColors(vtkIdType num, vtkDataSetAttributes *dsa)
void SetTextureCoordinatesNameToUV()
Choose the name used for the texture coordinates.
void SetColorModeToDefault()
These methods enable the user to control how to add color into the PLY output file.
void SetColorModeToUniformPointColor()
These methods enable the user to control how to add color into the PLY output file.
static vtkPLYWriter * New()
void WriteData() override
vtkPolyData * GetInput(int port)
Get the input to this writer.
const float * GetNormals(vtkIdType num, vtkDataSetAttributes *dsa)
int TextureCoordinatesName
virtual void SetLookupTable(vtkScalarsToColors *)
A lookup table can be specified in order to convert data arrays to RGBA colors.
bool WriteObjectInformation
void SetTextureCoordinatesNameToTextureUV()
Choose the name used for the texture coordinates.
vtkSmartPointer< vtkStringArray > HeaderComments
vtkPolyData * GetInput()
Get the input to this writer.
void SetColorModeToOff()
These methods enable the user to control how to add color into the PLY output file.
const float * GetTextureCoordinates(vtkIdType num, vtkDataSetAttributes *dsa)
concrete dataset represents vertices, lines, polygons, and triangle strips
Superclass for mapping scalar values to colors.
a vtkAbstractArray subclass for strings
dynamic, self-adjusting array of unsigned char
abstract class to write data to file(s)
#define VTK_LITTLE_ENDIAN
#define VTK_COLOR_MODE_DEFAULT
#define VTK_COLOR_MODE_OFF
#define VTK_COLOR_MODE_UNIFORM_POINT_COLOR
#define VTK_TEXTURECOORDS_UV
#define VTK_COLOR_MODE_UNIFORM_COLOR
#define VTK_COLOR_MODE_UNIFORM_CELL_COLOR
#define VTK_TEXTURECOORDS_TEXTUREUV