Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
agg::gamma_linear Class Reference

#include <src/agg/agg_gamma_functions.h>

Public Member Functions

 gamma_linear ()
 
 gamma_linear (double s, double e)
 
void set (double s, double e)
 
void start (double s)
 
void end (double e)
 
double start () const
 
double end () const
 
double operator() (double x) const
 

Private Attributes

double m_start
 
double m_end
 

Detailed Description

Constructor & Destructor Documentation

◆ gamma_linear() [1/2]

agg::gamma_linear::gamma_linear ( )
inline
75: m_start(0.0), m_end(1.0) {}
double m_end
Definition agg_gamma_functions.h:93
double m_start
Definition agg_gamma_functions.h:92

◆ gamma_linear() [2/2]

agg::gamma_linear::gamma_linear ( double  s,
double  e 
)
inline
76: m_start(s), m_end(e) {}

Member Function Documentation

◆ end() [1/2]

double agg::gamma_linear::end ( ) const
inline
82{ return m_end; }

References m_end.

◆ end() [2/2]

void agg::gamma_linear::end ( double  e)
inline
80{ m_end = e; }

References m_end.

◆ operator()()

double agg::gamma_linear::operator() ( double  x) const
inline
85 {
86 if(x < m_start) return 0.0;
87 if(x > m_end) return 1.0;
88 return (x - m_start) / (m_end - m_start);
89 }

References m_end, and m_start.

◆ set()

void agg::gamma_linear::set ( double  s,
double  e 
)
inline
78{ m_start = s; m_end = e; }

References m_end, and m_start.

◆ start() [1/2]

double agg::gamma_linear::start ( ) const
inline
81{ return m_start; }

References m_start.

◆ start() [2/2]

void agg::gamma_linear::start ( double  s)
inline
79{ m_start = s; }

References m_start.

Member Data Documentation

◆ m_end

double agg::gamma_linear::m_end
private

Referenced by end(), end(), operator()(), and set().

◆ m_start

double agg::gamma_linear::m_start
private

Referenced by operator()(), set(), start(), and start().


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