Inkscape
Vector Graphics Editor
Loading...
Searching...
No Matches
Geom::Linear Class Reference

Function that interpolates linearly between two values. More...

#include <linear.h>

Inheritance diagram for Geom::Linear:

Public Types

typedef Coord output_type
 

Public Member Functions

 Linear ()
 
 Linear (Coord aa, Coord b)
 
 Linear (Coord aa)
 
Coord operator[] (unsigned i) const
 
Coordoperator[] (unsigned i)
 
bool isZero (Coord eps=EPSILON) const
 
bool isConstant (Coord eps=EPSILON) const
 
bool isFinite () const
 
Coord at0 () const
 
Coordat0 ()
 
Coord at1 () const
 
Coordat1 ()
 
Coord valueAt (Coord t) const
 
Coord operator() (Coord t) const
 
std::vector< CoordvalueAndDerivatives (Coord t, unsigned n)
 
SBasis toSBasis () const
 
OptInterval bounds_exact () const
 
OptInterval bounds_fast () const
 
OptInterval bounds_local (double u, double v) const
 
double tri () const
 
double hat () const
 
Linearoperator+= (Linear const &other)
 
Linearoperator-= (Linear const &other)
 
Linearoperator+= (Coord x)
 
Linearoperator-= (Coord x)
 
Linearoperator*= (Coord x)
 
Linearoperator/= (Coord x)
 
Linear operator- () const
 
bool operator== (Linear const &other) const
 

Public Attributes

Coord a [2]
 

Detailed Description

Function that interpolates linearly between two values.

Definition at line 50 of file linear.h.

Member Typedef Documentation

◆ output_type

Definition at line 72 of file linear.h.

Constructor & Destructor Documentation

◆ Linear() [1/3]

Geom::Linear::Linear ( )
inline

Definition at line 58 of file linear.h.

References a.

◆ Linear() [2/3]

Geom::Linear::Linear ( Coord  aa,
Coord  b 
)
inline

Definition at line 59 of file linear.h.

References a.

◆ Linear() [3/3]

Geom::Linear::Linear ( Coord  aa)
inline

Definition at line 60 of file linear.h.

References a.

Member Function Documentation

◆ at0() [1/2]

Coord & Geom::Linear::at0 ( )
inline

Definition at line 78 of file linear.h.

References a.

◆ at0() [2/2]

Coord Geom::Linear::at0 ( ) const
inline

Definition at line 77 of file linear.h.

References a.

Referenced by Geom::Piecewise< T >::unitVector().

◆ at1() [1/2]

Coord & Geom::Linear::at1 ( )
inline

Definition at line 80 of file linear.h.

References a.

◆ at1() [2/2]

Coord Geom::Linear::at1 ( ) const
inline

Definition at line 79 of file linear.h.

References a.

Referenced by Geom::Piecewise< T >::unitVector().

◆ bounds_exact()

OptInterval Geom::Linear::bounds_exact ( ) const
inline

Definition at line 98 of file linear.h.

References a.

Referenced by bounds_fast().

◆ bounds_fast()

OptInterval Geom::Linear::bounds_fast ( ) const
inline

Definition at line 99 of file linear.h.

References bounds_exact().

◆ bounds_local()

OptInterval Geom::Linear::bounds_local ( double  u,
double  v 
) const
inline

Definition at line 100 of file linear.h.

References valueAt().

◆ hat()

double Geom::Linear::hat ( ) const
inline

Definition at line 105 of file linear.h.

References a.

◆ isConstant()

bool Geom::Linear::isConstant ( Coord  eps = EPSILON) const
inline

Definition at line 74 of file linear.h.

References a, and Geom::are_near().

◆ isFinite()

bool Geom::Linear::isFinite ( ) const
inline

Definition at line 75 of file linear.h.

References a.

◆ isZero()

bool Geom::Linear::isZero ( Coord  eps = EPSILON) const
inline

Definition at line 73 of file linear.h.

References a, and Geom::are_near().

Referenced by Geom::reciprocal().

◆ operator()()

Coord Geom::Linear::operator() ( Coord  t) const
inline

Definition at line 83 of file linear.h.

References valueAt().

◆ operator*=()

Linear & Geom::Linear::operator*= ( Coord  x)
inline

Definition at line 130 of file linear.h.

References a.

◆ operator+=() [1/2]

Linear & Geom::Linear::operator+= ( Coord  x)
inline

Definition at line 122 of file linear.h.

References a.

◆ operator+=() [2/2]

Linear & Geom::Linear::operator+= ( Linear const &  other)
inline

Definition at line 110 of file linear.h.

References a.

◆ operator-()

Linear Geom::Linear::operator- ( ) const
inline

Definition at line 138 of file linear.h.

References a.

◆ operator-=() [1/2]

Linear & Geom::Linear::operator-= ( Coord  x)
inline

Definition at line 126 of file linear.h.

References a.

◆ operator-=() [2/2]

Linear & Geom::Linear::operator-= ( Linear const &  other)
inline

Definition at line 115 of file linear.h.

References a.

◆ operator/=()

Linear & Geom::Linear::operator/= ( Coord  x)
inline

Definition at line 134 of file linear.h.

References a.

◆ operator==()

bool Geom::Linear::operator== ( Linear const &  other) const
inline

Definition at line 143 of file linear.h.

References a.

◆ operator[]() [1/2]

Coord & Geom::Linear::operator[] ( unsigned  i)
inline

Definition at line 66 of file linear.h.

References a.

◆ operator[]() [2/2]

Coord Geom::Linear::operator[] ( unsigned  i) const
inline

Definition at line 62 of file linear.h.

References a.

◆ toSBasis()

SBasis Geom::Linear::toSBasis ( ) const
inline

Definition at line 258 of file sbasis.h.

References Geom::SBasis::SBasis().

◆ tri()

double Geom::Linear::tri ( ) const
inline

Definition at line 102 of file linear.h.

References a.

Referenced by Geom::reciprocal(), and Geom::sin().

◆ valueAndDerivatives()

std::vector< Coord > Geom::Linear::valueAndDerivatives ( Coord  t,
unsigned  n 
)
inline

Definition at line 86 of file linear.h.

References a, result, and valueAt().

◆ valueAt()

Coord Geom::Linear::valueAt ( Coord  t) const
inline

Definition at line 82 of file linear.h.

References a, and Geom::lerp().

Referenced by bounds_local(), operator()(), Geom::portion(), and valueAndDerivatives().

Member Data Documentation

◆ a


The documentation for this class was generated from the following files: