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

ModelingData
TKG3d
Geom


Geom_OsculatingSurface Class Reference

#include <Geom_OsculatingSurface.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT Geom_OsculatingSurface ()
Standard_EXPORT Geom_OsculatingSurface (const Handle(Geom_Surface)&BS, const Standard_Real Tol)
 detects if the surface has punctual U or V
isoparametric curve along on the bounds of the surface
relativly to the tolerance Tol and Builds the corresponding
osculating surfaces.

Standard_EXPORT void Init (const Handle(Geom_Surface)&BS, const Standard_Real Tol)
Standard_EXPORT Handle_Geom_Surface BasisSurface () const
Standard_EXPORT Standard_Real Tolerance () const
Standard_EXPORT Standard_Boolean UOscSurf (const Standard_Real U, const Standard_Real V, Standard_Boolean &t, Handle(Geom_BSplineSurface)&L) const
 if Standard_True, L is the local osculating surface
along U at the point U,V.

Standard_EXPORT Standard_Boolean VOscSurf (const Standard_Real U, const Standard_Real V, Standard_Boolean &t, Handle(Geom_BSplineSurface)&L) const
 if Standard_True, L is the local osculating surface
along V at the point U,V.


Private Member Functions

Standard_EXPORT Standard_Boolean BuildOsculatingSurface (const Standard_Real Param, const Standard_Integer UKnot, const Standard_Integer VKnot, const Handle(Geom_BSplineSurface)&BS, Handle(Geom_BSplineSurface)&L) const
 returns False if the osculating surface can't be built


Standard_EXPORT Standard_Boolean IsQPunctual (const Handle(Geom_Surface)&S, const Standard_Real Param, const GeomAbs_IsoType IT, const Standard_Real TolMin, const Standard_Real TolMax) const
 returns True if the isoparametric is
quasi-punctual

Standard_EXPORT Standard_Boolean HasOscSurf () const
Standard_EXPORT Standard_Boolean IsAlongU () const
Standard_EXPORT Standard_Boolean IsAlongV () const
Standard_EXPORT void ClearOsculFlags ()
Standard_EXPORT const Geom_SequenceOfBSplineSurfaceGetSeqOfL1 () const
Standard_EXPORT const Geom_SequenceOfBSplineSurfaceGetSeqOfL2 () const

Private Attributes

Handle_Geom_Surface myBasisSurf
Standard_Real myTol
Handle_Geom_HSequenceOfBSplineSurface myOsculSurf1
Handle_Geom_HSequenceOfBSplineSurface myOsculSurf2
Handle_TColStd_HSequenceOfInteger myKdeg
TColStd_Array1OfBoolean myAlong


Constructor & Destructor Documentation

Standard_EXPORT Geom_OsculatingSurface::Geom_OsculatingSurface  ) 
 

Standard_EXPORT Geom_OsculatingSurface::Geom_OsculatingSurface const Handle(Geom_Surface)&  BS,
const Standard_Real  Tol
 


Member Function Documentation

Standard_EXPORT Handle_Geom_Surface Geom_OsculatingSurface::BasisSurface  )  const
 

Standard_EXPORT Standard_Boolean Geom_OsculatingSurface::BuildOsculatingSurface const Standard_Real  Param,
const Standard_Integer  UKnot,
const Standard_Integer  VKnot,
const Handle(Geom_BSplineSurface)&  BS,
Handle(Geom_BSplineSurface)&  L
const [private]
 

Standard_EXPORT void Geom_OsculatingSurface::ClearOsculFlags  )  [private]
 

Standard_EXPORT const Geom_SequenceOfBSplineSurface& Geom_OsculatingSurface::GetSeqOfL1  )  const [private]
 

Standard_EXPORT const Geom_SequenceOfBSplineSurface& Geom_OsculatingSurface::GetSeqOfL2  )  const [private]
 

Standard_EXPORT Standard_Boolean Geom_OsculatingSurface::HasOscSurf  )  const [private]
 

Standard_EXPORT void Geom_OsculatingSurface::Init const Handle(Geom_Surface)&  BS,
const Standard_Real  Tol
 

Standard_EXPORT Standard_Boolean Geom_OsculatingSurface::IsAlongU  )  const [private]
 

Standard_EXPORT Standard_Boolean Geom_OsculatingSurface::IsAlongV  )  const [private]
 

Standard_EXPORT Standard_Boolean Geom_OsculatingSurface::IsQPunctual const Handle(Geom_Surface)&  S,
const Standard_Real  Param,
const GeomAbs_IsoType  IT,
const Standard_Real  TolMin,
const Standard_Real  TolMax
const [private]
 

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

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

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

Standard_EXPORT Standard_Real Geom_OsculatingSurface::Tolerance  )  const
 

Standard_EXPORT Standard_Boolean Geom_OsculatingSurface::UOscSurf const Standard_Real  U,
const Standard_Real  V,
Standard_Boolean &  t,
Handle(Geom_BSplineSurface)&  L
const
 

Standard_EXPORT Standard_Boolean Geom_OsculatingSurface::VOscSurf const Standard_Real  U,
const Standard_Real  V,
Standard_Boolean &  t,
Handle(Geom_BSplineSurface)&  L
const
 


Field Documentation

TColStd_Array1OfBoolean Geom_OsculatingSurface::myAlong [private]
 

Handle_Geom_Surface Geom_OsculatingSurface::myBasisSurf [private]
 

Handle_TColStd_HSequenceOfInteger Geom_OsculatingSurface::myKdeg [private]
 

Handle_Geom_HSequenceOfBSplineSurface Geom_OsculatingSurface::myOsculSurf1 [private]
 

Handle_Geom_HSequenceOfBSplineSurface Geom_OsculatingSurface::myOsculSurf2 [private]
 

Standard_Real Geom_OsculatingSurface::myTol [private]
 


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