[vtk-developers] vtkXMLUnstructuredGridWriter
Brad King
brad.king at kitware.com
Thu May 8 17:07:20 EDT 2003
> I'd like to suggest a small change to vtkXMLUnstructuredGridWriter.
>
> vtkXMLUnstructuredGridWriter::WriteInlinePieceAttributes() should be:
>
> void vtkXMLUnstructuredGridWriter::WriteInlinePieceAttributes()
> {
> vtkUnstructuredGrid* input = this->GetInput();
> this->WriteScalarAttribute("NumberOfPoints",
> input->GetNumberOfPoints());
> this->WriteScalarAttribute("NumberOfCells",
> input->GetNumberOfCells());
> }
>
> to have the "NumberOfPoints" added to the <Piece.......> line in the
> output file. Currently, it only prints the "NumberOfCells".
NumberOfPoints is written by
vtkXMLUnstructuredDataWriter::WriteInlinePieceAttributes
^^^^
which is the common superclass to vtkXMLUnstructuredGridWriter and
vtkXMLPolyDataWriter. Your suggestion is acutally a bug-fix, and the
proper fix is to have
vtkXMLUnstructuredGridWriter::WriteInlinePieceAttributes()
call its superclass's implementation of the method:
void vtkXMLUnstructuredGridWriter::WriteInlinePieceAttributes()
{
this->Superclass::WriteInlinePieceAttributes();
vtkUnstructuredGrid* input = this->GetInput();
this->WriteScalarAttribute("NumberOfCells", input->GetNumberOfCells());
}
Note that WriteAppendedPieceAttributes does this already.
I've committed the change.
Thanks,
-Brad
More information about the vtk-developers
mailing list