import vtk.vtkFloatArray;
import vtk.vtkPoints;
import vtk.vtkPolyData;
import vtk.vtkProgrammableFilter;


public class FiltreData extends vtkProgrammableFilter {
	public FiltreData() {
		SetExecuteMethod(this,"filtre");
	}
	
	public void filtre() {
		vtkPolyData data = this.GetPolyDataInput();
		this.GetPolyDataOutput().CopyStructure(data);
		this.GetPolyDataOutput().GetPointData().PassData(this.GetPolyDataInput().GetPointData());
		
		
		vtkFloatArray floatarray= new vtkFloatArray();
		for(int i=0;i<oldPoints.GetNumberOfPoints();i++){
			double d = this.GetPolyDataInput().GetPointData().GetScalars().GetTuple1(i);
			d = d*(i%32);
			floatarray.InsertNextTuple1(d);
			
		}
		
		this.GetPolyDataOutput().GetPointData().SetScalars(floatarray);
		//this.GetPolyDataOutput().SetPoints(newPoints);
		
	}

}
