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

ModelingData
TKG3d
Adaptor3d


Adaptor3d_TopolTool Class Reference

This class provides a default topological tool,
based on the Umin,Vmin,Umax,Vmax of an HSurface
from Adaptor3d.
All methods and fields may be redefined when
inheriting from this class.
This class is used to instantiate algorithmes
as Intersection, outlines,...
.

#include <Adaptor3d_TopolTool.hxx>


Public Member Functions

Standard_EXPORT Adaptor3d_TopolTool ()
Standard_EXPORT Adaptor3d_TopolTool (const Handle(Adaptor3d_HSurface)&Surface)
virtual Standard_EXPORT void Initialize ()
virtual Standard_EXPORT void Initialize (const Handle(Adaptor3d_HSurface)&S)
virtual Standard_EXPORT void Initialize (const Handle(Adaptor2d_HCurve2d)&Curve)
virtual Standard_EXPORT void Init ()
virtual Standard_EXPORT Standard_Boolean More ()
virtual Standard_EXPORT Handle_Adaptor2d_HCurve2d Value ()
virtual Standard_EXPORT void Next ()
virtual Standard_EXPORT void InitVertexIterator ()
virtual Standard_EXPORT Standard_Boolean MoreVertex ()
virtual Standard_EXPORT Handle_Adaptor3d_HVertex Vertex ()
virtual Standard_EXPORT void NextVertex ()
virtual Standard_EXPORT TopAbs_State Classify (const gp_Pnt2d &P, const Standard_Real Tol, const Standard_Boolean ReacdreOnPeriodic=Standard_True)
virtual Standard_EXPORT Standard_Boolean IsThePointOn (const gp_Pnt2d &P, const Standard_Real Tol, const Standard_Boolean ReacdreOnPeriodic=Standard_True)
virtual Standard_EXPORT TopAbs_Orientation Orientation (const Handle(Adaptor2d_HCurve2d)&C)
 If the function returns the orientation of the arc.
If the orientation is FORWARD or REVERSED, the arc is
a "real" limit of the surface.
If the orientation is INTERNAL or EXTERNAL, the arc is
considered as an arc on the surface.
.
virtual Standard_EXPORT TopAbs_Orientation Orientation (const Handle(Adaptor3d_HVertex)&V)
 Returns the orientation of the vertex V.
The vertex has been found with an exploration on
a given arc. The orientation is the orientation
of the vertex on this arc.
.
virtual Standard_EXPORT Standard_Boolean Identical (const Handle(Adaptor3d_HVertex)&V1, const Handle(Adaptor3d_HVertex)&V2)
 Returns True if the vertices V1 and V2 are identical.
This method does not take the orientation of the
vertices in account.
.
virtual Standard_EXPORT Standard_Boolean Has3d () const
 answers if arcs and vertices may have 3d representations,
so that we could use Tol3d and Pnt methods.

virtual Standard_EXPORT Standard_Real Tol3d (const Handle(Adaptor2d_HCurve2d)&C) const
 returns 3d tolerance of the arc C

virtual Standard_EXPORT Standard_Real Tol3d (const Handle(Adaptor3d_HVertex)&V) const
 returns 3d tolerance of the vertex V

virtual Standard_EXPORT gp_Pnt Pnt (const Handle(Adaptor3d_HVertex)&V) const
 returns 3d point of the vertex V

virtual Standard_EXPORT void ComputeSamplePoints ()
virtual Standard_EXPORT Standard_Integer NbSamplesU ()
 compute the sample-points for the intersections algorithms

virtual Standard_EXPORT Standard_Integer NbSamplesV ()
 compute the sample-points for the intersections algorithms

virtual Standard_EXPORT Standard_Integer NbSamples ()
 compute the sample-points for the intersections algorithms

Standard_EXPORT void UParameters (TColStd_Array1OfReal &theArray) const
 return the set of U parameters on the surface
obtained by the method SamplePnts

Standard_EXPORT void VParameters (TColStd_Array1OfReal &theArray) const
 return the set of V parameters on the surface
