Open CASCADE Technology 6.6.0
Public Member Functions | Protected Member Functions
FairCurve_EnergyOfMVC Class Reference

Energy Criterium to minimize in MinimalVariationCurve.

#include <FairCurve_EnergyOfMVC.hxx>

Inheritance diagram for FairCurve_EnergyOfMVC:
Inheritance graph
[legend]

Public Member Functions

 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


Constructor & Destructor Documentation

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 
)

Member Function Documentation

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.

Standard_Real FairCurve_EnergyOfMVC::LengthSliding ( ) const
FairCurve_AnalysisCode FairCurve_EnergyOfMVC::Status ( ) const
virtual Standard_Boolean FairCurve_EnergyOfMVC::Variable ( math_Vector X) const [virtual]

Reimplemented from FairCurve_Energy.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines