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

ModelingData
TKGeomBase
ProjLib


ProjLib_CompProjectedCurve Class Reference

#include <ProjLib_CompProjectedCurve.hxx>

Inheritance diagram for ProjLib_CompProjectedCurve:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT ProjLib_CompProjectedCurve ()
Standard_EXPORT ProjLib_CompProjectedCurve (const Handle(Adaptor3d_HSurface)&S, const Handle(Adaptor3d_HCurve)&C, const Standard_Real TolU, const Standard_Real TolV)
 try to find all solutions

Standard_EXPORT ProjLib_CompProjectedCurve (const Handle(Adaptor3d_HSurface)&S, const Handle(Adaptor3d_HCurve)&C, const Standard_Real TolU, const Standard_Real TolV, const Standard_Real MaxDist)
 this constructor tries to optimize the search using the
assamption that maximum distance between surface and curve less or
equal then MaxDist.
if MaxDist < 0 then algorithm works as above.

Standard_EXPORT void Init ()
 computes a set of projected point and determine the
continuous parts of the projected curves. The points
corresponding to a projection on the bounds of the surface are
included in this set of points.

Standard_EXPORT void Load (const Handle(Adaptor3d_HSurface)&S)
 Changes the surface.
.
Standard_EXPORT void Load (const Handle(Adaptor3d_HCurve)&C)
 Changes the curve.
.
Standard_EXPORT const Handle_Adaptor3d_HSurface & GetSurface () const
Standard_EXPORT const Handle_Adaptor3d_HCurve & GetCurve () const
Standard_EXPORT void GetTolerance (Standard_Real &TolU, Standard_Real &TolV) const
Standard_EXPORT Standard_Integer NbCurves () const
 returns the number of continuous part of the projected curve

Standard_EXPORT void Bounds (const Standard_Integer Index, Standard_Real &Udeb, Standard_Real &Ufin) const
 returns the bounds of the continuous part corresponding to Index

Standard_EXPORT Standard_Boolean IsSinglePnt (const Standard_Integer Index, gp_Pnt2d &P) const
 returns True if part of projection with number Index is a single point and writes its coordinats in P

Standard_EXPORT Standard_Boolean IsUIso (const Standard_Integer Index, Standard_Real &U) const
 returns True if part of projection with number Index is an u-isoparametric curve of input surface

Standard_EXPORT Standard_Boolean IsVIso (const Standard_Integer Index, Standard_Real &V) const
 returns True if part of projection with number Index is an v-isoparametric curve of input surface

Standard_EXPORT gp_Pnt2d Value (const Standard_Real U) const
 Computes the point of parameter U on the curve.
.
Standard_EXPORT void D0 (const Standard_Real U, gp_Pnt2d &P) const
 Computes the point of parameter U on the curve.
.
Standard_EXPORT void D1 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V) const
 Computes the point of parameter U on the curve with its
first derivative.
//! Raised if the continuity of the current interval
is not C1.
.
Standard_EXPORT void D2 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2) const
 Returns the point P of parameter U, the first and second
derivatives V1 and V2.
//! Raised if the continuity of the current interval
is not C2.
.
Standard_EXPORT gp_Vec2d DN (const Standard_Real U, const Standard_Integer N) const
 The returned vector gives the value of the derivative for the
order of derivation N.
//! Raised if N < 1.
//! Raised if N > 2.
.
Standard_EXPORT Standard_Real FirstParameter () const
 Returns the first parameter of the curve C
which has a projection on S.
.
Standard_EXPORT Standard_Real LastParameter () const
 Returns the last parameter of the curve C
which has a projection on S.
.
Standard_EXPORT Standard_Integer NbIntervals (const GeomAbs_Shape S) const
 Returns the number of intervals which define
an S continuous part of the projected curve
.
Standard_EXPORT Handle_Adaptor2d_HCurve2d Trim (const Standard_Real FirstParam, const Standard_Real LastParam, const Standard_Real Tol) const
 Returns a curve equivalent of <me> between
parameters <first> and <last>. <tol> is used to
test for 2d points confusion.
//! If <first> >= <last>
.
Standard_EXPORT void Intervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const
 Returns the parameters corresponding to
S discontinuities.

The array must provide enough room to accomodate
for the parameters. i.e. T.Length() > NbIntervals()
.
Standard_EXPORT Standard_Real MaxDistance (const Standard_Integer Index) const
 returns the maximum distance between
curve to project and surface

Standard_EXPORT const Handle_ProjLib_HSequenceOfHSequenceOfPnt & GetSequence () const
Standard_EXPORT GeomAbs_CurveType GetType () const
 Returns the type of the curve in the current
interval : Line, Circle, Ellipse, Hyperbola,
Parabola, BezierCurve, BSplineCurve, OtherCurve.
.

Private Member Functions

Standard_EXPORT void BuildIntervals (const GeomAbs_Shape S) const

Private Attributes

Handle_Adaptor3d_HSurface mySurface
Handle_Adaptor3d_HCurve myCurve
Standard_Integer myNbCurves
Handle_ProjLib_HSequenceOfHSequenceOfPnt mySequence
Standard_Real myTolU
Standard_Real myTolV
Standard_Real myMaxDist
Handle_TColStd_HArray1OfBoolean myUIso
Handle_TColStd_HArray1OfBoolean myVIso
Handle_TColStd_HArray1OfBoolean mySnglPnts
Handle_TColStd_HArray1OfReal myMaxDistance

Constructor & Destructor Documentation

Standard_EXPORT ProjLib_CompProjectedCurve::ProjLib_CompProjectedCurve  ) 
 