obtained by the method SamplePnts

virtual Standard_EXPORT void SamplePoint (const Standard_Integer Index, gp_Pnt2d &P2d, gp_Pnt &P3d)
virtual Standard_EXPORT Standard_Boolean DomainIsInfinite ()
virtual Standard_EXPORT Standard_Address Edge () const
virtual Standard_EXPORT void SamplePnts (const Standard_Real theDefl, const Standard_Integer theNUmin, const Standard_Integer theNVmin)
 compute the sample-points for the intersections algorithms
by adaptive algorithm for BSpline surfaces. For other surfaces algorithm
is the same as in method ComputeSamplePoints(), but only fill arrays of U
and V sample parameters;
theDefl is a requred deflection
theNUmin, theNVmin are minimal nb points for U and V.

virtual Standard_EXPORT void BSplSamplePnts (const Standard_Real theDefl, const Standard_Integer theNUmin, const Standard_Integer theNVmin)
 compute the sample-points for the intersections algorithms
by adaptive algorithm for BSpline surfaces - is used in SamplePnts
theDefl is a requred deflection
theNUmin, theNVmin are minimal nb points for U and V.

virtual Standard_EXPORT Standard_Boolean IsUniformSampling () const
 Returns true if provide uniform sampling of points.
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Protected Attributes

Handle_Adaptor3d_HSurface myS
Standard_Integer myNbSamplesU
Standard_Integer myNbSamplesV
Handle_TColStd_HArray1OfReal myUPars
Handle_TColStd_HArray1OfReal myVPars

Private Attributes

Standard_Integer nbRestr
Standard_Integer idRestr
Standard_Real Uinf
Standard_Real Usup
Standard_Real Vinf
Standard_Real Vsup
Handle_Adaptor2d_HLine2d myRestr [4]
Standard_Integer nbVtx
Standard_Integer idVtx
Handle_Adaptor3d_HVertex myVtx [2]


Constructor & Destructor Documentation

Standard_EXPORT Adaptor3d_TopolTool::Adaptor3d_TopolTool  ) 
 

Standard_EXPORT Adaptor3d_TopolTool::Adaptor3d_TopolTool const Handle(Adaptor3d_HSurface)&  Surface  ) 
 


Member Function Documentation

virtual Standard_EXPORT void Adaptor3d_TopolTool::BSplSamplePnts const Standard_Real  theDefl,
const Standard_Integer  theNUmin,
const Standard_Integer  theNVmin
[virtual]
 

virtual Standard_EXPORT TopAbs_State Adaptor3d_TopolTool::Classify const gp_Pnt2d &  P,
const Standard_Real  Tol,
const Standard_Boolean  ReacdreOnPeriodic = Standard_True
[virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::ComputeSamplePoints  )  [virtual]
 

virtual Standard_EXPORT Standard_Boolean Adaptor3d_TopolTool::DomainIsInfinite  )  [virtual]
 

virtual Standard_EXPORT Standard_Address Adaptor3d_TopolTool::Edge  )  const [virtual]
 

Standard_EXPORT const Adaptor3d_TopolTool::Handle Standard_Type   )  const
 

virtual Standard_EXPORT Standard_Boolean Adaptor3d_TopolTool::Has3d  )  const [virtual]
 

virtual Standard_EXPORT Standard_Boolean Adaptor3d_TopolTool::Identical const Handle(Adaptor3d_HVertex)&  V1,
const Handle(Adaptor3d_HVertex)&  V2
[virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::Init  )  [virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::Initialize const Handle(Adaptor2d_HCurve2d)&  Curve  )  [virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::Initialize const Handle(Adaptor3d_HSurface)&  S  )  [virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::Initialize  )  [virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::InitVertexIterator  )  [virtual]
 

virtual Standard_EXPORT Standard_Boolean Adaptor3d_TopolTool::IsThePointOn const gp_Pnt2d &  P,
const Standard_Real  Tol,
const Standard_Boolean  ReacdreOnPeriodic = Standard_True
[virtual]
 

