Open CASCADE Technology
6.5.4
|
Energy Criterium to minimize in MinimalVariationCurve.
#include <FairCurve_EnergyOfMVC.hxx>
Public Member Functions | |
DEFINE_STANDARD_ALLOC | FairCurve_EnergyOfMVC (const Standard_Integer BSplOrder, const Handle< TColStd_HArray1OfReal > &FlatKnots, const Handle< TColgp_HArray1OfPnt2d > &Poles, const Standard_Integer ContrOrder1, const Standard_Integer ContrOrder2, const FairCurve_BattenLaw &Law, const Standard_Real PhysicalRatio, const Standard_Real LengthSliding, const Standard_Boolean FreeSliding=Standard_True, const Standard_Real Angle1=0, const Standard_Real Angle2=0, const Standard_Real Curvature1=0, const Standard_Real Curvature2=0) |
Angles corresspond to the Ox axis | |
Standard_Real | LengthSliding () const |
return the lengthSliding = P1P2 + Sliding | |
FairCurve_AnalysisCode | Status () const |
return the status | |
virtual Standard_Boolean | Variable (math_Vector &X) const |
compute the variables <X> wich correspond with the field <MyPoles> | |
Protected Member Functions | |
virtual void | ComputePoles (const math_Vector &X) |
compute the poles wich correspond with the variable X | |
virtual Standard_Boolean | Compute (const Standard_Integer DerivativeOrder, math_Vector &Result) |
compute the energy in intermediat format |
DEFINE_STANDARD_ALLOC FairCurve_EnergyOfMVC::FairCurve_EnergyOfMVC | ( | const Standard_Integer | BSplOrder, |
const Handle< TColStd_HArray1OfReal > & | FlatKnots, | ||
const Handle< TColgp_HArray1OfPnt2d > & | Poles, | ||
const Standard_Integer | ContrOrder1, | ||
const Standard_Integer | ContrOrder2, | ||
const FairCurve_BattenLaw & | Law, | ||
const Standard_Real | PhysicalRatio, | ||
const Standard_Real | LengthSliding, | ||
const Standard_Boolean | FreeSliding = Standard_True , |
||
const Standard_Real | Angle1 = 0 , |
||
const Standard_Real | Angle2 = 0 , |
||
const Standard_Real | Curvature1 = 0 , |
||
const Standard_Real | Curvature2 = 0 |
||
) |
virtual Standard_Boolean FairCurve_EnergyOfMVC::Compute | ( | const Standard_Integer | DerivativeOrder, |
math_Vector & | Result | ||
) | [protected, virtual] |
Implements FairCurve_Energy.
virtual void FairCurve_EnergyOfMVC::ComputePoles | ( | const math_Vector & | X | ) | [protected, virtual] |
Reimplemented from FairCurve_Energy.
virtual Standard_Boolean FairCurve_EnergyOfMVC::Variable | ( | math_Vector & | X | ) | const [virtual] |
Reimplemented from FairCurve_Energy.