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

ModelingData
TKGeomBase
FEmTool


FEmTool_Curve Class Reference

Curve defined by Polynomial Elements.
.

#include <FEmTool_Curve.hxx>


Public Member Functions

Standard_EXPORT FEmTool_Curve (const Standard_Integer Dimension, const Standard_Integer NbElements, const Handle(PLib_Base)&TheBase, const Standard_Real Tolerance)
Standard_EXPORT TColStd_Array1OfReal & Knots () const
Standard_EXPORT void SetElement (const Standard_Integer IndexOfElement, const TColStd_Array2OfReal &Coeffs)
Standard_EXPORT void D0 (const Standard_Real U, TColStd_Array1OfReal &Pnt)
Standard_EXPORT void D1 (const Standard_Real U, TColStd_Array1OfReal &Vec)
Standard_EXPORT void D2 (const Standard_Real U, TColStd_Array1OfReal &Vec)
Standard_EXPORT void Length (const Standard_Real FirstU, const Standard_Real LastU, Standard_Real &Length)
Standard_EXPORT void GetElement (const Standard_Integer IndexOfElement, TColStd_Array2OfReal &Coeffs)
Standard_EXPORT void GetPolynom (TColStd_Array1OfReal &Coeffs)
 returns coefficients of all elements in canonical base.

Standard_EXPORT Standard_Integer NbElements () const
Standard_EXPORT Standard_Integer Dimension () const
Standard_EXPORT Handle_PLib_Base Base () const
Standard_EXPORT Standard_Integer Degree (const Standard_Integer IndexOfElement) const
Standard_EXPORT void SetDegree (const Standard_Integer IndexOfElement, const Standard_Integer Degree)
Standard_EXPORT void ReduceDegree (const Standard_Integer IndexOfElement, const Standard_Real Tol, Standard_Integer &NewDegree, Standard_Real &MaxError)
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Member Functions

Standard_EXPORT void Update (const Standard_Integer Element, const Standard_Integer Order)

Private Attributes

Standard_Integer myNbElements
Standard_Integer myDimension
Standard_Real myTolerance
Handle_PLib_Base myBase
Handle_TColStd_HArray1OfReal myKnots
TColStd_Array1OfInteger myDegree
TColStd_Array1OfReal myCoeff
TColStd_Array1OfReal myPoly
TColStd_Array1OfReal myDeri
TColStd_Array1OfReal myDsecn
TColStd_Array1OfInteger HasPoly
TColStd_Array1OfInteger HasDeri
TColStd_Array1OfInteger HasSecn
TColStd_Array1OfReal myLength
Standard_Real Uf
Standard_Real Ul
Standard_Real Denom
Standard_Real USum
Standard_Integer myIndex
Standard_Integer myPtr


Constructor & Destructor Documentation

Standard_EXPORT FEmTool_Curve::FEmTool_Curve const Standard_Integer  Dimension,
const Standard_Integer  NbElements,
const Handle(PLib_Base)&  TheBase,
const Standard_Real  Tolerance
 


Member Function Documentation

Standard_EXPORT Handle_PLib_Base FEmTool_Curve::Base  )  const
 

Standard_EXPORT void FEmTool_Curve::D0 const Standard_Real  U,
TColStd_Array1OfReal &  Pnt
 

Standard_EXPORT void FEmTool_Curve::D1 const Standard_Real  U,
TColStd_Array1OfReal &  Vec
 

Standard_EXPORT void FEmTool_Curve::D2 const Standard_Real  U,
TColStd_Array1OfReal &  Vec
 

Standard_EXPORT Standard_Integer FEmTool_Curve::Degree const Standard_Integer  IndexOfElement  )  const
 

Standard_EXPORT Standard_Integer FEmTool_Curve::Dimension  )  const
 

Standard_EXPORT void FEmTool_Curve::GetElement const Standard_Integer  IndexOfElement,
TColStd_Array2OfReal &  Coeffs
 

Standard_EXPORT void FEmTool_Curve::GetPolynom TColStd_Array1OfReal &  Coeffs  ) 
 

Standard_EXPORT const FEmTool_Curve::Handle Standard_Type   )  const
 

Standard_EXPORT TColStd_Array1OfReal& FEmTool_Curve::Knots  )  const
 

Standard_EXPORT void FEmTool_Curve::Length const Standard_Real  FirstU,
const Standard_Real  LastU,
Standard_Real &  Length
 

Standard_EXPORT Standard_Integer FEmTool_Curve::NbElements  )  const
 

Standard_EXPORT void FEmTool_Curve::ReduceDegree const Standard_Integer  IndexOfElement,
const Standard_Real  Tol,
Standard_Integer &  NewDegree,
Standard_Real &  MaxError
 

Standard_EXPORT void FEmTool_Curve::SetDegree const Standard_Integer  IndexOfElement,
const Standard_Integer  Degree
 

Standard_EXPORT void FEmTool_Curve::SetElement const Standard_Integer  IndexOfElement,
const TColStd_Array2OfReal &  Coeffs
 

Standard_EXPORT void FEmTool_Curve::Update const Standard_Integer  Element,
const Standard_Integer  Order
[private]
 


Field Documentation

Standard_Real FEmTool_Curve::Denom [private]
 

TColStd_Array1OfInteger FEmTool_Curve::HasDeri [private]
 

TColStd_Array1OfInteger FEmTool_Curve::HasPoly [private]
 

TColStd_Array1OfInteger FEmTool_Curve::HasSecn [private]
 

Handle_PLib_Base FEmTool_Curve::myBase [private]
 

TColStd_Array1OfReal FEmTool_Curve::myCoeff [private]
 

TColStd_Array1OfInteger FEmTool_Curve::myDegree [private]
 

TColStd_Array1OfReal FEmTool_Curve::myDeri [private]
 

Standard_Integer FEmTool_Curve::myDimension [private]
 

TColStd_Array1OfReal FEmTool_Curve::myDsecn [private]
 

Standard_Integer FEmTool_Curve::myIndex [private]
 

Handle_TColStd_HArray1OfReal FEmTool_Curve::myKnots [private]
 

TColStd_Array1OfReal FEmTool_Curve::myLength [private]
 

Standard_Integer FEmTool_Curve::myNbElements [private]
 

TColStd_Array1OfReal FEmTool_Curve::myPoly [private]
 

Standard_Integer FEmTool_Curve::myPtr [private]
 

Standard_Real FEmTool_Curve::myTolerance [private]
 

Standard_Real FEmTool_Curve::Uf [private]
 

Standard_Real FEmTool_Curve::Ul [private]
 

Standard_Real FEmTool_Curve::USum [private]
 


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