OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKGeomAlgo
FairCurve


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

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT 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_EXPORT Standard_Boolean Variable (math_Vector &X) const
 compute the variables <x> wich correspond with the field <mypoles>


Protected Member Functions

virtual Standard_EXPORT void ComputePoles (const math_Vector &X)
 compute the poles wich correspond with the variable X

virtual Standard_EXPORT Standard_Boolean Compute (const Standard_Integer DerivativeOrder, math_Vector &Result)
 compute the energy in intermediat format


Private Attributes

Standard_Real MyLengthSliding
Standard_Real OriginalSliding
Standard_Boolean MyFreeSliding
FairCurve_BattenLaw MyBattenLaw
Standard_Real MyPhysicalRatio
FairCurve_DistributionOfTension MyTension
FairCurve_DistributionOfSagging MySagging
FairCurve_DistributionOfJerk MyJerk
FairCurve_AnalysisCode MyStatus

Constructor & Destructor Documentation

Standard_EXPORT 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_EXPORT Standard_Boolean FairCurve_EnergyOfMVC::Compute const Standard_Integer  DerivativeOrder,
math_Vector &  Result
[protected, virtual]
 

Implements FairCurve_Energy.

virtual Standard_EXPORT void FairCurve_EnergyOfMVC::ComputePoles const math_Vector &  X  )  [protected, virtual]
 

Reimplemented from FairCurve_Energy.

Standard_Real FairCurve_EnergyOfMVC::LengthSliding  )  const [inline]
 

void FairCurve_EnergyOfMVC::operator delete void *  anAddress  )  [inline]
 

Reimplemented from FairCurve_Energy.

void* FairCurve_EnergyOfMVC::operator new size_t  size  )  [inline]
 

Reimplemented from FairCurve_Energy.

void* FairCurve_EnergyOfMVC::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from FairCurve_Energy.

FairCurve_AnalysisCode FairCurve_EnergyOfMVC::Status  )  const [inline]
 

virtual Standard_EXPORT Standard_Boolean FairCurve_EnergyOfMVC::Variable math_Vector &  X  )  const [virtual]
 

Reimplemented from FairCurve_Energy.


Field Documentation

FairCurve_BattenLaw FairCurve_EnergyOfMVC::MyBattenLaw [private]
 

Standard_Boolean FairCurve_EnergyOfMVC::MyFreeSliding [private]
 

FairCurve_DistributionOfJerk FairCurve_EnergyOfMVC::MyJerk [private]
 

Standard_Real FairCurve_EnergyOfMVC::MyLengthSliding [private]
 

Standard_Real FairCurve_EnergyOfMVC::MyPhysicalRatio [private]
 

FairCurve_DistributionOfSagging FairCurve_EnergyOfMVC::MySagging [private]
 

FairCurve_AnalysisCode FairCurve_EnergyOfMVC::MyStatus [private]
 

FairCurve_DistributionOfTension FairCurve_EnergyOfMVC::MyTension [private]
 

Standard_Real FairCurve_EnergyOfMVC::OriginalSliding [private]
 


The documentation for this class was generated from the following files:
Generated on Mon Aug 25 13:41:43 2008 for OpenCASCADE by  doxygen 1.4.1