X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FGraphic3d%2FGraphic3d_Vector.cxx;h=bce1f0750aa0a827a2fa88aa05707e7235552531;hb=ef8ca55b9cfd1d7857539c79fb2345cdc6c1227a;hpb=ef57920a5d93e37682d74c0e88c45023eb57e34d diff --git a/src/Graphic3d/Graphic3d_Vector.cxx b/src/Graphic3d/Graphic3d_Vector.cxx index ff9b1ed8a8..bce1f0750a 100755 --- a/src/Graphic3d/Graphic3d_Vector.cxx +++ b/src/Graphic3d/Graphic3d_Vector.cxx @@ -166,14 +166,15 @@ Standard_Boolean Graphic3d_Vector::IsNormalized () const { Standard_Boolean Graphic3d_Vector::IsParallel (const Graphic3d_Vector& AV1, const Graphic3d_Vector& AV2) { -Standard_Real Result; + Standard_Real aDif1 = 0, aDif2 = 0, aDif3 = 0; - Result = (AV1.Y () * AV2.Z () - AV1.Z () * AV2.Y ()) - - (AV1.X () * AV2.Z () - AV1.Z () * AV2.X ()) - - (AV1.X () * AV2.Y () - AV1.Y () * AV2.X ()); - - return (Abs (Result) <= Graphic3d_Vector_MyEpsilon); + aDif1 = AV1.X () * AV2.Y () - AV1.Y () * AV2.X (); + aDif2 = AV1.X () * AV2.Z () - AV1.Z () * AV2.X (); + aDif3 = AV1.Y () * AV2.Z () - AV1.Z () * AV2.Y (); + return ( (Abs (aDif1) <= Graphic3d_Vector_MyEpsilon) && + (Abs (aDif2) <= Graphic3d_Vector_MyEpsilon) && + (Abs (aDif3) <= Graphic3d_Vector_MyEpsilon) ); } Standard_Real Graphic3d_Vector::NormeOf (const Standard_Real AX, const Standard_Real AY, const Standard_Real AZ) {