class osgParticle::Interpolator

An abstract base class for implementing interpolators

Inheritance:


Public Methods

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

Protected Methods

[more]virtual ~Interpolator()


Documentation

An abstract base class for implementing interpolators
o Interpolator()

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

ovirtual const char* libraryName() const

ovirtual const char* className() const

ovirtual bool isSameKindAs(const osg::Object* obj) const

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

ovirtual 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.

ovirtual 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.

ovirtual 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.

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

ovirtual ~Interpolator()


Direct child classes:
LinearInterpolator

Alphabetic index HTML hierarchy of classes or Java



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