|
|
| bezier_curve (bezier_curve const &other) noexcept=default |
| |
|
| bezier_curve (bezier_curve &&other) noexcept=default |
| |
|
bezier_curve & | operator= (bezier_curve const &other) noexcept=default |
| |
|
bezier_curve & | operator= (bezier_curve &&other) noexcept=default |
| |
| | bezier_curve (point2 const P1, point2 const P2) noexcept |
| |
| | bezier_curve (point2 const P1, point2 const C1, point2 const P2) noexcept |
| |
| | bezier_curve (point2 const P1, point2 const C1, point2 const C2, point2 const P2) noexcept |
| |
| | bezier_curve (Type const type, point2 const P1, point2 const C1, point2 const C2, point2 const P2) noexcept |
| |
| point2 | pointAt (float const t) const noexcept |
| |
| constexpr vector2 | tangentAt (float const t) const noexcept |
| |
| lean_vector< float > | solveXByY (float const y) const noexcept |
| |
|
hi_force_inline lean_vector< float > | solveTForNormalsIntersectingPoint (point2 P) const noexcept |
| |
| sdf_distance_result | sdf_distance (point2 P) const noexcept |
| | Find the distance from the point to the curve.
|
| |
| std::pair< bezier_curve, bezier_curve > | cubicSplit (float const t) const noexcept |
| |
| std::pair< bezier_curve, bezier_curve > | quadraticSplit (float const t) const noexcept |
| |
| std::pair< bezier_curve, bezier_curve > | linearSplit (float const t) const noexcept |
| |
| std::pair< bezier_curve, bezier_curve > | split (float const t) const noexcept |
| |
| void | subdivideUntilFlat_impl (std::vector< bezier_curve > &r, float const minimumFlatness) const noexcept |
| |
| std::vector< bezier_curve > | subdivideUntilFlat (float const tolerance) const noexcept |
| |
| float | flatness () const noexcept |
| |
| bezier_curve | toParallelLine (float const offset) const noexcept |
| |
Bezier Curve A linear, quadratic or cubic bezier curve.