OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKGeomAlgo
GeomPlate


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

Standard_EXPORT GeomPlate_CurveConstraint ()
 Initializes an empty curve constraint object.
.
Standard_EXPORT 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
.
Standard_EXPORT 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
.
Standard_EXPORT 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_EXPORT Standard_Integer Order () const
 Returns the order of constraint, one of G0, G1 or G2.
.
Standard_EXPORT 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.
.
Standard_EXPORT 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.
.
Standard_EXPORT 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.
.
Standard_EXPORT 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
.
Standard_EXPORT void SetG2Criterion (const Handle(Law_Function)&G2Crit)
Standard_EXPORT 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_EXPORT 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_EXPORT 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_EXPORT Standard_Real FirstParameter () const
Standard_EXPORT Standard_Real LastParameter () const
Standard_EXPORT Standard_Real Length () const
Standard_EXPORT GeomLProp_SLProps & LPropSurf (const Standard_Real U)
Standard_EXPORT void D0 (const Standard_Real U, gp_Pnt &P) const
Standard_EXPORT void D1 (const Standard_Real U, gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const
Standard_EXPORT 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
Standard_EXPORT Handle_Adaptor3d_HCurve Curve3d () const
Standard_EXPORT void SetCurve2dOnSurf (const Handle(Geom2d_Curve)&Curve2d)
 loads a 2d curve associated the surface resulting of the constraints

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

.
Standard_EXPORT 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


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

.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

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

Standard_EXPORT GeomPlate_CurveConstraint::GeomPlate_CurveConstraint  ) 
 

Standard_EXPORT GeomPlate_CurveConstraint::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
 

Standard_EXPORT GeomPlate_CurveConstraint::GeomPlate_CurveConstraint const Handle(Adaptor3d_HCurve)&  Boundary,
const Standard_Integer  Tang,
const Standard_Integer  NPt = 10,
const Standard_Real  TolDist = 0.0001
 


Member Function Documentation

Standard_EXPORT Handle_Geom2d_Curve GeomPlate_CurveConstraint::Curve2dOnSurf  )  const
 

Standard_EXPORT Handle_Adaptor3d_HCurve GeomPlate_CurveConstraint::Curve3d  )  const
 

Standard_EXPORT void GeomPlate_CurveConstraint::D0 const Standard_Real  U,
gp_Pnt &  P
const
 

Standard_EXPORT void GeomPlate_CurveConstraint::D1 const Standard_Real  U,
gp_Pnt &  P,
gp_Vec &  V1,
gp_Vec &  V2
const
 

Standard_EXPORT 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
 

Standard_EXPORT Standard_Real GeomPlate_CurveConstraint::FirstParameter  )  const
 

Standard_EXPORT Standard_Real GeomPlate_CurveConstraint::G0Criterion const Standard_Real  U  )  const
 

Standard_EXPORT Standard_Real GeomPlate_CurveConstraint::G1Criterion const Standard_Real  U  )  const
 

Standard_EXPORT Standard_Real GeomPlate_CurveConstraint::G2Criterion const Standard_Real  U  )  const
 

Standard_EXPORT const GeomPlate_CurveConstraint::Handle Standard_Type   )  const
 

Reimplemented in BRepFill_CurveConstraint.

Standard_EXPORT Standard_Real GeomPlate_CurveConstraint::LastParameter  )  const
 

Standard_EXPORT Standard_Real GeomPlate_CurveConstraint::Length  )  const
 

Standard_EXPORT GeomLProp_SLProps& GeomPlate_CurveConstraint::LPropSurf const Standard_Real  U  ) 
 

Standard_EXPORT Standard_Integer GeomPlate_CurveConstraint::NbPoints  )  const
 

Standard_EXPORT Standard_Integer GeomPlate_CurveConstraint::Order  )  const
 

Standard_EXPORT Handle_Adaptor2d_HCurve2d GeomPlate_CurveConstraint::ProjectedCurve  )  const
 

Standard_EXPORT void GeomPlate_CurveConstraint::SetCurve2dOnSurf const Handle(Geom2d_Curve)&  Curve2d  ) 
 

Standard_EXPORT void GeomPlate_CurveConstraint::SetG0Criterion const Handle(Law_Function)&  G0Crit  ) 
 

Standard_EXPORT void GeomPlate_CurveConstraint::SetG1Criterion const Handle(Law_Function)&  G1Crit  ) 
 

Standard_EXPORT void GeomPlate_CurveConstraint::SetG2Criterion const Handle(Law_Function)&  G2Crit  ) 
 

Standard_EXPORT void GeomPlate_CurveConstraint::SetNbPoints const Standard_Integer  NewNb  ) 
 

Standard_EXPORT void GeomPlate_CurveConstraint::SetOrder const Standard_Integer  Order  ) 
 

Standard_EXPORT void GeomPlate_CurveConstraint::SetProjectedCurve const Handle(Adaptor2d_HCurve2d)&  Curve2d,
const Standard_Real  TolU,
const Standard_Real  TolV
 


Field Documentation

Handle_Geom2d_Curve GeomPlate_CurveConstraint::my2dCurve [protected]
 

Handle_Adaptor3d_HCurve GeomPlate_CurveConstraint::my3dCurve [protected]
 

Standard_Boolean GeomPlate_CurveConstraint::myConstG0 [protected]
 

Standard_Boolean GeomPlate_CurveConstraint::myConstG1 [protected]
 

Standard_Boolean GeomPlate_CurveConstraint::myConstG2 [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]
 

GeomLProp_SLProps GeomPlate_CurveConstraint::myLProp [protected]
 

Standard_Integer GeomPlate_CurveConstraint::myNbPoints [protected]
 

Standard_Integer GeomPlate_CurveConstraint::myOrder [protected]
 

Standard_Integer GeomPlate_CurveConstraint::myTang [protected]
 

Standard_Real GeomPlate_CurveConstraint::myTolAng [protected]
 

Standard_Real GeomPlate_CurveConstraint::myTolCurv [protected]
 

Standard_Real GeomPlate_CurveConstraint::myTolDist [protected]
 

Standard_Real GeomPlate_CurveConstraint::myTolU [protected]
 

Standard_Real GeomPlate_CurveConstraint::myTolV [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:00 2008 for OpenCASCADE by  doxygen 1.4.1