mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-10 09:30:48 +08:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user