Open CASCADE Technology 7.8.0
Public Member Functions
GeomFill_Sweep Class Reference

Geometrical Sweep Algorithm. More...

#include <GeomFill_Sweep.hxx>

Public Member Functions

 GeomFill_Sweep (const Handle< GeomFill_LocationLaw > &Location, const Standard_Boolean WithKpart=Standard_True)
 
void SetDomain (const Standard_Real First, const Standard_Real Last, const Standard_Real SectionFirst, const Standard_Real SectionLast)
 Set parametric information [<First>, <Last>] Sets the parametric bound of the sweeping surface to build. <SectionFirst>, <SectionLast> gives corresponding bounds parameter on the section law of <First> and <Last>
 
void SetTolerance (const Standard_Real Tol3d, const Standard_Real BoundTol=1.0, const Standard_Real Tol2d=1.0e-5, const Standard_Real TolAngular=1.0)
 Set Approximation Tolerance Tol3d : Tolerance to surface approximation Tol2d : Tolerance used to perform curve approximation Normally the 2d curve are approximated with a tolerance given by the resolution method define in <LocationLaw> but if this tolerance is too large Tol2d is used. TolAngular : Tolerance (in radian) to control the angle between tangents on the section law and tangent of iso-v on approximated surface.
 
void SetForceApproxC1 (const Standard_Boolean ForceApproxC1)
 Set the flag that indicates attempt to approximate a C1-continuous surface if a swept surface proved to be C0.
 
Standard_Boolean ExchangeUV () const
 returns true if sections are U-Iso This can be produce in some cases when <WithKpart> is True.
 
Standard_Boolean UReversed () const
 returns true if Parametrisation sens in U is inverse of parametrisation sens of section (or of path if ExchangeUV)
 
Standard_Boolean VReversed () const
 returns true if Parametrisation sens in V is inverse of parametrisation sens of path (or of section if ExchangeUV)
 
void Build (const Handle< GeomFill_SectionLaw > &Section, const GeomFill_ApproxStyle Methode=GeomFill_Location, const GeomAbs_Shape Continuity=GeomAbs_C2, const Standard_Integer Degmax=10, const Standard_Integer Segmax=30)
 Build the Sweeep Surface ApproxStyle defines Approximation Strategy.
 
Standard_Boolean IsDone () const
 Tells if the Surface is Buildt.
 
Standard_Real ErrorOnSurface () const
 Gets the Approximation error.
 
void ErrorOnRestriction (const Standard_Boolean IsFirst, Standard_Real &UError, Standard_Real &VError) const
 Gets the Approximation error.
 
void ErrorOnTrace (const Standard_Integer IndexOfTrace, Standard_Real &UError, Standard_Real &VError) const
 Gets the Approximation error.
 
Handle< Geom_SurfaceSurface () const
 
Handle< Geom2d_CurveRestriction (const Standard_Boolean IsFirst) const
 
Standard_Integer NumberOfTrace () const
 
Handle< Geom2d_CurveTrace (const Standard_Integer IndexOfTrace) const
 

Detailed Description

Geometrical Sweep Algorithm.

Constructor & Destructor Documentation

◆ GeomFill_Sweep()

GeomFill_Sweep::GeomFill_Sweep ( const Handle< GeomFill_LocationLaw > &  Location,
const Standard_Boolean  WithKpart = Standard_True 
)

Member Function Documentation

◆ Build()

void GeomFill_Sweep::Build ( const Handle< GeomFill_SectionLaw > &  Section,
const GeomFill_ApproxStyle  Methode = GeomFill_Location,
const GeomAbs_Shape  Continuity = GeomAbs_C2,
const Standard_Integer  Degmax = 10,
const Standard_Integer  Segmax = 30 
)

Build the Sweeep Surface ApproxStyle defines Approximation Strategy.

  • GeomFill_Section : The composed Function : Location X Section is directly approximated.
  • GeomFill_Location : The location law is approximated, and the SweepSurface is build algebric composition of approximated location law and section law This option is Ok, if Section.Surface() methode is effective. Continuity : The continuity in v waiting on the surface Degmax : The maximum degree in v required on the surface Segmax : The maximum number of span in v required on the surface

raise If Domain are infinite or Profile not set.

◆ ErrorOnRestriction()

void GeomFill_Sweep::ErrorOnRestriction ( const Standard_Boolean  IsFirst,
Standard_Real UError,
Standard_Real VError 
) const

Gets the Approximation error.

◆ ErrorOnSurface()

Standard_Real GeomFill_Sweep::ErrorOnSurface ( ) const

Gets the Approximation error.

◆ ErrorOnTrace()

void GeomFill_Sweep::ErrorOnTrace ( const Standard_Integer  IndexOfTrace,
Standard_Real UError,
Standard_Real VError 
) const

Gets the Approximation error.

◆ ExchangeUV()

Standard_Boolean GeomFill_Sweep::ExchangeUV ( ) const

returns true if sections are U-Iso This can be produce in some cases when <WithKpart> is True.

◆ IsDone()

Standard_Boolean GeomFill_Sweep::IsDone ( ) const

Tells if the Surface is Buildt.

◆ NumberOfTrace()

Standard_Integer GeomFill_Sweep::NumberOfTrace ( ) const

◆ Restriction()

Handle< Geom2d_Curve > GeomFill_Sweep::Restriction ( const Standard_Boolean  IsFirst) const

◆ SetDomain()

void GeomFill_Sweep::SetDomain ( const Standard_Real  First,
const Standard_Real  Last,
const Standard_Real  SectionFirst,
const Standard_Real  SectionLast 
)

Set parametric information [<First>, <Last>] Sets the parametric bound of the sweeping surface to build. <SectionFirst>, <SectionLast> gives corresponding bounds parameter on the section law of <First> and <Last>

V-Iso on Sweeping Surface S(u,v) is defined by Location(v) and Section(w) where w = SectionFirst + (v - First) / (Last-First)

  • (SectionLast - SectionFirst)

By default w = v, and First and Last are given by First and Last parameter stored in LocationLaw.

◆ SetForceApproxC1()

void GeomFill_Sweep::SetForceApproxC1 ( const Standard_Boolean  ForceApproxC1)

Set the flag that indicates attempt to approximate a C1-continuous surface if a swept surface proved to be C0.

◆ SetTolerance()

void GeomFill_Sweep::SetTolerance ( const Standard_Real  Tol3d,
const Standard_Real  BoundTol = 1.0,
const Standard_Real  Tol2d = 1.0e-5,
const Standard_Real  TolAngular = 1.0 
)

Set Approximation Tolerance Tol3d : Tolerance to surface approximation Tol2d : Tolerance used to perform curve approximation Normally the 2d curve are approximated with a tolerance given by the resolution method define in <LocationLaw> but if this tolerance is too large Tol2d is used. TolAngular : Tolerance (in radian) to control the angle between tangents on the section law and tangent of iso-v on approximated surface.

◆ Surface()

Handle< Geom_Surface > GeomFill_Sweep::Surface ( ) const

◆ Trace()

Handle< Geom2d_Curve > GeomFill_Sweep::Trace ( const Standard_Integer  IndexOfTrace) const

◆ UReversed()

Standard_Boolean GeomFill_Sweep::UReversed ( ) const

returns true if Parametrisation sens in U is inverse of parametrisation sens of section (or of path if ExchangeUV)

◆ VReversed()

Standard_Boolean GeomFill_Sweep::VReversed ( ) const

returns true if Parametrisation sens in V is inverse of parametrisation sens of path (or of section if ExchangeUV)


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