0026252: GeomAdaptor_Surface should use inner adaptor to calculate values of complex...
authorazv <azv@opencascade.com>
Mon, 16 Nov 2015 12:48:07 +0000 (15:48 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 19 Nov 2015 11:50:54 +0000 (14:50 +0300)
commit6b84c3f7db2e48eb2ab63e8fff0eb69290fca603
tree1e109f7236938624dea00422cb64a61e50f785c5
parent6e4dfbecee774036df34cc0a051295672ee57190
0026252: GeomAdaptor_Surface should use inner adaptor to calculate values of complex surfaces

* Implement GeomEvaluator package
* Inject evaluators to GeomAdaptor_Surface to calculate values of complex surfaces
* Inject evaluators to Geom_Surface classes to calculate values for offset surfaces, surfaces of revolution and surfaces of extrusion
* Move Adaptor3d_SurfaceOfLinearExtrusion and Adaptor3d_SurfaceOfRevolution to GeomAdaptor and unify calculation of their values and derivatives
* Code optimizations
* Update test cases

Update of test-cases according to the new behavior
57 files changed:
adm/UDLIST
src/Adaptor3d/Adaptor3d_IsoCurve.cxx
src/Adaptor3d/FILES
src/BRepFill/BRepFill_TrimSurfaceTool.cxx
src/BRepSweep/BRepSweep_Rotation.cxx
src/BRepSweep/BRepSweep_Translation.cxx
src/Draft/Draft_Modification_1.cxx
src/Extrema/Extrema_ExtPExtS.cxx
src/Extrema/Extrema_ExtPExtS.hxx
src/Extrema/Extrema_ExtPRevS.cxx
src/Extrema/Extrema_ExtPRevS.hxx
src/Extrema/Extrema_ExtPS.cxx
src/Geom/Geom_OffsetSurface.cxx
src/Geom/Geom_OffsetSurface.hxx
src/Geom/Geom_OsculatingSurface.cxx
src/Geom/Geom_OsculatingSurface.hxx
src/Geom/Geom_SurfaceOfLinearExtrusion.cxx
src/Geom/Geom_SurfaceOfLinearExtrusion.hxx
src/Geom/Geom_SurfaceOfRevolution.cxx
src/Geom/Geom_SurfaceOfRevolution.hxx
src/GeomAdaptor/FILES
src/GeomAdaptor/GeomAdaptor_HSurfaceOfLinearExtrusion.hxx [moved from src/Adaptor3d/Adaptor3d_HSurfaceOfLinearExtrusion.hxx with 55% similarity]
src/GeomAdaptor/GeomAdaptor_HSurfaceOfLinearExtrusion_0.cxx [moved from src/Adaptor3d/Adaptor3d_HSurfaceOfLinearExtrusion_0.cxx with 67% similarity]
src/GeomAdaptor/GeomAdaptor_HSurfaceOfRevolution.hxx [moved from src/Adaptor3d/Adaptor3d_HSurfaceOfRevolution.hxx with 57% similarity]
src/GeomAdaptor/GeomAdaptor_HSurfaceOfRevolution_0.cxx [moved from src/Adaptor3d/Adaptor3d_HSurfaceOfRevolution_0.cxx with 69% similarity]
src/GeomAdaptor/GeomAdaptor_Surface.cxx
src/GeomAdaptor/GeomAdaptor_Surface.hxx
src/GeomAdaptor/GeomAdaptor_Surface.lxx
src/GeomAdaptor/GeomAdaptor_SurfaceOfLinearExtrusion.cxx [moved from src/Adaptor3d/Adaptor3d_SurfaceOfLinearExtrusion.cxx with 51% similarity]
src/GeomAdaptor/GeomAdaptor_SurfaceOfLinearExtrusion.hxx [moved from src/Adaptor3d/Adaptor3d_SurfaceOfLinearExtrusion.hxx with 67% similarity]
src/GeomAdaptor/GeomAdaptor_SurfaceOfRevolution.cxx [moved from src/Adaptor3d/Adaptor3d_SurfaceOfRevolution.cxx with 50% similarity]
src/GeomAdaptor/GeomAdaptor_SurfaceOfRevolution.hxx [moved from src/Adaptor3d/Adaptor3d_SurfaceOfRevolution.hxx with 69% similarity]
src/GeomEvaluator/FILES [new file with mode: 0644]
src/GeomEvaluator/GeomEvaluator_OffsetSurface.cxx [new file with mode: 0644]
src/GeomEvaluator/GeomEvaluator_OffsetSurface.hxx [new file with mode: 0644]
src/GeomEvaluator/GeomEvaluator_Surface.hxx [new file with mode: 0644]
src/GeomEvaluator/GeomEvaluator_SurfaceOfExtrusion.cxx [new file with mode: 0644]
src/GeomEvaluator/GeomEvaluator_SurfaceOfExtrusion.hxx [new file with mode: 0644]
src/GeomEvaluator/GeomEvaluator_SurfaceOfRevolution.cxx [new file with mode: 0644]
src/GeomEvaluator/GeomEvaluator_SurfaceOfRevolution.hxx [new file with mode: 0644]
src/GeomFill/GeomFill_LocationGuide.cxx
src/ShapeCustom/ShapeCustom_SweptToElementary.cxx
src/TKG3d/CMakeLists.txt
src/TKG3d/PACKAGES
tests/bugs/modalg_2/bug5805_18
tests/bugs/modalg_6/bug26525_3
tests/de/iges_1/H8
tests/de/iges_1/N7
tests/de/iges_1/Q3
tests/de/iges_1/R1
tests/de/iges_1/R5
tests/de/iges_2/A7
tests/de/iges_2/C6
tests/de/iges_2/F9
tests/de/iges_2/G9
tests/de/iges_3/A4
tests/de/step_4/G7