Modeling Data - Refactor offset curve and surface evaluators (#930)

Extract derivative calculation logic from GeomEvaluator and
  Geom2dEvaluator classes into dedicated utility headers:
- Geom_OffsetSurfaceUtils.pxx for 3D offset surface derivatives
- Geom_OffsetCurveUtils.pxx for 3D offset curve derivatives  
- Geom2d_OffsetCurveUtils.pxx for 2D offset curve derivatives
- Geom_ExtrusionUtils.pxx for extrusion surface calculations
- Geom_RevolutionUtils.pxx for revolution surface calculations

Utility functions provide unified handling of singular and non-singular
  cases with osculating surface support for higher-order derivatives.

Buffer management uses NCollection_LocalArray for stack-safe allocation
  with heap fallback when sizes exceed expected limits.

Test case expectations updated to reflect improved calculation accuracy.
This commit is contained in:
Pasukhin Dmitry
2025-12-16 21:06:40 +00:00
committed by GitHub
parent e268a55440
commit 4727f7c049
18 changed files with 3506 additions and 1928 deletions

View File

@@ -3,7 +3,7 @@ puts "0030679: Attached model hangs most of OCCT common functionality"
puts "========"
puts ""
puts "REQUIRED ALL: Evaluation of infinite parameters"
puts "REQUIRED ALL: Unable to calculate normal"
restore [locate_data_file bug30679_face.brep] a
pcurve a