18#ifndef PLATFORMALGORITHM_INTERFACE_IEXTREMACURVECURVE_H
19#define PLATFORMALGORITHM_INTERFACE_IEXTREMACURVECURVE_H
25#include "Base/Vector3D.h"
30 class IDocumentObject;
51 static std::shared_ptr<IExtremaCurveCurve>
createExtremaCurveCurve(std::shared_ptr<Base::Curve> pCurve1, std::shared_ptr<Base::Curve> pCurve2);
75 static std::shared_ptr<IExtremaCurveCurve>
createExtremaCurveCurve(std::shared_ptr<Base::Curve> pCurve1, std::shared_ptr<Base::Curve> pCurve2,
const double U1min,
const double U1max,
const double U2min,
const double U2max);
120 virtual void parameters(
const int Index,
double& U1,
double& U2)
const = 0;
131 virtual double distance(
const int Index)
const = 0;
Definition IDocumentObject.h:35
Definition BaseFigureFactory.h:28
Definition BaseFigureFactory.h:24