Standard_EXPORT ProjLib_CompProjectedCurve::ProjLib_CompProjectedCurve const Handle(Adaptor3d_HSurface)&  S,
const Handle(Adaptor3d_HCurve)&  C,
const Standard_Real  TolU,
const Standard_Real  TolV
 

Standard_EXPORT ProjLib_CompProjectedCurve::ProjLib_CompProjectedCurve const Handle(Adaptor3d_HSurface)&  S,
const Handle(Adaptor3d_HCurve)&  C,
const Standard_Real  TolU,
const Standard_Real  TolV,
const Standard_Real  MaxDist
 


Member Function Documentation

Standard_EXPORT void ProjLib_CompProjectedCurve::Bounds const Standard_Integer  Index,
Standard_Real &  Udeb,
Standard_Real &  Ufin
const
 

Standard_EXPORT void ProjLib_CompProjectedCurve::BuildIntervals const GeomAbs_Shape  S  )  const [private]
 

Standard_EXPORT void ProjLib_CompProjectedCurve::D0 const Standard_Real  U,
gp_Pnt2d &  P
const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT void ProjLib_CompProjectedCurve::D1 const Standard_Real  U,
gp_Pnt2d &  P,
gp_Vec2d &  V
const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT void ProjLib_CompProjectedCurve::D2 const Standard_Real  U,
gp_Pnt2d &  P,
gp_Vec2d &  V1,
gp_Vec2d &  V2
const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT gp_Vec2d ProjLib_CompProjectedCurve::DN const Standard_Real  U,
const Standard_Integer  N
const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT Standard_Real ProjLib_CompProjectedCurve::FirstParameter  )  const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT const Handle_Adaptor3d_HCurve& ProjLib_CompProjectedCurve::GetCurve  )  const
 

Standard_EXPORT const Handle_ProjLib_HSequenceOfHSequenceOfPnt& ProjLib_CompProjectedCurve::GetSequence  )  const
 

Standard_EXPORT const Handle_Adaptor3d_HSurface& ProjLib_CompProjectedCurve::GetSurface  )  const
 

Standard_EXPORT void ProjLib_CompProjectedCurve::GetTolerance Standard_Real &  TolU,
Standard_Real &  TolV
const
 

Standard_EXPORT GeomAbs_CurveType ProjLib_CompProjectedCurve::GetType  )  const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT void ProjLib_CompProjectedCurve::Init  ) 
 

Standard_EXPORT void ProjLib_CompProjectedCurve::Intervals TColStd_Array1OfReal &  T,
const GeomAbs_Shape  S
const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT Standard_Boolean ProjLib_CompProjectedCurve::IsSinglePnt const Standard_Integer  Index,
gp_Pnt2d &  P
const
 

Standard_EXPORT Standard_Boolean ProjLib_CompProjectedCurve::IsUIso const Standard_Integer  Index,
Standard_Real &  U
const
 

Standard_EXPORT Standard_Boolean ProjLib_CompProjectedCurve::IsVIso const Standard_Integer  Index,
Standard_Real &  V
const
 

Standard_EXPORT Standard_Real ProjLib_CompProjectedCurve::LastParameter  )  const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT void ProjLib_CompProjectedCurve::Load const Handle(Adaptor3d_HCurve)&  C  ) 
 

Standard_EXPORT void ProjLib_CompProjectedCurve::Load const Handle(Adaptor3d_HSurface)&  S  ) 
 

Standard_EXPORT Standard_Real ProjLib_CompProjectedCurve::MaxDistance const Standard_Integer  Index  )  const
 

Standard_EXPORT Standard_Integer ProjLib_CompProjectedCurve::NbCurves  )  const
 

Standard_EXPORT Standard_Integer ProjLib_CompProjectedCurve::NbIntervals const GeomAbs_Shape  S  )  const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

void ProjLib_CompProjectedCurve::operator delete void *  anAddress  )  [inline]
 

Reimplemented from Adaptor2d_Curve2d.

void* ProjLib_CompProjectedCurve::operator new size_t  size  )  [inline]
 

Reimplemented from Adaptor2d_Curve2d.

void* ProjLib_CompProjectedCurve::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT Handle_Adaptor2d_HCurve2d ProjLib_CompProjectedCurve::Trim const Standard_Real  FirstParam,
const Standard_Real  LastParam,
const Standard_Real  Tol
const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.

Standard_EXPORT gp_Pnt2d ProjLib_CompProjectedCurve::Value const Standard_Real  U  )  const [virtual]
 

Reimplemented from Adaptor2d_Curve2d.


Field Documentation

Handle_Adaptor3d_HCurve ProjLib_CompProjectedCurve::myCurve [private]
 

Standard_Real ProjLib_CompProjectedCurve::myMaxDist [private]
 

Handle_TColStd_HArray1OfReal ProjLib_CompProjectedCurve::myMaxDistance [private]
 

Standard_Integer ProjLib_CompProjectedCurve::myNbCurves [private]
 

Handle_ProjLib_HSequenceOfHSequenceOfPnt ProjLib_CompProjectedCurve::mySequence [private]
 

Handle_TColStd_HArray1OfBoolean ProjLib_CompProjectedCurve::mySnglPnts [private]
 

Handle_Adaptor3d_HSurface ProjLib_CompProjectedCurve::mySurface [private]
 

Standard_Real ProjLib_CompProjectedCurve::myTolU [private]
 

Standard_Real ProjLib_CompProjectedCurve::myTolV [private]
 

Handle_TColStd_HArray1OfBoolean ProjLib_CompProjectedCurve::myUIso [private]
 

Handle_TColStd_HArray1OfBoolean ProjLib_CompProjectedCurve::myVIso [private]
 


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