5 template<
typename T, qualifier Q>
16 T Radius2 = pow2(Radius);
20 T Numerator = (D.x * F.x + D.y * F.y) +
sqrt(Radius2 * (pow2(D.x) + pow2(D.y)) - pow2(D.x * F.y - D.y * F.x));
21 T Denominator = Radius2 - (Fx2 + Fy2);
22 return Numerator / Denominator;
25 template<
typename T, qualifier Q>
34 return (Dist.x * (Position.x - Point0.x) + Dist.y * (Position.y - Point0.y)) / glm::dot(Dist, Dist);
GLM_FUNC_QUALIFIER vec< L, T, Q > sqrt(vec< L, T, Q > const &x)
Definition func_exponential.inl:128
GLM_FUNC_DECL T linearGradient(vec< 2, T, Q > const &Point0, vec< 2, T, Q > const &Point1, vec< 2, T, Q > const &Position)
Definition gradient_paint.inl:27
GLM_FUNC_DECL T radialGradient(vec< 2, T, Q > const &Center, T const &Radius, vec< 2, T, Q > const &Focal, vec< 2, T, Q > const &Position)
Definition gradient_paint.inl:7
Core features
Definition common.hpp:21
Definition qualifier.hpp:35