0027581: Logical error in Bnd_Box(2d)::SquareExtent() method.
authornbv <nbv@opencascade.com>
Wed, 8 Jun 2016 14:42:18 +0000 (17:42 +0300)
committermkv <mkv@opencascade.com>
Thu, 9 Jun 2016 12:34:40 +0000 (15:34 +0300)
Code in method SquareExtent has been corrected.

src/Bnd/Bnd_Box.lxx
src/Bnd/Bnd_Box2d.lxx

index f42707f..edf29b7 100644 (file)
@@ -21,8 +21,8 @@
 inline Standard_Real Bnd_Box::SquareExtent() const 
 {
   if ( IsVoid() ) return 0.;
-  Standard_Real dx = Xmax-Xmin+Gap;
-  Standard_Real dy = Ymax-Ymin+Gap;
-  Standard_Real dz = Zmax-Zmin+Gap;
-  return dx*dx + dy*dy + dz*dz;
+  const Standard_Real aDx = Xmax - Xmin + Gap + Gap;
+  const Standard_Real aDy = Ymax - Ymin + Gap + Gap;
+  const Standard_Real aDz = Zmax - Zmin + Gap + Gap;
+  return aDx*aDx + aDy*aDy + aDz*aDz;
 }
index 346aac6..57697d6 100644 (file)
@@ -238,8 +238,8 @@ inline Standard_Boolean Bnd_Box2d::IsOut (const gp_Trsf2d& T1,
 inline Standard_Real Bnd_Box2d::SquareExtent() const 
 {
   if ( IsVoid() ) return 0.;
-  Standard_Real dx = Xmax-Xmin+Gap;
-  Standard_Real dy = Ymax-Ymin+Gap;
-  return dx*dx + dy*dy;
+  const Standard_Real aDx = Xmax - Xmin + Gap + Gap;
+  const Standard_Real aDy = Ymax - Ymin + Gap + Gap;
+  return aDx*aDx + aDy*aDy;
 }