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

ModelingAlgorithms
TKTopAlgo
BRepGProp


BRepGProp_Face Class Reference

#include <BRepGProp_Face.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
 BRepGProp_Face (const Standard_Boolean IsUseSpan=Standard_False)
 Constructor. Initializes the object with a flag IsUseSpan
that says if it is necessary to define spans on a face.
This option has an effect only for BSpline faces. Spans
are returned by the methods GetUKnots and GetTKnots.
.
 BRepGProp_Face (const TopoDS_Face &F, const Standard_Boolean IsUseSpan=Standard_False)
 Constructor. Initializes the object with the face and the
flag IsUseSpan that says if it is necessary to define
spans on a face. This option has an effect only for
BSpline faces. Spans are returned by the methods GetUKnots
and GetTKnots.
.
Standard_EXPORT void Load (const TopoDS_Face &F)
Standard_EXPORT Standard_Integer VIntegrationOrder () const
Standard_Boolean NaturalRestriction () const
 Returns Standard_True if the face is not trimmed.
.
gp_Pnt2d Value2d (const Standard_Real U) const
 Returns the value of the boundary curve of the face.
.
Standard_EXPORT Standard_Integer SIntOrder (const Standard_Real Eps) const
Standard_EXPORT Standard_Integer SVIntSubs () const
Standard_EXPORT Standard_Integer SUIntSubs () const
Standard_EXPORT void UKnots (TColStd_Array1OfReal &Knots) const
Standard_EXPORT void VKnots (TColStd_Array1OfReal &Knots) const
Standard_EXPORT Standard_Integer LIntOrder (const Standard_Real Eps) const
Standard_EXPORT Standard_Integer LIntSubs () const
Standard_EXPORT void LKnots (TColStd_Array1OfReal &Knots) const
Standard_EXPORT Standard_Integer UIntegrationOrder () const
 Returns the number of points required to do the
integration in the U parametric direction with
a good accuracy.
.
Standard_EXPORT void Bounds (Standard_Real &U1, Standard_Real &U2, Standard_Real &V1, Standard_Real &V2) const
 Returns the parametric bounds of the Face.
.
Standard_EXPORT void Normal (const Standard_Real U, const Standard_Real V, gp_Pnt &P, gp_Vec &VNor) const
 Computes the point of parameter U, V on the Face <s> and
the normal to the face at this point.
.
Standard_EXPORT void Load (const TopoDS_Edge &E)
 Loading the boundary arc.
.
Standard_Real FirstParameter () const
 Returns the parametric value of the start point of
the current arc of curve.
.
Standard_Real LastParameter () const
 Returns the parametric value of the end point of
the current arc of curve.
.
Standard_EXPORT Standard_Integer IntegrationOrder () const
 Returns the number of points required to do the
integration along the parameter of curve.
.
void D12d (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1) const
 Returns the point of parameter U and the first derivative
at this point of a boundary curve.
.
Standard_EXPORT void Load (const Standard_Boolean IsFirstParam, const GeomAbs_IsoType theIsoType)
 Loading the boundary arc. This arc is either a top, bottom,
left or right bound of a UV rectangle in which the
parameters of surface are defined.
If IsFirstParam is equal to Standard_True, the face is
initialized by either left of bottom bound. Otherwise it is
initialized by the top or right one.
If theIsoType is equal to GeomAbs_IsoU, the face is
initialized with either left or right bound. Otherwise -
with either top or bottom one.
.
Standard_EXPORT void GetUKnots (const Standard_Real theUMin, const Standard_Real theUMax, Handle(TColStd_HArray1OfReal)&theUKnots) const
 Returns an array of U knots of the face. The first and last
elements of the array will be theUMin and theUMax. The
middle elements will be the U Knots of the face greater
then theUMin and lower then theUMax in increasing order.
If the face is not a BSpline, the array initialized with
theUMin and theUMax only.
.
Standard_EXPORT void GetTKnots (const Standard_Real theTMin, const Standard_Real theTMax, Handle(TColStd_HArray1OfReal)&theTKnots) const
 Returns an array of combination of T knots of the arc and
