Open CASCADE Technology 6.6.0
Public Member Functions
BlendFunc_ConstRad Class Reference

#include <BlendFunc_ConstRad.hxx>

Inheritance diagram for BlendFunc_ConstRad:
Inheritance graph
[legend]

Public Member Functions

 BlendFunc_ConstRad (const Handle< Adaptor3d_HSurface > &S1, const Handle< Adaptor3d_HSurface > &S2, const Handle< Adaptor3d_HCurve > &C)
Standard_Integer NbEquations () const
 returns the number of equations of the function.

Standard_Boolean Value (const math_Vector &X, math_Vector &F)
 computes the values <F> of the Functions for the
variable <X>.
Returns True if the computation was done successfully,
False otherwise.

Standard_Boolean Derivatives (const math_Vector &X, math_Matrix &D)
 returns the values <D> of the derivatives for the
variable <X>.
Returns True if the computation was done successfully,
False otherwise.

Standard_Boolean Values (const math_Vector &X, math_Vector &F, math_Matrix &D)
 returns the values <F> of the functions and the derivatives
<D> for the variable <X>.
Returns True if the computation was done successfully,
False otherwise.

void Set (const Standard_Real Param)
 Sets the value of the parameter along the guide line.
This determines the plane in which the solution has
to be found.

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

void GetTolerance (math_Vector &Tolerance, const Standard_Real Tol) const
 Returns in the vector Tolerance the parametric tolerance
for each of the 4 variables;
Tol is the tolerance used in 3d space.

void GetBounds (math_Vector &InfBound, math_Vector &SupBound) const
 Returns in the vector InfBound the lowest values allowed
for each of the 4 variables.
Returns in the vector SupBound the greatest values allowed
for each of the 4 variables.

Standard_Boolean IsSolution (const math_Vector &Sol, const Standard_Real Tol)
 Returns Standard_True if Sol is a zero of the function.
Tol is the tolerance used in 3d space.
The computation is made at the current value of
the parameter on the guide line.

Standard_Real GetMinimalDistance () const
 Returns the minimal Distance beetween two
extremitys of calculed sections.

const gp_PntPointOnS1 () const
 Returns the point on the first surface, at parameter
