From: blobfish Date: Tue, 23 May 2023 07:45:56 +0000 (+0100) Subject: [PATCH 2/7] GeomPlate_BuildAveragePlane: BasePlan: Don't set yvector to zero. See... X-Git-Tag: archive/raspbian/7.6.3+dfsg1-7+rpi1^2~7 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a55731f6cd1d62aeaca5f0d99c63dbf086b40b53;p=opencascade.git [PATCH 2/7] GeomPlate_BuildAveragePlane: BasePlan: Don't set yvector to zero. See Following: When we return, the yvector is crossed with x and we crash. The z vector is passed in and we calculate the x vector, so just cross those 2 in this case to get y. Gbp-Pq: Name 0002-GeomPlate_BuildAveragePlane-BasePlan-Don-t-set-yvect.patch --- diff --git a/src/GeomPlate/GeomPlate_BuildAveragePlane.cxx b/src/GeomPlate/GeomPlate_BuildAveragePlane.cxx index c058110ec..7b7e9cdee 100644 --- a/src/GeomPlate/GeomPlate_BuildAveragePlane.cxx +++ b/src/GeomPlate/GeomPlate_BuildAveragePlane.cxx @@ -436,7 +436,7 @@ void GeomPlate_BuildAveragePlane::BasePlan(const gp_Vec& OZ) || ((Abs(n2)<=myTol)&&(Abs(n3)<=myTol)) || ((Abs(n1)<=myTol)&&(Abs(n3)<=myTol))) { myOX.SetCoord(V3(1),V3(2),V3(3)); - myOY.SetCoord(0,0,0); + myOY = OZ ^ myOX; } else { myOX.SetCoord(V3(1),V3(2),V3(3));