|
| ProjLib_CompProjectedCurve () |
|
| ProjLib_CompProjectedCurve (const Handle< Adaptor3d_Surface > &S, const Handle< Adaptor3d_Curve > &C, const Standard_Real TolU, const Standard_Real TolV) |
| try to find all solutions More...
|
|
| ProjLib_CompProjectedCurve (const Handle< Adaptor3d_Surface > &S, const Handle< Adaptor3d_Curve > &C, const Standard_Real TolU, const Standard_Real TolV, const Standard_Real MaxDist) |
| this constructor tries to optimize the search using the assumption that maximum distance between surface and curve less or equal then MaxDist. if MaxDist < 0 then algorithm works as above. More...
|
|
| ProjLib_CompProjectedCurve (const Standard_Real Tol3d, const Handle< Adaptor3d_Surface > &S, const Handle< Adaptor3d_Curve > &C, const Standard_Real MaxDist=-1.0) |
| this constructor tries to optimize the search using the assumption that maximum distance between surface and curve less or equal then MaxDist. if MaxDist < 0 then algorithm try to find all solutions Tolerances of parameters are calculated automatically. More...
|
|
virtual Handle< Adaptor2d_Curve2d > | ShallowCopy () const override |
| Shallow copy of adaptor. More...
|
|
void | Init () |
| computes a set of projected point and determine the continuous parts of the projected curves. The points corresponding to a projection on the bounds of the surface are included in this set of points. More...
|
|
void | Perform () |
| Performs projecting for given curve. If projecting uses approximation, approximation parameters can be set before by corresponding methods SetTol3d(...), SeContinuity(...), SetMaxDegree(...), SetMaxSeg(...) More...
|
|
void | SetTol3d (const Standard_Real theTol3d) |
| Set the parameter, which defines 3d tolerance of approximation. More...
|
|
void | SetContinuity (const GeomAbs_Shape theContinuity) |
| Set the parameter, which defines curve continuity. Default value is GeomAbs_C2;. More...
|
|
void | SetMaxDegree (const Standard_Integer theMaxDegree) |
| Set max possible degree of result BSpline curve2d, which is got by approximation. If MaxDegree < 0, algorithm uses values that are chosen depending of types curve 3d and surface. More...
|
|
void | SetMaxSeg (const Standard_Integer theMaxSeg) |
| Set the parameter, which defines maximal value of parametric intervals the projected curve can be cut for approximation. If MaxSeg < 0, algorithm uses default value = 16. More...
|
|
void | SetProj2d (const Standard_Boolean theProj2d) |
| Set the parameter, which defines necessity of 2d results. More...
|
|
void | SetProj3d (const Standard_Boolean theProj3d) |
| Set the parameter, which defines necessity of 3d results. More...
|
|
void | Load (const Handle< Adaptor3d_Surface > &S) |
| Changes the surface. More...
|
|
void | Load (const Handle< Adaptor3d_Curve > &C) |
| Changes the curve. More...
|
|
const Handle< Adaptor3d_Surface > & | GetSurface () const |
|
const Handle< Adaptor3d_Curve > & | GetCurve () const |
|
void | GetTolerance (Standard_Real &TolU, Standard_Real &TolV) const |
|
Standard_Integer | NbCurves () const |
| returns the number of continuous part of the projected curve More...
|
|
void | Bounds (const Standard_Integer Index, Standard_Real &Udeb, Standard_Real &Ufin) const |
| returns the bounds of the continuous part corresponding to Index More...
|
|
Standard_Boolean | IsSinglePnt (const Standard_Integer Index, gp_Pnt2d &P) const |
| returns True if part of projection with number Index is a single point and writes its coordinates in P More...
|
|
Standard_Boolean | IsUIso (const Standard_Integer Index, Standard_Real &U) const |
| returns True if part of projection with number Index is an u-isoparametric curve of input surface More...
|
|
Standard_Boolean | IsVIso (const Standard_Integer Index, Standard_Real &V) const |
| returns True if part of projection with number Index is an v-isoparametric curve of input surface More...
|
|
gp_Pnt2d | Value (const Standard_Real U) const override |
| Computes the point of parameter U on the curve. More...
|
|
void | D0 (const Standard_Real U, gp_Pnt2d &P) const override |
| Computes the point of parameter U on the curve. More...
|
|
void | D1 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V) const override |
| Computes the point of parameter U on the curve with its first derivative. Raised if the continuity of the current interval is not C1. More...
|
|
void | D2 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2) const override |
| Returns the point P of parameter U, the first and second derivatives V1 and V2. Raised if the continuity of the current interval is not C2. More...
|
|
gp_Vec2d | DN (const Standard_Real U, const Standard_Integer N) const override |
| The returned vector gives the value of the derivative for the order of derivation N. Raised if N < 1. Raised if N > 2. More...
|
|
Standard_Real | FirstParameter () const override |
| Returns the first parameter of the curve C which has a projection on S. More...
|
|
Standard_Real | LastParameter () const override |
| Returns the last parameter of the curve C which has a projection on S. More...
|
|
GeomAbs_Shape | Continuity () const override |
| Returns the Continuity used in the approximation. More...
|
|
Standard_Integer | NbIntervals (const GeomAbs_Shape S) const override |
| Returns the number of intervals which define an S continuous part of the projected curve. More...
|
|
Handle< Adaptor2d_Curve2d > | Trim (const Standard_Real FirstParam, const Standard_Real LastParam, const Standard_Real Tol) const override |
| Returns a curve equivalent of <me> between parameters <First> and <Last>. <Tol> is used to test for 2d points confusion. If <First> >= <Last> More...
|
|
void | Intervals (TColStd_Array1OfReal &T, const GeomAbs_Shape S) const override |
| Returns the parameters corresponding to S discontinuities. More...
|
|
Standard_Real | MaxDistance (const Standard_Integer Index) const |
| returns the maximum distance between curve to project and surface More...
|
|
const Handle< ProjLib_HSequenceOfHSequenceOfPnt > & | GetSequence () const |
|
GeomAbs_CurveType | GetType () const override |
| Returns the type of the curve in the current interval : Line, Circle, Ellipse, Hyperbola, Parabola, BezierCurve, BSplineCurve, OtherCurve. More...
|
|
Standard_Boolean | ResultIsPoint (const Standard_Integer theIndex) const |
| Returns true if result of projecting of the curve interval with number Index is point. More...
|
|
Standard_Real | GetResult2dUApproxError (const Standard_Integer theIndex) const |
| Returns the error of approximation of U parameter 2d-curve as a result projecting of the curve interval with number Index. More...
|
|
Standard_Real | GetResult2dVApproxError (const Standard_Integer theIndex) const |
| Returns the error of approximation of V parameter 2d-curve as a result projecting of the curve interval with number Index. More...
|
|
Standard_Real | GetResult3dApproxError (const Standard_Integer theIndex) const |
| Returns the error of approximation of 3d-curve as a result projecting of the curve interval with number Index. More...
|
|
Handle< Geom2d_Curve > | GetResult2dC (const Standard_Integer theIndex) const |
| Returns the resulting 2d-curve of projecting of the curve interval with number Index. More...
|
|
Handle< Geom_Curve > | GetResult3dC (const Standard_Integer theIndex) const |
| Returns the resulting 3d-curve of projecting of the curve interval with number Index. More...
|
|
gp_Pnt2d | GetResult2dP (const Standard_Integer theIndex) const |
| Returns the resulting 2d-point of projecting of the curve interval with number Index. More...
|
|
gp_Pnt | GetResult3dP (const Standard_Integer theIndex) const |
| Returns the resulting 3d-point of projecting of the curve interval with number Index. More...
|
|
Standard_Boolean | GetProj2d () const |
| Returns the parameter, which defines necessity of only 2d results. More...
|
|
Standard_Boolean | GetProj3d () const |
| Returns the parameter, which defines necessity of only 3d results. More...
|
|
virtual Standard_Boolean | IsClosed () const |
|
virtual Standard_Boolean | IsPeriodic () const |
|
virtual Standard_Real | Period () const |
|
virtual void | D3 (const Standard_Real U, gp_Pnt2d &P, gp_Vec2d &V1, gp_Vec2d &V2, gp_Vec2d &V3) const |
| Returns the point P of parameter U, the first, the second and the third derivative. Raised if the continuity of the current interval is not C3. More...
|
|
virtual Standard_Real | Resolution (const Standard_Real R3d) const |
| Returns the parametric resolution corresponding to the real space resolution <R3d>. More...
|
|
virtual gp_Lin2d | Line () const |
|
virtual gp_Circ2d | Circle () const |
|
virtual gp_Elips2d | Ellipse () const |
|
virtual gp_Hypr2d | Hyperbola () const |
|
virtual gp_Parab2d | Parabola () const |
|
virtual Standard_Integer | Degree () const |
|
virtual Standard_Boolean | IsRational () const |
|
virtual Standard_Integer | NbPoles () const |
|
virtual Standard_Integer | NbKnots () const |
|
virtual Standard_Integer | NbSamples () const |
|
virtual Handle< Geom2d_BezierCurve > | Bezier () const |
|
virtual Handle< Geom2d_BSplineCurve > | BSpline () const |
|
virtual | ~Adaptor2d_Curve2d () |
|
Public Member Functions inherited from Standard_Transient |
| Standard_Transient () |
| Empty constructor. More...
|
|
| Standard_Transient (const Standard_Transient &) |
| Copy constructor – does nothing. More...
|
|
Standard_Transient & | operator= (const Standard_Transient &) |
| Assignment operator, needed to avoid copying reference counter. More...
|
|
virtual | ~Standard_Transient () |
| Destructor must be virtual. More...
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes. More...
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object. More...
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type. More...
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName. More...
|
|
Standard_Boolean | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Boolean | IsKind (const Standard_CString theTypeName) const |
| Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism. More...
|
|
Standard_Transient * | This () const |
| Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero. More...
|
|
Standard_Integer | GetRefCount () const |
| Get the reference counter of this object. More...
|
|
void | IncrementRefCounter () const |
| Increments the reference counter of this object. More...
|
|
Standard_Integer | DecrementRefCounter () const |
| Decrements the reference counter of this object; returns the decremented value. More...
|
|