commit
e1c9a791f2
@ -436,11 +436,11 @@ static void nsvg__xformMultiply(float* t, float* s)
|
|||||||
static void nsvg__xformInverse(float* inv, float* t)
|
static void nsvg__xformInverse(float* inv, float* t)
|
||||||
{
|
{
|
||||||
double det = (double)t[0] * t[3] - (double)t[2] * t[1];
|
double det = (double)t[0] * t[3] - (double)t[2] * t[1];
|
||||||
|
double invdet = 1.0 / det;
|
||||||
if (det > -1e-6 && det < -1e-6) {
|
if (det > -1e-6 && det < -1e-6) {
|
||||||
nsvg__xformIdentity(t);
|
nsvg__xformIdentity(t);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
double invdet = 1.0 / det;
|
|
||||||
inv[0] = (float)(t[3] * invdet);
|
inv[0] = (float)(t[3] * invdet);
|
||||||
inv[2] = (float)(-t[2] * invdet);
|
inv[2] = (float)(-t[2] * invdet);
|
||||||
inv[4] = (float)(((double)t[2] * t[5] - (double)t[3] * t[4]) * invdet);
|
inv[4] = (float)(((double)t[2] * t[5] - (double)t[3] * t[4]) * invdet);
|
||||||
|
Loading…
Reference in New Issue
Block a user