0023706: Cannot project point on curve
authornbv <nbv@opencascade.com>
Thu, 13 Jun 2013 11:12:06 +0000 (15:12 +0400)
committernbv <nbv@opencascade.com>
Thu, 13 Jun 2013 11:12:06 +0000 (15:12 +0400)
commit32ca7a510640ca6e45831dd178d06347c87effbb
tree4b470d05973a47c98b61b5df0846c0dcf9598ebf
parent71797c62f1b97d16c9cd172d2bab69348944c9f0
0023706: Cannot project point on curve

1.   Approximation of derivative (by Taylor-series and by three points).
2.   Some methods (Degree(), GetType(), D0(), D3(), DN()) are added.
3.   Getting of subInterval's boundaries.
4.   Algorithm for checking if 1st derivative is equal to zero is amended.
5.   Cases are controlled when extrema or Project point do not exist.
6.   GetNormal() function for gp_Vec2d was added.
7.   Computing of Value, D0, D1, D2 and D3 for offset curves was changed.
8.   Limitation of tolerance for derivative computing was added.
9.   Methods for computing trihedron in singularity point are added.
10. Test tests/bugs/moddata_3/bug23706 is added.
11. Restriction on the LastParameter for visualization of 3-D curves. Calling PlotCurve(...) function for last interval.
12. LProp package is modified for tangent computing in singularity point (LProp_CLProps, LProp_SLProps).
13. Added test cases for issue.
Deleting bad test cases for this fix
93 files changed:
src/AdvApprox/AdvApprox_ApproxAFunction.cxx
src/Approx/Approx_SweepApproximation.cxx
src/DrawTrSurf/DrawTrSurf_Drawable.cxx
src/Extrema/Extrema_CurveTool.cdl
src/Extrema/Extrema_CurveTool.lxx
src/Extrema/Extrema_FuncExtCC.cdl
src/Extrema/Extrema_FuncExtCC.gxx
src/Extrema/Extrema_FuncExtCC.lxx
src/Extrema/Extrema_FuncExtPC.cdl
src/Extrema/Extrema_FuncExtPC.gxx
src/Extrema/Extrema_GExtCC2d.gxx
src/Extrema/Extrema_GExtPC.gxx
src/Extrema/Extrema_GenExtCC.gxx
src/Extrema/Extrema_GenExtPC.gxx
src/Geom/Geom_OffsetCurve.cxx
src/Geom2d/Geom2d_OffsetCurve.cxx
src/Geom2dInt/Geom2dInt_CurveTool.cdl
src/Geom2dInt/Geom2dInt_CurveTool.lxx
src/GeomFill/GeomFill_Frenet.cdl
src/GeomFill/GeomFill_Frenet.cxx
src/GeomFill/GeomFill_SnglrFunc.cdl
src/GeomFill/GeomFill_SnglrFunc.cxx
src/GeometryTest/GeometryTest_APICommands.cxx
src/GeometryTest/GeometryTest_CurveCommands.cxx
src/GeomliteTest/GeomliteTest_API2dCommands.cxx
src/HLRBRep/HLRBRep_CurveTool.cdl
src/HLRBRep/HLRBRep_CurveTool.lxx
src/IntCurve/IntCurve_IntCurveCurveGen.gxx
src/IntCurve/IntCurve_UserIntConicCurveGen.gxx
src/LProp/LProp_CLProps.cdl
src/LProp/LProp_CLProps.gxx
src/LProp/LProp_SLProps.cdl
src/LProp/LProp_SLProps.gxx
src/gp/gp_Vec.cdl
src/gp/gp_Vec2d.cdl
src/gp/gp_Vec2d.lxx
tests/bugs/modalg_5/bug23706_1 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_10 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_11 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_12 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_13 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_14 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_15 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_16 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_17 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_19 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_2 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_20 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_21 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_22 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_24 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_26 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_27 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_28 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_29 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_3 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_31 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_32 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_33 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_34 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_36 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_37 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_38 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_39 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_4 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_40 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_41 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_42 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_43 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_44 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_45 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_46 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_47 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_48 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_49 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_5 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_50 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_51 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_52 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_53 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_54 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_55 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_56 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_57 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_58 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_59 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_6 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_60 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_61 [new file with mode: 0644]
tests/bugs/modalg_5/bug23706_7 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_8 [new file with mode: 0755]
tests/bugs/modalg_5/bug23706_9 [new file with mode: 0755]
tests/bugs/moddata_3/bug23706 [new file with mode: 0644]