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

ModelingAlgorithms
TKGeomAlgo
GeomPlate


GeomPlate_PointConstraint Class Reference

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

#include <GeomPlate_PointConstraint.hxx>


Public Member Functions

Standard_EXPORT 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:
- -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
.
Standard_EXPORT 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:
- -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.
.
Standard_EXPORT void SetOrder (const Standard_Integer Order)
Standard_EXPORT Standard_Integer Order () const
 Returns the order of constraint: G0, G1, and G2,
controlled respectively by G0Criterion G1Criterion and G2Criterion.
.
Standard_EXPORT 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
.
Standard_EXPORT 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
.
Standard_EXPORT 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_EXPORT Standard_Real G0Criterion () const
 Returns the G0 criterion. This is the greatest distance
allowed between the constraint and the target surface.
.
Standard_EXPORT 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_EXPORT 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
.
Standard_EXPORT void D0 (gp_Pnt &P) const
Standard_EXPORT void D1 (gp_Pnt &P, gp_Vec &V1, gp_Vec &V2) const
Standard_EXPORT void D2 (gp_Pnt &P, gp_Vec &V1, gp_Vec &V2, gp_Vec &V3, gp_Vec &V4, gp_Vec &V5) const
Standard_EXPORT Standard_Boolean HasPnt2dOnSurf () const
Standard_EXPORT void SetPnt2dOnSurf (const gp_Pnt2d &Pnt)
Standard_EXPORT gp_Pnt2d Pnt2dOnSurf () const
Standard_EXPORT GeomLProp_SLProps & LPropSurf ()
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Protected Attributes

Standard_Integer myOrder

Private Attributes

GeomLProp_SLProps myLProp
gp_Pnt myPoint
gp_Pnt2d myPt2d
Handle_Geom_Surface mySurf
gp_Vec myD11
gp_Vec myD12
gp_Vec myD21
gp_Vec myD22
gp_Vec myD23
Standard_Real myU
Standard_Real myV
Standard_Real myTolDist
Standard_Real myTolAng
Standard_Real myTolCurv
Standard_Boolean hasPnt2dOnSurf


Constructor & Destructor Documentation

Standard_EXPORT GeomPlate_PointConstraint::GeomPlate_PointConstraint const gp_Pnt &  Pt,
const Standard_Integer  Order,
const Standard_Real  TolDist = 0.0001
 

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


Member Function Documentation

Standard_EXPORT void GeomPlate_PointConstraint::D0 gp_Pnt &  P  )  const
 

Standard_EXPORT void GeomPlate_PointConstraint::D1 gp_Pnt &  P,
gp_Vec &  V1,
gp_Vec &  V2
const
 

Standard_EXPORT void GeomPlate_PointConstraint::D2 gp_Pnt &  P,
gp_Vec &  V1,
gp_Vec &  V2,
gp_Vec &  V3,
gp_Vec &  V4,
gp_Vec &  V5
const
 

Standard_EXPORT Standard_Real GeomPlate_PointConstraint::G0Criterion  )  const
 

Standard_EXPORT Standard_Real GeomPlate_PointConstraint::G1Criterion  )  const
 

Standard_EXPORT Standard_Real GeomPlate_PointConstraint::G2Criterion  )  const
 

Standard_EXPORT const GeomPlate_PointConstraint::Handle Standard_Type   )  const
 

Standard_EXPORT Standard_Boolean GeomPlate_PointConstraint::HasPnt2dOnSurf  )  const
 

Standard_EXPORT GeomLProp_SLProps& GeomPlate_PointConstraint::LPropSurf  ) 
 

Standard_EXPORT Standard_Integer GeomPlate_PointConstraint::Order  )  const
 

Standard_EXPORT gp_Pnt2d GeomPlate_PointConstraint::Pnt2dOnSurf  )  const
 

Standard_EXPORT void GeomPlate_PointConstraint::SetG0Criterion const Standard_Real  TolDist  ) 
 

Standard_EXPORT void GeomPlate_PointConstraint::SetG1Criterion const Standard_Real  TolAng  ) 
 

Standard_EXPORT void GeomPlate_PointConstraint::SetG2Criterion const Standard_Real  TolCurv  ) 
 

Standard_EXPORT void GeomPlate_PointConstraint::SetOrder const Standard_Integer  Order  ) 
 

Standard_EXPORT void GeomPlate_PointConstraint::SetPnt2dOnSurf const gp_Pnt2d &  Pnt  ) 
 


Field Documentation

Standard_Boolean GeomPlate_PointConstraint::hasPnt2dOnSurf [private]
 

gp_Vec GeomPlate_PointConstraint::myD11 [private]
 

gp_Vec GeomPlate_PointConstraint::myD12 [private]
 

gp_Vec GeomPlate_PointConstraint::myD21 [private]
 

gp_Vec GeomPlate_PointConstraint::myD22 [private]
 

gp_Vec GeomPlate_PointConstraint::myD23 [private]
 

GeomLProp_SLProps GeomPlate_PointConstraint::myLProp [private]
 

Standard_Integer GeomPlate_PointConstraint::myOrder [protected]
 

gp_Pnt GeomPlate_PointConstraint::myPoint [private]
 

gp_Pnt2d GeomPlate_PointConstraint::myPt2d [private]
 

Handle_Geom_Surface GeomPlate_PointConstraint::mySurf [private]
 

Standard_Real GeomPlate_PointConstraint::myTolAng [private]
 

Standard_Real GeomPlate_PointConstraint::myTolCurv [private]
 

Standard_Real GeomPlate_PointConstraint::myTolDist [private]
 

Standard_Real GeomPlate_PointConstraint::myU [private]
 

Standard_Real GeomPlate_PointConstraint::myV [private]
 


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