SoInterpolate(3IV)

SoInterpolate (SoInterp) - base class for all interpolator engines

As shipped in IRIX 6.5.22. Added in IRIX 6.5.22.

NAME
     SoInterpolate (SoInterp) - base class for all interpolator engines

INHERITS FROM
     SoBase > SoFieldContainer > SoEngine > SoInterpolate

SYNOPSIS
     #include <Inventor_c/engines/SoInterpolate.h>

     typedef SoInterpolate  SoInterp

          Inputs from class SoInterpolate:

     SoSFFloat           alpha

          Outputs from class SoInterpolate:

     (SoMFFloat)         output

          Functions from class SoEngine:

     SoType              SoInterpGetTypeId()
     int                 SoInterpGetOuts(const SoInterp *this,
                              SoEngineOutputList *list)
     SoEngineOutput *    SoInterpGetOut(const SoInterp *this, const char
                              *outputName)
     SbBool              SoInterpGetOutName(const SoInterp *this, const
                              SoEngineOutput *output, SbName *outputName)
     SoEngine *          SoInterpCopy(const SoInterp *this)
     SoEngine *          SoInterpGetByName(const char *name)
     int                 SoInterpGetByNameList(const char *name, SoEngineList
                              *list)

          Functions from class SoFieldContainer:

     SoType              SoInterpGetClassTypeId()
     void                SoInterpSetToDflts(SoInterp *this)
     SbBool              SoInterpHasDfltVals(const SoInterp *this)
     SbBool              SoInterpFldsAreEq(const SoInterp *this, const
                              SoFieldContainer *fc)
     void                SoInterpCopyFieldVals(SoInterp *this, const
                              SoFieldContainer *fc, SbBool copyConnections =
                              FALSE)
     SbBool              SoInterpSet(SoInterp *this, const char
                              *fieldDataString)
     void                SoInterpGet(SoInterp *this, SbString
                              *fieldDataString)
     int                 SoInterpGetFields(const SoInterp *this, SoFieldList
                              *resultList)
     SoField *           SoInterpGetField(const SoInterp *this, const char
                              *fieldName)
     SbBool              SoInterpGetFieldName(const SoInterp *this, const
                              SoField *field, SbName *fieldName)
     SbBool              SoInterpIsNotifyEnabled(const SoInterp *this)
     SbBool              SoInterpEnableNotify(SoInterp *this, SbBool flag)

          Functions from class SoBase:

     void                SoInterpRef(SoInterp *this)
     void                SoInterpUnref(const SoInterp *this)
     void                SoInterpUnrefNoDelete(const SoInterp *this)
     void                SoInterpTouch(SoInterp *this)
     SbBool              SoInterpIsOfType(const SoInterp *this, SoType type)
     void                SoInterpSetName(SoInterp *this, const char *name)
     SbName              SoInterpGetName(const SoInterp *this)


DESCRIPTION
     SoInterpolate is the abstract base class for all interpolator engines. An
     interpolator engine linearly interpolates between two values, based on
     the alpha input value. The alpha value should be between 0.0 and 1.0. The
     interpolator engines derived from this class define the input fields that
     are to be interpolated.

INPUTS
     SoSFFloat           alpha
          Interpolation control value.


OUTPUTS
     (SoMFFloat)         output
          Interpolated value. The type of the output value is the same as the
          type of the input values, which is specified by the derived classes.


FILE FORMAT/DEFAULTS
     This is an abstract class. See the reference page of a derived class for
     the format and default values.

SEE ALSO
     SoEngineOutput, SoInterpolateFloat, SoInterpolateRotation,
     SoInterpolateVec2f, SoInterpolateVec3f, SoInterpolateVec4f