Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
GeomFill_LocationGuide Class Reference

#include <GeomFill_LocationGuide.hxx>

Inheritance diagram for GeomFill_LocationGuide:
Inheritance graph
[legend]

Public Member Functions

 GeomFill_LocationGuide (const Handle< GeomFill_TrihedronWithGuide > &Triedre)
void Set (const Handle< GeomFill_SectionLaw > &Section, const Standard_Boolean rotat, const Standard_Real SFirst, const Standard_Real SLast, const Standard_Real PrecAngle, Standard_Real &LastAngle)
void EraseRotation ()
virtual void SetCurve (const Handle< Adaptor3d_HCurve > &C)
virtual const
Handle_Adaptor3d_HCurve & 
GetCurve () const
virtual void SetTrsf (const gp_Mat &Transfo)
 Set a transformation Matrix like the law M(t) become
Mat * M(t)

virtual Handle_GeomFill_LocationLaw Copy () const
virtual Standard_Boolean D0 (const Standard_Real Param, gp_Mat &M, gp_Vec &V)
 compute Location

virtual Standard_Boolean D0 (const Standard_Real Param, gp_Mat &M, gp_Vec &V, TColgp_Array1OfPnt2d &Poles2d)
 compute Location and 2d points

virtual Standard_Boolean D1 (const Standard_Real Param, gp_Mat &M, gp_Vec &V, gp_Mat &DM, gp_Vec &DV, TColgp_Array1OfPnt2d &Poles2d, TColgp_Array1OfVec2d &DPoles2d)
 compute location 2d points and associated
first derivatives.
Warning : It used only for C1 or C2 aproximation

virtual Standard_Boolean D2 (const Standard_Real Param, gp_Mat &M, gp_Vec &V, gp_Mat &DM, gp_Vec &DV, gp_Mat &D2M, gp_Vec &D2V, TColgp_Array1OfPnt2d &Poles2d, TColgp_Array1OfVec2d &DPoles2d, TColgp_Array1OfVec2d &D2Poles2d)
 compute location 2d points and associated
first and seconde derivatives.
Warning : It used only for C2 aproximation

virtual Standard_Boolean HasFirstRestriction () const
 Say if the first restriction is defined in this class.
If it is true the first element of poles array in
D0,D1,D2... Correspond to this restriction.
Returns Standard_False (default implementation)

virtual Standard_Boolean HasLastRestriction () const
 Say if the last restriction is defined in this class.
If it is true the last element of poles array in
D0,D1,D2... Correspond to this restriction.
Returns Standard_False (default implementation)

virtual Standard_Integer TraceNumber () const
 Give the number of trace (Curves 2d wich are not restriction)
Returns 1 (default implementation)

virtual GeomFill_PipeError ErrorStatus () const
 Give a status to the Law
Returns PipeOk (default implementation)

virtual Standard_Integer NbIntervals (const GeomAbs_Shape S) const
 Returns the number of intervals for continuity
<S>.
May be one if Continuity(me) >= <S>

virtual 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()

virtual void SetInterval (const Standard_Real First, const Standard_Real Last)
 Sets the bounds of the parametric interval on
the function
This determines the derivatives in these values if the
function is not Cn.

virtual void GetInterval (Standard_Real &First, Standard_Real &Last) const
 Gets the bounds of the parametric interval on
the function

virtual void GetDomain (Standard_Real &First, Standard_Real &Last) const
 Gets the bounds of the function parametric domain.
Warning: This domain it is not modified by the
SetValue method

virtual void SetTolerance (const Standard_Real Tol3d, const Standard_Real Tol2d)
 Is usefull, if (me) have to run numerical
algorithm to perform D0, D1 or D2
The default implementation make nothing.

virtual void Resolution (const Standard_Integer Index, const Standard_Real Tol, Standard_Real &TolU, Standard_Real &TolV) const
 Returns the resolutions in the sub-space 2d <Index>
This information is usfull to find an good tolerance in
2d approximation.
Warning: Used only if Nb2dCurve > 0

virtual Standard_Real GetMaximalNorm ()
 Get the maximum Norm of the matrix-location part. It
is usful to find an good Tolerance to approx M(t).

virtual void GetAverageLaw (gp_Mat &AM, gp_Vec &AV)
 Get average value of M(t) and V(t) it is usfull to
make fast approximation of rational surfaces.

