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

ModelingData
TKGeomBase
AppDef


AppDef_TheVariational Class Reference

#include <AppDef_TheVariational.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT AppDef_TheVariational (const AppDef_MultiLine &SSP, const Standard_Integer FirstPoint, const Standard_Integer LastPoint, const Handle(AppParCurves_HArray1OfConstraintCouple)&TheConstraints, const Standard_Integer MaxDegree=14, const Standard_Integer MaxSegment=100, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Boolean WithMinMax=Standard_False, const Standard_Boolean WithCutting=Standard_True, const Standard_Real Tolerance=1.0, const Standard_Integer NbIterations=2)
Standard_EXPORT void Approximate ()
Standard_EXPORT Standard_Boolean IsCreated () const
Standard_EXPORT Standard_Boolean IsDone () const
Standard_EXPORT Standard_Boolean IsOverConstrained () const
Standard_EXPORT AppParCurves_MultiBSpCurve Value () const
Standard_EXPORT Standard_Real MaxError () const
Standard_EXPORT Standard_Integer MaxErrorIndex () const
Standard_EXPORT Standard_Real QuadraticError () const
Standard_EXPORT void Distance (math_Matrix &mat)
Standard_EXPORT Standard_Real AverageError () const
Standard_EXPORT const Handle_TColStd_HArray1OfReal & Parameters () const
Standard_EXPORT const Handle_TColStd_HArray1OfReal & Knots () const
Standard_EXPORT void Criterium (Standard_Real &VFirstOrder, Standard_Real &VSecondOrder, Standard_Real &VThirdOrder) const
Standard_EXPORT void CriteriumWeight (Standard_Real &Percent1, Standard_Real &Percent2, Standard_Real &Percent3) const
Standard_EXPORT Standard_Integer MaxDegree () const
Standard_EXPORT Standard_Integer MaxSegment () const
Standard_EXPORT GeomAbs_Shape Continuity () const
Standard_EXPORT Standard_Boolean WithMinMax () const
Standard_EXPORT Standard_Boolean WithCutting () const
Standard_EXPORT Standard_Real Tolerance () const
Standard_EXPORT Standard_Integer NbIterations () const
Standard_EXPORT void Dump (Standard_OStream &o) const
Standard_EXPORT Standard_Boolean SetConstraints (const Handle(AppParCurves_HArray1OfConstraintCouple)&aConstrainst)
Standard_EXPORT void SetParameters (const Handle(TColStd_HArray1OfReal)&param)
Standard_EXPORT Standard_Boolean SetKnots (const Handle(TColStd_HArray1OfReal)&knots)
Standard_EXPORT Standard_Boolean SetMaxDegree (const Standard_Integer Degree)
Standard_EXPORT Standard_Boolean SetMaxSegment (const Standard_Integer NbSegment)
Standard_EXPORT Standard_Boolean SetContinuity (const GeomAbs_Shape C)
Standard_EXPORT void SetWithMinMax (const Standard_Boolean MinMax)
Standard_EXPORT Standard_Boolean SetWithCutting (const Standard_Boolean Cutting)
Standard_EXPORT void SetCriteriumWeight (const Standard_Real Percent1, const Standard_Real Percent2, const Standard_Real Percent3)
Standard_EXPORT void SetCriteriumWeight (const Standard_Integer Order, const Standard_Real Percent)
Standard_EXPORT void SetTolerance (const Standard_Real Tol)
Standard_EXPORT void SetNbIterations (const Standard_Integer Iter)

Private Member Functions

