// function: GetDifferentPoints
// purpose:
//=======================================================================
-void CurveCreator_Section::GetDifferentPoints(
- const int theDimension, Handle(TColgp_HArray1OfPnt)& thePoints) const
+Handle(TColgp_HArray1OfPnt) CurveCreator_Section::GetDifferentPoints( int theDimension ) const
{
+ Handle(TColgp_HArray1OfPnt) points;
+
std::vector<gp_Pnt> aTmpPoints;
CurveCreator::Coordinates::const_iterator aPIt = myPoints.begin();
CurveCreator::Coordinates::const_iterator aPItLast = myPoints.end();
}
}
- thePoints = new TColgp_HArray1OfPnt(1, aPointCount);
+ points = new TColgp_HArray1OfPnt(1, aPointCount);
for (int aPI = 0; aPI < aPointCount; ++aPI)
{
- thePoints->SetValue(aPI + 1, aTmpPoints[aPI]);
+ points->SetValue(aPI + 1, aTmpPoints[aPI]);
}
+
+ return points;
}