virtual Standard_EXPORT Standard_Boolean Adaptor3d_TopolTool::IsUniformSampling  )  const [virtual]
 

virtual Standard_EXPORT Standard_Boolean Adaptor3d_TopolTool::More  )  [virtual]
 

virtual Standard_EXPORT Standard_Boolean Adaptor3d_TopolTool::MoreVertex  )  [virtual]
 

virtual Standard_EXPORT Standard_Integer Adaptor3d_TopolTool::NbSamples  )  [virtual]
 

virtual Standard_EXPORT Standard_Integer Adaptor3d_TopolTool::NbSamplesU  )  [virtual]
 

virtual Standard_EXPORT Standard_Integer Adaptor3d_TopolTool::NbSamplesV  )  [virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::Next  )  [virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::NextVertex  )  [virtual]
 

virtual Standard_EXPORT TopAbs_Orientation Adaptor3d_TopolTool::Orientation const Handle(Adaptor3d_HVertex)&  V  )  [virtual]
 

virtual Standard_EXPORT TopAbs_Orientation Adaptor3d_TopolTool::Orientation const Handle(Adaptor2d_HCurve2d)&  C  )  [virtual]
 

virtual Standard_EXPORT gp_Pnt Adaptor3d_TopolTool::Pnt const Handle(Adaptor3d_HVertex)&  V  )  const [virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::SamplePnts const Standard_Real  theDefl,
const Standard_Integer  theNUmin,
const Standard_Integer  theNVmin
[virtual]
 

virtual Standard_EXPORT void Adaptor3d_TopolTool::SamplePoint const Standard_Integer  Index,
gp_Pnt2d &  P2d,
gp_Pnt &  P3d
[virtual]
 

virtual Standard_EXPORT Standard_Real Adaptor3d_TopolTool::Tol3d const Handle(Adaptor3d_HVertex)&  V  )  const [virtual]
 

virtual Standard_EXPORT Standard_Real Adaptor3d_TopolTool::Tol3d const Handle(Adaptor2d_HCurve2d)&  C  )  const [virtual]
 

Standard_EXPORT void Adaptor3d_TopolTool::UParameters TColStd_Array1OfReal &  theArray  )  const
 

virtual Standard_EXPORT Handle_Adaptor2d_HCurve2d Adaptor3d_TopolTool::Value  )  [virtual]
 

virtual Standard_EXPORT Handle_Adaptor3d_HVertex Adaptor3d_TopolTool::Vertex  )  [virtual]
 

Standard_EXPORT void Adaptor3d_TopolTool::VParameters TColStd_Array1OfReal &  theArray  )  const
 


Field Documentation

Standard_Integer Adaptor3d_TopolTool::idRestr [private]
 

Standard_Integer Adaptor3d_TopolTool::idVtx [private]
 

Standard_Integer Adaptor3d_TopolTool::myNbSamplesU [protected]
 

Standard_Integer Adaptor3d_TopolTool::myNbSamplesV [protected]
 

Handle_Adaptor2d_HLine2d Adaptor3d_TopolTool::myRestr[4] [private]
 

Handle_Adaptor3d_HSurface Adaptor3d_TopolTool::myS [protected]
 

Handle_TColStd_HArray1OfReal Adaptor3d_TopolTool::myUPars [protected]
 

Handle_TColStd_HArray1OfReal Adaptor3d_TopolTool::myVPars [protected]
 

Handle_Adaptor3d_HVertex Adaptor3d_TopolTool::myVtx[2] [private]
 

Standard_Integer Adaptor3d_TopolTool::nbRestr [private]
 

Standard_Integer Adaptor3d_TopolTool::nbVtx [private]
 

Standard_Real Adaptor3d_TopolTool::Uinf [private]
 

Standard_Real Adaptor3d_TopolTool::Usup [private]
 

Standard_Real Adaptor3d_TopolTool::Vinf [private]
 

Standard_Real Adaptor3d_TopolTool::Vsup [private]
 


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