mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-10-12 03:56:40 +08:00
- Stabilize B-spline interpolation and derivative evaluation on uneven knots. - Add local surface span selection with periodic seam derivative handling. - Optimize polynomial and rational surface cache first derivatives. - Consolidate torus evaluators and preserve small components near singularities. - Fix thin triangle projection and support independent optional BVH outputs. - Preserve Bezier cusps when adjacent tangents have opposite directions. - Apply Householder reflectors directly to right-hand sides without forming Q. - Reuse QR and SVD decompositions and retain small modes under regularization. - Make Newton convergence and PSO stagnation independent of objective scale. - Add strict PSO domain handling and optimize particle restart selection. - Use relative Laguerre residual checks to reject inaccurate roots. - Add exact component restoration for directions, frames and transformations. - Fix point mirror inversion and simplify location chain operations. - Honor default thread pool launch limits in OSD_Parallel. - Add flat map storage accounting and Precision::IsFinite. - Default GUID copy assignment and extend GTest regression coverage.
28 lines
877 B
Plaintext
28 lines
877 B
Plaintext
puts "========"
|
|
puts "OCC25206"
|
|
puts "========"
|
|
puts ""
|
|
##########################################
|
|
# Fillet creates edge with C0 continuity
|
|
##########################################
|
|
|
|
restore [locate_data_file bug25206_lampe-1-draw-Fusion.brep] Fusion
|
|
|
|
explode Fusion E
|
|
set edges [explode Fusion E]
|
|
blend Fillet Fusion 25 Fusion_4 25 Fusion_5 25 Fusion_6 25 Fusion_7 25 Fusion_8 25 Fusion_9 25 Fusion_10 25 Fusion_11 25 Fusion_12
|
|
checkshape Fillet
|
|
|
|
foreach face [explode Fillet F] {
|
|
mksurface surf $face
|
|
if {[string match "* C0 continuity.*" [getsurfcontinuity surf]]} {
|
|
puts "ERROR: OCC25206 is reproduced. C0 surface continuity has been detected."
|
|
}
|
|
}
|
|
foreach edge [explode Fillet E] {
|
|
mkcurve curve $edge
|
|
if {[string match "* C0 continuity.*" [getcurvcontinuity curve]]} {
|
|
puts "ERROR: OCC25206 is reproduced. C0 curve continuity has been detected."
|
|
}
|
|
}
|