occt: master 6b84c3f7

Author Committer Branch Timestamp Parent
azv bugmaster master 2015-11-16 12:48:07 master 6e4dfbec
Affected Issues  0026252: GeomAdaptor_Surface should use inner adaptor to calculate values of complex surfaces
Changeset 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
mod - adm/UDLIST Diff File
mod - src/Adaptor3d/Adaptor3d_IsoCurve.cxx Diff File
mod - src/Adaptor3d/FILES Diff File
mod - src/BRepFill/BRepFill_TrimSurfaceTool.cxx Diff File
mod - src/BRepSweep/BRepSweep_Rotation.cxx Diff File
mod - src/BRepSweep/BRepSweep_Translation.cxx Diff File
mod - src/Draft/Draft_Modification_1.cxx Diff File
mod - src/Extrema/Extrema_ExtPExtS.cxx Diff File
mod - src/Extrema/Extrema_ExtPExtS.hxx Diff File
mod - src/Extrema/Extrema_ExtPRevS.cxx Diff File
mod - src/Extrema/Extrema_ExtPRevS.hxx Diff File
mod - src/Extrema/Extrema_ExtPS.cxx Diff File
mod - src/Geom/Geom_OffsetSurface.cxx Diff File
mod - src/Geom/Geom_OffsetSurface.hxx Diff File
mod - src/Geom/Geom_OsculatingSurface.cxx Diff File
mod - src/Geom/Geom_OsculatingSurface.hxx Diff File
mod - src/Geom/Geom_SurfaceOfLinearExtrusion.cxx Diff File
mod - src/Geom/Geom_SurfaceOfLinearExtrusion.hxx Diff File
mod - src/Geom/Geom_SurfaceOfRevolution.cxx Diff File
mod - src/Geom/Geom_SurfaceOfRevolution.hxx Diff File
mod - src/GeomAdaptor/FILES Diff File
mod - src/GeomAdaptor/GeomAdaptor_Surface.cxx Diff File
mod - src/GeomAdaptor/GeomAdaptor_Surface.hxx Diff File
mod - src/GeomAdaptor/GeomAdaptor_Surface.lxx Diff File
add - src/GeomEvaluator/FILES Diff File
add - src/GeomEvaluator/GeomEvaluator_OffsetSurface.cxx Diff File
add - src/GeomEvaluator/GeomEvaluator_OffsetSurface.hxx Diff File
add - src/GeomEvaluator/GeomEvaluator_Surface.hxx Diff File
add - src/GeomEvaluator/GeomEvaluator_SurfaceOfExtrusion.cxx Diff File
add - src/GeomEvaluator/GeomEvaluator_SurfaceOfExtrusion.hxx Diff File
add - src/GeomEvaluator/GeomEvaluator_SurfaceOfRevolution.cxx Diff File
add - src/GeomEvaluator/GeomEvaluator_SurfaceOfRevolution.hxx Diff File
mod - src/GeomFill/GeomFill_LocationGuide.cxx Diff File
mod - src/ShapeCustom/ShapeCustom_SweptToElementary.cxx Diff File
mod - src/TKG3d/CMakeLists.txt Diff File
mod - src/TKG3d/PACKAGES Diff File
mod - tests/bugs/modalg_2/bug5805_18 Diff File
mod - tests/bugs/modalg_6/bug26525_3 Diff File
mod - tests/de/iges_1/H8 Diff File
mod - tests/de/iges_1/N7 Diff File
mod - tests/de/iges_1/Q3 Diff File
mod - tests/de/iges_1/R1 Diff File
mod - tests/de/iges_1/R5 Diff File
mod - tests/de/iges_2/A7 Diff File
mod - tests/de/iges_2/C6 Diff File
mod - tests/de/iges_2/F9 Diff File
mod - tests/de/iges_2/G9 Diff File
mod - tests/de/iges_3/A4 Diff File
mod - tests/de/step_4/G7 Diff File