V knots of the face. The first and last elements of the
array will be theTMin and theTMax. The middle elements will
be the Knots of the arc and the values of parameters of
arc on which the value points have V coordinates close to V
knots of face. All the parameter will be greater then
theTMin and lower then theTMax in increasing order.
If the face is not a BSpline, the array initialized with
theTMin and theTMax only.
.

Private Attributes

BRepAdaptor_Surface mySurface
Geom2dAdaptor_Curve myCurve
Standard_Boolean mySReverse
Standard_Boolean myIsUseSpan


Constructor & Destructor Documentation

BRepGProp_Face::BRepGProp_Face const Standard_Boolean  IsUseSpan = Standard_False  )  [inline]
 

BRepGProp_Face::BRepGProp_Face const TopoDS_Face &  F,
const Standard_Boolean  IsUseSpan = Standard_False
[inline]
 


Member Function Documentation

Standard_EXPORT void BRepGProp_Face::Bounds Standard_Real &  U1,
Standard_Real &  U2,
Standard_Real &  V1,
Standard_Real &  V2
const
 

void BRepGProp_Face::D12d const Standard_Real  U,
gp_Pnt2d &  P,
gp_Vec2d &  V1
const [inline]
 

Standard_Real BRepGProp_Face::FirstParameter  )  const [inline]
 

Standard_EXPORT void BRepGProp_Face::GetTKnots const Standard_Real  theTMin,
const Standard_Real  theTMax,
Handle(TColStd_HArray1OfReal)&  theTKnots
const
 

Standard_EXPORT void BRepGProp_Face::GetUKnots const Standard_Real  theUMin,
const Standard_Real  theUMax,
Handle(TColStd_HArray1OfReal)&  theUKnots
const
 

Standard_EXPORT Standard_Integer BRepGProp_Face::IntegrationOrder  )  const
 

Standard_Real BRepGProp_Face::LastParameter  )  const [inline]
 

Standard_EXPORT Standard_Integer BRepGProp_Face::LIntOrder const Standard_Real  Eps  )  const
 

Standard_EXPORT Standard_Integer BRepGProp_Face::LIntSubs  )  const
 

Standard_EXPORT void BRepGProp_Face::LKnots TColStd_Array1OfReal &  Knots  )  const
 

Standard_EXPORT void BRepGProp_Face::Load const Standard_Boolean  IsFirstParam,
const GeomAbs_IsoType  theIsoType
 

Standard_EXPORT void BRepGProp_Face::Load const TopoDS_Edge &  E  ) 
 

Standard_EXPORT void BRepGProp_Face::Load const TopoDS_Face &  F  ) 
 

Standard_Boolean BRepGProp_Face::NaturalRestriction  )  const [inline]
 

Standard_EXPORT void BRepGProp_Face::Normal const Standard_Real  U,
const Standard_Real  V,
gp_Pnt &  P,
gp_Vec &  VNor
const
 

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

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

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

Standard_EXPORT Standard_Integer BRepGProp_Face::SIntOrder const Standard_Real  Eps  )  const
 

Standard_EXPORT Standard_Integer BRepGProp_Face::SUIntSubs  )  const
 

Standard_EXPORT Standard_Integer BRepGProp_Face::SVIntSubs  )  const
 

Standard_EXPORT Standard_Integer BRepGProp_Face::UIntegrationOrder  )  const
 

Standard_EXPORT void BRepGProp_Face::UKnots TColStd_Array1OfReal &  Knots  )  const
 

gp_Pnt2d BRepGProp_Face::Value2d const Standard_Real  U  )  const [inline]
 

Standard_EXPORT Standard_Integer BRepGProp_Face::VIntegrationOrder  )  const
 

Standard_EXPORT void BRepGProp_Face::VKnots TColStd_Array1OfReal &  Knots  )  const
 


Field Documentation

Geom2dAdaptor_Curve BRepGProp_Face::myCurve [private]
 

Standard_Boolean BRepGProp_Face::myIsUseSpan [private]
 

Standard_Boolean BRepGProp_Face::mySReverse [private]
 

BRepAdaptor_Surface BRepGProp_Face::mySurface [private]
 


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