polyData->SetPoints(points);
polyData->SetLines(lines);
-
+ double radio;
// Varying tube radius using sine-function
vtkSmartPointer<vtkDoubleArray> tubeRadius = vtkSmartPointer<vtkDoubleArray>::New();
tubeRadius->SetName("TubeRadius");
- tubeRadius->SetNumberOfTuples( lstRadius.size() );
- for (i=0 ;i<lstRadius.size() ; i++)
+ tubeRadius->SetNumberOfTuples( lstPointX.size() );
+ for (i=0 ;i<lstPointX.size() ; i++)
{
- tubeRadius->SetTuple1(i, lstRadius[i] );
+ if (lstRadius.size()==0)
+ {
+ radio=1;
+ } else if (i<lstRadius.size()) {
+ radio = lstRadius[i];
+ } else if (i>=lstRadius.size()) {
+ radio= lstRadius[ lstRadius.size()-1 ];
+ }
+
+ tubeRadius->SetTuple1(i, radio );
}
polyData->GetPointData()->AddArray(tubeRadius);
polyData->GetPointData()->SetActiveScalars("TubeRadius");
colour.push_back(0.0);
colour.push_back(0.0);
bbSetInputColour(colour);
+
+ std::vector<double> lstRadius;
+ lstRadius.push_back(1);
+ bbSetInputColour(lstRadius);
}
//=====