Magnum/Math/Bezier.h file

Class Magnum::Math::Bezier, alias Magnum::Math::QuadraticBezier, Magnum::Math::QuadraticBezier2D, Magnum::Math::QuadraticBezier3D, Magnum::Math::CubicBezier, Magnum::Math::CubicBezier2D, Magnum::Math::CubicBezier3D.

Contents

Namespaces

namespace Magnum
Root namespace.
namespace Magnum::Math
Math library.

Classes

template<UnsignedInt order, UnsignedInt dimensions, class T>
class Magnum::Math::Bezier
Bézier curve.
template<Magnum::UnsignedInt order, Magnum::UnsignedInt dimensions, class T>
struct Corrade::Utility::ConfigurationValue<Magnum::Math::Bezier<order, dimensions, T>>
Configuration value parser and writer.

Typedefs

template<UnsignedInt dimensions, class T>
using QuadraticBezier = Bezier<2, dimensions, T>
Quadratic Bézier curve.
template<class T>
using QuadraticBezier2D = QuadraticBezier<2, T>
Two-dimensional quadratic Bézier curve.
template<class T>
using QuadraticBezier3D = QuadraticBezier<3, T>
Three-dimensional quadratic Bézier curve.
template<UnsignedInt dimensions, class T>
using CubicBezier = Bezier<3, dimensions, T>
Cubic Bézier curve.
template<class T>
using CubicBezier2D = CubicBezier<2, T>
Two-dimensional cubic Bézier curve.
template<class T>
using CubicBezier3D = CubicBezier<3, T>
Three-dimensional cubic Bézier curve.

Functions

template<UnsignedInt order, UnsignedInt dimensions, class T>
auto operator<<(Corrade::Utility::Debug& debug, const Bezier<order, dimensions, T>& value) -> Corrade::Utility::Debug&
Debug output operator.