- C3d aggiornamento delle librerie.
This commit is contained in:
Dario Sassi
2020-12-24 11:59:30 +00:00
parent e771270eb2
commit 45803fb2d7
354 changed files with 24318 additions and 20771 deletions
+6 -3
View File
@@ -41,6 +41,7 @@ enum MbeFunctionType {
ft_PowerFunction = 6, ///< \ru Степенная функция. \en Power function.
ft_SinusFunction = 7, ///< \ru Синусоидальная функция. \en Sinusoidal function.
ft_ServeFunction = 8, ///< \ru Служебная функция. \en Service function.
ft_C2MonoSplineFunction= 9, ///< \ru Кубическая сплайновая функция. \en A cubic spline function.
ft_CharacterFunction = 101, ///< \ru Символьная функция. \en A symbolic function.
ft_AnalyticalFunction = 102, ///< \ru Символьная функция на модельном выражении. \en A symbolic function in model expression.
@@ -130,9 +131,9 @@ public:
\param[out] fir - \ru Производная.
\en Derivative with respect to t. \~
\param[out] sec - \ru Вторая производная по t, если не ноль.
\en Second derivative with respect to t, if not NULL. \~
\en Second derivative with respect to t, if not c3d_null. \~
\param[out] thr - \ru Третья производная по t, если не ноль.
\en Third derivative with respect to t, if not NULL. \~
\en Third derivative with respect to t, if not c3d_null. \~
\ingroup Curves_3D
*/
virtual void Explore( double & t, bool ext,
@@ -144,7 +145,7 @@ public:
virtual double Argument( double & val ) const;
/// \ru Изменить направление. \en Change direction.
virtual void Inverse( MbRegTransform * iReg = NULL ) = 0;
virtual void Inverse( MbRegTransform * iReg = c3d_null ) = 0;
/// \ru Вычислить шаг по прогибу для заданного параметра t. \en Calculate a step by the sag for a given parameter t.
virtual double Step( double t, double sag ) const = 0;
/// \ru Вычислить шаг по угловому отклонению для заданного параметра t. \en Calculate a step by the angular deviation for a given parameter t.
@@ -191,6 +192,8 @@ public:
virtual void GetCharacteristicParams( std::vector<double> & tSpecific, double t1, double t2 );
/** \} */
/// \ru Вернуть середину параметрического диапазона. \en Return the middle of parametric range.
double GetTMid() const { return ((GetTMin() + GetTMax()) * 0.5); }
/// \ru Параметрическая длина. \en The parametric length.
double GetParamLength () const { return GetTMax()-GetTMin(); }
/// \ru Находится ли параметр в области определения функции. \en Whether the parameter belongs to the function domain.