Standard_EXPORT void TheMotor (Handle(AppParCurves_SmoothCriterion)&J, const Standard_Real WQuadratic, const Standard_Real WQuality, Handle(FEmTool_Curve)&TheCurve, TColStd_Array1OfReal &Ecarts)
Standard_EXPORT void Adjusting (Handle(AppParCurves_SmoothCriterion)&J, Standard_Real &WQuadratic, Standard_Real &WQuality, Handle(FEmTool_Curve)&TheCurve, TColStd_Array1OfReal &Ecarts)
Standard_EXPORT void Optimization (Handle(AppParCurves_SmoothCriterion)&J, FEmTool_Assembly &A, const Standard_Boolean ToAssemble, const Standard_Real EpsDeg, Handle(FEmTool_Curve)&Curve, const TColStd_Array1OfReal &Parameters) const
Standard_EXPORT void Project (const Handle(FEmTool_Curve)&C, const TColStd_Array1OfReal &Ti, TColStd_Array1OfReal &ProjTi, TColStd_Array1OfReal &Distance, Standard_Integer &NumPoints, Standard_Real &MaxErr, Standard_Real &QuaErr, Standard_Real &AveErr, const Standard_Integer NbIterations=2) const
Standard_EXPORT void ACR (Handle(FEmTool_Curve)&Curve, TColStd_Array1OfReal &Ti, const Standard_Integer Decima) const
Standard_EXPORT void SplitCurve (const Handle(FEmTool_Curve)&InCurve, const TColStd_Array1OfReal &Ti, const Standard_Real CurveTol, Handle(FEmTool_Curve)&OutCurve, Standard_Boolean &iscut) const
Standard_EXPORT void Init ()
Standard_EXPORT void InitSmoothCriterion ()
Standard_EXPORT void InitParameters (Standard_Real &Length)
Standard_EXPORT void InitCriterionEstimations (const Standard_Real Length, Standard_Real &J1, Standard_Real &J2, Standard_Real &J3) const
Standard_EXPORT void EstTangent (const Standard_Integer ipnt, math_Vector &VTang) const
Standard_EXPORT void EstSecnd (const Standard_Integer ipnt, const math_Vector &VTang1, const math_Vector &VTang2, const Standard_Real Length, math_Vector &VScnd) const
Standard_EXPORT void InitCutting (const Handle(PLib_Base)&aBase, const Standard_Real CurvTol, Handle(FEmTool_Curve)&aCurve) const
Standard_EXPORT void AssemblingConstraints (const Handle(FEmTool_Curve)&Curve, const TColStd_Array1OfReal &Parameters, const Standard_Real CBLONG, FEmTool_Assembly &A) const
Standard_EXPORT Standard_Boolean InitTthetaF (const Standard_Integer ndimen, const AppParCurves_Constraint typcon, const Standard_Integer begin, const Standard_Integer jndex)

Private Attributes

AppDef_MultiLine mySSP
Standard_Integer myNbP3d
Standard_Integer myNbP2d
Standard_Integer myDimension
Standard_Integer myFirstPoint
Standard_Integer myLastPoint
Standard_Integer myNbPoints
Handle_TColStd_HArray1OfReal myTabPoints
Handle_AppParCurves_HArray1OfConstraintCouple myConstraints
Standard_Integer myNbConstraints
Handle_TColStd_HArray1OfReal myTabConstraints
Standard_Integer myNbPassPoints
Standard_Integer myNbTangPoints
Standard_Integer myNbCurvPoints
Handle_TColStd_HArray1OfInteger myTypConstraints
Handle_TColStd_HArray1OfReal myTtheta
Handle_TColStd_HArray1OfReal myTfthet
Standard_Integer myMaxDegree
Standard_Integer myMaxSegment
Standard_Integer myNbIterations
Standard_Real myTolerance
GeomAbs_Shape myContinuity
Standard_Integer myNivCont
Standard_Boolean myWithMinMax
Standard_Boolean myWithCutting
Standard_Real myPercent [3]
Standard_Real myCriterium [4]
Handle_AppParCurves_SmoothCriterion mySmoothCriterion
Handle_TColStd_HArray1OfReal myParameters
Handle_TColStd_HArray1OfReal myKnots
AppParCurves_MultiBSpCurve myMBSpCurve
Standard_Real myMaxError
Standard_Integer myMaxErrorIndex
Standard_Real myAverageError
Standard_Boolean myIsCreated
Standard_Boolean myIsDone
Standard_Boolean myIsOverConstr


Constructor & Destructor Documentation

Standard_EXPORT AppDef_TheVariational::AppDef_TheVariational const AppDef_MultiLine SSP,
const Standard_Integer  FirstPoint,
const Standard_Integer  LastPoint,
const Handle(AppParCurves_HArray1OfConstraintCouple)&  TheConstraints,
const Standard_Integer  MaxDegree = 14,
const Standard_Integer  MaxSegment = 100,
const GeomAbs_Shape  Continuity = GeomAbs_C2,
const Standard_Boolean  WithMinMax = Standard_False,
const Standard_Boolean  WithCutting = Standard_True,
const Standard_Real  Tolerance = 1.0,
const Standard_Integer  NbIterations = 2
 


Member Function Documentation

Standard_EXPORT void AppDef_TheVariational::ACR Handle(FEmTool_Curve)&  Curve,
TColStd_Array1OfReal &  Ti,
const Standard_Integer  Decima
const [private]
 

Standard_EXPORT void AppDef_TheVariational::Adjusting Handle(AppParCurves_SmoothCriterion)&  J,
Standard_Real &  WQuadratic,
Standard_Real &  WQuality,
Handle(FEmTool_Curve)&  TheCurve,
TColStd_Array1OfReal &  Ecarts
[private]
 

Standard_EXPORT void AppDef_TheVariational::Approximate  ) 
 

Standard_EXPORT void AppDef_TheVariational::AssemblingConstraints const Handle(FEmTool_Curve)&  Curve,
const TColStd_Array1OfReal &  Parameters,
const Standard_Real  CBLONG,
FEmTool_Assembly A
const [private]
 

