- int theNbSteps, std::vector<CurveUZ>& theInterpolation );
-
- static void CurveTo3d( const CurveUZ& theCurve, const CurveUZ& theCurveB,
- int theNbSteps, std::vector<CurveUZ>& theInterpolation );
+ int theNbSteps, std::vector<CurveUZ>& theInterpolation,
+ bool isAddSecond );
+
+ static std::vector<AltitudePoints> Interpolate
+ ( const Handle_Geom2d_BSplineCurve& theHydraulicAxis,
+ const Handle_HYDROData_Profile& theProfileA,
+ double theXCurvA,
+ const Handle_HYDROData_Profile& theProfileB,
+ double theXCurvB,
+ double theDDZ, int theNbSteps, bool isAddSecond );
+
+ static AltitudePoints Interpolate( const std::vector<Handle_HYDROData_Profile>& theProfiles,
+ double theDDZ, double theSpatialStep,
+ AltitudePoints& theLeft,
+ AltitudePoints& theRight,
+ std::vector<AltitudePoints>& theMainProfiles );