mirror of https://github.com/Chlumsky/msdfgen.git
Fixed critical error in quadratic curve distance evaluation
This commit is contained in:
parent
38ef289f25
commit
17ea97c085
|
|
@ -136,7 +136,7 @@ SignedDistance QuadraticSegment::signedDistance(Point2 origin, double ¶m) co
|
||||||
for (int i = 0; i < solutions; ++i) {
|
for (int i = 0; i < solutions; ++i) {
|
||||||
if (t[i] > 0 && t[i] < 1) {
|
if (t[i] > 0 && t[i] < 1) {
|
||||||
Point2 qe = p[0]+2*t[i]*ab+t[i]*t[i]*br-origin;
|
Point2 qe = p[0]+2*t[i]*ab+t[i]*t[i]*br-origin;
|
||||||
double distance = nonZeroSign(crossProduct(p[2]-p[0], qe))*qe.length();
|
double distance = nonZeroSign(crossProduct(direction(t[i]), qe))*qe.length();
|
||||||
if (fabs(distance) <= fabs(minDistance)) {
|
if (fabs(distance) <= fabs(minDistance)) {
|
||||||
minDistance = distance;
|
minDistance = distance;
|
||||||
param = t[i];
|
param = t[i];
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue