mirror of
https://bitbucket.org/mfeemster/fractorium.git
synced 2025-07-06 00:06:00 -04:00
06/09/2017
--User changes -dark.qss is now per-OS. -Properly set/reload palette when coming from the palette editor. The latter must be done if they've modified the current palette even if they've clicked cancel. --Bug fixes -Make the following variations safer by using Zeps(): conic, bipolar, edisc, whorl, tan, csc, cot, tanh, sech, csch, coth, auger, bwraps, hypertile3d, hypertile3d1, ortho, poincare, rational3, barycentroid, sschecks, cscq, cschq, scry_3D, splitbrdr, hexcrop, nblur, crob. -Fix bug enabling/disabling overwrite button in palette editor. -Small optimization for gdoffs, use precalcAtanYX. -Properly propagate z through circlesplit, cylinder2 and tile_log variations. -Some values in truchet_fill could've been NaN. --Code changes -Make most installation files read only. -Qualify many calls with std:: to ensure they're not colliding with glm:: -Use auto in more places.
This commit is contained in:
@ -634,7 +634,7 @@ public:
|
||||
t = xform->m_Post.m_Mat[col][2];
|
||||
}
|
||||
|
||||
cxAng[k][col] = atan2(c1[1], c1[0]);
|
||||
cxAng[k][col] = std::atan2(c1[1], c1[0]);
|
||||
cxMag[k][col] = std::sqrt(c1[0] * c1[0] + c1[1] * c1[1]);
|
||||
|
||||
if (cxMag[k][col] == 0)
|
||||
@ -722,7 +722,7 @@ public:
|
||||
{
|
||||
c1[0] = embers[k].GetXform(xfi)->m_Affine.m_Mat[0][col];//A,D then B,E.
|
||||
c1[1] = embers[k].GetXform(xfi)->m_Affine.m_Mat[1][col];
|
||||
cxang[k][col] = atan2(c1[1], c1[0]);
|
||||
cxang[k][col] = std::atan2(c1[1], c1[0]);
|
||||
}
|
||||
}
|
||||
|
||||
@ -774,7 +774,7 @@ public:
|
||||
{
|
||||
for (i = 0; i < size; i++)
|
||||
{
|
||||
if (log(cxMag[i][col]) < -10)
|
||||
if (std::log(cxMag[i][col]) < -10)
|
||||
accmode[col] = 1;//Mode set to linear interp.
|
||||
}
|
||||
}
|
||||
@ -926,8 +926,8 @@ public:
|
||||
|
||||
if (bd < 0) return true;
|
||||
|
||||
ad = atan2(a.m_Affine.A(), a.m_Affine.D());
|
||||
bd = atan2(b.m_Affine.A(), b.m_Affine.D());
|
||||
ad = std::atan2(a.m_Affine.A(), a.m_Affine.D());
|
||||
bd = std::atan2(b.m_Affine.A(), b.m_Affine.D());
|
||||
}
|
||||
|
||||
return ad > bd;
|
||||
|
Reference in New Issue
Block a user