Author: janehu Date: 2011-03-29 12:53:53 -0500 (Tue, 29 Mar 2011) New Revision: 4679 Modified: cgm/trunk/geom/OCC/occ_patches Log: make more general check for boundary parameters handling for all kinds, fixed test_occ failure in cubit12. Modified: cgm/trunk/geom/OCC/occ_patches =================================================================== --- cgm/trunk/geom/OCC/occ_patches 2011-03-29 15:50:32 UTC (rev 4678) +++ cgm/trunk/geom/OCC/occ_patches 2011-03-29 17:53:53 UTC (rev 4679) @@ -1,19 +1,45 @@ ---- ros/src/Extrema/Extrema_ExtPElS.cxx 2002-04-23 11:10:21.000000000 -0500 -+++ /home/jhu/occ6.3/OpenCASCADE6.3.0/ros/src/Extrema/Extrema_ExtPElS.cxx 2008-10-08 12:56:22.000000000 -0500 -@@ -311,6 +311,7 @@ +--- ros/src/Extrema/Extrema_ExtPElS.cxx 2011-03-29 11:35:08.000000000 -0500 ++++ /mnt/disk2b/jhu/tempdir/OpenCASCADE6.3.0/ros/src/Extrema/Extrema_ExtPElS.cxx 2002-04-23 11:10:21.000000000 -0500 +@@ -56,7 +56,6 @@ gp_Vec myZ = Pos.XDirection()^Pos.YDirection(); + Standard_Real U1 = gp_Vec(Pos.XDirection()).AngleWithRef(OPp,myZ); //-PI<U1<PI + Standard_Real U2 = U1 + PI; +- if(U1 > -Tol && U1 < 0.) {U1 = 0.;} + if (U1 < 0.) { U1 += 2. * PI; } + + gp_Pnt Ps; +@@ -158,9 +157,7 @@ + B = MP.Angle(DirZ); + if (!Same) { U1 += PI; } + U2 = U1 + PI; +- if(U1 > -Tol && U1 < 0.) {U1 = 0.;} + if (U1 < 0.) { U1 += 2. * PI; } +- if (U2 - 2.*PI < Tol && U2 > 2.*PI) {U2 = 2. * PI; } + if (U2 > 2.*PI) { U2 -= 2. * PI; } + B = MP.Angle(DirZ); + A = Abs(A); +@@ -250,7 +247,6 @@ + gp_Vec myZ = Pos.XDirection()^Pos.YDirection(); + U1 = gp_Vec(Pos.XDirection()).AngleWithRef(OPp,myZ); + U2 = U1 + PI; +- if(U1 > -Tol && U1 < 0.) {U1 = 0.;} + if (U1 < 0.) { U1 += 2. * PI; } + V = OP.Angle(OPp); + if (Zp < 0.) { V = -V; } +@@ -315,7 +311,6 @@ + gp_Vec myZ = Pos.XDirection()^Pos.YDirection(); Standard_Real U1 = gp_Vec(Pos.XDirection()).AngleWithRef(OPp,myZ); Standard_Real U2 = U1 + PI; -+ if(U1 > -Tol && U1 < 0.) {U1 = 0.;} +- if(U1 > -Tol && U1 < 0.) {U1 = 0.;} if (U1 < 0.) { U1 += 2. * PI; } gp_Vec OO1 = OPp.Divided(R).Multiplied(S.MajorRadius()); gp_Vec OO2 = OO1.Multiplied(-1.); -@@ -322,6 +323,8 @@ - +@@ -327,8 +322,6 @@ + Standard_Real V1 = OO1.AngleWithRef(gp_Vec(O1,P),OO1.Crossed(OZ)); Standard_Real V2 = OO2.AngleWithRef(gp_Vec(P,O2),OO2.Crossed(OZ));
participants (1)
-
jiangtao_ma@yahoo.com