Standard_EXPORT Standard_Real AppDef_TheVariational::AverageError  )  const
 

Standard_EXPORT GeomAbs_Shape AppDef_TheVariational::Continuity  )  const
 

Standard_EXPORT void AppDef_TheVariational::Criterium Standard_Real &  VFirstOrder,
Standard_Real &  VSecondOrder,
Standard_Real &  VThirdOrder
const
 

Standard_EXPORT void AppDef_TheVariational::CriteriumWeight Standard_Real &  Percent1,
Standard_Real &  Percent2,
Standard_Real &  Percent3
const
 

Standard_EXPORT void AppDef_TheVariational::Distance math_Matrix &  mat  ) 
 

Standard_EXPORT void AppDef_TheVariational::Dump Standard_OStream &  o  )  const
 

Standard_EXPORT void AppDef_TheVariational::EstSecnd const Standard_Integer  ipnt,
const math_Vector &  VTang1,
const math_Vector &  VTang2,
const Standard_Real  Length,
math_Vector &  VScnd
const [private]
 

Standard_EXPORT void AppDef_TheVariational::EstTangent const Standard_Integer  ipnt,
math_Vector &  VTang
const [private]
 

Standard_EXPORT void AppDef_TheVariational::Init  )  [private]
 

Standard_EXPORT void AppDef_TheVariational::InitCriterionEstimations const Standard_Real  Length,
Standard_Real &  J1,
Standard_Real &  J2,
Standard_Real &  J3
const [private]
 

Standard_EXPORT void AppDef_TheVariational::InitCutting const Handle(PLib_Base)&  aBase,
const Standard_Real  CurvTol,
Handle(FEmTool_Curve)&  aCurve
const [private]
 

Standard_EXPORT void AppDef_TheVariational::InitParameters Standard_Real &  Length  )  [private]
 

Standard_EXPORT void AppDef_TheVariational::InitSmoothCriterion  )  [private]
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::InitTthetaF const Standard_Integer  ndimen,
const AppParCurves_Constraint  typcon,
const Standard_Integer  begin,
const Standard_Integer  jndex
[private]
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::IsCreated  )  const
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::IsDone  )  const
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::IsOverConstrained  )  const
 

Standard_EXPORT const Handle_TColStd_HArray1OfReal& AppDef_TheVariational::Knots  )  const
 

Standard_EXPORT Standard_Integer AppDef_TheVariational::MaxDegree  )  const
 

Standard_EXPORT Standard_Real AppDef_TheVariational::MaxError  )  const
 

Standard_EXPORT Standard_Integer AppDef_TheVariational::MaxErrorIndex  )  const
 

Standard_EXPORT Standard_Integer AppDef_TheVariational::MaxSegment  )  const
 

Standard_EXPORT Standard_Integer AppDef_TheVariational::NbIterations  )  const
 

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

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

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

Standard_EXPORT void AppDef_TheVariational::Optimization Handle(AppParCurves_SmoothCriterion)&  J,
FEmTool_Assembly A,
const Standard_Boolean  ToAssemble,
const Standard_Real  EpsDeg,
Handle(FEmTool_Curve)&  Curve,
const TColStd_Array1OfReal &  Parameters
const [private]
 

Standard_EXPORT const Handle_TColStd_HArray1OfReal& AppDef_TheVariational::Parameters  )  const
 

Standard_EXPORT void AppDef_TheVariational::Project const Handle(FEmTool_Curve)&  C,
const TColStd_Array1OfReal &  Ti,
TColStd_Array1OfReal &  ProjTi,
TColStd_Array1OfReal &  Distance,
Standard_Integer &  NumPoints,
Standard_Real &  MaxErr,
Standard_Real &  QuaErr,
Standard_Real &  AveErr,
const Standard_Integer  NbIterations = 2
const [private]
 

Standard_EXPORT Standard_Real AppDef_TheVariational::QuadraticError  )  const
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::SetConstraints const Handle(AppParCurves_HArray1OfConstraintCouple)&  aConstrainst  ) 
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::SetContinuity const GeomAbs_Shape  C  ) 
 

Standard_EXPORT void AppDef_TheVariational::SetCriteriumWeight const Standard_Integer  Order,
const Standard_Real  Percent
 

Standard_EXPORT void AppDef_TheVariational::SetCriteriumWeight const Standard_Real  Percent1,
const Standard_Real  Percent2,
const Standard_Real  Percent3
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::SetKnots const Handle(TColStd_HArray1OfReal)&  knots  ) 
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::SetMaxDegree const Standard_Integer  Degree  ) 
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::SetMaxSegment const Standard_Integer  NbSegment  ) 
 

