|
static Standard_Boolean | AddCrossUVIsoPoint (const Handle< Adaptor3d_HSurface > &theQSurf, const Handle< Adaptor3d_HSurface > &thePSurf, const IntSurf_PntOn2S &theRefPt, const Standard_Real theTol3d, IntSurf_PntOn2S &theAddedPoint, const Standard_Boolean theIsReversed=Standard_False) |
| Adds the point defined as intersection of two isolines (U = 0 and V = 0) on theQSurf in theLine. theRefPt is used to correct adjusting parameters. If theIsReversed is TRUE then theQSurf correspond to the second (otherwise, the first) surface while forming intersection point IntSurf_PntOn2S. More...
|
|
static Standard_Boolean | AddPointOnUorVIso (const Handle< Adaptor3d_HSurface > &theQSurf, const Handle< Adaptor3d_HSurface > &thePSurf, const IntSurf_PntOn2S &theRefPt, const Standard_Boolean theIsU, const math_Vector &theToler, const math_Vector &theInitPoint, const math_Vector &theInfBound, const math_Vector &theSupBound, IntSurf_PntOn2S &theAddedPoint, const Standard_Boolean theIsReversed=Standard_False) |
| Adds the point lain strictly in the isoline U = 0 or V = 0 of theQSurf, in theLine. theRefPt is used to correct adjusting parameters. If theIsReversed is TRUE then theQSurf corresponds to the second (otherwise, the first) surface while forming intersection point IntSurf_PntOn2S. More...
|
|
static Standard_Boolean | AddSingularPole (const Handle< Adaptor3d_HSurface > &theQSurf, const Handle< Adaptor3d_HSurface > &thePSurf, const IntSurf_PntOn2S &thePtIso, const Standard_Real theTol3d, IntPatch_Point &theVertex, IntSurf_PntOn2S &theAddedPoint, const Standard_Boolean theIsReversed=Standard_False, const Standard_Boolean theIsReqRefCheck=Standard_False) |
| Computes the pole of sphere to add it in the intersection line. Stores the result in theAddedPoint variable (does not add in the line). At that, cone and sphere (with singularity) must be set in theQSurf parameter. By default (if theIsReversed == FALSE), theQSurf is the first surface of the Walking line. If it is not, theIsReversed parameter must be set to TRUE. theIsReqRefCheck is TRUE if and only if 3D-point of theRefPt must be pole or apex for check (e.g. if it is vertex). thePtIso is the reference point for obtaining isoline where must be placed the Apex/Pole. More...
|
|
static Standard_Boolean | ContinueAfterSpecialPoint (const Handle< Adaptor3d_HSurface > &theQSurf, const Handle< Adaptor3d_HSurface > &thePSurf, const IntSurf_PntOn2S &theRefPt, const IntPatch_SpecPntType theSPType, const Standard_Real theTol2D, IntSurf_PntOn2S &theNewPoint, const Standard_Boolean theIsReversed=Standard_False) |
| Special point has already been added in the line. Now, we need in correct prolongation of the line or in start new line. This function returns new point. More...
|
|
static void | AdjustPointAndVertex (const IntSurf_PntOn2S &theRefPoint, const Standard_Real theArrPeriods[4], IntSurf_PntOn2S &theNewPoint, IntPatch_Point *const theVertex=0) |
| Sets theNewPoint parameters in 2D-space the closest to theRefPoint with help of adding/subtracting corresponding periods. theArrPeriods must be filled as follows: {<U-period of 1st surface>, <V-period of 1st surface>, <U-period of 2nd surface>, <V-period of 2nd surface>}. If theVertex != 0 then its parameters will befilled as corresponding parameters of theNewPoint. More...
|
|