Implements fl::XYPathGenerator.
Definition at line 163 of file xypath_impls.cpp.
163 {
164
165 constexpr float kTwoPi = 6.283185307179586f;
166 float theta = alpha * kTwoPi;
167
168
169
170
171
178
179
180 float t2 = m * theta / 4.0f;
181 float part1 = powf(fabsf(cosf(t2) / a), n2);
182 float part2 = powf(fabsf(sinf(t2) / b), n3);
183 float r = powf(part1 + part2, -1.0f / n1);
184
185
186 float x = r * cosf(theta);
187 float y = r * sinf(theta);
188
190}
GielisCurveParams & params()
References fl::GielisCurveParams::a, fl::GielisCurveParams::b, fl::GielisCurveParams::m, fl::GielisCurveParams::n1, fl::GielisCurveParams::n2, fl::GielisCurveParams::n3, params(), x, and y.