Standard_EXPORT void AppDef_TheVariational::SetNbIterations const Standard_Integer  Iter  ) 
 

Standard_EXPORT void AppDef_TheVariational::SetParameters const Handle(TColStd_HArray1OfReal)&  param  ) 
 

Standard_EXPORT void AppDef_TheVariational::SetTolerance const Standard_Real  Tol  ) 
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::SetWithCutting const Standard_Boolean  Cutting  ) 
 

Standard_EXPORT void AppDef_TheVariational::SetWithMinMax const Standard_Boolean  MinMax  ) 
 

Standard_EXPORT void AppDef_TheVariational::SplitCurve const Handle(FEmTool_Curve)&  InCurve,
const TColStd_Array1OfReal &  Ti,
const Standard_Real  CurveTol,
Handle(FEmTool_Curve)&  OutCurve,
Standard_Boolean &  iscut
const [private]
 

Standard_EXPORT void AppDef_TheVariational::TheMotor Handle(AppParCurves_SmoothCriterion)&  J,
const Standard_Real  WQuadratic,
const Standard_Real  WQuality,
Handle(FEmTool_Curve)&  TheCurve,
TColStd_Array1OfReal &  Ecarts
[private]
 

Standard_EXPORT Standard_Real AppDef_TheVariational::Tolerance  )  const
 

Standard_EXPORT AppParCurves_MultiBSpCurve AppDef_TheVariational::Value  )  const
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::WithCutting  )  const
 

Standard_EXPORT Standard_Boolean AppDef_TheVariational::WithMinMax  )  const
 


Field Documentation

Standard_Real AppDef_TheVariational::myAverageError [private]
 

Handle_AppParCurves_HArray1OfConstraintCouple AppDef_TheVariational::myConstraints [private]
 

GeomAbs_Shape AppDef_TheVariational::myContinuity [private]
 

Standard_Real AppDef_TheVariational::myCriterium[4] [private]
 

Standard_Integer AppDef_TheVariational::myDimension [private]
 

Standard_Integer AppDef_TheVariational::myFirstPoint [private]
 

Standard_Boolean AppDef_TheVariational::myIsCreated [private]
 

Standard_Boolean AppDef_TheVariational::myIsDone [private]
 

Standard_Boolean AppDef_TheVariational::myIsOverConstr [private]
 

Handle_TColStd_HArray1OfReal AppDef_TheVariational::myKnots [private]
 

Standard_Integer AppDef_TheVariational::myLastPoint [private]
 

Standard_Integer AppDef_TheVariational::myMaxDegree [private]
 

Standard_Real AppDef_TheVariational::myMaxError [private]
 

Standard_Integer AppDef_TheVariational::myMaxErrorIndex [private]
 

Standard_Integer AppDef_TheVariational::myMaxSegment [private]
 

AppParCurves_MultiBSpCurve AppDef_TheVariational::myMBSpCurve [private]
 

Standard_Integer AppDef_TheVariational::myNbConstraints [private]
 

Standard_Integer AppDef_TheVariational::myNbCurvPoints [private]
 

Standard_Integer AppDef_TheVariational::myNbIterations [private]
 

Standard_Integer AppDef_TheVariational::myNbP2d [private]
 

Standard_Integer AppDef_TheVariational::myNbP3d [private]
 

Standard_Integer AppDef_TheVariational::myNbPassPoints [private]
 

Standard_Integer AppDef_TheVariational::myNbPoints [private]
 

Standard_Integer AppDef_TheVariational::myNbTangPoints [private]
 

Standard_Integer AppDef_TheVariational::myNivCont [private]
 

Handle_TColStd_HArray1OfReal AppDef_TheVariational::myParameters [private]
 

Standard_Real AppDef_TheVariational::myPercent[3] [private]
 

Handle_AppParCurves_SmoothCriterion AppDef_TheVariational::mySmoothCriterion [private]
 

AppDef_MultiLine AppDef_TheVariational::mySSP [private]
 

Handle_TColStd_HArray1OfReal AppDef_TheVariational::myTabConstraints [private]
 

Handle_TColStd_HArray1OfReal AppDef_TheVariational::myTabPoints [private]
 

Handle_TColStd_HArray1OfReal AppDef_TheVariational::myTfthet [private]
 

Standard_Real AppDef_TheVariational::myTolerance [private]
 

Handle_TColStd_HArray1OfReal AppDef_TheVariational::myTtheta [private]
 

Handle_TColStd_HArray1OfInteger AppDef_TheVariational::myTypConstraints [private]
 

Standard_Boolean AppDef_TheVariational::myWithCutting [private]
 

Standard_Boolean AppDef_TheVariational::myWithMinMax [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:22:28 2008 for OpenCASCADE by  doxygen 1.4.1