Sol(1),Sol(2) (Sol is the vector used in the call of
IsSolution.

const gp_PntPointOnS2 () const
 Returns the point on the second surface, at parameter
Sol(3),Sol(4) (Sol is the vector used in the call of
IsSolution.

Standard_Boolean IsTangencyPoint () const
 Returns True when it is not possible to compute
the tangent vectors at PointOnS1 and/or PointOnS2.

const gp_VecTangentOnS1 () const
 Returns the tangent vector at PointOnS1, in 3d space.

const gp_Vec2dTangent2dOnS1 () const
 Returns the tangent vector at PointOnS1, in the
parametric space of the first surface.

const gp_VecTangentOnS2 () const
 Returns the tangent vector at PointOnS2, in 3d space.

const gp_Vec2dTangent2dOnS2 () const
 Returns the tangent vector at PointOnS2, in the
parametric space of the second surface.

void Tangent (const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2, gp_Vec &TgFirst, gp_Vec &TgLast, gp_Vec &NormFirst, gp_Vec &NormLast) const
 Returns the tangent vector at the section,
at the beginning and the end of the section, and
returns the normal (of the surfaces) at
these points.

virtual Standard_Boolean TwistOnS1 () const
virtual Standard_Boolean TwistOnS2 () const
void Set (const Standard_Real Radius, const Standard_Integer Choix)
 Inits the value of radius, and the "quadrant".

void Set (const BlendFunc_SectionShape TypeSection)
 Sets the type of section generation for the
approximations.

void Section (const Standard_Real Param, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2, Standard_Real &Pdeb, Standard_Real &Pfin, gp_Circ &C)
 Utile pour une visu rapide et approximative de la surface.

Standard_Boolean IsRational () const
 Returns if the section is rationnal

Standard_Real GetSectionSize () const
 Returns the length of the maximum section

void GetMinimalWeight (TColStd_Array1OfReal &Weigths) const
 Compute the minimal value of weight for each poles
of all sections.

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

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

void GetShape (Standard_Integer &NbPoles, Standard_Integer &NbKnots, Standard_Integer &Degree, Standard_Integer &NbPoles2d)
void GetTolerance (const Standard_Real BoundTol, const Standard_Real SurfTol, const Standard_Real AngleTol, math_Vector &Tol3d, math_Vector &Tol1D) const
 Returns the tolerance to reach in approximation
to respecte
BoundTol error at the Boundary
AngleTol tangent error at the Boundary
SurfTol error inside the surface.

void Knots (TColStd_Array1OfReal &TKnots)
void Mults (TColStd_Array1OfInteger &TMults)
virtual Standard_Boolean Section (const Blend_Point &P, TColgp_Array1OfPnt &Poles, TColgp_Array1OfVec &DPoles, TColgp_Array1OfVec &D2Poles, TColgp_Array1OfPnt2d &Poles2d, TColgp_Array1OfVec2d &DPoles2d, TColgp_Array1OfVec2d &D2Poles2d, TColStd_Array1OfReal &Weigths, TColStd_Array1OfReal &DWeigths, TColStd_Array1OfReal &D2Weigths)
 Used for the first and last section

virtual Standard_Boolean Section (const Blend_Point &P, TColgp_Array1OfPnt &Poles, TColgp_Array1OfVec &DPoles, TColgp_Array1OfPnt2d &Poles2d, TColgp_Array1OfVec2d &DPoles2d, TColStd_Array1OfReal &Weigths, TColStd_Array1OfReal &DWeigths)
 Used for the first and last section

void Section (const Blend_Point &P, TColgp_Array1OfPnt &Poles, TColgp_Array1OfPnt2d &Poles2d, TColStd_Array1OfReal &Weigths)
gp_Ax1 AxeRot (const Standard_Real Prm)
void Resolution (const Standard_Integer IC2d, const Standard_Real Tol, Standard_Real &TolU, Standard_Real &TolV) const

Constructor & Destructor Documentation

BlendFunc_ConstRad::BlendFunc_ConstRad ( const Handle< Adaptor3d_HSurface > &  S1,
const Handle< Adaptor3d_HSurface > &  S2,
const Handle< Adaptor3d_HCurve > &  C 
)

Member Function Documentation

gp_Ax1 BlendFunc_ConstRad::AxeRot ( const Standard_Real  Prm)
Standard_Boolean BlendFunc_ConstRad::Derivatives ( const math_Vector X,
math_Matrix D 
) [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::GetBounds ( math_Vector InfBound,
math_Vector SupBound 
) const [virtual]

Implements Blend_Function.

Standard_Real BlendFunc_ConstRad::GetMinimalDistance ( ) const [virtual]

Implements Blend_AppFunction.

void BlendFunc_ConstRad::GetMinimalWeight ( TColStd_Array1OfReal Weigths) const [virtual]

Implements Blend_AppFunction.

Standard_Real BlendFunc_ConstRad::GetSectionSize ( ) const [virtual]

Implements Blend_AppFunction.

void BlendFunc_ConstRad::GetShape ( Standard_Integer NbPoles,
Standard_Integer NbKnots,
Standard_Integer Degree,
Standard_Integer NbPoles2d 
) [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::GetTolerance ( math_Vector Tolerance,
const Standard_Real  Tol 
) const [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::GetTolerance ( const Standard_Real  BoundTol,
const Standard_Real  SurfTol,
const Standard_Real  AngleTol,
math_Vector Tol3d,
math_Vector Tol1D 
) const [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::Intervals ( TColStd_Array1OfReal T,
const GeomAbs_Shape  S 
) const [virtual]

Implements Blend_AppFunction.

Standard_Boolean BlendFunc_ConstRad::IsRational ( ) const [virtual]

Implements Blend_AppFunction.

Standard_Boolean BlendFunc_ConstRad::IsSolution ( const math_Vector Sol,
const Standard_Real  Tol 
) [virtual]

Implements Blend_Function.

Standard_Boolean BlendFunc_ConstRad::IsTangencyPoint ( ) const [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::Knots ( TColStd_Array1OfReal TKnots) [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::Mults ( TColStd_Array1OfInteger TMults) [virtual]

Implements Blend_Function.

Standard_Integer BlendFunc_ConstRad::NbEquations ( ) const [virtual]

Implements Blend_Function.

Standard_Integer BlendFunc_ConstRad::NbIntervals ( const GeomAbs_Shape  S) const [virtual]

Implements Blend_AppFunction.

const gp_Pnt& BlendFunc_ConstRad::PointOnS1 ( ) const [virtual]

Implements Blend_Function.

const gp_Pnt& BlendFunc_ConstRad::PointOnS2 ( ) const [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::Resolution ( const Standard_Integer  IC2d,
const Standard_Real  Tol,
Standard_Real TolU,
Standard_Real TolV 
) const [virtual]

Implements Blend_AppFunction.

void BlendFunc_ConstRad::Section ( const Blend_Point P,
TColgp_Array1OfPnt Poles,
TColgp_Array1OfPnt2d Poles2d,
TColStd_Array1OfReal Weigths 
) [virtual]

Implements Blend_Function.

virtual Standard_Boolean BlendFunc_ConstRad::Section ( const Blend_Point P,
TColgp_Array1OfPnt Poles,
TColgp_Array1OfVec DPoles,
TColgp_Array1OfVec D2Poles,
TColgp_Array1OfPnt2d Poles2d,
TColgp_Array1OfVec2d DPoles2d,
TColgp_Array1OfVec2d D2Poles2d,
TColStd_Array1OfReal Weigths,
TColStd_Array1OfReal DWeigths,
TColStd_Array1OfReal D2Weigths 
) [virtual]

Reimplemented from Blend_Function.

virtual Standard_Boolean BlendFunc_ConstRad::Section ( const Blend_Point P,
TColgp_Array1OfPnt Poles,
TColgp_Array1OfVec DPoles,
TColgp_Array1OfPnt2d Poles2d,
TColgp_Array1OfVec2d DPoles2d,
TColStd_Array1OfReal Weigths,
TColStd_Array1OfReal DWeigths 
) [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::Section ( const Standard_Real  Param,
const Standard_Real  U1,
const Standard_Real  V1,
const Standard_Real  U2,
const Standard_Real  V2,
Standard_Real Pdeb,
Standard_Real Pfin,
gp_Circ C 
)
void BlendFunc_ConstRad::Set ( const Standard_Real  Param) [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::Set ( const Standard_Real  Radius,
const Standard_Integer  Choix 
)
void BlendFunc_ConstRad::Set ( const BlendFunc_SectionShape  TypeSection)
void BlendFunc_ConstRad::Set ( const Standard_Real  First,
const Standard_Real  Last 
) [virtual]

Implements Blend_Function.

void BlendFunc_ConstRad::Tangent ( const Standard_Real  U1,
const Standard_Real  V1,
const Standard_Real  U2,
const Standard_Real  V2,
gp_Vec TgFirst,
gp_Vec TgLast,
gp_Vec NormFirst,
gp_Vec NormLast 
) const [virtual]

Implements Blend_Function.

const gp_Vec2d& BlendFunc_ConstRad::Tangent2dOnS1 ( ) const [virtual]

Implements Blend_Function.

const gp_Vec2d& BlendFunc_ConstRad::Tangent2dOnS2 ( ) const [virtual]

Implements Blend_Function.

const gp_Vec& BlendFunc_ConstRad::TangentOnS1 ( ) const [virtual]

Implements Blend_Function.

const gp_Vec& BlendFunc_ConstRad::TangentOnS2 ( ) const [virtual]

Implements Blend_Function.

virtual Standard_Boolean BlendFunc_ConstRad::TwistOnS1 ( ) const [virtual]

Reimplemented from Blend_Function.

virtual Standard_Boolean BlendFunc_ConstRad::TwistOnS2 ( ) const [virtual]

Reimplemented from Blend_Function.

Standard_Boolean BlendFunc_ConstRad::Value ( const math_Vector X,
math_Vector F 
) [virtual]

Implements Blend_Function.

Standard_Boolean BlendFunc_ConstRad::Values ( const math_Vector X,
math_Vector F,
math_Matrix D 
) [virtual]

Implements Blend_Function.


The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines