MapLibre Native Core
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mbgl::util::UnitBezier Struct Reference

#include <unitbezier.hpp>

Public Member Functions

constexpr UnitBezier (double p1x, double p1y, double p2x, double p2y)
 Calculate the polynomial coefficients, implicit first and last control points are (0,0) and (1,1). More...
 
std::pair< double, double > getP1 () const
 
std::pair< double, double > getP2 () const
 
double sampleCurveX (double t) const
 
double sampleCurveY (double t) const
 
double sampleCurveDerivativeX (double t) const
 
double solveCurveX (double x, double epsilon) const
 Given an x value, find a parametric value it came from. More...
 
double solve (double x, double epsilon) const
 
bool operator== (const UnitBezier &rhs) const
 

Detailed Description

Definition at line 34 of file unitbezier.hpp.

Constructor & Destructor Documentation

◆ UnitBezier()

constexpr mbgl::util::UnitBezier::UnitBezier ( double  p1x,
double  p1y,
double  p2x,
double  p2y 
)
inlineconstexpr

Calculate the polynomial coefficients, implicit first and last control points are (0,0) and (1,1).

Definition at line 36 of file unitbezier.hpp.

Member Function Documentation

◆ getP1()

std::pair<double, double> mbgl::util::UnitBezier::getP1 ( ) const
inline

Definition at line 45 of file unitbezier.hpp.

◆ getP2()

std::pair<double, double> mbgl::util::UnitBezier::getP2 ( ) const
inline

Definition at line 49 of file unitbezier.hpp.

◆ operator==()

bool mbgl::util::UnitBezier::operator== ( const UnitBezier rhs) const
inline

Definition at line 118 of file unitbezier.hpp.

◆ sampleCurveDerivativeX()

double mbgl::util::UnitBezier::sampleCurveDerivativeX ( double  t) const
inline

Definition at line 65 of file unitbezier.hpp.

◆ sampleCurveX()

double mbgl::util::UnitBezier::sampleCurveX ( double  t) const
inline

Definition at line 56 of file unitbezier.hpp.

◆ sampleCurveY()

double mbgl::util::UnitBezier::sampleCurveY ( double  t) const
inline

Definition at line 61 of file unitbezier.hpp.

◆ solve()

double mbgl::util::UnitBezier::solve ( double  x,
double  epsilon 
) const
inline

Definition at line 114 of file unitbezier.hpp.

◆ solveCurveX()

double mbgl::util::UnitBezier::solveCurveX ( double  x,
double  epsilon 
) const
inline

Given an x value, find a parametric value it came from.

Definition at line 70 of file unitbezier.hpp.


The documentation for this struct was generated from the following file: