From: Sam H. v. a. <act...@de...> - 2005-01-07 20:34:26
|
Log Message: ----------- HEAD -> rel-2-1-patches backport: "Fixed an error where any plane is accepted if the d is 0 in ax + by + cz = 0." (dpvc) Tags: ---- rel-2-1-patches Modified Files: -------------- pg/macros: parserImplicitPlane.pl Revision Data ------------- Index: parserImplicitPlane.pl =================================================================== RCS file: /webwork/cvs/system/pg/macros/parserImplicitPlane.pl,v retrieving revision 1.2 retrieving revision 1.2.2.1 diff -Lmacros/parserImplicitPlane.pl -Lmacros/parserImplicitPlane.pl -u -r1.2 -r1.2.2.1 --- macros/parserImplicitPlane.pl +++ macros/parserImplicitPlane.pl @@ -137,6 +137,11 @@ if ($flag) {my $tmp = $l; $l = $r; $r = $tmp} my ($lN,$ld) = ($l->{N},$l->{d}); my ($rN,$rd) = ($r->{N},$r->{d}); + if ($rd == 0 || $ld == 0) { + return $rd <=> $ld unless $ld == $rd; + return $lN <=> $rN unless (areParallel $lN $rN); + return 0; + } return $rd*$lN <=> $ld*$rN; } |