- std::vector<double> aScalarValues;
- vtkUnstructuredGrid* anArc = BuildArc(aScalarValues);
- vtkUnstructuredGrid* anTransArc;
- if(needRotation)
- anTransArc = TransformGrid(anArc,aAxis,-anAngle);
- else
- anTransArc = anArc;
-
- myPoints = anTransArc->GetPoints();
- myScalarValues = aScalarValues;
+
+ vtkSmartPointer<vtkUnstructuredGrid> anArc = BuildArc(myScalarValues);
+ anArc->Delete();
+ if(needRotation) {
+ anArc = TransformGrid(anArc,aAxis,-anAngle);
+ anArc->Delete();
+ }
+ myPoints = anArc->GetPoints();