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

ModelingAlgorithms
TKGeomAlgo
GeomPlate


GeomPlate_BuildAveragePlane Class Reference

This class computes an average inertial plane with an
array of points.
.

#include <GeomPlate_BuildAveragePlane.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT GeomPlate_BuildAveragePlane (const Handle(TColgp_HArray1OfPnt)&Pts, const Standard_Integer NbBoundPoints, const Standard_Real Tol, const Standard_Integer POption, const Standard_Integer NOption)
 Tol is a Tolerance to make the difference between
the result plane and the result line.
if POption = 1 : automatical parametrisation
if POption = 2 : parametrisation by eigen vectors
if NOption = 1 : the average plane is the inertial plane.
if NOption = 2 : the average plane is the plane of max. flux.
.
Standard_EXPORT GeomPlate_BuildAveragePlane (const TColgp_SequenceOfVec &Normals, const Handle(TColgp_HArray1OfPnt)&Pts)
 Creates the plane from the "best vector"
.
Standard_EXPORT Handle_Geom_Plane Plane () const
 Return the average Plane.
.
Standard_EXPORT Handle_Geom_Line Line () const
 Return a Line when 2 eigenvalues are null.
.
Standard_EXPORT Standard_Boolean IsPlane () const
 return OK if is a plane.

Standard_EXPORT Standard_Boolean IsLine () const
 return OK if is a line.

Standard_EXPORT void MinMaxBox (Standard_Real &Umin, Standard_Real &Umax, Standard_Real &Vmin, Standard_Real &Vmax) const
 computes the minimal box to include all normal
projection points of the initial array on the plane.


Static Public Member Functions

static Standard_EXPORT Standard_Boolean HalfSpace (const TColgp_SequenceOfVec &NewNormals, TColgp_SequenceOfVec &Normals, GeomPlate_SequenceOfAij &Bset, const Standard_Real LinTol, const Standard_Real AngTol)

Private Member Functions

Standard_EXPORT void BasePlan (const gp_Vec &N)
 Computes a base of the average plane defined by (myG,N)
using eigen vectors
.
Standard_EXPORT gp_Vec DefPlan (const Standard_Integer NOption)
 Defines the average plane.
if NOption = 1 : the average plane is the inertial plane.
if NOption = 2 : the average plane is the plane of max. flux.
.

Private Attributes

Handle_TColgp_HArray1OfPnt myPts
Standard_Real myUmax
Standard_Real myVmax
Standard_Real myVmin
Standard_Real myUmin
Handle_Geom_Plane myPlane
Standard_Real myTol
Handle_Geom_Line myLine
gp_Vec myOX
gp_Vec myOY
gp_Pnt myG
Standard_Integer myNbBoundPoints


Constructor & Destructor Documentation

Standard_EXPORT GeomPlate_BuildAveragePlane::GeomPlate_BuildAveragePlane const Handle(TColgp_HArray1OfPnt)&  Pts,
const Standard_Integer  NbBoundPoints,
const Standard_Real  Tol,
const Standard_Integer  POption,
const Standard_Integer  NOption
 

Standard_EXPORT GeomPlate_BuildAveragePlane::GeomPlate_BuildAveragePlane const TColgp_SequenceOfVec &  Normals,
const Handle(TColgp_HArray1OfPnt)&  Pts
 


Member Function Documentation

Standard_EXPORT void GeomPlate_BuildAveragePlane::BasePlan const gp_Vec &  N  )  [private]
 

Standard_EXPORT gp_Vec GeomPlate_BuildAveragePlane::DefPlan const Standard_Integer  NOption  )  [private]
 

static Standard_EXPORT Standard_Boolean GeomPlate_BuildAveragePlane::HalfSpace const TColgp_SequenceOfVec &  NewNormals,
TColgp_SequenceOfVec &  Normals,
GeomPlate_SequenceOfAij Bset,
const Standard_Real  LinTol,
const Standard_Real  AngTol
[static]
 

Standard_EXPORT Standard_Boolean GeomPlate_BuildAveragePlane::IsLine  )  const
 

Standard_EXPORT Standard_Boolean GeomPlate_BuildAveragePlane::IsPlane  )  const
 

Standard_EXPORT Handle_Geom_Line GeomPlate_BuildAveragePlane::Line  )  const
 

Standard_EXPORT void GeomPlate_BuildAveragePlane::MinMaxBox Standard_Real &  Umin,
Standard_Real &  Umax,
Standard_Real &  Vmin,
Standard_Real &  Vmax
const
 

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

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

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

Standard_EXPORT Handle_Geom_Plane GeomPlate_BuildAveragePlane::Plane  )  const
 


Field Documentation

gp_Pnt GeomPlate_BuildAveragePlane::myG [private]
 

Handle_Geom_Line GeomPlate_BuildAveragePlane::myLine [private]
 

Standard_Integer GeomPlate_BuildAveragePlane::myNbBoundPoints [private]
 

gp_Vec GeomPlate_BuildAveragePlane::myOX [private]
 

gp_Vec GeomPlate_BuildAveragePlane::myOY [private]
 

Handle_Geom_Plane GeomPlate_BuildAveragePlane::myPlane [private]
 

Handle_TColgp_HArray1OfPnt GeomPlate_BuildAveragePlane::myPts [private]
 

Standard_Real GeomPlate_BuildAveragePlane::myTol [private]
 

Standard_Real GeomPlate_BuildAveragePlane::myUmax [private]
 

Standard_Real GeomPlate_BuildAveragePlane::myUmin [private]
 

Standard_Real GeomPlate_BuildAveragePlane::myVmax [private]
 

Standard_Real GeomPlate_BuildAveragePlane::myVmin [private]
 


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