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

Defines curves as constraints to be used to deform a surface.

#include <GeomPlate_CurveConstraint.hxx>

Inheritance diagram for GeomPlate_CurveConstraint:
Inheritance graph
[legend]

Public Member Functions

 GeomPlate_CurveConstraint ()
 Initializes an empty curve constraint object.

 GeomPlate_CurveConstraint (const Handle< Adaptor3d_HCurveOnSurface > &Boundary, const Standard_Integer Order, const Standard_Integer NPt=10, const Standard_Real TolDist=0.0001, const Standard_Real TolAng=0.01, const Standard_Real TolCurv=0.1)
 Create a constraint
Order is the order of the constraint. The possible values for order are -1,0,1,2.
Order i means constraints Gi
Npt is the number of points associated with the constraint.
TolDist is the maximum error to satisfy for G0 constraints
TolAng is the maximum error to satisfy for G1 constraints
TolCurv is the maximum error to satisfy for G2 constraints
These errors can be replaced by laws of criterion.
Raises ConstructionError if Order is not -1 , 0, 1, 2

 GeomPlate_CurveConstraint (const Handle< Adaptor3d_HCurve > &Boundary, const Standard_Integer Tang, const Standard_Integer NPt=10, const Standard_Real TolDist=0.0001)
 Create a constraint
Order is the order of the constraint. The possible values for order are -1,0.
Order i means constraints Gi
Npt is the number of points associated with the constraint.
TolDist is the maximum error to satisfy for G0 constraints
These errors can be replaced by laws of criterion.
Raises ConstructionError if Order is not 0 or -1

void SetOrder (const Standard_Integer Order)
 Allows you to set the order of continuity required for
the constraints: G0, G1, and G2, controlled
respectively by G0Criterion G1Criterion and G2Criterion.

Standard_Integer Order () const
 Returns the order of constraint, one of G0, G1 or G2.

Standard_Integer NbPoints () const
 Returns the number of points on the curve used as a
constraint. The default setting is 10. This parameter
affects computation time, which increases by the cube of
the number of points.

void SetNbPoints (const Standard_Integer NewNb)
 Allows you to set the number of points on the curve
constraint. The default setting is 10. This parameter
affects computation time, which increases by the cube of
the number of points.

void SetG0Criterion (const Handle< Law_Function > &G0Crit)
 Allows you to set the G0 criterion. This is the law
defining the greatest distance allowed between the
constraint and the target surface for each point of the
constraint. If this criterion is not set, TolDist, the
distance tolerance from the constructor, is used.

void SetG1Criterion (const Handle< Law_Function > &G1Crit)
 Allows you to set the G1 criterion. This is the law
defining the greatest angle allowed between the
constraint and the target surface. If this criterion is not
set, TolAng, the angular tolerance from the constructor, is used.
Raises ConstructionError if the curve is not on a surface

void SetG2Criterion (const Handle< Law_Function > &G2Crit)
Standard_Real G0Criterion (const Standard_Real U) const
 Returns the G0 criterion at the parametric point U on
the curve. This is the greatest distance allowed between
the constraint and the target surface at U.

Standard_Real G1Criterion (const Standard_Real U) const
 Returns the G1 criterion at the parametric point U on
the curve. This is the greatest angle allowed between
the constraint and the target surface at U.
Raises ConstructionError if the curve is not on a surface

Standard_Real G2Criterion (const Standard_Real U) const
 Returns the G2 criterion at the parametric point U on
the curve. This is the greatest difference in curvature
allowed between the constraint and the target surface at U.
Raises ConstructionError if the curve is not on a surface

Standard_Real FirstParameter () const
Standard_Real LastParameter () const
Standard_Real Length () const
GeomLProp_SLPropsLPropSurf (const Standard_Real U)
void D0 (const Standard_Real U, gp_Pnt &P) const
void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const
void D2 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3, gp_Vec &V4, gp_Vec &V5) const
Handle_Adaptor3d_HCurve Curve3d () const
void SetCurve2dOnSurf (const Handle< Geom2d_Curve > &Curve2d)
 loads a 2d curve associated the surface resulting of the constraints

Handle_Geom2d_Curve Curve2dOnSurf () const
 Returns a 2d curve associated the surface resulting of the constraints


void SetProjectedCurve (const Handle< Adaptor2d_HCurve2d > &Curve2d, const Standard_Real TolU, const Standard_Real TolV)
 loads a 2d curve resulting from the normal projection of
the curve on the initial surface


Handle_Adaptor2d_HCurve2d ProjectedCurve () const
 Returns the projected curve resulting from the normal projection of the
curve on the initial surface


Protected Attributes

Handle_Adaptor3d_HCurveOnSurface myFrontiere
Standard_Integer myNbPoints
Standard_Integer myOrder
Handle_Adaptor3d_HCurve my3dCurve
Standard_Integer myTang
Handle_Geom2d_Curve my2dCurve
Handle_Adaptor2d_HCurve2d myHCurve2d
Handle_Law_Function myG0Crit
Handle_Law_Function myG1Crit
Handle_Law_Function myG2Crit
Standard_Boolean myConstG0
Standard_Boolean myConstG1
Standard_Boolean myConstG2
GeomLProp_SLProps myLProp
Standard_Real myTolDist
Standard_Real myTolAng
Standard_Real myTolCurv
Standard_Real myTolU
Standard_Real myTolV

Constructor & Destructor Documentation


Member Function Documentation

Handle_Geom2d_Curve GeomPlate_CurveConstraint::Curve2dOnSurf ( ) const
Handle_Adaptor3d_HCurve GeomPlate_CurveConstraint::Curve3d ( ) const
void GeomPlate_CurveConstraint::D1 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V1,
gp_Vec V2 
) const
void GeomPlate_CurveConstraint::D2 ( const Standard_Real  U,
gp_Pnt P,
gp_Vec V1,
gp_Vec V2,
gp_Vec V3,
gp_Vec V4,
gp_Vec V5 
) const
Handle_Adaptor2d_HCurve2d GeomPlate_CurveConstraint::ProjectedCurve ( ) const

Field Documentation

Handle_Geom2d_Curve GeomPlate_CurveConstraint::my2dCurve [protected]
Handle_Adaptor3d_HCurve GeomPlate_CurveConstraint::my3dCurve [protected]
Handle_Adaptor3d_HCurveOnSurface GeomPlate_CurveConstraint::myFrontiere [protected]
Handle_Law_Function GeomPlate_CurveConstraint::myG0Crit [protected]
Handle_Law_Function GeomPlate_CurveConstraint::myG1Crit [protected]
Handle_Law_Function GeomPlate_CurveConstraint::myG2Crit [protected]
Handle_Adaptor2d_HCurve2d GeomPlate_CurveConstraint::myHCurve2d [protected]

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