Open CASCADE Technology 6.6.0
Public Member Functions
GeomFill_SimpleBound Class Reference

Defines a 3d curve as a boundary for a
GeomFill_ConstrainedFilling algorithm.
This curve is unattached to an existing surface.D

#include <GeomFill_SimpleBound.hxx>

Inheritance diagram for GeomFill_SimpleBound:
Inheritance graph
[legend]

Public Member Functions

 GeomFill_SimpleBound (const Handle< Adaptor3d_HCurve > &Curve, const Standard_Real Tol3d, const Standard_Real Tolang)
 Constructs the boundary object defined by the 3d curve.
The surface to be built along this boundary will be in the
tolerance range defined by Tol3d.
This object is to be used as a boundary for a
GeomFill_ConstrainedFilling framework.
Dummy is initialized but has no function in this class.
Warning
Curve is an adapted curve, that is, an object which is an interface between:

gp_Pnt Value (const Standard_Real U) const
void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V) const
void Reparametrize (const Standard_Real First, const Standard_Real Last, const Standard_Boolean HasDF, const Standard_Boolean HasDL, const Standard_Real DF, const Standard_Real DL, const Standard_Boolean Rev)
void Bounds (Standard_Real &First, Standard_Real &Last) const
Standard_Boolean IsDegenerated () const

Constructor & Destructor Documentation

GeomFill_SimpleBound::GeomFill_SimpleBound ( const Handle< Adaptor3d_HCurve > &  Curve,
const Standard_Real  Tol3d,
const Standard_Real  Tolang 
)
  • the services provided by a 3D curve from the package Geom
  • and those required of the curve by the computation
    algorithm which uses it.
    The adapted curve is created in one of the following ways:
  • First sequence:
    Handle(Geom_Curve) myCurve = ... ;
    Handle(GeomAdaptor_HCurve)
    Curve = new
    GeomAdaptor_HCurve(myCurve);
  • Second sequence:
    // Step 1
    Handle(Geom_Curve) myCurve = ... ;
    GeomAdaptor_Curve Crv (myCurve);
    // Step 2
    Handle(GeomAdaptor_HCurve)
    Curve = new
    GeomAdaptor_HCurve(Crv);
    You use the second part of this sequence if you already
    have the adapted curve Crv.
    The boundary is then constructed with the Curve object:
    Standard_Real Tol = ... ;
    Standard_Real dummy = 0. ;
    myBoundary = GeomFill_SimpleBound
    (Curve,Tol,dummy);

Member Function Documentation

void GeomFill_SimpleBound::Bounds ( Standard_Real First,
Standard_Real Last 
) const [virtual]

Implements GeomFill_Boundary.

void GeomFill_SimpleBound::D1 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V 
) const [virtual]

Implements GeomFill_Boundary.

Standard_Boolean GeomFill_SimpleBound::IsDegenerated ( ) const [virtual]

Implements GeomFill_Boundary.

void GeomFill_SimpleBound::Reparametrize ( const Standard_Real  First,
const Standard_Real  Last,
const Standard_Boolean  HasDF,
const Standard_Boolean  HasDL,
const Standard_Real  DF,
const Standard_Real  DL,
const Standard_Boolean  Rev 
) [virtual]

Implements GeomFill_Boundary.

gp_Pnt GeomFill_SimpleBound::Value ( const Standard_Real  U) const [virtual]

Implements GeomFill_Boundary.


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