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

ModelingAlgorithms
TKHLR
HLRBRep


HLRBRep_Surface Class Reference

#include <HLRBRep_Surface.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT HLRBRep_Surface ()
 Creates an undefined surface with no face loaded.
.
void Projector (const Standard_Address Proj)
BRepAdaptor_Surface & Surface ()
 Returns the 3D Surface.
.
Standard_EXPORT void Surface (const TopoDS_Face &F)
 Sets the 3D Surface to be projected.
.
Standard_EXPORT Standard_Boolean IsSide (const Standard_Real tolf, const Standard_Real toler) const
 returns true if it is a side face

Standard_EXPORT Standard_Boolean IsAbove (const Standard_Boolean back, const Standard_Address A, const Standard_Real tolC) const
Standard_Real FirstUParameter () const
Standard_Real LastUParameter () const
Standard_Real FirstVParameter () const
Standard_Real LastVParameter () const
GeomAbs_Shape UContinuity () const
GeomAbs_Shape VContinuity () const
Standard_Integer NbUIntervals (const GeomAbs_Shape S)
 If necessary, breaks the surface in U intervals of
continuity <s>. And returns the number of
intervals.
.
Standard_Integer NbVIntervals (const GeomAbs_Shape S)
 If necessary, breaks the surface in V intervals of
continuity <s>. And returns the number of
intervals.
.
GeomAbs_Shape UIntervalContinuity () const
GeomAbs_Shape VIntervalContinuity () const
Standard_Boolean IsUClosed () const
Standard_Boolean IsVClosed () const
Standard_Boolean IsUPeriodic () const
Standard_Real UPeriod () const
Standard_Boolean IsVPeriodic () const
Standard_Real VPeriod () const
Standard_EXPORT gp_Pnt Value (const Standard_Real U, const Standard_Real V) const
 Computes the point of parameters U,V on the surface.
.
void D0 (const Standard_Real U, const Standard_Real V, gp_Pnt &P) const
 Computes the point of parameters U,V on the surface.
.
void D1 (const Standard_Real U, const Standard_Real V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V) const
 Computes the point and the first derivatives on
the surface.
//! Raised if the continuity of the current
intervals is not C1.
.
void D2 (const Standard_Real U, const Standard_Real V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V, gp_Vec &D2U, gp_Vec &D2V, gp_Vec &D2UV) const
 Computes the point, the first and second
derivatives on the surface.
//! Raised if the continuity of the current
intervals is not C2.
.
void D3 (const Standard_Real U, const Standard_Real V, gp_Pnt &P, gp_Vec &D1U, gp_Vec &D1V, gp_Vec &D2U, gp_Vec &D2V, gp_Vec &D2UV, gp_Vec &D3U, gp_Vec &D3V, gp_Vec &D3UUV, gp_Vec &D3UVV) const
 Computes the point, the first, second and third
derivatives on the surface.
//! Raised if the continuity of the current
intervals is not C3.
.
gp_Vec DN (const Standard_Real U, const Standard_Real V, const Standard_Integer Nu, const Standard_Integer Nv) const
 Computes the derivative of order Nu in the
direction U and Nv in the direction V at the point P(U, <br> V).
//! Raised if the current U interval is not not CNu
and the current V interval is not CNv.
//! Raised if Nu + Nv < 1 or Nu < 0 or Nv < 0.
.
GeomAbs_SurfaceType GetType () const
 Returns the type of the surface : Plane, Cylinder,
Cone, Sphere, Torus, BezierSurface,
BSplineSurface, SurfaceOfRevolution,
SurfaceOfExtrusion, OtherSurface
.
Standard_EXPORT gp_Pln Plane () const
gp_Cylinder Cylinder () const
gp_Cone Cone () const
gp_Sphere Sphere () const
gp_Torus Torus () const
Standard_Integer UDegree () const
Standard_Integer NbUPoles () const
Standard_Integer VDegree () const
Standard_Integer NbVPoles () const
Standard_Integer NbUKnots () const
Standard_Integer NbVKnots () const
gp_Ax1 Axis () const

Private Member Functions

Standard_EXPORT Standard_Boolean SideRowsOfPoles (const Standard_Real tol, const Standard_Integer nbuPoles, const Standard_Integer nbvPoles, TColgp_Array2OfPnt &Pnt) const
 returns true if it is a side face


Private Attributes

BRepAdaptor_Surface mySurf
GeomAbs_SurfaceType myType
Standard_Address myProj


Constructor & Destructor Documentation

Standard_EXPORT HLRBRep_Surface::HLRBRep_Surface  ) 
 


Member Function Documentation

gp_Ax1 HLRBRep_Surface::Axis  )  const [inline]
 

gp_Cone HLRBRep_Surface::Cone  )  const [inline]
 

