/*========================================================================= Program: Visualization Toolkit Module: $RCSfile: vtkAttributeDataToFieldDataFilter.cxx,v $ Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen All rights reserved. See Copyright.txt or http://www.kitware.com/Copyright.htm for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ #include "vtkAttributeDataToFieldDataFilter.h" #include "vtkCellData.h" #include "vtkDataSet.h" #include "vtkInformation.h" #include "vtkInformationVector.h" #include "vtkObjectFactory.h" #include "vtkPointData.h" vtkCxxRevisionMacro(vtkAttributeDataToFieldDataFilter, "$Revision: 1.18 $"); vtkStandardNewMacro(vtkAttributeDataToFieldDataFilter); // Instantiate object. vtkAttributeDataToFieldDataFilter::vtkAttributeDataToFieldDataFilter() { this->PassAttributeData = 1; } int vtkAttributeDataToFieldDataFilter::RequestData( vtkInformation *vtkNotUsed(request), vtkInformationVector **inputVector, vtkInformationVector *outputVector) { // get the info objects vtkInformation *inInfo = inputVector[0]->GetInformationObject(0); vtkInformation *outInfo = outputVector->GetInformationObject(0); // get the input and ouptut vtkDataSet *input = vtkDataSet::SafeDownCast( inInfo->Get(vtkDataObject::DATA_OBJECT())); vtkDataSet *output = vtkDataSet::SafeDownCast( outInfo->Get(vtkDataObject::DATA_OBJECT())); output->CopyStructure( input ); output->GetPointData()->PassData( input->GetPointData() ); output->GetCellData()->PassData( input->GetCellData() ); return 1; } void vtkAttributeDataToFieldDataFilter::PrintSelf(ostream& os, vtkIndent indent) { this->Superclass::PrintSelf(os,indent); os << indent << "Pass Attribute Data: " << (this->PassAttributeData ? "On\n" : "Off\n"); }