|
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] |