[vtkusers] SetScalars of vtkDataSetAttribute in vtk4.0
    Oliver Fleig 
    Oliver.Fleig at univ-rennes1.fr
       
    Tue Dec  4 03:30:32 EST 2001
    
    
  
On Monday 31 December 2001 14:25, zhangzhijun wrote:
>  I have a program using the following code
> vtkstructuredpoints *points=vtkStructuredPoints::New();
> vtkScalars *s =vtkScalars::New();
>  points->GetPointData()->SetScalars(s);
>
> this works well in vtk3.2 but in vtk4.0 the setscalars method of the
> vtkDataSetAttribute
> is redefined and the parameter of this function must be vtkDataArray, so
> the former code will
> not right compiled. How to change this?
Hello!
I hope this example code helps.
 vtkFloatArray* newScalars = vtkFloatArray::New();
  newScalars->SetNumberOfComponents(1);
  newScalars->SetNumberOfTuples(numPts);
  newScalars->SetName("TRE Scalar");
  for (vtkIdType id=0; id<numPts; id++) {
    float TRE;
    TRE= this->TargetRegistration->GetTREatPoint(input->GetPoint(id));
    newScalars->SetComponent(id,0,TRE);
  }
 output->GetPointData()->SetScalars(newScalars);	
Somewhere in the CVS tree there is an Upgrade.zip, containing some perl 
scripts to help upgrade old sources (not sure if the script addresses this 
particular problem).
Cheers
Oliver
-- 
Oliver Fleig - Laboratoire IDM (fka SIM)
mailto:Oliver.Fleig at univ-rennes1.fr    
+33 2 99 33 68 63 - http://idm.univ-rennes1.fr/users/fleig
PGP fingerprint = 9E 33 AC 7D 82 1A AE CC  9C 2B 71 BB CA B7 23 06
    
    
More information about the vtkusers
mailing list