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

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

#include <GeomPlate_PointConstraint.hxx>

Inheritance diagram for GeomPlate_PointConstraint:
Inheritance graph
[legend]

Public Member Functions

 GeomPlate_PointConstraint (const gp_Pnt &Pt, const Standard_Integer Order, const Standard_Real TolDist=0.0001)
 Constructs a point constraint object defined by Pt, a 3D point
Order gives the order of constraint, one of:

 GeomPlate_PointConstraint (const Standard_Real U, const Standard_Real V, const Handle< Geom_Surface > &Surf, const Standard_Integer Order, const Standard_Real TolDist=0.0001, const Standard_Real TolAng=0.01, const Standard_Real TolCurv=0.1)
 Constructs a point constraint object defined by
the intersection point of U and V on the surface Surf.
Order gives the order of constraint, one of:

void SetOrder (const Standard_Integer Order)
Standard_Integer Order () const
 Returns the order of constraint: G0, G1, and G2,
controlled respectively by G0Criterion G1Criterion and G2Criterion.

void SetG0Criterion (const Standard_Real TolDist)
 Allows you to set the G0 criterion. This is the law
defining the greatest distance allowed between the
constraint and the target surface. If this criterion is not
set, {TolDist, the distance tolerance from the constructor, is used

void SetG1Criterion (const Standard_Real TolAng)
 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 point is not on the surface

void SetG2Criterion (const Standard_Real TolCurv)
 Allows you to set the G2 criterion. This is the law
defining the greatest difference in curvature allowed
between the constraint and the target surface. If this
criterion is not set, TolCurv, the curvature tolerance from
the constructor, is used.
Raises ConstructionError if the point is not on the surface

Standard_Real G0Criterion () const
 Returns the G0 criterion. This is the greatest distance
allowed between the constraint and the target surface.

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

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

void D0 (gp_Pnt &P) const
void D1 (gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const
void D2 (gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3, gp_Vec &V4, gp_Vec &V5) const
Standard_Boolean HasPnt2dOnSurf () const
void SetPnt2dOnSurf (const gp_Pnt2d &Pnt)
gp_Pnt2d Pnt2dOnSurf () const
GeomLProp_SLPropsLPropSurf ()

Protected Attributes

Standard_Integer myOrder

Constructor & Destructor Documentation

  • -1 i.e. none, or 0 i.e.G0 when assigned to Pt
  • -1 i.e. none, 0 i.e. G0, 1 i.e. G1, 2 i.e. G2 when
    assigned to U, V and Surf.
    In this constructor, only TolDist is given.
    Distance tolerance represents the greatest distance
    allowed between the constraint and the target surface.
    Angular tolerance represents the largest angle allowed
    between the constraint and the target surface. Curvature
    tolerance represents the greatest difference in curvature
    allowed between the constraint and the target surface.
    Raises ConstructionError if Order is not 0 or -1
  • -1 i.e. none, or 0 i.e.G0 when assigned to Pt
  • -1 i.e. none, 0 i.e. G0, 1 i.e. G1, 2 i.e. G2 when
    assigned to U, V and Surf.
    In this constructor the surface to be generated must
    respect several tolerance values only:
  • the distance tolerance TolDist
  • the angular tolerance TolAng
  • the curvature tolerance, TolCurv.
    Distance tolerance represents the greatest distance
    allowed between the constraint and the target surface.
    Angular tolerance represents the largest angle allowed
    between the constraint and the target surface. Curvature
    tolerance represents the greatest difference in curvature
    allowed between the constraint and the target surface.Creates a punctual constraint.

Member Function Documentation

void GeomPlate_PointConstraint::D1 ( gp_Pnt P,
gp_Vec V1,
gp_Vec V2 
) const
void GeomPlate_PointConstraint::D2 ( gp_Pnt P,
gp_Vec V1,
gp_Vec V2,
gp_Vec V3,
gp_Vec V4,
gp_Vec V5 
) const

Field Documentation


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