Simple linear interpolation tool (also known as mix() in GLSL). The main purpose of this template class is making interpolation routines more readable.  
 More...
#include <NCollection_Lerp.hxx>
|  | 
|  | NCollection_Lerp () | 
|  | Empty constructor.  More... 
 | 
|  | 
|  | NCollection_Lerp (const T &theStart, const T &theEnd) | 
|  | Main constructor.  More... 
 | 
|  | 
| void | Init (const T &theStart, const T &theEnd) | 
|  | Initialize values.  More... 
 | 
|  | 
| void | Interpolate (double theT, T &theResult) const | 
|  | Compute interpolated value between two values.  More... 
 | 
|  | 
| template<> | 
| void | Interpolate (const double theT, Handle< Graphic3d_Camera > &theResult) const | 
|  | Linear interpolation tool for camera orientation and position. This tool interpolates camera parameters scale, eye, center, rotation (up and direction vectors) independently.  More... 
 | 
|  | 
|  | 
| static T | Interpolate (const T &theStart, const T &theEnd, double theT) | 
|  | Compute interpolated value between two values.  More... 
 | 
|  | 
template<class T>
class NCollection_Lerp< T >
Simple linear interpolation tool (also known as mix() in GLSL). The main purpose of this template class is making interpolation routines more readable. 
◆ NCollection_Lerp() [1/2]
◆ NCollection_Lerp() [2/2]
◆ Init()
◆ Interpolate() [1/3]
template<class T> 
  
  | 
        
          | static T NCollection_Lerp< T >::Interpolate | ( | const T & | theStart, |  
          |  |  | const T & | theEnd, |  
          |  |  | double | theT |  
          |  | ) |  |  |  | inlinestatic | 
 
Compute interpolated value between two values. 
- Parameters
- 
  
    | theStart | first value |  | theEnd | second value |  | theT | normalized interpolation coefficient within [0, 1] range, with 0 pointing to theStart and 1 to theEnd. |  
 
 
 
◆ Interpolate() [2/3]
Compute interpolated value between two values. 
- Parameters
- 
  
    | theT | normalized interpolation coefficient within [0, 1] range, with 0 pointing to first value and 1 to the second value. |  | theResult | [out] interpolated value |  
 
 
 
◆ Interpolate() [3/3]
Linear interpolation tool for camera orientation and position. This tool interpolates camera parameters scale, eye, center, rotation (up and direction vectors) independently. 
- See also
- Graphic3d_Camera::Interpolate() 
 
 
The documentation for this class was generated from the following file: