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

ModelingData
TKGeomBase
Approx


Approx_CurvlinFunc Class Reference

defines an abstract curve with
curvilinear parametrization




#include <Approx_CurvlinFunc.hxx>


Public Member Functions

Standard_EXPORT Approx_CurvlinFunc (const Handle(Adaptor3d_HCurve)&C, const Standard_Real Tol)
Standard_EXPORT Approx_CurvlinFunc (const Handle(Adaptor2d_HCurve2d)&C2D, const Handle(Adaptor3d_HSurface)&S, const Standard_Real Tol)
Standard_EXPORT Approx_CurvlinFunc (const Handle(Adaptor2d_HCurve2d)&C2D1, const Handle(Adaptor2d_HCurve2d)&C2D2, const Handle(Adaptor3d_HSurface)&S1, const Handle(Adaptor3d_HSurface)&S2, const Standard_Real Tol)
Standard_EXPORT void SetTol (const Standard_Real Tol)
 ---Purpose Update the tolerance to used

Standard_EXPORT Standard_Real FirstParameter () const
Standard_EXPORT Standard_Real LastParameter () const
Standard_EXPORT Standard_Integer NbIntervals (const GeomAbs_Shape S) const
 Returns the number of intervals for continuity
<s>. May be one if Continuity(me) >= <s>
.
Standard_EXPORT void Intervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
 Stores in <t> the parameters bounding the intervals
of continuity <s>.

The array must provide enough room to accomodate
for the parameters. i.e. T.Length() > NbIntervals()
.
Standard_EXPORT void Trim (const Standard_Real First, const Standard_Real Last, const Standard_Real Tol)
 if First < 0 or Last > 1

Standard_EXPORT void Length ()
 Computes length of the curve.
.
Standard_EXPORT Standard_Real Length (Adaptor3d_Curve &C, const Standard_Real FirstU, const Standard_Real LasrU) const
 Computes length of the curve segment.
.
Standard_EXPORT Standard_Real GetLength () const
Standard_EXPORT Standard_Real GetUParameter (Adaptor3d_Curve &C, const Standard_Real S, const Standard_Integer NumberOfCurve) const
 returns original parameter correponding S. if
Case == 1 computation is performed on myC2D1 and mySurf1,
otherwise it is done on myC2D2 and mySurf2.

Standard_EXPORT Standard_Real GetSParameter (const Standard_Real U) const
 returns original parameter correponding S.

Standard_EXPORT Standard_Boolean EvalCase1 (const Standard_Real S, const Standard_Integer Order, TColStd_Array1OfReal &Result) const
 if myCase != 1

Standard_EXPORT Standard_Boolean EvalCase2 (const Standard_Real S, const Standard_Integer Order, TColStd_Array1OfReal &Result) const
 if myCase != 2

Standard_EXPORT Standard_Boolean EvalCase3 (const Standard_Real S, const Standard_Integer Order, TColStd_Array1OfReal &Result)
 if myCase != 3

Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Private Member Functions

Standard_EXPORT void Init ()
Standard_EXPORT void Init (Adaptor3d_Curve &C, Handle(TColStd_HArray1OfReal)&Si, Handle(TColStd_HArray1OfReal)&Ui) const
Standard_EXPORT Standard_Real GetSParameter (Adaptor3d_Curve &C, const Standard_Real U, const Standard_Real Length) const
 returns curvilinear parameter correponding U.

Standard_EXPORT Standard_Boolean EvalCurOnSur (const Standard_Real S, const Standard_Integer Order, TColStd_Array1OfReal &Result, const Standard_Integer NumberOfCurve) const

Private Attributes

Handle_Adaptor3d_HCurve myC3D
Handle_Adaptor2d_HCurve2d myC2D1
Handle_Adaptor2d_HCurve2d myC2D2
Handle_Adaptor3d_HSurface mySurf1
Handle_Adaptor3d_HSurface mySurf2
Standard_Integer myCase
Standard_Real myFirstS
Standard_Real myLastS
Standard_Real myFirstU1
Standard_Real myLastU1
Standard_Real myFirstU2
Standard_Real myLastU2
Standard_Real myLength
Standard_Real myLength1
Standard_Real myLength2
Standard_Real myTolLen
Handle_TColStd_HArray1OfReal myUi_1
Handle_TColStd_HArray1OfReal mySi_1
Handle_TColStd_HArray1OfReal myUi_2
Handle_TColStd_HArray1OfReal mySi_2


Constructor & Destructor Documentation

Standard_EXPORT Approx_CurvlinFunc::Approx_CurvlinFunc const Handle(Adaptor3d_HCurve)&  C,
const Standard_Real  Tol
 

Standard_EXPORT Approx_CurvlinFunc::Approx_CurvlinFunc const Handle(Adaptor2d_HCurve2d)&  C2D,
const Handle(Adaptor3d_HSurface)&  S,
const Standard_Real  Tol
 