virtual Standard_Boolean IsTranslation (Standard_Real &Error) const
 Say if the Location Law, is an translation of Location
The default implementation is " returns False ".

virtual Standard_Boolean IsRotation (Standard_Real &Error) const
 Say if the Location Law, is a rotation of Location
The default implementation is " returns False ".

virtual void Rotation (gp_Pnt &Center) const
Handle_Geom_Curve Section () const
Handle_Adaptor3d_HCurve Guide () const
void SetOrigine (const Standard_Real Param1, const Standard_Real Param2)

Protected Attributes

Handle_TColgp_HArray2OfPnt2d myPoles2d

Constructor & Destructor Documentation


Member Function Documentation

virtual Handle_GeomFill_LocationLaw GeomFill_LocationGuide::Copy ( ) const [virtual]

Implements GeomFill_LocationLaw.

virtual Standard_Boolean GeomFill_LocationGuide::D0 ( const Standard_Real  Param,
gp_Mat M,
gp_Vec V 
) [virtual]

Implements GeomFill_LocationLaw.

virtual Standard_Boolean GeomFill_LocationGuide::D0 ( const Standard_Real  Param,
gp_Mat M,
gp_Vec V,
TColgp_Array1OfPnt2d Poles2d 
) [virtual]

Implements GeomFill_LocationLaw.

virtual Standard_Boolean GeomFill_LocationGuide::D1 ( const Standard_Real  Param,
gp_Mat M,
gp_Vec V,
gp_Mat DM,
gp_Vec DV,
TColgp_Array1OfPnt2d Poles2d,
TColgp_Array1OfVec2d DPoles2d 
) [virtual]

Reimplemented from GeomFill_LocationLaw.

virtual Standard_Boolean GeomFill_LocationGuide::D2 ( const Standard_Real  Param,
gp_Mat M,
gp_Vec V,
gp_Mat DM,
gp_Vec DV,
gp_Mat D2M,
gp_Vec D2V,
TColgp_Array1OfPnt2d Poles2d,
TColgp_Array1OfVec2d DPoles2d,
TColgp_Array1OfVec2d D2Poles2d 
) [virtual]

Reimplemented from GeomFill_LocationLaw.

Reimplemented from GeomFill_LocationLaw.

virtual void GeomFill_LocationGuide::GetAverageLaw ( gp_Mat AM,
gp_Vec AV 
) [virtual]

Implements GeomFill_LocationLaw.

virtual const Handle_Adaptor3d_HCurve& GeomFill_LocationGuide::GetCurve ( ) const [virtual]

Implements GeomFill_LocationLaw.

virtual void GeomFill_LocationGuide::GetDomain ( Standard_Real First,
Standard_Real Last 
) const [virtual]

Implements GeomFill_LocationLaw.

virtual void GeomFill_LocationGuide::GetInterval ( Standard_Real First,
Standard_Real Last 
) const [virtual]

Implements GeomFill_LocationLaw.

Implements GeomFill_LocationLaw.

Handle_Adaptor3d_HCurve GeomFill_LocationGuide::Guide ( ) const

Reimplemented from GeomFill_LocationLaw.

Reimplemented from GeomFill_LocationLaw.

Implements GeomFill_LocationLaw.

Reimplemented from GeomFill_LocationLaw.

Reimplemented from GeomFill_LocationLaw.

Implements GeomFill_LocationLaw.

virtual void GeomFill_LocationGuide::Resolution ( const Standard_Integer  Index,
const Standard_Real  Tol,
Standard_Real TolU,
Standard_Real TolV 
) const [virtual]

Reimplemented from GeomFill_LocationLaw.

virtual void GeomFill_LocationGuide::Rotation ( gp_Pnt Center) const [virtual]

Reimplemented from GeomFill_LocationLaw.

Handle_Geom_Curve GeomFill_LocationGuide::Section ( ) const

Implements GeomFill_LocationLaw.

Implements GeomFill_LocationLaw.

Reimplemented from GeomFill_LocationLaw.

virtual void GeomFill_LocationGuide::SetTrsf ( const gp_Mat Transfo) [virtual]

Implements GeomFill_LocationLaw.

Reimplemented from GeomFill_LocationLaw.


Field Documentation

Handle_TColgp_HArray2OfPnt2d GeomFill_LocationGuide::myPoles2d [protected]

The documentation for this class was generated from the following file: