OpenLB 1.7
Loading...
Searching...
No Matches
Public Member Functions | List of all members
olb::graphics::LinearFunction< T > Class Template Reference

#include <colormaps.h>

+ Inheritance diagram for olb::graphics::LinearFunction< T >:
+ Collaboration diagram for olb::graphics::LinearFunction< T >:

Public Member Functions

 LinearFunction (T x1_, T x2_, T y1_, T y2_)
 
operator() (T x) const override
 
LinearFunction< T > * clone () const override
 
- Public Member Functions inherited from olb::graphics::ScalarFunction< T >
virtual ~ScalarFunction ()
 

Detailed Description

template<typename T>
class olb::graphics::LinearFunction< T >

Definition at line 42 of file colormaps.h.

Constructor & Destructor Documentation

◆ LinearFunction()

template<typename T >
olb::graphics::LinearFunction< T >::LinearFunction ( T x1_,
T x2_,
T y1_,
T y2_ )

Definition at line 35 of file colormaps.hh.

36 : x1(x1_), x2(x2_), y1(y1_), y2(y2_)
37{ }

Member Function Documentation

◆ clone()

template<typename T >
LinearFunction< T > * olb::graphics::LinearFunction< T >::clone ( ) const
overridevirtual

Implements olb::graphics::ScalarFunction< T >.

Definition at line 46 of file colormaps.hh.

47{
48 return new LinearFunction(*this);
49}
LinearFunction(T x1_, T x2_, T y1_, T y2_)
Definition colormaps.hh:35

◆ operator()()

template<typename T >
T olb::graphics::LinearFunction< T >::operator() ( T x) const
overridevirtual

Implements olb::graphics::ScalarFunction< T >.

Definition at line 40 of file colormaps.hh.

41{
42 return ( (y2-y1) * x + x2*y1-x1*y2 )/(x2-x1);
43}

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