FastLED 3.9.15
Loading...
Searching...
No Matches
fl::LineSimplifier< NumberT > Class Template Reference

Detailed Description

template<typename NumberT = float>
class fl::LineSimplifier< NumberT >

Definition at line 26 of file line_simplification.h.

#include <line_simplification.h>

+ Inheritance diagram for fl::LineSimplifier< NumberT >:
+ Collaboration diagram for fl::LineSimplifier< NumberT >:

Public Types

using Point = fl::vec2<NumberT>
 
using VectorPoint = fl::vector<Point>
 

Public Member Functions

 LineSimplifier ()
 
 LineSimplifier (const LineSimplifier &other)=default
 
 LineSimplifier (LineSimplifier &&other)=default
 
 LineSimplifier (NumberT e)
 
LineSimplifieroperator= (const LineSimplifier &other)=default
 
LineSimplifieroperator= (LineSimplifier &&other)=default
 
void setMinimumDistance (NumberT eps)
 
void simplify (const fl::Slice< const Point > &polyLine, fl::vector< Point > *out)
 
template<typename VectorType>
void simplify (const fl::Slice< Point > &polyLine, VectorType *out)
 
void simplifyInplace (fl::vector< Point > *polyline)
 
template<typename VectorType>
void simplifyInplace (VectorType *polyLine)
 

Static Public Member Functions

template<typename VectorType>
static void removeOneLeastError (VectorType *_poly)
 

Private Member Functions

template<typename VectorType>
void simplifyInplaceT (VectorType *polyLine)
 
void simplifyInternal (const fl::Slice< const Point > &polyLine)
 
template<typename VectorType>
void simplifyT (const fl::Slice< const Point > &polyLine, VectorType *out)
 

Static Private Member Functions

static NumberT PerpendicularDistance2 (const Point &pt, const Point &a, const Point &b)
 

Private Attributes

fl::vector_inlined< fl::pair< int, int >, 64 > indexStack
 
fl::bitset< 256 > keep
 
NumberT mMinDistance
 
VectorPoint mSimplified
 

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