gp_Cylinder HLRBRep_Surface::Cylinder  )  const [inline]
 

void HLRBRep_Surface::D0 const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P
const [inline]
 

void HLRBRep_Surface::D1 const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P,
gp_Vec &  D1U,
gp_Vec &  D1V
const [inline]
 

void HLRBRep_Surface::D2 const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P,
gp_Vec &  D1U,
gp_Vec &  D1V,
gp_Vec &  D2U,
gp_Vec &  D2V,
gp_Vec &  D2UV
const [inline]
 

void HLRBRep_Surface::D3 const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P,
gp_Vec &  D1U,
gp_Vec &  D1V,
gp_Vec &  D2U,
gp_Vec &  D2V,
gp_Vec &  D2UV,
gp_Vec &  D3U,
gp_Vec &  D3V,
gp_Vec &  D3UUV,
gp_Vec &  D3UVV
const [inline]
 

gp_Vec HLRBRep_Surface::DN const Standard_Real  U,
const Standard_Real  V,
const Standard_Integer  Nu,
const Standard_Integer  Nv
const [inline]
 

Standard_Real HLRBRep_Surface::FirstUParameter  )  const [inline]
 

Standard_Real HLRBRep_Surface::FirstVParameter  )  const [inline]
 

GeomAbs_SurfaceType HLRBRep_Surface::GetType  )  const [inline]
 

Standard_EXPORT Standard_Boolean HLRBRep_Surface::IsAbove const Standard_Boolean  back,
const Standard_Address  A,
const Standard_Real  tolC
const
 

Standard_EXPORT Standard_Boolean HLRBRep_Surface::IsSide const Standard_Real  tolf,
const Standard_Real  toler
const
 

Standard_Boolean HLRBRep_Surface::IsUClosed  )  const [inline]
 

Standard_Boolean HLRBRep_Surface::IsUPeriodic  )  const [inline]
 

Standard_Boolean HLRBRep_Surface::IsVClosed  )  const [inline]
 

Standard_Boolean HLRBRep_Surface::IsVPeriodic  )  const [inline]
 

Standard_Real HLRBRep_Surface::LastUParameter  )  const [inline]
 

Standard_Real HLRBRep_Surface::LastVParameter  )  const [inline]
 

Standard_Integer HLRBRep_Surface::NbUIntervals const GeomAbs_Shape  S  )  [inline]
 

Standard_Integer HLRBRep_Surface::NbUKnots  )  const [inline]
 

Standard_Integer HLRBRep_Surface::NbUPoles  )  const [inline]
 

Standard_Integer HLRBRep_Surface::NbVIntervals const GeomAbs_Shape  S  )  [inline]
 

Standard_Integer HLRBRep_Surface::NbVKnots  )  const [inline]
 

Standard_Integer HLRBRep_Surface::NbVPoles  )  const [inline]
 

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

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

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

Standard_EXPORT gp_Pln HLRBRep_Surface::Plane  )  const
 

void HLRBRep_Surface::Projector const Standard_Address  Proj  )  [inline]
 

Standard_EXPORT Standard_Boolean HLRBRep_Surface::SideRowsOfPoles const Standard_Real  tol,
const Standard_Integer  nbuPoles,
const Standard_Integer  nbvPoles,
TColgp_Array2OfPnt &  Pnt
const [private]
 

gp_Sphere HLRBRep_Surface::Sphere  )  const [inline]
 

Standard_EXPORT void HLRBRep_Surface::Surface const TopoDS_Face &  F  ) 
 

BRepAdaptor_Surface & HLRBRep_Surface::Surface  )  [inline]
 

gp_Torus HLRBRep_Surface::Torus  )  const [inline]
 

GeomAbs_Shape HLRBRep_Surface::UContinuity  )  const [inline]
 

Standard_Integer HLRBRep_Surface::UDegree  )  const [inline]
 

GeomAbs_Shape HLRBRep_Surface::UIntervalContinuity  )  const
 

Standard_Real HLRBRep_Surface::UPeriod  )  const [inline]
 

Standard_EXPORT gp_Pnt HLRBRep_Surface::Value const Standard_Real  U,
const Standard_Real  V
const
 

GeomAbs_Shape HLRBRep_Surface::VContinuity  )  const [inline]
 

Standard_Integer HLRBRep_Surface::VDegree  )  const [inline]
 

GeomAbs_Shape HLRBRep_Surface::VIntervalContinuity  )  const
 

Standard_Real HLRBRep_Surface::VPeriod  )  const [inline]
 


Field Documentation

Standard_Address HLRBRep_Surface::myProj [private]
 

BRepAdaptor_Surface HLRBRep_Surface::mySurf [private]
 

GeomAbs_SurfaceType HLRBRep_Surface::myType [private]
 


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