Standard_EXPORT Approx_CurvlinFunc::Approx_CurvlinFunc const Handle(Adaptor2d_HCurve2d)&  C2D1,
const Handle(Adaptor2d_HCurve2d)&  C2D2,
const Handle(Adaptor3d_HSurface)&  S1,
const Handle(Adaptor3d_HSurface)&  S2,
const Standard_Real  Tol
 


Member Function Documentation

Standard_EXPORT Standard_Boolean Approx_CurvlinFunc::EvalCase1 const Standard_Real  S,
const Standard_Integer  Order,
TColStd_Array1OfReal &  Result
const
 

Standard_EXPORT Standard_Boolean Approx_CurvlinFunc::EvalCase2 const Standard_Real  S,
const Standard_Integer  Order,
TColStd_Array1OfReal &  Result
const
 

Standard_EXPORT Standard_Boolean Approx_CurvlinFunc::EvalCase3 const Standard_Real  S,
const Standard_Integer  Order,
TColStd_Array1OfReal &  Result
 

Standard_EXPORT Standard_Boolean Approx_CurvlinFunc::EvalCurOnSur const Standard_Real  S,
const Standard_Integer  Order,
TColStd_Array1OfReal &  Result,
const Standard_Integer  NumberOfCurve
const [private]
 

Standard_EXPORT Standard_Real Approx_CurvlinFunc::FirstParameter  )  const
 

Standard_EXPORT Standard_Real Approx_CurvlinFunc::GetLength  )  const
 

Standard_EXPORT Standard_Real Approx_CurvlinFunc::GetSParameter Adaptor3d_Curve C,
const Standard_Real  U,
const Standard_Real  Length
const [private]
 

Standard_EXPORT Standard_Real Approx_CurvlinFunc::GetSParameter const Standard_Real  U  )  const
 

Standard_EXPORT Standard_Real Approx_CurvlinFunc::GetUParameter Adaptor3d_Curve C,
const Standard_Real  S,
const Standard_Integer  NumberOfCurve
const
 

Standard_EXPORT const Approx_CurvlinFunc::Handle Standard_Type   )  const
 

Standard_EXPORT void Approx_CurvlinFunc::Init Adaptor3d_Curve C,
Handle(TColStd_HArray1OfReal)&  Si,
Handle(TColStd_HArray1OfReal)&  Ui
const [private]
 

Standard_EXPORT void Approx_CurvlinFunc::Init  )  [private]
 

Standard_EXPORT void Approx_CurvlinFunc::Intervals TColStd_Array1OfReal &  T,
const GeomAbs_Shape  S
const
 

Standard_EXPORT Standard_Real Approx_CurvlinFunc::LastParameter  )  const
 

Standard_EXPORT Standard_Real Approx_CurvlinFunc::Length Adaptor3d_Curve C,
const Standard_Real  FirstU,
const Standard_Real  LasrU
const
 

Standard_EXPORT void Approx_CurvlinFunc::Length  ) 
 

Standard_EXPORT Standard_Integer Approx_CurvlinFunc::NbIntervals const GeomAbs_Shape  S  )  const
 

Standard_EXPORT void Approx_CurvlinFunc::SetTol const Standard_Real  Tol  ) 
 

Standard_EXPORT void Approx_CurvlinFunc::Trim const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  Tol
 


Field Documentation

Handle_Adaptor2d_HCurve2d Approx_CurvlinFunc::myC2D1 [private]
 

Handle_Adaptor2d_HCurve2d Approx_CurvlinFunc::myC2D2 [private]
 

Handle_Adaptor3d_HCurve Approx_CurvlinFunc::myC3D [private]
 

Standard_Integer Approx_CurvlinFunc::myCase [private]
 

Standard_Real Approx_CurvlinFunc::myFirstS [private]
 

Standard_Real Approx_CurvlinFunc::myFirstU1 [private]
 

Standard_Real Approx_CurvlinFunc::myFirstU2 [private]
 

Standard_Real Approx_CurvlinFunc::myLastS [private]
 

Standard_Real Approx_CurvlinFunc::myLastU1 [private]
 

Standard_Real Approx_CurvlinFunc::myLastU2 [private]
 

Standard_Real Approx_CurvlinFunc::myLength [private]
 

Standard_Real Approx_CurvlinFunc::myLength1 [private]
 

Standard_Real Approx_CurvlinFunc::myLength2 [private]
 

Handle_TColStd_HArray1OfReal Approx_CurvlinFunc::mySi_1 [private]
 

Handle_TColStd_HArray1OfReal Approx_CurvlinFunc::mySi_2 [private]
 

Handle_Adaptor3d_HSurface Approx_CurvlinFunc::mySurf1 [private]
 

Handle_Adaptor3d_HSurface Approx_CurvlinFunc::mySurf2 [private]
 

Standard_Real Approx_CurvlinFunc::myTolLen [private]
 

Handle_TColStd_HArray1OfReal Approx_CurvlinFunc::myUi_1 [private]
 

Handle_TColStd_HArray1OfReal Approx_CurvlinFunc::myUi_2 [private]
 


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