## class osgParticle::Interpolator

> An abstract base class for implementing interpolators

## Inheritance:

### Public Methods

Interpolator()
Interpolator(const Interpolator &copy, const osg::CopyOp &copyop = osg::CopyOp::SHALLOW_COPY)
virtual const char* libraryName() const
virtual const char* className() const
virtual bool isSameKindAs(const osg::Object* obj) const
virtual float interpolate(float t, float y1, float y2) const = 0
  Interpolate between floats.
virtual osg::Vec2 interpolate(float t, const osg::Vec2 &y1, const osg::Vec2 &y2) const
  Interpolate between 2-dimensional vectors.
virtual osg::Vec3 interpolate(float t, const osg::Vec3 &y1, const osg::Vec3 &y2) const
  Interpolate between 3-dimensional vectors.
virtual osg::Vec4 interpolate(float t, const osg::Vec4 &y1, const osg::Vec4 &y2) const
  Interpolate between 4-dimensional vectors.
template<class T_> T_ interpolate(float t, const range<T_> &r) const

### Protected Methods

virtual ~Interpolator()

## Documentation

> An abstract base class for implementing interpolators

`Interpolator()`

`Interpolator(const Interpolator &copy, const osg::CopyOp &copyop = osg::CopyOp::SHALLOW_COPY)`

`virtual const char* libraryName() const`

`virtual const char* className() const`

`virtual bool isSameKindAs(const osg::Object* obj) const`

`virtual float interpolate(float t, float y1, float y2) const = 0`
  Interpolate between floats. Must be overriden in descendant classes.

`virtual osg::Vec2 interpolate(float t, const osg::Vec2 &y1, const osg::Vec2 &y2) const`
  Interpolate between 2-dimensional vectors. Default behavior is to interpolate each component separately.

`virtual osg::Vec3 interpolate(float t, const osg::Vec3 &y1, const osg::Vec3 &y2) const`
  Interpolate between 3-dimensional vectors. Default behavior is to interpolate each component separately.

`virtual osg::Vec4 interpolate(float t, const osg::Vec4 &y1, const osg::Vec4 &y2) const`
  Interpolate between 4-dimensional vectors. Default behavior is to interpolate each component separately.

`template<class T_> T_ interpolate(float t, const range<T_> &r) const`

`virtual ~Interpolator()`

Direct child classes:
  LinearInterpolator

Alphabetic index HTML hierarchy of classes or Java

This page was generated with the help of DOC++.